在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

講解MATLAB/Simulink HDL使用入門

OpenFPGA ? 來源:OpenFPGA ? 2023-11-06 09:12 ? 次閱讀

MATLAB / Simulink HDL 快速入門

我們將使用實例講解MATLAB / Simulink HDL 使用入門。

4a9a6a26-7c3c-11ee-939d-92fbcf53809c.jpg

開始這個項目,首先需要創建一個包含 Stateflow 的新 Simulink 。只需單擊畫布中的任意位置并開始輸入 Stateflow。

4aaddcdc-7c3c-11ee-939d-92fbcf53809c.png

此時應該能在畫布上看到 Stateflow 圖標。雙擊圖標進行編輯。

4ae653a0-7c3c-11ee-939d-92fbcf53809c.png

進入圖表編輯器后,可以添加狀態以及狀態之間的轉換。開始,我們創建兩種狀態并將它們命名為“idle”和“LED”。它們之間的轉換還沒有任何條件。

4afbf7e6-7c3c-11ee-939d-92fbcf53809c.png

要添加狀態轉換條件,可以雙擊轉換并輸入所需的條件。

4b0c76ca-7c3c-11ee-939d-92fbcf53809c.png

當然,狀態機可以具有 Mealey 和 Moore 輸出,這些輸出作為當前狀態 (Moore) 或當前狀態和輸入 (Mealey) 的函數出現。在本例中,將 LED 輸出聲明為 Moore 輸出,并在每個狀態下聲明。

4b161fd6-7c3c-11ee-939d-92fbcf53809c.png

最終的結果如下所示。

4b429e6c-7c3c-11ee-939d-92fbcf53809c.png

使用模型瀏覽器,我們可以定義狀態機的輸入和輸出。對于輸入,我們將它們保留為與 Simulink 相同的類型,但需要定義輸出。由于 LED 需要三位,因此我們使用類型 fixdt(0,3,0)。這意味著向量是三位寬、無符號的,并且沒有數字的小數元素。

4b4ff90e-7c3c-11ee-939d-92fbcf53809c.png

此外,在模型資源管理器中選中“初始化時執行(輸入)圖表”選項。

4b57c77e-7c3c-11ee-939d-92fbcf53809c.png

導航到圖表上方的畫布。這里我們需要添加塊的 IO,我們還將添加延遲。在畫布中,開始輸入輸入或輸出以獲取所需的端口

4b702242-7c3c-11ee-939d-92fbcf53809c.png

還可以通過雙擊輸入和輸出來命名端口,將其設置為正確的類型。

4b829d14-7c3c-11ee-939d-92fbcf53809c.png

將 sw_in 設置為與之前聲明的輸出類型相同的 fixdt(0,3,0)。我們使用延遲來添加寄存器。要添加額外的延遲,只需在畫布中鍵入即可。

4ba4be26-7c3c-11ee-939d-92fbcf53809c.png

要更改延遲的長度,雙擊延遲并將其更改為延遲 1。

4bb35742-7c3c-11ee-939d-92fbcf53809c.png

下圖顯示了完整的圖表。

4bd8a128-7c3c-11ee-939d-92fbcf53809c.png

現在我們可以將其生成 RTL,但首先我們將為它創建一個測試平臺。選擇畫布上的所有元素,右鍵單擊它,然后選擇從選擇創建子系統。

4be30b86-7c3c-11ee-939d-92fbcf53809c.png

添加階躍函數和常數,設置子系統模塊中使用的模塊類型,并確保將離散采樣的采樣時間設置為 -1。

4bedd80e-7c3c-11ee-939d-92fbcf53809c.png

右鍵單擊感興趣的信號并選擇開始記錄所選信號。

4c065168-7c3c-11ee-939d-92fbcf53809c.png

打開模型資源管理器并將模型設置為具有固定步長的計時器的離散時間。

4c1bc020-7c3c-11ee-939d-92fbcf53809c.png

運行模擬并打開數據檢查器。應該能夠看到 SW_ENB 被置位,并且 LED 輸出在下一個時鐘后變高。

4c406cc2-7c3c-11ee-939d-92fbcf53809c.png

現在我們可以創建 HDL 并將其導出到 Vivado 中使用。我們可以通過右鍵單擊子系統并選擇為子系統生成 HDL 來完成此操作。

4c584ce8-7c3c-11ee-939d-92fbcf53809c.png

如果要更改任何生成的 HDL 代碼格式(即刪除時鐘啟用),需要從 HDL 代碼生成選項卡中選擇全局設置選項。

4c8e4852-7c3c-11ee-939d-92fbcf53809c.png

生成代碼后,將在生成代碼的 MATLAB 窗口中看到一條消息。

4c9af390-7c3c-11ee-939d-92fbcf53809c.png

然后可以將該 HDL 導入到 Vivado 項目中。生成的代碼本身實際上是可讀的,并且取決于我們對 Simulink 圖的注釋程度。例如,我可以命名狀態圖,這將反映在case語句名稱中。

生成三個 VHDL 文件:包含聲明的包、實現狀態機的實際源代碼以及頂級文件。

在 Vivado 中進行綜合,最終設計需要三個觸發器和兩個 LUT。

4ca575cc-7c3c-11ee-939d-92fbcf53809c.png

當然,這是一個簡單的示例,但能夠學習流程,以便可以將它用于更復雜的應用程序。

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

    關注

    242

    文章

    23592

    瀏覽量

    668531
  • matlab
    +關注

    關注

    187

    文章

    2989

    瀏覽量

    232680
  • HDL
    HDL
    +關注

    關注

    8

    文章

    330

    瀏覽量

    47703
  • 文件
    +關注

    關注

    1

    文章

    575

    瀏覽量

    25098
  • Simulink
    +關注

    關注

    22

    文章

    537

    瀏覽量

    63384

原文標題:MATLAB / Simulink HDL 快速入門

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    專家支招:使用MATLABSimulink算法創建FPGA原型

    本文將介紹使用MATLABSimulink創建FPGA原型的最佳方法。這些最佳方法包括:在設計過程初期分析定點量化的效應并優化字長,產生更小、更高效的實現方案;利用自動HDL代碼生成功能,
    發表于 01-28 11:08 ?1.7w次閱讀
    專家支招:使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>Simulink</b>算法創建FPGA原型

    使用MATLAB SimulinkHDL編碼器創建自定義IP--AWB

    自動白平衡模塊的設計是使用 HDL Coder 在 MATLABSimulink 中創建的。HDL Coder能夠生成 HDL 文件,
    的頭像 發表于 11-13 09:27 ?1480次閱讀
    使用<b class='flag-5'>MATLAB</b> <b class='flag-5'>Simulink</b>和<b class='flag-5'>HDL</b>編碼器創建自定義IP--AWB

    初學者的MATLAB_Simulink翻譯

    MATLAB是現存最流行的仿真軟件。作為控制專業的學生,即使沒有用過也應該聽過這個名字。這篇文章是為了做一個控制系統的仿真而使用MATLAB/Simulink這個軟件的。主要目的是給從來沒有使用過
    發表于 07-15 08:55

    電力系統的matlabsimulink仿真和GUI例子講解

    電力系統的matlabsimulink仿真和GUI例子講解這是感覺最好的資料
    發表于 06-14 09:02

    什么是MATLAB SIMULINKSimulink有哪些應用實例?

    什么是MATLAB SIMULINKSimulink有哪些應用實例?怎樣去設計一種Simulink電力電子控制系統?
    發表于 07-02 06:50

    Simulink軟件入門

    基礎部分 :Simulink入門視頻教程及其參考書籍+基于Simulink代碼生成技術視頻教程及其參考書籍此部分為Simulink基礎入門
    發表于 08-26 10:52

    淺析MATLABSimulink嵌入式視覺應用

    嵌入式視覺是什么?嵌入式視覺是指將圖像處理和計算機視覺應用到嵌入式系統。嵌入式視覺開發工作流程的主要環節包括視覺算法的算法設計、系統建模、協作和部署。工程師使用 MATLABSimulink
    發表于 12-04 08:00

    基于MatLab/Simulink的GPS系統仿真

    基于MatLab/Simulink的GPS系統仿真:快速可靠的GPS (全球定位系統)系統仿真可對雙頻GPS 接收機的設計、接收算法的研究提供有效的幫助。文中詳細介紹了在MatLab/Simu
    發表于 02-08 14:55 ?112次下載

    電路實驗與Matlab/Simulink仿真

    電路實驗與Matlab/Simulink仿真:摘要:在探索和研究電路實驗的改革創新過程中,分析電路實驗存在的不足,對電路實驗提出改進的措施.提出采用工程軟件MatlabSimulink
    發表于 04-14 08:26 ?169次下載

    MathWorks推出基于MATLAB生成HDL代碼的產品

    MathWorks 近日宣布推出 HDL Coder,該產品 支持MATLAB 自動生成 HDL 代碼,允許工程師利用廣泛應用的 MATLAB 語言實現 FPGA 和 ASIC 設計。
    發表于 03-07 09:27 ?2234次閱讀
    MathWorks推出基于<b class='flag-5'>MATLAB</b>生成<b class='flag-5'>HDL</b>代碼的產品

    Matlab-Simulink教程集合(文檔)

    Matlab-Simulink教程集合【文檔】,大學學習Matlab基礎教材。
    發表于 08-23 16:46 ?0次下載

    Simulink仿真教程講解

    學習Matlab的同學可以看看Simulink仿真教程
    發表于 08-31 17:02 ?0次下載

    MATLAB教程之MATLAB語言的基礎知識及入門

    本文檔的主要內容詳細介紹的是MATLAB教程之MATLAB語言的基礎知識及入門主要內容包括了:1.MATLAB的發展歷程和影響,2.MATLAB
    發表于 01-04 14:55 ?0次下載
    <b class='flag-5'>MATLAB</b>教程之<b class='flag-5'>MATLAB</b>語言的基礎知識及<b class='flag-5'>入門</b>

    Matlab_Simulink仿真步驟講解

    本書重點介紹了MATLAB的矩陣運算、符號運算、圖形功能、控制系統分析與設計、SimuLink仿真等方面的內容。
    發表于 04-20 16:09 ?64次下載

    Verilog HDL入門教程-Verilog HDL的基本語法

    Verilog HDL入門教程-Verilog HDL的基本語法
    發表于 01-07 09:23 ?180次下載
    主站蜘蛛池模板: 天天操夜夜操夜夜操 | 美女脱裤子屁屁视频 | 在线观看日本免费不卡 | 天天精品 | 六月综合激情 | 国产精品igao在线观看樱花日本 | 午夜伦伦 | 午夜免费影视 | 亚洲 欧美 自拍 另类 欧美 | 真实偷清晰对白在线视频 | 日日干夜夜草 | 国产黄网站 | 狠狠干免费视频 | 天堂资源网 | 日韩精品一区二区三区免费视频 | 男女视频在线观看免费高清观看 | 人人射人人射 | 亚洲欧美色中文字幕 | 亚洲综合色在线观看 | 久久2017| 亚洲性爱城 | 久久久婷婷亚洲5月97色 | 成人剧场 | 久久成人国产精品青青 | 国产精品美女久久久久网站 | 天堂网在线免费 | 操你啦在线播放 | 一区二区三区四区五区 | 国产精品嫩草影院人体模特 | 免费网站黄 | 天天干网址 | 中国胖女人一级毛片aaaaa | 午夜毛片不卡高清免费 | 日本系列 1页 亚洲系列 | 狠狠色狠狠色综合日日不卡 | 天天插天天干天天操 | 丁香久久婷婷 | 色香欲亚洲天天综合网 | 亚洲精品中文字幕乱码三区一二 | 国产福利午夜 | 天堂资源在线观看 |