色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

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

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

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

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

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

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

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

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 環境變量中找到 MATLAB 可執行文件。

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

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

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

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

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:將工作目錄更改為包含創建的 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 間可隨時執行此步驟)。

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

poYBAGIMpnWAGempAAEyAW04drI063.png

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

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

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

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

poYBAGIMpnaAFX9HAAHLYjmPSuc851.png

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

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

pYYBAGIMpniAdy4kAAGXBP471eA014.png

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

poYBAGIMpnaAFX9HAAHLYjmPSuc851.png

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

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

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


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

    關注

    555

    文章

    8142

    瀏覽量

    355277
  • RTL
    RTL
    +關注

    關注

    1

    文章

    388

    瀏覽量

    60679
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    Xilinx Shift RAM IP概述和主要功能

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

    智多晶FIFO_Generator IP介紹

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

    Vivado HLS設計流程

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

    英諾達推出RTL功耗優化工具

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

    FGPA SYSTEM樣板79761制作流程簡介

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

    SRIO介紹及xilinx的vivado 2017.4中生成srio例程代碼解釋

    1. 概述 本文是用于記錄srio的學習情況,以及一些對xilinx的vivado 2017.4中生成srio例程代碼的解釋。 2. 參考文件 《pg007_srio_gen2》 3. SRIO協議
    的頭像 發表于 12-10 16:24 ?2388次閱讀
    SRIO介紹及<b class='flag-5'>xilinx</b>的vivado 2017.4中<b class='flag-5'>生成</b>srio例程代碼解釋

    Xilinx_Vivado_SDK的安裝教程

    I Agree,然后點擊 Next: 選擇 Vivado HL System Edition(一般選擇這個設計套件比較完整,它比 Vivado HL Design Edition 多了一個 System Generator f
    的頭像 發表于 11-16 09:53 ?4542次閱讀
    <b class='flag-5'>Xilinx</b>_Vivado_SDK的安裝教程

    FIFO GeneratorXilinx官方手冊

    FIFO作為FPGA崗位求職過程中最常被問到的基礎知識點,也是項目中最常被使用到的IP,其意義是非常重要的。本文基于對FIFO GeneratorXilinx官方手冊的閱讀與總結,匯總主要知識點
    的頭像 發表于 11-12 10:46 ?1508次閱讀
    FIFO <b class='flag-5'>Generator</b>的<b class='flag-5'>Xilinx</b>官方手冊

    system verilog語言簡介

    ICer需要System Verilog語言得加成,這是ICer深度的表現。
    發表于 11-01 10:44 ?0次下載

    如何使用Beep Generator (PRB_P25)使得TLV320AIC3120內部產生固定頻率的正弦信號?

    ,采樣頻率為16K配置如下: Aic3120_SetPage(0); /*Beep Generator*/ /*生成1K的sin波形,發出5s的喇叭響聲*/ Aic3120_WriteReg
    發表于 11-01 07:02

    RTL8192CU驅動

    RTL8192CU驅動,支持WINXP/7/10
    發表于 10-29 10:17 ?5次下載

    如何申請xilinx IP核的license

    在使用FPGA的時候,有些IP核是需要申請后才能使用的,本文介紹如何申請xilinx IP核的license。
    的頭像 發表于 10-25 16:48 ?1176次閱讀
    如何申請<b class='flag-5'>xilinx</b> IP核的license

    RTL8187L和802.11n

    RTL8187L和802.11n是兩種不同的無線技術和網絡標準,它們在實際應用中各有優勢和局限性。 802.11n是一種無線網絡標準,它利用MIMO(多輸入多輸出)技術,可以提供更高的數據傳輸速率
    發表于 08-24 14:23

    生成對抗網絡(GANs)的原理與應用案例

    相互競爭的神經網絡——生成器(Generator)和判別器(Discriminator),實現了高效、靈活的數據生成能力。本文將從GANs的原理、核心算法、以及多個應用案例入手,深入探討這一前沿技術的內涵與應用。
    的頭像 發表于 07-09 11:34 ?2124次閱讀

    ESP32連接RTL8201F芯片,網速自動協商失敗,無法通信怎么解決?

    RTL8201,設置好相關引腳索引號,編譯程序,下載后。 打印信息如下: I (10437) system_api: Base MAC address is not set I (10437
    發表于 07-01 08:24
    主站蜘蛛池模板: 国产精品久久久亚洲偷窥女厕 | 公交车被CAO到合不拢腿 | 国产AV麻豆出品在线播放 | 精品国产原创在线观看视频 | 特黄特色大片免费播放器试看 | 国产麻豆福利AV在线观看 | 国产在线播放91 | 免费看片A级毛片免费看 | 91涩涩视频 | 我与恶魔的h生活ova | 亚洲午夜精品aaa级久久久久 | 羞羞漫画视频 | 九色终合九色综合88 | 欧美xxxx印度 | 在线亚洲中文字幕36页 | 色琪琪久久热在线 | 年轻的老师5理伦片 | 99热婷婷国产精品综合 | 国产成人精品在视频 | 国产全部视频列表支持手机 | 亲爱的妈妈6韩国电影免费观看 | yellow片高清视频免费看 | 欧美高清69vivo | 亚洲国产第一区二区三区 | 99热久久这里只有精品 | 国产人妻人伦精品1国产 | 8x8x我要打机飞在线观看 | 亚洲免费无l码中文在线视频 | 亚洲中文字幕永久在线 | 日韩一级精品久久久久 | 成人在线视频播放 | 亚洲精品久久久久久蜜臀 | 亚洲日本欧美日韩高观看 | 国内精品久久久久影院男同志 | 一本久道久久综合婷婷五月 | 亚洲AV美女成人网站P站 | 国产色婷婷精品人妻蜜桃成熟 | 中文中幕无码亚洲视频 | 中文字幕 人妻熟女 | 国产午夜在线观看视频 | 国产九九熟女在线视频 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品