• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 測試測量 > 設計應用 > 基于DMA的大批量數據快速傳輸模塊設計

    基于DMA的大批量數據快速傳輸模塊設計

    作者: 時間:2013-05-14 來源:網絡 收藏

    摘要 針對Altera公司SOPC解決方案中,模塊無法直接讀/寫FPGA外設的情況,提出了基于Avalon總線流傳輸模式的通用讀/寫控制模塊的設計,設計了兩個自定義外設,實現(xiàn)了對FPGA外設的高速存取和Nios II與FPGA大批量。介紹了Avalon—MM總線規(guī)范,闡述了系統(tǒng)架構以及DMA讀控制器的設計,測試結果表明,該方法是一種高效可行的解決方案。
    關鍵詞 SOPC;Nios II;DMA;Avalon總線

    DMA控制器作為SOPC設計中使用頻率較高的IP核,可用于存儲器或外設間進行批量傳輸,以提高系統(tǒng)數據吞吐量。然而,由于DMA控制器只支持對基于Avalon總線流傳輸模式的外設進行數據傳輸操作,對用戶自定義外設不予支持。文中提出了一種基于Avalon總線流傳輸模式的通用DMA接口控制器設計,實現(xiàn)了NiosⅡ與FPGA的大批量數據,顯著提高了系統(tǒng)的數據吞吐量。

    1 Avalon—MM總線規(guī)范
    Avalon總線規(guī)范是為開發(fā)SOPC環(huán)境下外設而設計的,為SOPC設計者描述這些外設的端口提供了基礎。Avalon總線有多種傳輸模式,其中,流傳輸模式為從端口提供了一種機制,用于控制來自主端口的傳輸,流傳輸模式的這些特點使其特別適合于DMA傳輸。
    流模式從端口傳輸模式的信號,除了在從端口傳輸中使用的信號之外,又引入了3個信號:readyfordata、dataavailable和endofpack et。其中,從端口通過設置Readyfordata有效來表示它已經準備好接收來自Avalon總線模塊的寫傳輸;使readyfordata無效表示寫操作將引起數據上溢;從端口通過設置dataavailable有效來表示它已經能夠為來自Avalon總線模塊的讀傳輸提供數據,dataavailable無效時讀操作將引起數據下溢;在任何傳輸期間,流模式從端口都可以設置endofpacket信號有效,并通過Avalon總線模式傳輸給主端口。對于endofpack et信號的解釋取決于用戶設計,必須明確外設如何響應endofpacket信號的變化。

    2 系統(tǒng)結構
    提出的NiosⅡ與外設進行大批量數據傳輸的結構如圖1所示,當NiosⅡ需要從外設讀入數據時,外設通過FIFO接口將數據寫入DMA讀控制模塊,然后數據經DMA傳輸至NiosⅡ,反之,當NiosⅡ輸出數據時,數據通過DMA傳輸至DMA寫控制模塊,F(xiàn)PGA邏輯通過FIFO接口從這個模塊讀取數據。DMA讀/寫控制模塊的設計,是為了解決SOPC中DMA模塊與FPGA片上FIFO不同接口間的數據傳輸問題,而在SOPC中,DMA模塊使用的是支持流傳輸模式的Avalon—MM總線。DMA讀/寫控制模塊主要完成兩個功能:一是FIFO與DMA主端口之間的數據交互;二是作為一個NiosⅡ的外設,NiosⅡ處理器能夠對此外設進行控制并能隨時獲取該外設的狀態(tài)信息。

    本文引用地址:http://www.czjhyjcfj.com/article/192791.htm

    a.JPG



    3 DMA讀/寫控制模塊的設計
    DMA讀/寫控制模塊作為系統(tǒng)結構的核心,其結構框圖如圖2所示。此模塊包括兩個Avalon—MM從端口:一個作為DMA從端口,用于處理DMA對此模塊的數據讀操作;另一個Avalon—MM從端口是NiosⅡ的控制從端口,用于NiosⅡ處理器對這個模塊進行控制并且隨時獲取此模塊的狀態(tài)信息。模塊還包括一個中斷請求信號(IRQ),當外設有數據需要讀取時,可以使這個信號有效,從而通知NiosⅡ發(fā)起DMA讀傳輸。另外,DMA讀控制模塊中還例化了一片F(xiàn)PGA片上FIFO作為數據上傳FIFO,用于系統(tǒng)待上傳數據的暫存。使用FIFO可以提高數據傳輸的吞吐量,同時簡化FPGA硬件邏輯的操作,圖2中的管道(Conduit)端口就是FPGA硬件邏輯操作FIFO的接口。

    b.JPG

    網線測試儀相關文章:網線測試儀原理

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 建湖县| 罗平县| 象州县| 毕节市| 合江县| 博野县| 海安县| 若羌县| 华宁县| 诸城市| 和平县| 金秀| 巴中市| 孝感市| 保德县| 浦北县| 腾冲县| 怀来县| 南京市| 怀安县| 龙陵县| 阿荣旗| 东平县| 霍城县| 特克斯县| 磐安县| 昌宁县| 武山县| 汽车| 汾西县| 恩施市| 醴陵市| 荣成市| 焦作市| 阿图什市| 绥化市| 广丰县| 全州县| 文登市| 崇明县| 平南县|