一种基于amba总线架构的lpc主机控制器装置的制造方法

文档序号:9631505阅读:596来源:国知局
一种基于amba总线架构的lpc主机控制器装置的制造方法
【技术领域】
[0001 ] 本发明属于集成电路逻辑设计领域,具体涉及一种基于AMBA (AdvancedMicrocontroller Bus Architecture)总线架构的 LPC(Low Pin Count,低管脚数)主机控制器(HOST控制器)装置,实现了 AMBA总线架构上的各个总线与LPC总线之间的数据通信。
【背景技术】
[0002]LPC总线是Intel公司定义的一个数据地址命令多路复用总线,工作频率为33MHz。在工业计算机领域,LPC总线已经取代了 ISA等接口成为一种标准接口。
[0003]目前许多LPC主机控制器都是基于PC1-Express架构或自定义专用总线架构的方法来实现某装置与LPC设备数据通信功能。对于PC1-Express架构的LPC主机控制器,由于PC1-Express协议的复杂性使得LPC主机控制器的实现具有较大的难度,而对于自定义专用总线架构的LPC控制器,其专用性限制了它只能被应用在某一特定的专用场合,不具备通用性;此外在实现DMA (Direct Memory Access,存储器直接访问)功能时需要借助额外的DMA控制器,该额外的DMA控制器非LPC主机控制器专用,还要满足系统中的其他部件的DMA服务需求。因此,基于上述两种架构的LPC主机控制器开发难度大,可移植性较差,DMA服务效率低下等缺点亟待解决。

【发明内容】

[0004]本发明所要解决的技术问题是针对现有技术中存在上述缺陷,提供一种基于AMBA总线架构的LPC主机控制器装置,其实现了 AMBA总线架构上的各个总线与LPC总线之间的数据通信。
[0005]根据本发明,提供了一种基于AMBA总线架构的LPC主机控制器装置,用于实现AMBA总线架构上的AHB和AXI总线与LPC总线之间的数据通信,包括:AHB总线、AXI总线、AHB从接口模块、AXI主接口模块、LPC总线接口模块、LPC主模块和DMA弓|擎模块;其中AHB总线接口和LPC总线接口之间实现了 LPC 1.1总线协议中规定的输入输出、存储器、固件三种周期类型的数据传输,而AXI总线接口和LPC总线接口之间实现了 LPC 1.1总线协议中规定的DMA周期类型的数据传输。
[0006]优选地,AHB从接口模块与AHB总线相连,用于接收来自AHB总线上的读写请求并实现相关数据的传输;AXI主接口模块与AXI总线相连,用于向AXI总线发起读写请求并实现相关数据的传输;LPC总线接口模块用于实现与LPC设备的线路连接;LPC主模块遵循LPC 1.1协议的规定,用于实现输入输出、存储器、固件周期和DMA周期的读写请求的检测、仲裁、执行和异常处理,以及串行中断的模式切换、请求检测和清除处理;DMA引擎模块用于实现DMA请求的检测、通道仲裁、DMA服务启动和请求取消处理。
[0007]优选地,所述LPC主机控制器装置采用带外中断信号以及寄存器查询/轮询的中断机制来处理LPC设备的串行中断。
[0008]优选地,所述LPC主机控制器装置支持输入输出、存储器、固件存储和DMA四种周期类型,其中在所述LPC主机控制器装置内部实现4通道的LPC专用DMA控制器,以同时支持2个带DMA功能的LPC设备。
[0009]优选地,对于10或存储周期,如果AHB总线上的数据位宽为16比特或32比特,则LPC主模块自动将AHB总线的请求拆分为2个或4个LPC总线的10或存储周期请求。
[0010]优选地,所述LPC主机控制器装置支持256MB的闪存存储器寻址空间和64MB固件闪存寻址空间。
[0011]优选地,所述LPC主机控制器装置利用编程逻辑器件或专用集成电路实现。
【附图说明】
[0012]结合附图,并通过参考下面的详细描述,将会更容易地对本发明有更完整的理解并且更容易地理解其伴随的优点和特征,其中:
[0013]图1示意性地示出了根据本发明优选实施例的基于AMBA总线架构的LPC主机控制器装置的原理框图。
[0014]需要说明的是,附图用于说明本发明,而非限制本发明。注意,表示结构的附图可能并非按比例绘制。并且,附图中,相同或者类似的元件标有相同或者类似的标号。
【具体实施方式】
[0015]为了使本发明的内容更加清楚和易懂,下面结合具体实施例和附图对本发明的内容进行详细描述。
[0016]图1示意性地示出了根据本发明优选实施例的基于AMBA总线架构的LPC主机控制器装置的原理框图。
[0017]如图1所示,根据本发明优选实施例的基于AMBA总线架构的LPC主机控制器装置用于实现AMBA总线架构上的各个总线与LPC总线之间的数据通信,包括:AHB总线、AXI总线、AHB从接口模块、AXI主接口模块、LPC总线接口模块、LPC主模块和DMA引擎模块(即LPC DMA 模块)。
[0018]可以看出,该控制器装置提供了 3个对外接口(一个LPC总线接口、一个AHB总线接口和一个AXI总线接口)。其中AHB总线接口和LPC总线接口之间实现了 LPC 1.1总线协议中规定的10(输入输出)、存储器、固件三种周期类型的数据传输,而AXI总线接口和LPC总线接口之间实现了 LPC 1.1总线协议中规定的DMA周期类型的数据传输。
[0019]其中,AHB从接口模块与AHB总线相连,用于接收来自AHB总线上的读写请求并实现相关数据的传输;AXI主接口模块与AXI总线相连,用于向AXI总线发起读写请求并实现相关数据的传输;LPC总线接口模块用于实现与LPC设备的线路连接;LPC主模块遵循LPC
1.1协议的规定,用于实现10/存储器/固件周期和DMA周期的读写请求的检测、仲裁、执行和异常处理,以及串行中断的模式切换、请求检测和清除等处理。DMA引擎模块用于实现DMA请求的检测、通道仲裁、DMA服务启动和请求取消等处理。
[0020]在具体操作时,AHB从接口模块接受来自AHB总线上的AHB主所发出读写请求(包含10、存储器、固件和内部寄存器读写这四种类型的请求),该请求与来自DMA引擎模块的LPC DMA请求一起传至LPC主模块后进行仲裁,然后LPC主模块例如按照LPC 1.1协议的规定来执行10、存储器、固件和DMA这四个周期请求中的某一个,并通过LPC总线接口来实现与外部LPC设备间的数据通信。
[0021]对于10或存储周期,若AHB总线上的数据位宽为16比特或32比特,则LPC主模块还将负责自动将AHB总线的请求拆分为2个或4个LPC总线的10或存储周期请求。
[0022]对于DMA传输,专用的DMA引擎模块支持4个通道并发执行且同时支持2个带DM
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1