新聞中心

        EEPW首頁 > 網絡與存儲 > 設計應用 > 基于Virtex-6 PCIE核的DMA控制器設計

        基于Virtex-6 PCIE核的DMA控制器設計

        作者:朱偉杰,陸探,朱萬經 時間:2012-02-09 來源:電子產品世界 收藏

          總體方案設計

        本文引用地址:http://www.104case.com/article/128747.htm

          應用于PCIE總線的方式有兩種:系統(system)和總線主控(bus master)。系統DMA比較少見,并且只有較少的北橋芯片和操作系統支持其應用;總線主控DMA是PCIE系統目前為止最常用的控制方式。本文參考了Xilinx的應用設計:應用于 FPGA PCIE核的DMA設計不完整,缺少數據FIFO,且復位后只能完成一次中斷的讀寫;應用于Virtex-5 FPGA PCIE核的DMA設計,可以實現ML555開發板上DDR2內存與PC端內存間數據交換。但應用于Virtex-5和 FPGA的PCIE核用戶端口差別較大,故本文基于的設計,借鑒Virtex-5的思想,實現塊式DMA的設計。

          FPGA片上程序設計主要包括3部分:PCIE軟核,DMA控制器和DSP應用。PCIE軟核通過Xilinx公司ISE 設計套件的CORE Generator軟件配置,該IP核集成了傳輸層(TL)、數據鏈路層(DLL)和物理層(PL)協議,其應用層接口包括傳輸接口、配置接口和中斷接口等,用于PCIE核和DMA控制器之間的數據傳輸和寄存器配置;DSP核是用戶開發的應用程序。本設計整體模塊結構如圖1所示。

          DMA控制器設計

          本文DMA控制器結構框圖如圖1所示,主要包括發射引擎、接收引擎、DMA控制/狀態寄存器、MSI中斷控制器和發射/接收FIFO。為描述方便,本文定義寫操作和發送(TX)為FPGA將數據發送至PC端存儲器;讀操作和接收(RX)為FPGA接收來自PC存儲器的數據。



        關鍵詞: DMA Virtex-6

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辽宁省| 石城县| 正镶白旗| 海门市| 永福县| 阳信县| 容城县| 永州市| 康乐县| 二连浩特市| 婺源县| 年辖:市辖区| 南澳县| 噶尔县| 中西区| 海林市| 农安县| 新沂市| 西乌珠穆沁旗| 曲靖市| 白银市| 云安县| 新建县| 佛学| 革吉县| 津市市| 大城县| 丽江市| 淮滨县| 敦化市| 嘉黎县| 舞钢市| 中超| 峡江县| 师宗县| 霸州市| 长宁区| 保靖县| 湾仔区| 西盟| 长治市|