《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種基于SoPC的FPGA在線測試方法
一種基于SoPC的FPGA在線測試方法
現代電子技術
羅輝舞,洪海麗,何國勇 裝備指揮技術學院
摘要: 摘要:針對Altera公司現有FPGA在線測試方法無法適應大批量測試/激勵數據自動傳輸的情況,論文提出了一種基于SoPC的FPGA在線測試方法,該方法采用NiosII控制數據傳輸過程、DMA協助數據傳輸、FIFO作為數據暫存,采用
關鍵詞: SoPC FPGA 在線測試 NiosⅡ
Abstract:
Key words :

摘要:針對Altera公司現有FPGA在線測試方法無法適應大批量測試/激勵數據自動傳輸的情況,論文提出了一種基于SoPC的FPGA在線測試方法,該方法采用Nios II控制數據傳輸過程、DMA協助數據傳輸、FIFO作為數據暫存,采用自定義外設完成了DMA模塊與FIFO的接口設計,從而DMA可以直接操作FIFO,測試結果表明該方法是一種可行且高效的FPGA在線測試方法。創新性在于充分利用JTAG接口完成FPGA的在線測試,同時測試數據能夠寫入PC中的文件/激勵數據從文件讀出。
關鍵詞:在線測試:SoPC;DMA;Host-Base File System

    可編程邏輯器件供應商Altera公司針對FPGA的開發推出了6種系統在線測試方法:SignalTapⅡ、SignalProbe、Logic Analyzer Inter-face、In-System Sources and Probes、In-System Memory Content Editor以及Virtual JTAG。上述各種在線測試方法中,只有最后兩種方法允許PC和FPGA進行基于文件的數據交互。而In-System Memory Content Editor只允許用戶手動更新FPGA片上RAM的內容,不利于測試數據的大規模自動采集和傳輸。Virtual JTAG雖然可以實現測試數據采集和傳輸的自動控制,但是需要利用TCL接口函數編寫代碼,而且要求用戶對JTAG有深入的了解,增大了開發難度。本文提出了一種基于SoPC的FPGA在線測試方法,是對現有FPGA在線測試方法的一種有效的補充。

1 在線測試數據操作流程
    基于SoPC的FPGA在線測試方法的數據操作流程如圖1所示。如果用戶需要采集FPGA的測試數據并且上傳至PC機,則用戶首先要將被測試數據寫入DMA讀從外設,然后系統自動啟動DMA控制器,將數據送入Nios II的數據存儲器。再由JTAG UART控制器經JTAG接口上傳至Nios II IDE(NiosⅡIntegrated Development Environment,Nios II開發環境),Nios II IDE將接收到的數據寫入測量數據存儲文件,從而完成了FPGA測試數據的上傳。如果用戶需要將PC機中的激勵數據文件下載至FPGA,則系統首先在Nios II IDE中通過Host-Based File System讀出激勵文件數據,然后由JTAG接口經JTAG UART控制器下載至Nios II處理器的數據存儲器,Nios II發起DMA寫傳輸把數據從數據存儲器搬運至DMA寫從外設并寫入FPGA片上FIFO,從而完成了激勵數據的下載。

1.JPG



2 SoPC平臺架構
    SoPC系統部件組成見圖2,系統包括Nios II處理器、On-Chip RAM、JTAG UART、EPCS控制器,SYSID、定時器、DMA讀控制器dma_0、DMA寫控制器dam_1,以及自定義DMA讀從外設fifo_control與自定義DMA寫從外設ext_rdfifo_controller。NiosⅡ的復位地址為EPCS控制器,異常地址為On_ChipRAM。DMA讀控制器的讀主端口連接至自定義DMA讀從外設,寫主端口連接至On-Chip RAM,DMA寫控制器的讀主端口連接至On-Chip RAM,寫主端口連接至自定義DMA寫從外設。系統的JTAG UART主要實現JTAG接口的控制,使FPGA能夠通過JTAG接口與PC機進行通信。

3 DMA讀、寫從外設的設計
    測試數據在DMA控制器讀數據之前是存儲在片上FIFO的,而激勵數據是通過DMA控制器寫入片上FIFO的。然而DMA控制器數據讀、寫主端口采用的是Avalon存儲器映射接口(Avalon Memory Mapped Interface,Avalon-MM接口),不能直接對FIFO進行操作,Altera公司也沒有提供相應的控制器核,需要用戶自己開發DMA讀從外設用于控制FIFO把測試數據傳送給DMA控制器,以及DMA寫從外設用于控制FIFO接收DMA控制器的激勵數據。本文開發的DMA讀從外設模塊結構框圖如圖3所示。

2.JPG


    DMA讀從外設包括了3個端口,即控制從端口、DMA從端口以及FIFO寫端口。DMA讀從外設的控制從端口包括3個寄存器,分別是狀態寄存器status、控制寄存器control、FIFO已使用字數寄存器usedw。NiosⅡ通過讀/寫這些寄存器獲取此外設的狀態以及實現對此外設的控制。另外,控制端口還包含了中斷接口用于此外設向NiosⅡ發起中斷請求。DMA讀從外設產生中斷請求有2種情況:一是內部FIFO寫滿;二是收到外部測試數據的包結束信號。此時,即使FIFO未寫滿,DMA讀從外設也會發起中斷請求,從而實現采集的測試數據的立即傳輸。DMA從端口采用帶流控制信號的AvalonMM總線,用于實現DMA控制器的測試數據讀操作;管道接口是測試數據寫入此外設的FIFO接口,包括數據總線、寫有效信號和一些狀態信號(如FIFO寫滿信號等)。DMA寫從外設的結構與DMA讀從外設類似,只是沒有中斷請求信號,這里不再詳述。

4 數據傳輸的NiosⅡ控制
4.1 DMA控制器的操作
    Altera公司為DMA控制器提供了硬件抽象層(HAL)接口函數,使用這些函數編程需要注意的地方主要有2點:一是要考慮到Cache數據的一致性問題,在調用發送/接收函數之前需要調用相關函數清除數據Cache中的內容;另外一個需要注意的地方是DMA控制器的alt_dma_txchan _send()函數以及alt_dma_rxchan_prepare()函數的第3個參數表示的是請求DMA控制器發送/接收的字節數,而不是字或者雙字、四字數。
4.2 Host-Base File System
    Altera公司提供的Host-Base File System組件可以使正在目標板上執行的程序讀/寫存儲在主機上的文件,文件的數據是NiosⅡIDE通過Altera下載線纜與目標板進行數據交互的。目標板上的程序可以使用ANSIC標準庫函數如fopen、fread等函數來進行文件的操作,用戶使用Host-Base File System前必須先在NtosII IDE工程中添加這個軟件組件,而且只能運行在Debug模式下。另外,對于上傳至PC的測試數據,也可以使用設置標準輸入/輸出信息存放于主機上的某個文件(在NiosⅡIDE/Run/Run…/Common下指定)而繞開Host-BaseFile System,但是對于主機文件數據下載給目標板的情況,對文件的操作必須添加這個組件。
4.3 測試數據讀、寫控制
    當需要采集測試數據時,首先在FPGA內部用硬件語言編寫模塊把測試數據存入DMA讀從外設的FIFO,然后DMA讀從外設產生中斷請求,NiosⅡ接到中斷請求后,首先查看中斷產生的原因是FIFO寫滿還是數據包結束。若中斷原因是數據包結束,則NiosⅡ讀DMA讀從外設的usedw寄存器獲取FIFO已使用字數,并把這個值作為DMA控制器的傳輸長度發起DMA傳輸;若是FIFO寫滿,則發起固定長度(如FIFO深度)的DMA讀傳輸,DMA傳輸完畢后用ANSIC標準函數fwrite()把數據寫入PC機的數據文件。
    對于存儲在PC機上的數據激勵文件,NiosⅡIDE首先通過ANSIC標準函數fread()讀入NiosⅡ的數據存儲器,在查詢DMA寫從外設中FIFO未滿時,把數據寫入外部的FIFO,完成數據激勵文件的傳輸。

5 系統驗證
5.1 系統測試條件
    本次測試中FPGA芯片為Altera公司的CycloneIII EP3C120F484C8,系統時鐘為50 MHz,使用的JTAG傳輸線纜為USB Blaster,NiosⅡ為經濟模式,自定義DMA讀、寫外設內部FIFO均為2 K×16 b,NiosⅡ數據存儲器On-Chip RAM大小為60 KB,使用Host-Base File System組件,在NiosⅡ工程屬性中選中“Reduced device drivers”,經過NiosⅡIDE編譯后代碼占用程序存儲空間為50 KB。
5.2 測試數據傳輸測試
    在FPGlA目標系統測試數據上傳至PC的測試中,在FPGA內部用verilog語言編寫了一個數據源模塊,數據源輸出為2~8 000的計數值,數據寬度為16位,在數據8 000輸出時,數據包結束信號有效,這樣既可以驗證FIFO滿中斷的情況又可以驗證數據包結束中斷的情況。測試數據源首、尾部的SignalTapⅡ測試波形如圖4所示。在NiosⅡIDE,通過把pritnf()函數輸出的調試信息自動存放到一個文本文件中,刪去首、尾的調試信息即得到有效數據文件。文本文件數據結果如圖5所示,其中數字后面的小黑塊代表換行符,從結果看,此方法實現了測試數據的正確上傳(注:由于測試數據太長,文中只給出數據的首部和尾部的截圖)。

3.JPG

4.JPG


5.3 激勵數據傳輸測試
    在激勵數據傳輸測試時激勵數據為存儲于PC機上的計數值為1~2048二進制流文件,數據寬度為16位,通過加入Host-Base File System組件調用fopen()與fread()函數完成數據的讀出,當查詢DMA寫從設備未滿時發起DMA傳輸,圖6是外部邏輯讀DMA寫從設備中FIFO的Signal Tap II測試波形圖。從圖中的結果看,數據讀出為1~2 048,實現了激勵數據的正確下載。

6 結語
    本文提出了一種基于SoPC的FPGA在線測試方法,這種在線測試方法可以把存儲在FPGA片上FIFO的測試數據通過JTAG接口上傳至PC機并寫入文件,也可以把存儲在PC機上的激勵文件通過JTAG接口下載到FPGA的片上FIFO。相比Altera已有的在線測試方法,此方法采用DMA操作,具有較高的數據吞吐量;采用NiosⅡ控制測試/激勵數據的傳輸,無需手動操作;采集過程的控制由C語言編寫,簡單易用;使用PC機上的激勵文件或者把測試數據存儲為PC機上的文件,可以使用其它分析工具(如Matlab)產生激勵文件或者對測試數據文件進行分析;另外,此方法對測試數據的采樣深度沒有限制。因此,這種在線測試方法具有廣泛的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩午夜在线| 亚洲高清不卡一区| 亚洲国内高清视频| 乱码第一页成人| 精品电影一区| 欧美中文字幕精品| 欧美一区2区视频在线观看| 欧美专区18| 欧美一级欧美一级在线播放| 亚洲男人第一av网站| 欧美成人精品影院| 亚洲男人第一av网站| 亚洲一区三区电影在线观看| 欧美一区二区高清在线观看| 久久精品伊人| 久久亚洲电影| 欧美视频一区在线观看| 国产日韩欧美制服另类| 久久婷婷蜜乳一本欲蜜臀| 国产最新精品精品你懂的| 欧美日产国产成人免费图片| 欧美日韩在线播放一区二区| 国产精品久久久久久久久久尿| 欧美日韩一区二区欧美激情| 国产精自产拍久久久久久| 久久精品一区中文字幕| 欧美色欧美亚洲高清在线视频| 欧美区在线播放| 亚洲黄色成人久久久| 亚洲制服少妇| 久久久.com| 黄色亚洲精品| 欧美剧在线观看| 娇妻被交换粗又大又硬视频欧美| 亚洲韩日在线| 欧美一区二区网站| 国产乱子伦一区二区三区国色天香| 国产精品视频第一区| 亚洲国产另类久久精品| 欧美午夜精品一区| 在线免费观看视频一区| 国产精品家庭影院| 欧美午夜不卡在线观看免费| 欧美精品高清视频| 一级成人国产| 久久天堂精品| 国产九九视频一区二区三区| 亚洲欧美视频一区| 欧美在线观看天堂一区二区三区| 亚洲尤物视频在线| 欧美日本成人| 久久久一区二区| 久久婷婷久久| 欧美区高清在线| 国产综合色在线| 欧美在线免费观看亚洲| 日韩一二在线观看| 亚洲高清电影| 亚洲丰满少妇videoshd| 欧美在线影院在线视频| 久久久精品999| 国产一级揄自揄精品视频| 欧美精品v日韩精品v韩国精品v| 欧美成人综合网站| 国产婷婷精品| 亚洲国产日韩美| 午夜宅男久久久| 狂野欧美激情性xxxx| 欧美在线观看一区二区| 好吊成人免视频| 欧美成人自拍视频| 在线播放视频一区| 免费亚洲婷婷| 久久综合久久久久88| 国产乱码精品一区二区三区不卡| 午夜在线视频一区二区区别| 欧美成人影音| 欧美日韩国产在线观看| 亚洲成人在线视频网站| 麻豆精品国产91久久久久久| 欧美精品v国产精品v日韩精品| 国产精品狼人久久影院观看方式| 久久久久国产精品午夜一区| 欧美精品麻豆| 国产亚洲福利社区一区| 久久频这里精品99香蕉| 亚洲九九精品| 亚洲精选91| 久久嫩草精品久久久久| 日韩一级裸体免费视频| 99re66热这里只有精品3直播| 一区在线视频| 欧美成人亚洲成人| 欧美电影免费观看高清完整版| 欧美一级淫片aaaaaaa视频| 日韩视频免费大全中文字幕| 久久国产综合精品| 欧美日韩伦理在线免费| 国产精品网站在线观看| 亚洲国产精品123| 日韩小视频在线观看| 欧美日韩亚洲一区二区三区| 国产亚洲精品久久久| 欧美日产一区二区三区在线观看| 欧美ed2k| 亚洲国产精品第一区二区三区| 亚洲视频在线观看网站| 亚洲一区二区三区精品动漫| 欧美亚洲动漫精品| 久久成人羞羞网站| 亚洲欧洲免费视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美高清视频免费观看| 欧美二区不卡| 在线精品视频在线观看高清| 亚洲精品免费在线| 一区二区欧美精品| 国产一区二区精品| 日韩午夜在线视频| 国产精品福利在线| 国产视频一区在线观看一区免费| 欧美日韩在线不卡| 欧美三日本三级少妇三99| 宅男噜噜噜66一区二区| 欧美日本一道本在线视频| 国产日韩欧美日韩| 欧美国产综合一区二区| 欧美一区二视频在线免费观看| 久久成人资源| 在线亚洲精品福利网址导航| 亚洲一区美女视频在线观看免费| 久久超碰97中文字幕| 久久婷婷久久一区二区三区| 美女黄毛**国产精品啪啪| 亚洲免费影院| 久久亚洲春色中文字幕久久久| 午夜免费在线观看精品视频| 国产一区二区高清不卡| 国产原创一区二区| 久久综合久久综合这里只有精品| 一本久久综合亚洲鲁鲁五月天| 欧美伊人久久| 美女黄网久久| 亚洲视频精品在线| 欧美欧美全黄| 亚洲国产精品电影| 精品88久久久久88久久久| 国内精品写真在线观看| 国产日产欧美精品| 亚洲免费激情| 欧美日韩精品免费在线观看视频| 欧美精品日韩一本| 精品动漫3d一区二区三区免费| 一区二区三区精品久久久| 国产精品一区二区三区四区五区| 一本久久a久久免费精品不卡| 欧美精品在线一区| 亚洲精品乱码久久久久久蜜桃91| 国产精品99一区二区| 欧美精品一区三区在线观看| 国产欧美日韩一区| 欧美日韩视频在线一区二区观看视频| 蜜臀av在线播放一区二区三区| 国产丝袜一区二区| 欧美日韩国产精品一区二区亚洲| 国产精品尤物| 欧美精品18| 午夜精品久久一牛影视| 国精产品99永久一区一区| 欧美精品在欧美一区二区少妇| 免费久久久一本精品久久区| 欧美另类69精品久久久久9999| 欧美日韩综合在线免费观看| 欧美大尺度在线观看| 亚洲视频碰碰| 欧美日韩一区二区在线观看视频| 99国内精品久久久久久久软件| 欧美www视频| 欧美国产高清| 欧美日韩视频免费播放| 国产精品成人一区二区三区吃奶| 国产午夜久久久久| 农村妇女精品| 亚洲综合另类| 一区二区三区精品视频| 久久米奇亚洲| 亚洲网站视频福利| 国产噜噜噜噜噜久久久久久久久| 午夜宅男欧美| 中文无字幕一区二区三区| 中文在线资源观看网站视频免费不卡| 一区二区三区免费看| 国产日韩在线一区二区三区| 国产亚洲一区二区三区在线播放| 麻豆精品一区二区av白丝在线| 国产专区欧美专区| 欧美视频免费| 99国产精品| 国外成人性视频| 欧美在线视频免费观看| 国产精品影片在线观看| 欧美美女福利视频| 亚洲欧美日韩国产成人| 国产精品毛片a∨一区二区三区|国| 国产精品一区二区在线观看| 欧美日本网站| 国产精品美腿一区在线看| 国产精品一二三四| 欧美黄色影院| 夜夜精品视频| 亚洲视频一区在线| 久久蜜桃香蕉精品一区二区三区| 久久av老司机精品网站导航| 国产欧美一区二区视频| 亚洲国产成人久久综合一区| 夜夜夜精品看看| 欧美a级一区| 欧美激情精品久久久久久蜜臀| 亚洲伊人网站| 欧美在线免费播放| 国产日韩一区二区三区在线播放| 永久免费精品影视网站| 夜久久久久久| 国产午夜精品久久久久久久| 亚洲欧美精品在线观看| 快射av在线播放一区| 欧美精品久久99久久在免费线| 国产一区二区在线观看免费| 狠狠色狠狠色综合日日tαg| 韩日午夜在线资源一区二区| 亚洲激情电影中文字幕| 国产午夜亚洲精品羞羞网站| 蜜桃精品一区二区三区| 欧美一区久久| 亚洲精品视频免费| 久久超碰97中文字幕| 一区二区三区日韩精品视频| 欧美色123| 国产一区91精品张津瑜| 国产精品入口福利| 国产午夜精品美女视频明星a级| 久久激情久久| 欧美国产日本高清在线| 国产精品久久久久aaaa九色| 免费一级欧美在线大片| 欧美日韩伦理在线免费| 老牛嫩草一区二区三区日本| 欧美国产日韩xxxxx| 国产视频久久久久久久| 久热这里只精品99re8久| 亚洲欧美卡通另类91av| 久久精品三级| 亚洲伊人伊色伊影伊综合网| 在线日韩av永久免费观看| 欧美日韩国产免费| 午夜宅男久久久| 亚洲一二三四区| 久久久xxx| 亚洲大片一区二区三区| 欧美福利电影在线观看| 国产精品天天看| 欧美体内she精视频在线观看| 亚洲欧美电影院| 女生裸体视频一区二区三区| 蜜乳av另类精品一区二区| 日韩午夜激情av| 美女国内精品自产拍在线播放| 9色porny自拍视频一区二区| 91久久国产自产拍夜夜嗨| 亚洲欧洲一区二区三区在线观看| 欧美日韩免费网站| 午夜精品视频在线观看一区二区| 亚洲国产精品精华液2区45| 久久躁日日躁aaaaxxxx| 欧美激情免费在线| 欧美日韩免费观看一区| 亚洲国产成人高清精品| 99在线精品视频| 亚洲视频免费在线观看| 欧美另类一区| 另类图片综合电影| 日韩一区二区精品| 夜夜夜精品看看| 国产精品videossex久久发布| 免费视频一区| 久久久久久久一区二区三区| 国产精品igao视频网网址不卡日韩| 国产女主播一区| 国产女主播在线一区二区| 伊人久久大香线蕉av超碰演员| 99精品免费视频| 国产区在线观看成人精品| 国产日韩欧美综合精品| 国产欧美视频一区二区| 久色成人在线| 久久精品国产免费| 有码中文亚洲精品| 欧美日韩国产小视频在线观看| 日韩视频在线免费| 欧美韩日一区| 中文亚洲字幕| 亚洲欧美综合一区| 伊人久久综合| 国产精品99久久久久久白浆小说| 亚洲欧美日韩直播| 黄色一区三区| 欧美一级欧美一级在线播放| 亚洲日本无吗高清不卡| 国语自产精品视频在线看抢先版结局| 免费成人美女女| 欧美一级视频精品观看| 亚洲一区二区免费视频| 亚洲香蕉成视频在线观看| 亚洲视频中文| 国产精品入口日韩视频大尺度| 一本久久a久久免费精品不卡| 国产精品日韩精品欧美在线| 亚洲视频精品| 欧美先锋影音| 亚洲欧美在线磁力| 亚洲淫性视频| 亚洲黄色在线视频| 亚洲日本欧美日韩高观看| 激情成人综合| 亚洲视频一区在线| 亚洲免费在线精品一区| 欧美成人影音| 国产精品一区二区在线观看网站|