国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

在Matlab中實現數字通信FPGA硬件設計

發布時間:2010-11-8 11:09    發布者:eetech
近年來,在數字通信、網絡、視頻和圖像處理領域,FPGA已經成為高性能數字信號處理系統的關鍵元件.FPGA的邏輯結構不僅包括查找表、寄存器、多路復用器、存儲器,而且還有快速加法器、乘法器和I/O處理專用電路.FPGA具有實現高性能并行算法的能力,是構成高性能可定制數據通路處理器(數字濾波、FFT)的理想器件.如Virtex-II Pro FPGA包含高性能的可編程架構、嵌入式PowerPC處理器和3.125Gbps收發器等.





但是,FPGA在數字信號處理領域的廣泛應用受限于幾個因素.首先,DSP開發人員不熟悉硬件設計,尤其是FPGA.他們使用Matlab驗證算法,運用C語言或匯編語言編程,通常不會使用硬件描述語言(VHDLVerilog)實現數字設計.其次,雖然VHDL語言也提供了許多高層次的語言抽象,但是基于并行硬件系統的VHDL程序設計與基于微處理器的串行程序設計有很大的不同.

基于以上原因,Xilinx公司開發了基于Matlab的System Generator for DSP工具.System Generator for DSP是Simulink中一個基于FPGA的信號處理建模和設計工具.該工具可以將一個DSP系統表示為一個高度抽象的模塊,并自動將系統映射為一個基于FPGA的硬件方案.重要的是,該System Generator for DSP實現這些功能并沒有降低硬件性能.

1 System Generator for DSP的特點

Simulink為DSP系統提供了強有力的高層次建模環境,可大量應用于算法開發和驗證.System Generator for DSP作為Simulink的一個工具箱很好地體現了這些特性,同時又可以自動將設計轉換為可綜合的高效硬件實現方案.該硬件實現方案忠實于原始設計,因此設計模型與硬件實現在采樣點(在Simulink中定義)是一一對應的.通過使用Xilinx精心設計的IP(intellectual property)核可以使硬件方案具有較小的延遲和體積.雖然System Generator中的IP模塊是經過功能抽象的,但是對于熟悉FPGA的設計者來說,該模塊也具有直接訪問底層硬件細節的能力.例如,可以指定System Generator乘法器模塊使用Virtex-II系列FPGA中的專用高速乘法器元件,用戶定義的IP模塊也能夠作為黑盒子插入系統之中,等等.

使用System Generator for DSP實現系統設計的主要特點有:

●在Simulink中實現FPGA電路的系統級建模,并自動生成硬件描述語言.

●自動生成Modelsim測試程序,支持軟硬件仿真.

●支持用戶創建的Simulink模塊.

●使用Xilinx FPGA自動實現硬件系統.支持的Xilinx FPGA系列包括Spartan-II、Spartan-IIE、Spar-tan-3、Virtex、Virtex-E、Virtex-II、Virtex-II Pro.

         

2 使用System Generator for DSP實現系統級建模

傳統的DSP系統開發人員在設計一個DSP系統時,一般先研究算法,再使用Matlab或C語言驗證算法,最后由硬件工程師在FPGA或DSP上實現并驗證.典型的DSP系統設計流程如下:

(1) 用數學語言描述算法.

(2) 設計環境中使用雙精度數實現算法.

(3) 將雙精度運算變為定點運算.

(4) 將設計轉換為有效的硬件實現.

使用System Generator for DSP可以簡化這一過程.設計人員先在Matlab中對系統進行建模和算法驗證,經過仿真后便可以直接將系統映射為基于FPGA的底層硬件實現方案.可用Simulink提供的圖形化環境對系統進行建模.System Generator for DSP包括被稱為Xilinx blockset的Simulink庫和模型到硬件實現的轉換軟件,可以將Simulink中定義的系統參數映射為硬件實現中的實體、結構、端口、信號和屬性.另外,System Generator可自動生成FPGA綜合、仿真和實現工具所需的命令文件,因此用戶可以在圖形化環境中完成系統模型的硬件開發.圖1為使用System Generator for DSP設計系統的流程圖.

在Matlab中,我們可以通過Simulink的庫瀏覽器使用Xilinx blockset庫中的模塊,Xilinx blockset庫中的模塊可以與Simulink其它庫中的模塊自由組合.Xilinx blockset庫中最重要的模塊是System Gen-erator,利用該模塊可完成系統級設計到基于FPGA的底層硬件設計的轉換工作.可以在System Generator模塊的屬性對話框中選擇目標FPGA器件、目標系統時鐘周期等選項.System Generator將Xilinx blockset中的模塊映射為IP庫中的模塊,接著從系統參數(例如采樣周期)推斷出控制信號和電路,再將Simulink的分層設計轉換為VHDL的分層網表,之后,System Generator即可調用Xilinx CORE Generator和VHDL模擬、綜合、實現工具來完成硬件設計.





由于一般的FPGA綜合工具不支持浮點數,因此System Generator模塊使用的數據類型為任意精度的定點數,這樣可以實現準確的硬件模擬.由于Simulink中的信號類型是雙精度浮點數,因此在Xil-inx模塊和非Xilinx模塊之間必須插入Gateway In block和Gateway Out block模塊.通常Simulink中的連續時間信號在Gateway In block模塊中進行采樣,同時該模塊也可將雙精度浮點信號轉換為定點信號,而Gateway Out block模塊則可將定點信號轉換為雙精度浮點信號.大部分Xilinx模塊能夠根據輸入信號類型推斷輸出信號的類型.如果模塊的精度參數定義為全精度,則模塊將自動選擇輸出信號類型以保證不損失輸入信號精度,并自動進行符號位擴展和補零操作.用戶也可以自定義輸出信號類型來進行精度控制.

3 使用中需注意的問題

在FPGA系統設計中,時鐘的設計十分重要.因此必須正確理解System Generator中的時鐘和FPGA硬件時鐘之間的關系.Simulink中沒有明確的時鐘源信號,模塊在系統參數中定義的采樣周期點進行采樣.硬件設計中的外部時鐘源對時序邏輯電路十分重要.在System Generator模塊中,通過定義Simulink System Period和FPGA System Clock Period參數可以建立Simulink采樣周期和硬件時鐘間的關系,也可通過設置這些參數來改變Simulink中模擬時間和實際硬件系統中時間的比例關系.Simulink的系統周期一般是各模塊采樣周期的最大公約數.FPGA的硬件時鐘是單位為ns的硬件時鐘周期.例如,若Simulink中有兩個模塊,采樣周期分別為2s和3s,而FPGA系統時鐘周期為10ns,則Simulink系統周期應該為兩個模塊采樣周期的最大公約數即為1s.這意味著Simulink中的1s對應實際硬件系統的10ns.在生成硬件系統前,System Generator將自動檢查用戶定義的Simulink系統周期參數是否與系統中模塊的采樣周期相沖突,如果沖突,則提示用修改Simulink系統周期參數.




有些情況會導致System Generator模塊產生不確定數(NaN-not a number).如在雙端口RAM模塊中,兩個端口同時對模塊中的某一地址進行寫操作時,該地址中的數據將被標記為NaN.如果模塊中有不確定數出現,則表明該模塊的最終硬件實現將會有不可預測的行為,當Simulink進行仿真時,System Generator將會捕捉該錯誤.

4 應用實例

圖2是一個圖像處理應用實例的系統實現框圖.該應用實例使用5×5的二維FIR濾波器完成圖像增強預處理.該系統將輸入圖像分別延遲0×N(N為輸入圖像寬度)、1×N、2×N、3×N、4×N個采樣點后輸入5個Line Buffer,數據在Line Buffer中緩存后并行輸入5個5抽頭的MAC FIR濾波器.濾波器系統存儲于FPGA的塊RAM中,圖像數據經濾波器處理后輸出.圖3為Line Buffer實現框圖,圖4為5×5濾波器框圖.
本文地址:http://www.qingdxww.cn/thread-37276-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 我們是Microchip
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 岛国午夜精品视频在线观看 | 一本大道香蕉高清久久 | 成人精品一区二区三区 | 精品一区 二区三区免费毛片 | 一级黄a| 日韩大片在线 | 亚洲欧美日韩不卡一区二区三区 | 免费精品一区二区三区在线观看 | 一区二区三区久久精品 | 日本在线不卡免 | 色婷婷导航 | 国产精品国产三级国产专不∫ | 91麻豆高清国产在线播放 | 91污网站 | 九九精品视频在线观看九九 | 亚洲人成网站色7799在线播放 | 久久香蕉精品 | 久久成人亚洲 | 黄瓜视频色www在线观看 | 久久精品国产国语对白 | 香蕉女郎在线观看 | 国产日韩欧美不卡www | 欧美日韩免费播放一区二区 | 国产精品久久久久久一区二区三区 | 黄色毛片在线 | 杰罗德游戏在线观看完整版免费 | 欧美xxxxx性开放 | avove在线播放 | 999在线播放 | 一区二区三区四区视频在线观看 | 欧美日韩一级黄色片 | 嘛豆传媒国产剧情 | 一区二区三区四区日韩 | 91露脸| 特级无码a级毛片特黄 | 91大神在线精品视频一区 | 日韩欧美中文在线 | 日韩精品视频免费网址 | 午夜国产福利在线 | 国产精品大全国产精品 | 日韩在线视频不卡 |