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

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

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

3天內不再提示

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

MATLAB ? 來源:djl ? 2019-09-18 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HDL Coder 利用 MATLAB 函數(shù)、Simulink 模型和 Stateflow 圖生成可移植、可綜合的 Verilog 和 VHDL 代碼。生成的 HDL 代碼可用于 FPGA 編程ASIC 原型開發(fā)和設計。

HDL Coder 提供了一個 Workflow Advisor,可以自動執(zhí)行 Xilinx 和 Altera FPGA 編程。您可以控制 HDL 架構和實施、突出顯示關鍵路徑,并估算硬件資源利用率。HDL Coder 在 Simulink 模型與生成的 Verilog 和 VHDL 代碼之間提供了可追溯性,使高完整性應用程序的代碼驗證遵守 DO-254 和其他標準。

主要特性

獨立于目標的、可綜合的 VHDL 和 Verilog 代碼

代碼生成支持MATLAB 函數(shù)、系統(tǒng)對象以及 Simulink 模塊

使用 Stateflow 實施 Mealy 和 Moore 有限狀態(tài)機以及控制邏輯

用于 Xilinx 和 Altera 應用程序面板編程的 Workflow Advisor

資源共享和重定時,用以平衡面積速度

符合 DO-254 的代碼到模型和模型到代碼可追溯性

舊有代碼集成

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

使用 HDL Coder 從 MATLAB 或 Simulink 生成 HDL 代碼。您可以使用 MATLAB 函數(shù)、Simulink 模型或將兩者結合使用來生成可綜合的 VHDL 和 Verilog 代碼。

主要功能

1.生成HDL代碼

使用 HDL Coder,只需幾個步驟便可為 FPGA 和 ASIC 實施生成可綜合的 HDL 代碼:

將 MATLAB 代碼、Simulink 模塊和 Stateflow 圖組合使用,進行設計建模。

優(yōu)化模型以滿足面積速度設計目標。

使用為 MATLAB 和 Simulink 集成的 HDL Workflow Advisor 生成 HDL 代碼。

使用 HDL Verifier 驗證生成的代碼。

2.優(yōu)化 HDL 代碼

在 MATLAB 或 Simulink 中,通過采用分布式流水線、流式處理和資源共享,可以優(yōu)化 HDL 代碼以實現(xiàn)速度面積目標。在 MATLAB 中,您可以使用高級循環(huán)優(yōu)化,如循環(huán)流和循環(huán)展開,用于包含 for 循環(huán)或矩陣運算的 MATLAB 設計。您可以將 MATLAB 代碼中的持續(xù)陣列或矩陣變量映射到 Block RAM。在 Simulink 中,您可以實施信號處理和多媒體應用中常用的多聲道設計和序列化技術。

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

適用于 MATLAB 的 HDL Workflow Advisor 提供了多個優(yōu)化選項,如 RAM 映射、流水線、資源共享和循環(huán)展開

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

面積速度優(yōu)化。用一個乘法器取代四個乘法器,降低了設計面積成本,數(shù)據(jù)率提升4倍。

3. FPGA 設計自動化

HDL 中的 HDL Workflow Advisor 可以自動執(zhí)行將 MATLAB 算法和 Simulink 模型實施到 Xilinx 和 Altera FPGA 的工作流程。HDL Workflow Advisor 集成了 FPGA 設計流程的所有步驟,包括:

檢查 Simulink 模型的 HDL 代碼生成兼容性

生成 HDL 代碼、HDL 測試工作臺和協(xié)同仿真模型

通過與 Xilinx ISE 和 Altera Quartus II 集成,執(zhí)行合成和時序分析

估算設計中的資源使用

使用關鍵路徑時序回注 Simulink 模型

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

使用關鍵路徑時序回注 Simulink 模型。HDL Workflow Advisor 會在 Simulink 中突出顯示關鍵路徑時序,以幫助識別速度瓶頸并提高設計性能。

您可以查看合成后時序報告并回注 Simulink 模型,以識別時序約束瓶頸。與合成工具的這一集成實現(xiàn)了快速設計迭代,并顯著縮短了 FPGA 設計周期時間。

4.驗證 HDL 代碼

HDL Coder 可以生成 VHDL 和 Verilog 測試工作臺以快速驗證生成的 HDL 代碼。您可以使用各種選項自定義 HDL 測試工作臺,測試HDL 代碼。您還可以生成腳本文件,在 HDL 仿真器中自動處理代碼編譯和仿真。

HDL Coder 與 HDL Verifier 配套使用,可以自動生成兩類協(xié)同仿真模型:

HDL 協(xié)同仿真模型,用于使用 Simulink 和 HDL 仿真器(如 Cadence Incisive 或 Mentor Graphics ModelSim 和 Questa)執(zhí)行 HDL 協(xié)同仿真

FPGA 在環(huán) (FIL) 協(xié)同仿真模型,用于使用 Simulink 和 FPGA 板驗證設計

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

自動生成 FPGA 在環(huán) (FIL) 模型,用于視頻銳化。FIL 仿真可以在硬件上高效地執(zhí)行設計空間探查。

5. 記錄和追蹤HDL 代碼

HDL Coder 會將生成的代碼記錄在 HTML 報告中,該報告包括帶超鏈接 的HDL 代碼和生成的 HDL 文件表。通過 HDL 代碼中的超鏈接,可以導航到與代碼對應的 MATLAB 算法或 Simulink 模塊。

為滿足 DO-254 等標準對高完整性應用程序的代碼可追溯性要求,HDL Coder 讓您能夠執(zhí)行以下操作:

從生成的 HDL 代碼導航到 MATLAB 代碼

在 Simulink 模塊與生成的 HDL 代碼之間導航,實現(xiàn)雙向追蹤

插入用戶注釋和描述,增加代碼可讀性

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

MATLAB 中的代碼生成報告,使您可以從生成的 VHDL 和 Verilog 代碼導航到 MATLAB 代碼。

將 Simulink Verification and Validation 與 HDL Coder 搭配使用,可以將系統(tǒng)需求作為注釋嵌入到從 Simulink 或 Stateflow 生成的 HDL 代碼中。這樣,您便可以使整個工作流程完全透明,包括從系統(tǒng)需求到生成的 HDL 代碼。

關于為FPGA和ASIC生成Verilog和VHDL代碼分析和應用介紹

Simulink 中的 HDL 代碼生成報告,使您可以在模型與生成的 HDL 代碼之間導航。

6.HDL 編碼標準

用于工業(yè) FPGA 和 ASIC 應用(如航空航天工業(yè)中的 DO-254)的開發(fā)過程可能建議使用特定的 RTL 編碼指南。HDL Coder 旨在生成滿足通用行業(yè)編碼指南(如 RMM 和 STARC)的 VHDL 和 Verilog 代碼。HDL Coder 還可生成報告,幫助您確定 Simulink 模型和 MATLAB 代碼中不合適的結構,這樣您可以調整您的模型,使生成的 RTL 符合這些編碼指南。

HDL Coder 還可以生成第三方 lint 工具腳本,用于檢查您生成的 HDL 代碼。HDL Coder 自動生成的代碼可通過多種行業(yè)標準的 lint 工具的檢查,例如Atrenta SpyGlass, Real Intent Ascent Lint, Synopsys Leda, 和 Mentor Graphics HDL Designer。HDL Coder 可生成允許與任何 lint 工具集成的自定義腳本。

使用 HDL Coder 生成的代碼遵循 RTL 編碼原則,通過:

避免 FSM 狀態(tài)可訪問性和編碼問題

避免仿真和綜合語義之間的差異

避免在實現(xiàn)代價高昂的操作

避免下游工具流問題

遵循命名規(guī)則和RTL編碼習慣

強 RTL 建模的清晰度并降低復雜性

增強對時鐘資源(時鐘、啟用、復位)和控制信號的檢查

支持代碼的可測性和可追溯性

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

    關注

    6

    文章

    1038

    瀏覽量

    56962
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73929
  • 腳本
    +關注

    關注

    1

    文章

    408

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高層次綜合在FPGA設計中的價值與局限

    一條是“硬核派”,直接用 Verilog/VHDL 寫 RTL,控制信號級細節(jié),精打細算每個資源。
    的頭像 發(fā)表于 02-27 15:32 ?185次閱讀

    使用Vivado ILA進行復雜時序分析的完整流程

    在 HDL 代碼中標記待觀測信號,添加 (* mark_debug = "true" *) 屬性(Verilog)或 keep 屬性(VHDL
    的頭像 發(fā)表于 02-04 11:28 ?263次閱讀

    基于FPGA VHDL的FSK調制與解調設計

    VHDL誕生于1982年。在1987年底,VHDL被IEEE和美國國防部確認為標準硬件描述語言。
    的頭像 發(fā)表于 01-27 10:58 ?321次閱讀
    基于<b class='flag-5'>FPGA</b> <b class='flag-5'>VHDL</b>的FSK調制與解調設計

    FPGA 入門必看:VerilogVHDL 編程基礎解析!

    很多開發(fā)者第一次接觸FPGA,都會有同樣的疑問:FPGA是硬件,不是軟件,怎么寫程序?答案就是用硬件描述語言(HDL),最常用的就是VerilogVHDL。今天,我們就帶你入門,搞清
    的頭像 發(fā)表于 01-19 09:05 ?436次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:<b class='flag-5'>Verilog</b> 與 <b class='flag-5'>VHDL</b> 編程基礎解析!

    【產品介紹】Modelsim:HDL語言仿真軟件

    仿真技術,編譯仿真速度快,編譯的代碼與平臺無關,便于保護IP核,個性化的圖形界面和用戶接口,用戶加快調錯提供強有力的手段,是FPGA/ASIC設計的首選仿真軟件。
    的頭像 發(fā)表于 11-13 11:41 ?493次閱讀
    【產品<b class='flag-5'>介紹</b>】Modelsim:HDL語言仿真軟件

    使用NucleiStudio生成tb仿真需要的.verilog文件

    project編譯后生成仿真需要的.verilog文件: 1.打開一個工程,右鍵選擇工程名,打開Properties: 2.選擇C/C++ Build -&gt;setting,在
    發(fā)表于 11-05 07:07

    語法糾錯和testbench的自動生成

    ;path 如果環(huán)境變量添加成功后,可以在cmd中查看xvlog的版本: 然后在該拓展設置中選擇linting的工具xvlog: 選擇后,在寫完Verilog代碼后保存一下會自動
    發(fā)表于 10-27 07:07

    NucleiStudio如何生成.verilog文件和.dasm文件,以及對.dasm文件中自定義指令反匯編結果分析

    文件,以及對.dasm文件中自定義指令反匯編結果分析。 一、如何生成.verilog和.dasm文件文件 項目右鍵選擇Properties 選擇C/C++ Build下面的Setting 更改
    發(fā)表于 10-24 06:33

    如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現(xiàn)SRAM讀寫測試,包括設計SRA
    的頭像 發(fā)表于 10-22 17:21 ?4333次閱讀
    如何利用<b class='flag-5'>Verilog</b> HDL在<b class='flag-5'>FPGA</b>上實現(xiàn)SRAM的讀寫測試

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    生成的HDL代碼與目標無關。可以在任何通用FPGAASIC上部署該設計。 下面介紹如何在Simulink中創(chuàng)建單精度浮點乘法 直接使用乘
    發(fā)表于 10-22 06:48

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+AI芯片的需求和挑戰(zhàn)

    ②Transformer引擎③NVLink Switch系統(tǒng)④機密計算⑤HBM FPGA: 架構的主要特點:可重構邏輯和路由,可以快速實現(xiàn)各種不同形式的神經網(wǎng)絡加速。 ASIC介紹了幾種
    發(fā)表于 09-12 16:07

    為什么我選擇VHDL入門

    在群里交流提問的時候,大家總是驚訝并疑惑:為什么我要選擇 VHDL入門?因為好像 99% 搞 FPGA 開發(fā)的人都在用 Verilog。 我的選擇,是通過網(wǎng)上搜索的討論而做出的,為了留存,我這里水一
    的頭像 發(fā)表于 06-25 11:18 ?1192次閱讀
    為什么我選擇<b class='flag-5'>VHDL</b>入門

    進群免費領FPGA學習資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    的實現(xiàn)、多抽樣率數(shù)字信號系統(tǒng)、DFT和FFT算法、未來很可能實現(xiàn)的高級算法以及自適應濾波器等。給出了Verilog代碼和術語。 02、數(shù)字信號處理――原理、算法與應用 系統(tǒng)地闡述了數(shù)字信號處理
    發(fā)表于 04-07 16:41

    一文詳解Verilog HDL

    (Application Specific Integrated Circuit,ASIC)和現(xiàn)場可編程門陣列(Field Programmabl Gate Array,FPGA)的實現(xiàn)。
    的頭像 發(fā)表于 03-17 15:17 ?4283次閱讀
    一文詳解<b class='flag-5'>Verilog</b> HDL

    為什么MotorControl Workbench無法生成代碼?

    我使用MotorControl Workbench5.4.4生成單電機驅動代碼,使用正交編碼器精度1024,檢查引腳沒問題后,進入生成頁面,識別到STM32CubeMX版本6.12.
    發(fā)表于 03-14 06:28