《電子技術應用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > PCIe总线DMA高速传输系统的设计与实现
PCIe总线DMA高速传输系统的设计与实现
电子技术应用
刘佳宁,单伟,刘金鹏
中国电子科技集团公司第五十八研究所,江苏 无锡 214035
摘要: 针对数据传输系统中外设带宽受限、有效带宽低的问题,设计了一种PCIe总线的DMA高速传输系统。以FPGA为控制核心,采用PIO操作与DMA操作分时组合的控制模式实现全双工DMA读写通道的传输层协议。PIO操作配合中断实现指令与状态实时收发,DMA模块设计了一种两段式切片的裁剪机制实现PCIe协议的传输长度控制,发送模块设计请求仲裁逻辑实现请求事务的优先级仲裁,接收模块采用本地缓存TAG标号的方法实现请求回应的实时管理并解决回应乱序问题。最后通过时钟计数的方法测试传输速度,分析了影响读写传输速度的制约因素。经验证,DMA写操作有效带宽已经达到75%,非常接近80%的理论极限,DMA读操作也达到了60%。本设计解决了高速数据传输系统中的带受限宽问题,具有一定的工程应用价值。
中圖分類號:TP393 文獻標志碼:A DOI: 10.16157/j.issn.0258-7998.233808
中文引用格式: 劉佳寧,單偉,劉金鵬. PCIe總線DMA高速傳輸系統的設計與實現[J]. 電子技術應用,2023,49(12):85-89.
英文引用格式: Liu Jianing,Shan Wei,Liu Jinpeng. Design and implementation of DMA high-speed transmission system based on PCIe[J]. Application of Electronic Technique,2023,49(12):85-89.
Design and implementation of DMA high-speed transmission system based on PCIe
Liu Jianing,Shan Wei,Liu Jinpeng
China Electronics Technology Group Corporation 58th Research Institute, Wuxi 214035, China
Abstract: According to the issue of limited and low-effective peripheral bandwidth in transmission system, this paper designs a DMA high-speed transmission system based on PCIe. Taking FPGA as control unit, the transaction layer protocol of full duplex DMA read and write channels is realized with the time-sharing control method which combined PIO and DMA. Then PIO receives the instructions and translates real-time status information, DMA controller takes charge of the transfer size with a two-section-slice clipping mechanism, transmit engine arbitrates all of the requests according to the priority logic, receive engine performs real-time management of completion packet by caching the TAG label, and solves out-of-order problem. At last, the transmission speed is tasted by means of clock counter, and the restriction factors affecting read/write transmission speed are analyzed. By the practical verification, the effective bandwidth of DMA write has reached 75%, which is very close to the theoretical limit of 80%, and DMA read effective bandwidth has also reached 60%. The design solved the problem of bandwidth limitation in high-speed transmission system, and affords certain engineering application value.
Key words : PCIe bus;DMA;two-section slice;request arbitration;out-of-order

0 引言

隨著信息技術的不斷發展,通信系統對數據傳輸帶寬的要求也越來越高。作為系統內部數據交互的橋梁,IO總線是決定整個系統傳輸帶寬和處理性能的關鍵[1]。

傳統的第二代IO總線以PCI和PCI-X總線為代表,其特點是時鐘頻率較低,數據總線并行傳輸,在傳輸速度和硬件成本等方面制約了PCI總線的整體帶寬[2],且由于總線共享,單一外設無法長時間占用總線,進一步限制了總的傳輸速率[3]。新興的第三代IO總線PCI Express(PCIe)總線解決了上述問題。PCIe總線采用點到點串行差分結構,所有外設設備通過獨立通道實現互聯[4],因此所有外設單獨使用總線通道的所有帶寬,且各設備間可以并發傳輸互不影響[5],因此系統的整體性能得到有效提升,解決了高速數據傳輸的吞吐量問題。在現代通信領域,PCIe總線的使用前景十分廣闊。

本文設計了一種基于PCIe總線架構的高速數據傳輸系統,考慮到PCIe協議的復雜性,可以使用協議芯片簡化設計[6],本文則使用Xilinx官方提供的軟核作為PHY模塊實現PCIe鏈路層協議,同時利用FPGA豐富的邏輯資源和緩存資源設計頂層應用模塊,完成PCIe協議包的收發,實現 PCIe板卡的完整協議。最后聯合上層軟件控制程序和底層驅動構成完整的閉環傳輸測試系統,為同類型數據傳輸系統的工程應用提供了設計參考。


本文詳細內容請下載:http://www.tom3567.com/resource/share/2000005811



作者信息:

劉佳寧,單偉,劉金鵬

(中國電子科技集團公司第五十八研究所,江蘇 無錫 214035)





weidian.jpg



此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 精品国产中文字幕| 亚洲一区二区在线免费观看| 久久亚洲私人国产精品va| 国产麻豆日韩| 久久美女福利视频| 国产精品久久久久久婷婷天堂| 日韩在线中文视频| 国产高潮呻吟久久久| 天天干天天色天天爽| 国产精品我不卡| 91精品久久久久久久久久入口| 久久香蕉国产线看观看网| 69精品小视频| 国产一区二区在线免费| 亚洲精品中文字幕在线| 国产一区高清视频| 国产欧美亚洲日本| 久久国产色av| 国产精品盗摄久久久| 性高潮久久久久久久久| 91国内在线视频| 久久riav二区三区| 国产精品自拍首页| 日韩在线播放一区| 91精品国产高清| 国产专区精品视频| 丝袜亚洲欧美日韩综合| 日韩中文字幕亚洲精品欧美| 97久久精品午夜一区二区| 91久久精品国产| 欧洲日本亚洲国产区| 97久久精品视频| 伊人久久大香线蕉av一区V| 午夜免费日韩视频| 视频一区亚洲| 欧美激情一级欧美精品| 91精品国产高清久久久久久| 国产精品久久久久久久7电影| 亚洲午夜精品久久久中文影院av| 视频一区亚洲| 黄色三级中文字幕|