chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xilinx System Generator for DSP紀事—RTL設計的生成

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

注:本文轉自賽靈思中文社區(qū)論壇,源文鏈接在此。本文原作者為XILINX工程師。

以下為個人譯文,僅供參考,如有疏漏之處,還請不吝賜教。

本篇博文是面向希望學習 Xilinx System Generator for DSP 入門知識的新手的系列博文第一講。

其中提供了有關執(zhí)行下列操作的分步操作方法指南:

  • 使用 Xilinx System Generator 塊集合對用戶算法進行建模
  • 對設計進行仿真并以可視化方式直觀展示輸入/輸出以驗證設計
  • 為設計生成測試激勵文件、測試矢量和 RTL (VHDL/Verilog) 代碼

Xilinx System Generator for DSP 可為基于模型的設計與系統集成平臺提供模塊框圖環(huán)境,以支持將 DSP 系統的 RTL、Simulink?、MATLAB? 和 C/C++ 組件整合到面向賽靈思 FPGA 器件的單一仿真和實現環(huán)境中。

它包含一個已預定義并預優(yōu)化的開箱即用的塊集合,可用于對算法進行建模、仿真和分析,并生成測試激勵文件、測試矢量以及 HDL 代碼,從而加速 FPGA 開發(fā)。

System Generator 支持針對以下編譯目標生成自動代碼 (Automatic Code):

  • HDL 網表
  • IP 目錄
  • 已綜合的檢查點
  • 硬件協同仿真

配置 MATLAB

首先,我們需要安裝 MATLAB 并對 MATLAB 進行相應配置,確保它可配合 Vivado Design Suite 一起使用。

具體操作如下:

在 Windows 上:

以管理員身份打開“開始 >(所有)程序 > Xilinx Design Tools > Vivado 2019.x > System Generator > System Generator 2019.x MATLAB Configurator”。

出現 MATLAB 配置窗口后,勾選相應版本的 MATLAB 對應的復選框。

單擊“Apply”,然后單擊“OK”。

poYBAGIMpmOAO2CpAABsF9ltLr0664.png

Linux 上:

請確??稍?Linux 系統的 $PATH 環(huán)境變量中找到 MATLAB 可執(zhí)行文件。

Linux 下的 System Generator 是使用名為“sysgen”的 shell 腳本處理的,此腳本位于 /bin 目錄中。

本實踐教程操作步驟如下:

本篇博文是面向希望學習 Xilinx System Generator for DSP 入門知識的新手的系列博文第一講。

其中提供了有關執(zhí)行下列操作的分步操作方法指南:

1. 使用 Xilinx System Generator 塊集合對用戶算法進行建模
2. 對設計進行仿真并以可視化方式直觀展示輸入/輸出以驗證設計
3. 為設計生成測試激勵文件、測試矢量和 RTL (VHDL/Verilog) 代碼

實踐教程將按以上指定的編譯目標順序予以展示。

步驟 1:遵循以下對應于您的操作系統的步驟調用 System Generator:

  • 在 Windows 系統上,選擇“開始 >(所有)程序 > Xilinx Design Tools > Vivado 2019.x >System Generator > System Generator 2019.x”
  • 在 Linux 系統上的命令提示符處輸入 sysgen

此步驟將打開包含 System Generator 塊集合的 MATLAB 會話。

如以下截屏所示:

pYYBAGIMpmSASYFWAAIc874x8ZU549.png

步驟 2:將工作目錄更改為包含創(chuàng)建的 Sysgen 模型的任意本地目錄。

單擊位于 MATLAB 窗口右上角的 Simulink 圖標。

這樣將打開 Simulink Start Page:

pYYBAGIMpmaAVpYjAAJNrravNTM873.png

步驟 3:單擊 Simulink 下拉選項的“Blank model”圖標。

這樣將打開空白或“Untitled”模型,其中包含空白的模型畫布。

poYBAGIMpmeABytyAACnlWyLnTg301.png

步驟 4:單擊“Untitled”模型窗口中的“Library browser”圖標以便在“Simulink Library Browser”窗口中查看賽靈思塊集合。

單擊并展開“Xilinx Blockset”菜單,以查看不同類別的塊。單擊“Basic elements”類別,以查看基本 sysgen 塊,如下所示:

pYYBAGIMpmmAAwWzAAJu7jnbaHM339.png

步驟 5:右鍵單擊并選擇“Add block to model”(Ctrl+I) 選項將 System Generator 標識塊添加到模型中以定義 FPGA 技術。

以同樣方式添加“Gateway In”和“Gateway Out”塊,以定義設計的 System Generator 部分與 Simulink 部分之間的界限。

注:任何模型都必須包含這些必需的塊。每個模型都必須至少包含 1 個 System Generator 塊,可包含多個“Gateway In”和“Gateway Out”塊,具體取決于設計的輸入和輸出。

poYBAGIMpmuAWae1AAEmlPpOtgQ228.png

此處演示的是添加乘累加 (Mult-add) 運算的建模過程,因此我們需要將“Mult”、“AddSub”和“Delay”塊添加到模型中。

步驟 6:選中“Xilinx Blockset”下的“Floating-Point”類別中的“AddSub”塊,右鍵單擊,然后單擊“Add block to model”選項。

pYYBAGIMpm2AIrxTAAFGtyMfaaA399.png

步驟 7:以同樣方式選中“Xilinx Blockset”下的“Floating-Point”類別中的“Mult”塊和“Basic Elements”類別下的“Delay”塊,并將這兩個塊添加到模型中。

這樣模型將如下圖所示:

pYYBAGIMpm6AGk6WAADJgmQiwsU017.png

步驟 8:現在,添加 3 個“Constant”塊實例,此“Constant”塊可在“Simulink Library Browser”的“Simulink”塊集合下的“Sources”類別中找到:

poYBAGIMpm-ATYuVAAEePJQfU9E400.png

以同樣方式添加來自“Simulink”塊集合下的“Sinks”類別的“Display”塊。

這些塊用作為 System Generator 設計的激勵塊。

步驟 9:按住鼠標左鍵并繪制一條從源端口到目標端口的線,以將塊連接在一起。

完整的模型將如下所示:

poYBAGIMpnGABzkzAAEAnQeKIYs518.png

步驟 10:雙擊“Gateway In”塊以打開“Properties Editor”,根據塊 GUI 中的“Output type”和“Sample period”下的輸入值來設置輸入數據類型,然后單擊“OK”。

針對其他輸入重復該過程:

pYYBAGIMpnKAHlreAAFiCwBsggY287.png

步驟 11:雙擊 System Generator 標識以更改系統和仿真參數。

確保“clocking”選項卡下的“Simulink system period”與“Gateway In”塊的樣本周期相同。

“FPGA clock period”應為“Simulink system period”的整數倍。

單擊“OK”。

pYYBAGIMpnOARY8RAAGTdFiOmMM923.png

步驟 12:單擊模型工具欄上的保存按鈕、為其提供有效的名稱,然后單擊“Save”以保存設計(在步驟 3-9 間可隨時執(zhí)行此步驟)。

步驟 13:單擊“Run”按鈕以對模型進行仿真并驗證輸出:

poYBAGIMpnWAGempAAEyAW04drI063.png

步驟 14:雙擊 System Generator 標識,確保:

  • “Compilation”已設置為“HDL Netlist”
  • “Target directory”選項設置為包含所生成 RTL 代碼的任意有效目錄(在此示例中目錄為 netlist)
  • 已選中“Compilation”選項卡上的“Create testbench”選項

對于其他選項,保留默認設置。

現在,單擊“Apply”,然后單擊“Generate”按鈕。

poYBAGIMpnaAFX9HAAHLYjmPSuc851.png

注:System Generator 標識充當用于控制系統和仿真參數的控制面板,并且還可用于調用代碼生成器。

步驟 15:代碼生成過程開始后,就會彈出狀態(tài)窗口,如下所示:

pYYBAGIMpniAdy4kAAGXBP471eA014.png

步驟 16:代碼生成完成后,狀態(tài)窗口將通知您代碼生成過程已完成。

poYBAGIMpnaAFX9HAAHLYjmPSuc851.png

在此處截屏中所示的示例中,System Generator 已成功生成 Kintex-7 xc7k325t-3fbg676 器件的 VHDL RTL 設計,包括測試矢量和測試激勵文件。

現在,請啟動 Vivado,打開“netlist/hdl_netlist/Multadd_test.xpr”文件,然后按下文中詳述的步驟運行 Vivado 流程:

Vivado 設計輸入紀事 - RTL 設計輸入


審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    559

    文章

    8220

    瀏覽量

    364311
  • RTL
    RTL
    +關注

    關注

    1

    文章

    393

    瀏覽量

    62429
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    生成Bitstream的DRC LUTLP-1錯誤的解決辦法

    bitstream時出現DRC錯誤,根據xilinx官方社區(qū)的幫助,解決了這問題。 在生成bitstream之前,進行設置。 在bitstream設置界面的tcl.pre出添加一個tcl文件,文件中包含
    發(fā)表于 10-30 07:42

    E203工程源碼時鐘樹解析

    system.v文件以及引腳約束文件,和rtl文件夾內的源碼,我們參考源碼繪制了E203在MCU200T的時鐘樹,方便我們團隊對E203源碼的時鐘進行修改,分享如下:
    發(fā)表于 10-29 07:25

    win10環(huán)境下使用vivado生成.bit與.mcs文件

    在hbirdv2參考文檔中使用make指令生成system.bit和system.mcs文件,但是虛擬機本身會消耗計算資源,導致運行速度變慢,對于不習慣在linux下編輯代碼的人,還需要來回倒騰代碼
    發(fā)表于 10-27 08:25

    E203移植genesys2(差分時鐘板)生成比特流文件全過程

    文件,保姆級教程,走過路過不要錯過。 1.e203開源代碼可在GitHub上下載 2.Vivado新建工程,先導入e203 RTL文件, 接著導入fpga文件夾中的system.v文件
    發(fā)表于 10-27 07:16

    如何解決將e203的rtl導入vivado后報語法錯誤的問題

    主要內容是介紹一下如何解決將e203的rtl導入vivado后,報語法錯誤的問題。 二、分享內容 如圖所示,導入源碼后跑仿真,會報語法錯誤。 這是因為這些文件里面有用system verilog
    發(fā)表于 10-24 09:49

    RTL8723DS天線引腳焊接問題

    RTL8723DS天線引腳焊接問題 新買的wifi模組 天線引腳沒有和旁邊的gnd短接,但是焊接后就短接了,取下來發(fā)現無明顯連錫現象,其他相鄰的引腳都沒有短接。買了兩個都是這種問題
    發(fā)表于 10-08 16:57

    HarmonyOS AI輔助編程工具(CodeGenie)頁面生成

    添加。 針對已有UI布局文件(XML)的應用,當前提供UI Generator能力,可以快速生成對應的HarmonyOS UI代碼。 以上材料主要參考引用HarmonyOS官方文檔。
    發(fā)表于 08-13 10:38

    rtl9210b dataset為什么網上找不到呢

    rtl9210b dataset為什么網上找不到呢?這種文檔應該去哪里找呢?
    發(fā)表于 07-17 02:14

    HarmonyOS AI輔助編程工具(CodeGenie)UI生成

    UI Generator基于BitFun Platform AI能力平臺,用于快速生成可編譯、可運行的HarmonyOS UI工程,支持基于已有UI布局文件(XML),快速生成
    發(fā)表于 07-10 11:51

    RTL級機器人電機控制器的FPGA設計

    借助Verilog,在FPGA中實現了帶編碼器的兩臺電機的電機控制系統的RTL級設計。
    的頭像 發(fā)表于 07-07 14:01 ?2579次閱讀
    <b class='flag-5'>RTL</b>級機器人電機控制器的FPGA設計

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現高效的移位寄存器(Shift Register)。該 IP 核利用
    的頭像 發(fā)表于 05-14 09:36 ?876次閱讀

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設計的一款通用型FIFO IP。當前發(fā)布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比輸入輸出數據位寬支持和異步FIFO跨時鐘級數配置功能。
    的頭像 發(fā)表于 04-25 17:24 ?1504次閱讀
    智多晶FIFO_<b class='flag-5'>Generator</b> IP介紹

    Vivado HLS設計流程

    直接使用C、C++或 System C 來對 Xilinx 系列的 FPGA 進行編程,從而提高抽象的層級,大大減少了使用傳統 RTL描述進行 FPGA 開發(fā)所需的時間。
    的頭像 發(fā)表于 04-16 10:43 ?1384次閱讀
    Vivado HLS設計流程

    英諾達推出RTL功耗優(yōu)化工具

    英諾達(成都)電子科技有限公司隆重推出芯片設計早期RTL級功耗優(yōu)化工具—EnFortius RTL Power Explorer(ERPE),該工具可以高效、全面地在RTL設計階段進行功耗優(yōu)化機會
    的頭像 發(fā)表于 03-20 17:06 ?972次閱讀

    FGPA SYSTEM樣板79761制作流程簡介

    電子發(fā)燒友網站提供《FGPA SYSTEM樣板79761制作流程簡介.pdf》資料免費下載
    發(fā)表于 01-21 14:49 ?0次下載
    FGPA <b class='flag-5'>SYSTEM</b>樣板79761制作流程簡介