新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > system generator入門筆記

        system generator入門筆記

        作者: 時間:2017-10-13 來源:網絡 收藏

        System Generator是公司進行數字信號處理開發的一種設計工具,它通過將開發的一些模塊嵌入到的庫中,可以在中進行定點仿真,可是設置定點信號的類型,這樣就可以比較定點仿真與浮點仿真的區別。并且可以生成HDL文件,或者網表,可以再ISE中進行調用。或者直接生成比特流下載文件。能夠加快DSP系統的開發進度。

        本文引用地址:http://www.104case.com/article/201710/365659.htm

        用System Generator進行仿真

        1、必須包含的模塊:Gateway In、Gateway Out、System Generator、以及定點運算單元。

        2、對于系統設計中有精確時鐘限制的外部接口模塊,使用System Generator設計不是最佳方法,此時可以利用HDL等方法實現,然后通過System Generator工具提供的Black Box導入Sysgen工程中即可。

        System Generator Blockset

        1、主要包括:Xilinx Blockset、Xilinx Preference Blockset 和 Xilinx XtremDSP Kit三個庫函數塊。

        2、Xilinx Blockset包含了所有在中構建數字信號處理系統和其他FPGA數字系統的模塊。

        3、Xilinx Preference Blockset 是更高層次的模塊,都是由Xilinx Blockset中的模塊組成的,降低了開發難度,并且具有較高的可靠性。

        信號數據類型

        1、Xilinx Block的輸出格式可以設定為:Full precision和User-defined precision

        Full precision:會在運算中自動進行位寬擴展

        User-defined precision:對輸出結果進行截位(wrap)或飽和(saturate)處理(用戶設置)。

        2、在System Generator中,點擊Format –> Port/Signal Displays –> Port Data Type 即可顯示每個模塊輸入輸出的數據類型。

        3、當Simulink無法確定數據類型和采樣速率時,會報錯,通常這種情況出現在有反饋的情況下。這時可以通過添加一個Assert模塊對信號進行強制制定或重新定義。且不占用硬件資源。

        4、Gateway In可以設定Sample Period,值越大,采樣點越少。一般來說,對于同一組Gateway In,sample period應該是一樣的,即采樣率時一樣的。所以當修改一個Gateway In的Sample Period時,記得同時更新同一級的Gateway In的Sample Period。

        5、采樣率變換,利用模塊:Up sample和Down sample。System Generator中不同顏色代表不同的采樣率。可以點擊Format –> Sample TIme Colors

        利用Matlab產生測試向量

        1、使用From Workspace block產生測試向量。注意數據必須是2xn矩陣:

        colume 1 = TIme values

        colume 2 = data values

        例如:[1:101; sin(2*pi*[0:.01:1])]

        2、使用To workspace block將sysgen數據輸出到MATLAB進行分析

        時鐘周期

        1、Simulink system period為Simulink仿真時鐘周期,該周期必須是設計中所有采樣周期的最大公因子,比如系統中有3個采樣周期(2、3、4),那么Simulink system period為1。

        2、如果FPGA系統時鐘周期是10ns,那么Simulink系統周期,2s、3s、4s三個采樣周期分別對應FPGA器件實現時的10ns、20ns、30ns、40ns。另一種做法是將Simulink系統周期就定義成FPGA的系統周期,這樣省去了時鐘周期間的換算。

        3、可以用Clock Enable Probe模塊來實現潛在的時鐘使能信號。



        關鍵詞: Xilinx 賽靈思 Simulink

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 葫芦岛市| 曲松县| 海丰县| 磐石市| 进贤县| 香格里拉县| 南汇区| 翼城县| 仁怀市| 曲麻莱县| 临朐县| 浦北县| 清河县| 金乡县| 徐水县| 逊克县| 许昌市| 台前县| 隆回县| 那曲县| 上高县| 奉新县| 读书| 水富县| 建阳市| 南开区| 石首市| 阜南县| 萨嘎县| 洪泽县| 平果县| 容城县| 利津县| 永靖县| 万全县| 石台县| 昌邑市| 微山县| 会昌县| 襄城县| 宝应县|