[发明专利]一种基于PCIe的全双工DMA传输方法在审
申请号: | 201510670061.3 | 申请日: | 2015-10-16 |
公开(公告)号: | CN105356988A | 公开(公告)日: | 2016-02-24 |
发明(设计)人: | 郭恩全;郑霖 | 申请(专利权)人: | 陕西海泰电子有限责任公司 |
主分类号: | H04L5/14 | 分类号: | H04L5/14 |
代理公司: | 西安亿诺专利代理有限公司 61220 | 代理人: | 康凯 |
地址: | 710075 陕西省西安市*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 pcie 双工 dma 传输 方法 | ||
技术领域
本发明涉及一种数据传输方法,具体涉及一种基于PCIe的全双工DMA传输方法。
背景技术
目前市场上现有的基于PCIe链路进行数据传输的板卡设备中,在与基于X86平台的上位机进行数据通讯的过程中,由于X86平台中北桥芯片的架构限制,从X86平台向板卡设备传输数据时,如果由X86平台发起并主导传输过程,则在每个TLP数据包中都仅能够携带4个字节的有效数据,而TLP数据包的包头最小也需要3个双字,由于有效数据仅占据了TLP数据包大小的最多1/4,因此在这种模式下,数据传输的效率非常低下,无法充分发挥PCIe链路的高速传输性能。
为了解决此问题,一般的做法都是在板卡设备侧实现相应的DMA传输控制功能,即由板卡设备来发起并主导控制数据传输的全过程。
市场上现有的基于PCIe链路进行数据传输的板卡设备中,一般都是采用了基于RAM原理的随机寻址模式,即在板卡设备中,为每个存储单元分配指定的地址,之后再通过完整的片选、地址、数据、读写使能信号来对相应的存储单元进行访问。在这种模式下,整个设计与基于PCI总线实现的DMA传输模式之间,能够保持较好的兼容和可移植性,但由于PCI总线先天性的限制,即其为了降低单板连线数目,采用了地址/数据复用的低速并行数据传输模式,决定了PCI总线永远都只能够工作在半双工的传输模式下。
在基于PCI总线的板卡设备同X86平台交换数据时,不论是从X86平台向基于PCI总线的板卡设备传输数据时,还是从基于PCI总线的板卡设备向X86平台传输数据时,由于其相应的操作都需要完整的使用PCI总线上的地址/数据、片选、读写使能等数据总线和控制信号,因而另外一个方向必然无法同时进行数据传输,只能等待这次传输彻底结束后,才能够开始相应的数据传输工作。
板卡设备中的数据传输控制单元根据数据的传输方向,分别向上位机发送读和写请求TLP数据包。读请求TLP数据包仅需三个双字的数据量,之后等待上位机以读完成TLP数据包的形式返回数据即可,总线占用时间非常短,且还需要等待上位机返回数据;而向上位机发送写请求TLP数据包时,除了三个双字的包头,还需要携带最多128个双字的数据,总线占用的时间较长。
发明内容
本发明旨在提出一种利用PCIe总线两个方向的高速通道同时进行高速数据传输的全双工DMA传输方法。
本发明的技术方案在于:
一种基于PCIe的全双工DMA传输方法,包括板卡设备以及上位机;所述板卡设备为基于PCIe总线的板卡设备,包括发送侧控制寄存器、接收侧控制寄存器以及数据传输控制单元,发送侧控制寄存器和接收侧控制寄存器均设置有独立的FIFO;数据传输控制单元控制发送侧控制寄存器以及接收侧控制寄存器与上位机进行数据传输;所述的数据传输控制单元分别向上位机发送读请求TLP数据包以及写请求TLP数据包,将读请求TLP数据包设置为高优先级,写请求TLP数据包设置为低优先级;发送完读请求TLP数据包之后,即发送写请求TLP数据包,直至上位机以读完成TLP数据包的形式返回了全部数据,再发送下一个读请求TLP数据包。
所述的FIFO的深度为2048,数据宽度为32位。
所述的控制寄存器均包括上位机物理地址寄存器、TLP数据包大小寄存器、TLP数据包个数寄存器、板卡设备内部物理地址寄存器。
本发明的技术效果在于:
本发明通过为两个方向的数据传输设计独立的FIFO,将发送侧控制寄存器以及接收侧控制寄存器的数据传输和处理进行了分离,板卡设备以写请求TLP数据包的形式向上位机高速发送数据的同时,上位机也在以读完成TLP数据包的形式,向板卡设备高速发送数据,即PCIe链路的两个方向,同时都在进行着高速串行的数据传输,充分发挥了PCIe链路的全双工串行高速链路的优势。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西海泰电子有限责任公司,未经陕西海泰电子有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510670061.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于内燃机的废气回收系统
- 下一篇:离子液体在预处理塑料表面以金属化中的用途