日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]摘要 針對Altera公司SOPC解決方案中,DMA模塊無法直接讀/寫FPGA外設(shè)的情況,提出了基于Avalon總線流傳輸模式的通用DMA讀/寫控制模塊的設(shè)計,設(shè)計了兩個自定義外設(shè),實現(xiàn)了DMA對FPGA外設(shè)的高速數(shù)據(jù)存取和Nios II與F

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

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

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

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



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


    對于與NiosⅡ處理器交互的Avalon—MM從端口,從NiosⅡ處理器的角度看,這個端口是一些寄存器的映射,即NiosⅡ?qū)υ撃K的操作,是通過對模塊內(nèi)部的寄存器的操作完成的。根據(jù)功能需隸,DMA讀控制模塊中設(shè)計了3個寄存器,即狀態(tài)寄存器status,控制字寄存器control和FIFO中已有數(shù)據(jù)個數(shù)寄存器usedw。
    DMA讀控制模塊的中斷請求應(yīng)當(dāng)在兩種情況下產(chǎn)生:一是此模塊的數(shù)據(jù)源端將FIFO寫滿且外設(shè)中斷使能有效;二是此模塊的數(shù)據(jù)源端置數(shù)據(jù)包結(jié)束標(biāo)志且外設(shè)中斷使能有效。
    對于DMA從端口,使用的是帶流控制信號的Avalon總線,DMA使用流控制信號中的dataavailable以及endofpacket兩個總線信號。其中dataavailable表示外設(shè)是否準(zhǔn)備好讀操作,即FIFO是否非空;對于endofpacket信號,設(shè)計中使用這個信號來表示模塊中數(shù)據(jù)包的結(jié)束,endofpacket信號與最后一個數(shù)據(jù)同時出現(xiàn)并持續(xù)1個時鐘周期,DMA檢測到endofpacket信號有效后將停止DMA傳輸。對于管道端口,這是最新的Avalon總線規(guī)范定義的接口形式,主要用于外設(shè)和外部邏輯進行交互。


    DMA讀控制模塊作為一個用戶自定義外設(shè),在將其添加到SOPC Builder外設(shè)庫后,就可以在SOPCBuilder中調(diào)用此外設(shè),圖3表示了SOPC Builder中該外設(shè)與DMA的連接,圖中fifo_control_0即為DMA讀控制模塊,可以看出,這個外設(shè)包含了兩個Avalon—MM端口,其中一個連接至DMA控制器模塊dma_0,而且SOPC Builder為這個外設(shè)分配了基地址和中斷優(yōu)先級。

4 測試驗證
   
DMA讀控制模塊測試時,F(xiàn)PGA內(nèi)部產(chǎn)生數(shù)據(jù)源并通過外設(shè)管道接口把數(shù)據(jù)寫入FIFO,外設(shè)中斷時,DMA讀取外設(shè)中的數(shù)據(jù)。測試時使用QuartusⅡ自帶的SignalTapⅡ嵌入式邏輯分析儀進行測試,觀察相應(yīng)信號的波形。本測試的觸發(fā)條件為signaltap_read上升沿觸發(fā),F(xiàn)IFO深度為1 024,F(xiàn)IFO數(shù)據(jù)寬度為16位,數(shù)據(jù)源為2~513共512個計數(shù)值,在Nios II的軟件中讀取600個數(shù)據(jù),測試結(jié)果如圖4所示。


    圖4對應(yīng)3幅圖像,圖4(a)表示DMA讀取外設(shè)的測試數(shù)據(jù)的全局視圖,后面兩幅為局部放大結(jié)果,其中圖4(b)是測試數(shù)據(jù)的開始段,圖4(c)是測試數(shù)據(jù)的結(jié)束段。如圖4(b)所示,在第一個時鐘周期,DMA的讀信號有效,在之后的第二個時鐘周期,F(xiàn)IFO的數(shù)據(jù)總線出現(xiàn)數(shù)據(jù)2,之后是3,4,…,從圖4(c)可以看出,最后一個數(shù)據(jù)是513,且DMA讀取外設(shè)512個數(shù)據(jù),只花費了約776個時鐘周期,這充分顯示了DMA高速的數(shù)據(jù)傳輸能力。
    對于調(diào)試模式下Nios II IDE的輸出結(jié)果,如圖5所示。由于測試數(shù)據(jù)太長,這里只給出測試數(shù)據(jù)的首部及尾部。圖5(a)為測試數(shù)據(jù)的首部,使用printf()函數(shù)輸出,第一個數(shù)據(jù)為2,接著是2,3,…,從圖5(b)可看出最后一個有效數(shù)據(jù)是513,從512起的數(shù)據(jù)為0,這是數(shù)組的初始值,這與圖4相對應(yīng)。


    DMA寫控制模塊測試時,置FIFO數(shù)據(jù)寬度為16,NiosⅡ控制端口數(shù)據(jù)總線寬度為16,F(xiàn)IFO深度為2 048,在NiosⅡ軟件中設(shè)置一個長度為2 048的數(shù)組,數(shù)組數(shù)據(jù)寬度為16位,初始化時把數(shù)據(jù)賦值為1~2 048的計數(shù)值,然后發(fā)起DMA寫傳輸,把數(shù)據(jù)寫入到DMA寫控制模塊中,在FPGA再用硬件語言讀此外設(shè)中FIFO數(shù)據(jù)并在SignalTapⅡ中顯示,其測試結(jié)果如圖6所示。


    圖6中,fifo_rd表示FPGA中硬件邏輯讀取DMA寫控制模塊的讀信號,fifo_readdata是外設(shè)中FIFO的數(shù)據(jù)總線信號,sigtap_test信號連接至外設(shè)中FIFO滿、FIFO空以及waitrequest信號(LSB),圖6(a)表示了外部邏輯讀取外設(shè)中FIFO的數(shù)據(jù)起始段,在讀信號有效之前,sigtap_ test[2]信號是高電平,表示FIFO滿,sigtap_test[0]為高,表示外設(shè)此刻不能響應(yīng)DMA寫入的數(shù)據(jù),然后FPGA外部邏輯在檢測到FIFO滿后開始讀取數(shù)據(jù),在下一個時鐘周期,F(xiàn)IFO數(shù)據(jù)總線上出現(xiàn)有效數(shù)據(jù)。圖6(b)是讀取FIFO時數(shù)據(jù)的結(jié)束段,最后一個數(shù)據(jù)為2 048,讀取后,sig tap_test[1]為高電平,表示數(shù)據(jù)讀空,這與NiesⅡ中軟件寫入DMA從而寫入DMA寫控制模塊的數(shù)據(jù)是一致的,由此驗證了模塊設(shè)計的正確性。

5 結(jié)束語
   
設(shè)計方案穩(wěn)定可靠、傳輸速度高,具有一定的通用性,能滿足NiosⅡ與外設(shè)之間的大批量數(shù)據(jù)傳輸,具有廣泛的應(yīng)用前景,同時,使用了FIFO作為緩存,進一步提高了數(shù)據(jù)吞吐量,具有較強的實用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉