<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 利用以太網(wǎng)硬件在環(huán)路實(shí)現高帶寬DSP仿真方案

利用以太網(wǎng)硬件在環(huán)路實(shí)現高帶寬DSP仿真方案

作者: 時(shí)間:2012-07-11 來(lái)源:網(wǎng)絡(luò ) 收藏

通常情況下,在設計基于FPGA的大型信號處理系統的時(shí)候,設計人員往往需要進(jìn)行費時(shí)費力的仿真。以Xilinx System Generator for DSP為代表的FPGA設計工具,通過(guò)提供可靠的硬件在環(huán)接口(該接口可以直接將FPGA硬件置入設計仿真),來(lái)解決這種問(wèn)題。   
通過(guò)在硬件上模擬部分設計,這些接口可以大大提高仿真的速度——通??梢蕴岣咭粋€(gè)甚至多個(gè)數量級。使用硬件在環(huán)還可以讓設計人員實(shí)時(shí)進(jìn)行FPGA硬件調試和驗證。
  
System Generator for DSP 可以為多類(lèi)FPGA開(kāi)發(fā)平臺提供硬件在環(huán)接口。這些平臺通常通過(guò)不同的物理接口和PC建立通信。舉例來(lái)說(shuō),一個(gè)JTAG協(xié)仿真接口可以允許任何一個(gè)具備JTAG頭和Xilinx FPGA的FPGA板在System Generator for DSP內部進(jìn)行協(xié)仿真。其它類(lèi)型的板卡,比如XtremeDSPTM開(kāi)發(fā)工具套件,是通過(guò)PCI總線(xiàn)進(jìn)行通信的。直到最近以來(lái),具有高存儲帶寬和吞吐率要求的系統協(xié)仿真(例如視頻和圖像處理),還只能在那些通過(guò)PCI或者是PCMCIA接口直接與PC建立通信的開(kāi)發(fā)板上進(jìn)行。

本文引用地址:http://dyxdggzs.com/article/257367.htm


  
基于以太網(wǎng)的協(xié)仿真
  
System Generator for DSP 8.1內含一個(gè)全新的以太網(wǎng)協(xié)仿真接口,該接口首次讓Xilinx ML402 評估平臺具備了高帶寬協(xié)仿真的能力。ML402開(kāi)發(fā)板將直接通過(guò)標準以太網(wǎng)電纜或者通過(guò)網(wǎng)絡(luò )遠程連接到計算機上。
  
接口的核心是Xilinx三態(tài)以太網(wǎng)MAC核,它可以支持10/100/1000 Mbps半雙工和全雙工操作模式。當設計人員通過(guò)使用協(xié)仿真接口生成一個(gè)設計的時(shí)候,System Generator for DSP將自動(dòng)在設計周?chē)⒈匾倪壿?,從而在仿真的過(guò)程中,通過(guò)以太網(wǎng)連接與FPGA進(jìn)行通信(圖1)。 你還可以雙擊任意一個(gè)設計的System Generator模塊打開(kāi)它的參數配置對話(huà)框,從而生成一個(gè)用于協(xié)仿真的設計。在編譯菜單下,從硬件協(xié)仿真菜單中選擇ML402/Ethernet編譯(參見(jiàn)圖2)。你可以在兩種不同的以太網(wǎng)協(xié)仿真模式中進(jìn)行選擇。

  
基于網(wǎng)絡(luò )的協(xié)仿真
  
基于網(wǎng)絡(luò )的接口可以讓開(kāi)發(fā)人員對那些連至標準IPv4網(wǎng)絡(luò )的FPGA硬件進(jìn)行協(xié)仿真。由于IPv4這種網(wǎng)絡(luò )幾乎無(wú)處不在,基于網(wǎng)絡(luò )的接口,為與連接至有線(xiàn)或者無(wú)線(xiàn)網(wǎng)絡(luò )的遠程FPGA開(kāi)發(fā)板建立通信提供了一條便捷的途徑。該接口在后臺管理著(zhù)通信細節和錯誤處理過(guò)程(在丟包后重新進(jìn)行傳送)。System Generator for DSP通過(guò)分析ML402板的IP地址來(lái)決定在協(xié)仿真過(guò)程中與哪個(gè)平臺進(jìn)行通信(圖3)。

  
點(diǎn)對點(diǎn)協(xié)仿真
  
第二種以太網(wǎng)協(xié)仿真的模式則是一種點(diǎn)對點(diǎn)接口,該接口使用原始的以太網(wǎng)幀,通過(guò)數據鏈路層與ML402板建立高帶寬通信。與基于網(wǎng)絡(luò )的模式不同的是,點(diǎn)對點(diǎn)接口側重于本地網(wǎng)段上的低層通信。協(xié)仿真的數據則通過(guò)連接ML402板和計算機的標準UTP以太網(wǎng)電纜進(jìn)行傳送。這意味著(zhù),你的計算機必須具備一個(gè)空閑的以太網(wǎng)插口以建立連接。
  
點(diǎn)對點(diǎn)接口可以支持千兆位級以太網(wǎng)標準,如果該接口被配置為可以使用巨型幀,數據的傳送性能將大大提高。使用這種接口連接方式,你甚至可以對超帶寬應用進(jìn)行協(xié)仿真。


  
器件配置
  
上述兩種以太網(wǎng)協(xié)仿真接口都支持一種新的器件配置方法,即利用Xilinx System ACETM解決方案支持給予以太網(wǎng)的配置。這種配置過(guò)程可以在相同的用于協(xié)仿真的以太網(wǎng)連接上進(jìn)行,因此消除了對二次編程電纜(如Xilinx Parallel Cable IV或者Platform Cable USB)的需求。ML402開(kāi)發(fā)板還搭載了一個(gè)Compact Flash卡,它包含一個(gè)特殊的啟動(dòng)加載程序映像,該映像在上電的時(shí)候會(huì )自動(dòng)下載至FPGA。該映像可以利用在仿真開(kāi)始時(shí)通過(guò)以太網(wǎng)電纜傳輸的新的FPGA協(xié)仿真的數據位流對FPGA進(jìn)行重新配置。整個(gè)配置過(guò)程都由System Generator for DSP以透明方式進(jìn)行操控。


  
設計示例
  
一個(gè)命名為conv5x5_video_ex的5×5濾波器算子設計模型被包含在System Generator for DSP 8.1軟件工具當中。該設計證明了使用n-抽頭MAC FIR濾波器可以有效地實(shí)現二維圖像濾波。圖4顯示了System Generator for DSP的頂層設計。

另外,該設計還包含一個(gè)硬件協(xié)仿真測試平臺,該平臺用來(lái)使循環(huán)視頻序列以實(shí)時(shí)幀速率流過(guò)5×5內核。在每個(gè)仿真周期,視頻幀將被傳送到FPGA中進(jìn)行處理。一旦進(jìn)入FPGA,每個(gè)幀都會(huì )被5×5內核進(jìn)行濾波,然后傳回計算機用Simulink進(jìn)行分析。仿真過(guò)程中,兩個(gè)Simulink矩陣指示器模塊分別顯示未經(jīng)濾波和經(jīng)過(guò)濾波后的圖像,圖5所示為通過(guò)測試平臺的數據流。

  
基準測試
  
對5×5濾波器設計示例進(jìn)行了編譯以便實(shí)現點(diǎn)對點(diǎn)協(xié)仿真,并利用Xilinx ML402開(kāi)發(fā)板對其進(jìn)行了協(xié)仿真。我們對硬件仿真速度與軟件仿真速度進(jìn)行了比較?;鶞食绦蛱貏e考慮了每秒被讀回的已處理幀的數目,并將結果同單個(gè)幀的濾波操作所耗費的軟件仿真時(shí)間進(jìn)行了比較。


  
圖6總結了與純軟件仿真相比,以太網(wǎng)協(xié)仿真所實(shí)現的仿真加速。結果表明,仿真速度提高了大約50到1,000倍。在現實(shí)設計中,速度的提高幅度取決于多種因素,這些因素包括:設計的復雜程度、I/O端口的數目和I/O數據的流量等。圖6還顯示,和以太網(wǎng)設置有關(guān)的另外兩個(gè)重要因素——鏈路速度和可允許的最大幀尺寸——也能影響到協(xié)仿真的性能。
  
隨著(zhù)鏈路速度的提高,我們發(fā)現仿真所用的時(shí)間大大縮短,這是因為有更多的帶寬可用于協(xié)仿真的數據。另外,如果開(kāi)通千兆位級以太網(wǎng)的巨型幀支持功能(為保證突發(fā)數據傳輸的效率最大化,加大了可允許的最大幀尺寸),協(xié)仿真的性能可得到進(jìn)一步的提升。

  
結論

System Generator for DSP的以太網(wǎng)硬件協(xié)仿真接口,為在Xilinx ML402平臺上進(jìn)行視頻和圖像處理應用仿真提供了一個(gè)便捷和高帶寬的解決方案。該類(lèi)接口為對遠程FPGA平臺進(jìn)行仿真,或者為了實(shí)現更高的性能,對那些直接通過(guò)以太網(wǎng)電纜連接主機的開(kāi)發(fā)板進(jìn)行仿真創(chuàng )造了條件。借助System ACE解決方案,設計人員可以通過(guò)以太網(wǎng)完成器件配置,消除了對二次編程電纜的需求。正如基準測試結果顯示的那樣,該接口能夠大幅度提高仿真速度。
  
Xilinx System Generator for DSP v8.1軟件工具內含以太網(wǎng)協(xié)仿真接口和視頻處理參考設計。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>