[发明专利]一种基于PCI‑E接口的大规模PLC高速背板总线系统有效
申请号: | 201510082221.2 | 申请日: | 2015-02-15 |
公开(公告)号: | CN104636301B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 徐德刚;龙良曲;赵茂行;刘育峰;谢攀攀;周文俊;阳春华;桂卫华 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/40 |
代理公司: | 长沙市融智专利事务所43114 | 代理人: | 欧阳迪奇 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 pci 接口 大规模 plc 高速 背板 总线 系统 | ||
1.一种基于PCI-E接口的大规模PLC高速背板总线系统,其特征在于:
包括至少一个基于PCI-E接口的CPU模块和至少一个基于PCI-E接口的端点设备,所述的CPU模块和端点设备通过高速背板总线互相连接,CPU模块和端点设备的事务数据通过PCI-E接口数据包的方式在高速背板总线中进行路由和传输;
CPU模块包括CPU核心电路、FPGA核心电路、DDR内存、Flash和FIFO模块;
端点设备包括了系统仲裁模块以及分别与系统仲裁模块通信连接的PCI-E数据收发模块、PCI-E协议解析模块、DMA控制模块、DDR控制模块、Flash控制模块和FIFO控制模块;PCI-E数据收发模块通过金手指与高速背板总线物理层电路相连,分别完成接收PCI-E数据包和发送用户程序处理结果;PCI-E协议解析模块接收端点设备发送的数据包,按照接口标准解析数据包获取事务数据;DMA控制模块控制数据格式的打包解包和数据的搬运;DDR控制模块通过FPGA接口与片外DDR相连接,对DDR实现配置、读写数据,DDR内存为处理结果数据缓存;Flash控制模块通过FPGA接口与片外Flash相连接,对Flash实现配置、读写数据和擦除等操作,Flash为数据备份存储器;FIFO控制模块通过FPGA接口与片外FIFO相连接,对FIFO实现配置、读写数据,FIFO为FPGA核心电路与CPU核心电路间的数据交换桥;系统仲裁模块协调高速背板IO的其他模块之间的数据交换;
CPU核心电路与FPGA核心电路进行数据交互,运行用户程序以处理从FPGA核心电路处获取的事务数据;
系统工作时,CPU上运行实时操作系统,执行用户程序,从端点设备上读取指定的数据单元,通过PCI-E总线传回数据,CPU对数据进行相关逻辑的处理工作,完成后再打包传回IO模块,IO模块将相应的运算结果输出到物理管脚上,系统的具体工作过程为:
步骤1:端点设备和CPU模块通过根节点和交换开关连接到同一个背板总线链路内,系统上电初始化并自检,根节点代表CPU发起配置事务请求初始化PLC,系统开始工作;
步骤2:CPU运行用户程序,生成存储器访问请求从DDR、Flash取出数据进行处理;在用户程序执行过程中,CPU和端点设备作为请求者发起事务请求或完成者完成事务请求,按照以下规则循环工作以实现事务通信:
1)当根节点代表CPU作为请求者发起事务,端点设备作为完成者对事务做出响应,则根节点把打包生成的请求事务数据包通过背板总线链路直接发送至对应的端点设备,或经过交换开关转发至下游对应的端点设备,端点设备解码获取的数据包收集请求数据,若为非报告事务则同时返回一个带数据的完成事务数据包;
2)当端点设备作为请求者发起事务,根节点代表CPU作为完成者对事务做出响应,则端点设备把打包生成的请求事务数据包通过背板总线链路直接发送至根节点,或经过交换开关转发至上游的根节点,根节点解码获取的数据包收集请求数据,若为非报告事务则同时返回一个带数据的完成事务数据包。
2.根据权利要求1所述的系统,其特征在于:
还包括PCI-E根节点和PCI-E Switch,CPU模块从根节点引出,通过PCI-E Switch连接端点设备;
所述的根节点用于连接CPU模块和PCI-E接口且包括至少一个用于连接PCI-E接口的端口;
所述的PCI-E Switch用于PCI Express背板总线链路的扩展,使PCI Express背板总线链路能够连接多个设备。
3.根据权利要求1所述的系统,其特征在于:
端点设备为PLC系统中具备PCI-E接口的设备,并用于数据IO与模拟IO的输入与输出及将高速的PCI-E数据包进行解析与压缩。
4.根据权利要求1所述的系统,其特征在于CPU模块中FPGA采用Xilinx的Virtex-5系列XC5VLX110T型号芯片,或Zynq-7000系列XC7Z045型号芯片。
5.根据权利要求1所述的系统,其特征在于CPU模块中CPU处理器采用Xilinx FPGA提供的Microblaze软核处理器或XC7Z045芯片内置的ARM Corte-A9双核处理器。
6.根据权利要求1所述的系统,其特征在于,CPU模块中DDR采用型号为MT9HTF6472Y-667B3芯片或MT8JTF12864HZ-1G6G1芯片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510082221.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种储能电站
- 下一篇:一种新型电动汽车直流充电桩控制系统