日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学会System Generator(1)入门与安装

發布時間:2023/12/9 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学会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)入门与安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。