学会System Generator(1)入门与安装
記錄《學會System Generator》系列的目的是為了熟練掌握Xilinx公司旗下System Generator產品的使用。本文是該系列的第一篇,主要介紹System Generator的基本知識以及軟件的安裝。
System Generator基本特性
System Generator是一款DSP設計工具,其借助MATLAB中的Simulink開發環境完成FPGA的設計。這是一種與傳統的“從RTL出發進行FPGA設計”完全不同的設計方法。
System Generator具有如下關鍵特性:
超過90種DSP設計模塊,包括加法器、乘法器、寄存器、FFT、濾波器、存儲器等等;
包含一個與7系列/UltraScale系列FPGA相貼合的FIR編譯模塊,支持多種濾波器模式,可以使用MATLAB函數或FDATOOL工具生成系數;
包含一個MCode模塊,可以接入MATLAB代碼,完成簡單的控制;
支持硬件協同仿真(需要特定的硬件平臺支持);
可以在一個DSP系統中集成RTL設計、MATLAB代碼、Simulink、C/C++(借助Vivado HLS模塊),還可以同ModelSIm或Vivado Simulator工具進行協同仿真。
可以看出,System Generator是一種基于模型設計的方法,在一個平臺上連接多種不同功能的模塊,進而完成整個DSP系統的設計。
System Generator安裝
System Generator需要同MATLAB一同使用。System Generator軟件會同Vivado一起下載,并且在安裝Vivado時為可選安裝;MATLAB版本必須與System Generator版本兼容。版本兼容信息可以在ug973中查詢,以2017.2版本為例:
在ug973 Ch.2的“Compatible Third-Party Tools”小節中可查閱到上表,從表中可以看到支持的MATLAB版本。博主使用的是System Generator 2017.2版本與MATLAB R2016a版本(win10操作系統),在后續的設計中,都將基于此開發環境。
在安裝Vivado的過程中,會出現配置MATLAB的界面,如果安裝時沒有配置,可以在“開始->Xilinx Design Tools->System Generator 2017.2 MATLAB Configurator”工具中修改(具體路徑可能會不同,右鍵->更多->打開文件位置->右鍵->以管理員身份運行):
點擊后界面如下(這是已經配置好的狀態):
當MATLAB的Status為“Not Configured”時,選中前面的復選框,點擊“Apply”,Status變更為Configured,表明配置正確。
初識System Generator
運行System Generator(注意不要直接運行MATLAB,否則無法向Simulink中添加Block),在命令行中輸入simulink后回車(或者點擊“主頁”標簽中的Simulink按鈕),打開Simulink:
點擊“Blank Model”創建一個空模型:
點擊“Library Browser”打開Simulink庫:
列表中可以找到“Xilinx Blockset”和“Xilinx Reference Blockset”,其中的模塊即為System Generator設計時使用的模塊。添加block到Simulink中有兩種方法:
- 像上述一樣打開庫,在庫中搜索;
- 在Simulink空白處點右鍵->Xilinx BlockAdd,在出現的小窗口中搜索,雙擊可添加到模型中。
第一個方法適合于在庫中尋找未知的block;如果已經對某block很熟悉,用第二個方法更方便。添加System Generator、Gateway In、Gateway Out、Delay、Constant(不是Xilinx Blockset中的那個)、Scope,按下圖連接:
Constant輸出一個常數值1,Delay延遲一個采樣周期,其它block的具體用法可參考本系列后面文章。直接點擊Run運行,打開Scope,結果如下:
看到經過1個單位延遲后,輸出保持為1。保存Model,Simulink的模型文件存儲為“.slx”格式。本系列后面文章將不再講述如何新建模型與添加block。
System Generator學習資料
◎ug948:講述了6個使用System Generator的基本實驗,熟悉軟件特性。
◎ug958:介紹了System Generator的所有Block相關知識(在Simulink中添加好Block后,右鍵->help,也可以查閱到相關介紹)。
◎ug897:詳細介紹了System Generator的所有功能特性。
◎MATLAB(通過System Generator啟動)中輸入“xlDoc”可查閱System Generator的幫助文檔;輸入“demo blockset xilinx”可查閱官方示例。
本文簡單認識了System Generator。該系列后面的文章將介紹借助System Generator的特性,完成FPGA設計的過程,以及使用各種Block完成各種DSP系統的設計,這也是System Generator設計的主要內容。
總結
以上是生活随笔為你收集整理的学会System Generator(1)入门与安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh自动输入密码登录服务器/ssh免输
- 下一篇: Cobbler部署之FAQ处理