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

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

3天內不再提示

FPGA開發(fā):modelsim仿真流程及波形

454398 ? 來源:MYMINIEYE微信公眾號 ? 作者:MYMINIEYE微信公眾號 ? 2020-09-30 13:52 ? 次閱讀

對于FPGA開發(fā)而言,仿真是開發(fā)流程中必不可少的一步,也是非常重要的一步,仿真是將RTL代碼模擬運行,得到module中信號波形,再進行功能分析的過程。強大的功能與速度兼具的modelsim仿真就是你開發(fā)過程的最合適的選擇了,下面我以簡單的24進制計數器帶各位熟悉modelsim仿真流程及波形。

一、新建工作庫Library
1、點擊File>New>Library

創(chuàng)建新的庫和邏輯映射,編輯庫名,點擊ok確定

如果已經建立過work庫可以跳過該步驟

2、庫的其他功能
由于modelsim無法識別其他廠商器件的IPcore,所以如果需要用到綜合器對應廠商如Xilinx或Gowin芯片的功能,則需對modelsim添加廠商提供的庫相關文件,并編譯庫,從而達到調用庫的功能,進而對 VIVADO或Gowin軟件進行設置,最后進行聯(lián)合仿真。

二、新建工程Project
點擊File>New>Project

創(chuàng)建工程名、設置工程路徑、確定默認工作庫

三、添加仿真源文件
仿真源文件包含功能源文件與測試激勵源文件;

點擊Browse,瀏覽文件

選擇兩個文件并打開

添加文件到工程,點擊OK

點擊close關閉

如有不清楚testbench編寫,可以參考myminieye公益課堂系列教程第18集;仿真基礎篇1FPGA_simulation_testbench,

連接:https://www.bilibili.com/video/BV1EE411475Z?p=18

四、仿真源文件編譯
若狀態(tài)Status顯示“?”為文件未編譯

常用有3種編譯方式:編譯選中文件、編譯所有文件、編譯未編譯文件;對應操作方式如下:

菜單欄: 右擊菜單

圖標:

若狀態(tài)Status顯示“√”則為編譯成功,也可從下方Transcript看出文件編譯成功

若狀態(tài)Status并未顯示“√“,或者下方Transcript顯示編譯不成功,則需修改對應的源文件。

修改后重新編譯,可從Transcript檢查是否有語法錯誤等,直至顯示編譯成功。

五、仿真運行
編譯成功后即可運行仿真了;

開始仿真:Simulation>Start Simulation;或者點擊下圖中的小圖標

此時記得要選中tb測試激勵文件(testbench文件)進行仿真,點擊ok確定

如果Transcript顯示無報錯則可以進行下一步操作

端口類型

激勵類型

2.添加波形文件

Sim:選擇下圖所示的sim,右鍵點擊選中tb測試文件>addto>wave>all items in region

為了便于觀察波形,進行分組并命名,點擊ok確定;

為了與tb測試文件仿真波形進行對比,同理可添加源文件波形;

同樣為了便于觀察波形,進行分組并命名;

信號位置移動方便多個信號同時分析:分組后,可以上下拖拽所需要分析的信號,方便且清晰的上下對比所需波形之間的差異,此時分組的目的就是能與拖拽前后波形信號對比區(qū)分,不至于搞混;

信號顯示屬性設置,選擇合適的顯示方式便于功能分析更好的找到信號并確定結果是否符合預期;

信號顯示進制設置:

例:選擇十六進制的信號格式:選中對應信號右鍵>Radix>hexadecimal

可修改為常用的信號格式:二進制Binary、八進制 Octal、十進制Decimal、無符號型Unsigned、十六進制Hexadecimal等;

也可在屬性Properties中修改信號格式,修改波形顏色,信號名顏色;

也可選擇需要修改的信號波形顏色及信號名顏色,這樣在仿真波形圖中能更容易分辨;

3、 運行仿真工程,并設置運行時間

可在Transcript命令行輸入run 1us命令,運行 1us 時間,也可運行其他時間

也可點擊下圖中輸入需要運行波形的時間,然后點擊圖中的小圖標。

4波形界面調整

下圖為波形界面常用的控制圖標解析;

自此Modelsim將RTL代碼轉化為波形的功能完成,仿真后續(xù)內容需要自行根據實際module功能進行波形分析。

編輯:hfy

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

    關注

    1625

    文章

    21627

    瀏覽量

    601251
  • 仿真
    +關注

    關注

    50

    文章

    4023

    瀏覽量

    133338
  • 波形
    +關注

    關注

    3

    文章

    377

    瀏覽量

    31473
  • ModelSim
    +關注

    關注

    5

    文章

    174

    瀏覽量

    47088
收藏 人收藏

    評論

    相關推薦

    使用modelsim時的問題分析

    仿真對于FPGA設計來說至關重要,我們經常使用modelsim來進行功能仿真或者時序仿真,這樣就需要將m
    的頭像 發(fā)表于 10-24 18:15 ?152次閱讀
    使用<b class='flag-5'>modelsim</b>時的問題分析

    如何在ModelSim中添加Xilinx仿真

    今天給大俠帶來在FPGA設計應用中如何在ModelSim中添加Xilinx仿真庫,話不多說,上貨。 注意:ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Progr
    發(fā)表于 07-03 18:16

    FPGA的學習筆記---FPGA開發(fā)流程

    與通常的單片機應用開發(fā)不同,FPGA有自己的開發(fā)流程。但具體上怎樣操作,作為初學者,沒有一點經驗。網站獎勵的清華FPGA需要的
    發(fā)表于 06-23 14:47

    fpga開發(fā)一般用什么軟件

    此外,還有一些其他的輔助工具,如用于數字信號處理開發(fā)的System Generator,以及用于HDL語言仿真ModelSim等。這些工具可以配合上述的主要FPGA
    的頭像 發(fā)表于 03-27 14:54 ?3543次閱讀

    最實用的Modelsim使用教程

    今天給大俠帶來最實用的Modelsim初級使用教程,話不多說,上貨。 一、 Modelsim簡介 Modelsim仿真工具是Model公司
    發(fā)表于 03-19 16:40

    fpga仿真器是什么?它有哪些優(yōu)勢?

    FPGA仿真器是一種用于模擬FPGA(現場可編程門陣列)硬件行為的軟件工具。它通過模擬FPGA內部的邏輯電路、時序和接口等,幫助工程師在FPGA
    的頭像 發(fā)表于 03-15 15:15 ?1527次閱讀

    fpga原型驗證流程

    FPGA原型驗證流程是確保FPGA(現場可編程門陣列)設計正確性和功能性的關鍵步驟。它涵蓋了從設計實現到功能驗證的整個過程,是FPGA開發(fā)
    的頭像 發(fā)表于 03-15 15:05 ?1414次閱讀

    fpga開發(fā)一般用什么軟件

    FPGA(現場可編程門陣列)開發(fā)通常使用一系列專門的軟件工具,這些工具涵蓋了從設計、仿真到編譯和調試的整個流程。
    的頭像 發(fā)表于 03-15 14:43 ?3228次閱讀

    fpga仿真文件怎么寫

    首先,你需要選擇一個FPGA仿真軟件,如ModelSim、Vivado、Quartus II等。這些軟件都提供了強大的仿真功能,可以幫助你驗證FPG
    的頭像 發(fā)表于 03-15 14:00 ?714次閱讀

    fpga仿真軟件有哪些

    此外,還有一些其他的FPGA仿真軟件,如Gvim和ISE等,可以根據具體需求和開發(fā)環(huán)境進行選擇。需要注意的是,不同的FPGA仿真軟件可能具有
    的頭像 發(fā)表于 03-15 14:00 ?3247次閱讀

    【基于Lattice MXO2的小腳丫FPGA核心板】02ModelSim仿真

    ModelSim軟件用于FPGA的模塊仿真 軟件安裝 ModelSim仿真軟件隨著Diamond一同安裝,軟件的安裝和證書申請
    發(fā)表于 02-29 08:25

    Modelsim報錯, -novopt 開關打開,仿真失敗

    在使用紫光同創(chuàng)PDS和Modelsim聯(lián)合仿真時,modelsim報錯不會解決,如下圖
    發(fā)表于 02-18 10:26

    如何使用 ModelSim 進行設計仿真

    ModelSim為HDL仿真工具,我們可以利用該軟件來實現對所設計的VHDL或Verilog程 序進行仿真,支持IEEE常見的各種硬件描述語言標準??梢赃M行兩種語言的混合仿真,但 推薦
    發(fā)表于 01-14 09:47 ?0次下載

    FPGA基本開發(fā)設計流程

    FPGA的設計流程就是利用EDA開發(fā)軟件和編程工具對FPGA芯片進行開發(fā)的過程。FPGA
    發(fā)表于 12-31 21:15

    怎樣單獨使用modelsim仿真xilinx呢?

    直接在modelsim軟件內執(zhí)行.do文件進行仿真,不通過vivado調用modelsim,vivado僅用于生成IP核。
    的頭像 發(fā)表于 12-04 18:26 ?1304次閱讀
    怎樣單獨使用<b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>xilinx呢?