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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析Modelsim的仿真步驟

FPGA技術(shù)江湖 ? 來源:電子狂人 ? 2023-01-11 09:56 ? 次閱讀

前言

有備份習(xí)慣的人都會在遇到一些問題時,把備份前后的內(nèi)容進(jìn)行比較,用以了解改動的地方是否為該問題的導(dǎo)致因素。

仿真上,除了比較仿真激勵代碼外,直接比較仿真結(jié)果也是一種需要。

創(chuàng)建參考源

先準(zhǔn)備創(chuàng)建一個用于比較的參考源,相應(yīng)使用的參考代碼文末獲取,Modelsim進(jìn)入相應(yīng)的路徑

cd e:/Soft_File/Sim_File/compare

接著編譯,并添加仿真信號至窗口顯示,并同步將仿真結(jié)果存在“gold.wlf” 的文件中

vlib work 
vlog *.v 
vsim -wlf gold.wlf test_sm 
add wave * 
run 750 ns

6d74e246-9110-11ed-bfe3-dac502259ad0.png

運行完之后直接退出即可,準(zhǔn)備創(chuàng)建測試源2

quit -sim

產(chǎn)生測試源

更改test_sm.v的文件內(nèi)容,原本的'hbb換成'hac

6d8f813c-9110-11ed-bfe3-dac502259ad0.png

保存好代碼后,重新在Modelsim內(nèi)編譯

vlog test_sm.v 
vsim test_sm 
add wave * 
run 750 ns

這個源就不用保存了,在仿真的界面準(zhǔn)備導(dǎo)入剛剛存好的glod.wlf進(jìn)行比較即可。

比較差異

在工具欄找比較的向?qū)?,Tools > Waveform Compare > Comparison Wizard

6db9d964-9110-11ed-bfe3-dac502259ad0.png

出現(xiàn)的界面選好參考源,默認(rèn)采用當(dāng)前仿真的測試源進(jìn)行比較,也可以自行指定測試源;

6dcce87e-9110-11ed-bfe3-dac502259ad0.png

點Next,在該界面選擇要比較的形式,可以是全部信號,也可以是頂層端口,或者自定義,這時注意看窗口,會發(fā)現(xiàn)多了gold以及cmpare;

6dddfaf6-9110-11ed-bfe3-dac502259ad0.png

選第一個“Compare All Signals”后,Next,可以看到Wave窗口添加了比較的信號,此時圖標(biāo)顏色也明顯做了黃藍(lán)的區(qū)分

6df4295c-9110-11ed-bfe3-dac502259ad0.png

再Next,出現(xiàn)比較的按鈕,點擊Compute...,Wave界面的信號會出現(xiàn)紅色的信息,即波形差異結(jié)果,點擊Finish關(guān)掉向?qū)Т翱?,?zhǔn)備后面的觀察。

6e1aded0-9110-11ed-bfe3-dac502259ad0.png

結(jié)果查看

找到第一個紅色區(qū),然后點擊比較結(jié)果旁邊的“+”,把信號展開,相應(yīng)的時序差異一目了然

6e4a17f4-9110-11ed-bfe3-dac502259ad0.png

其他區(qū)域同樣的操作可查看對比結(jié)果,在工具欄有這幾個跳轉(zhuǎn)的圖標(biāo),可以自己體驗下.....(選中某行的對比信號,然后按Tab鍵或者Shift+Tab鍵個人感覺好用些)

6e607120-9110-11ed-bfe3-dac502259ad0.png

除了看波形外,還可以直接看數(shù)據(jù),工具欄View > List

6e6ea11e-9110-11ed-bfe3-dac502259ad0.png

這時候List界面是空的,需要將compare界面的test_sm拖到List中顯示

6e7d88dc-9110-11ed-bfe3-dac502259ad0.png

拖動滾軸,差異的地方會是高亮黃色,點對應(yīng)的變量,相應(yīng)列會高亮綠色;

6e975ec4-9110-11ed-bfe3-dac502259ad0.png

保存結(jié)果

可以將比較的結(jié)果以報告的形式保存,Tools > Waveform Compare > Differences > Write Report

6ec6b48a-9110-11ed-bfe3-dac502259ad0.png

默認(rèn)以compare.txt的文件存于當(dāng)前運行路徑下

6ecf2980-9110-11ed-bfe3-dac502259ad0.png

還可以保存比較的差異與規(guī)則,后面直接調(diào)用即可進(jìn)行相同的比較操作;

先保存差異信息,Tools > Waveform Compare > Difference > Save ,默認(rèn)以compare.dif的文件存于當(dāng)前運行路徑下

6eececcc-9110-11ed-bfe3-dac502259ad0.png

再保存對應(yīng)的比較規(guī)則,Tools > Waveform Compare > Rules > Save ,默認(rèn)以compare.rul的文件存于當(dāng)前運行路徑下

6f034242-9110-11ed-bfe3-dac502259ad0.png

然后就可以關(guān)閉比較界面,Tools > Waveform Compare > End Comparison ,準(zhǔn)備重載結(jié)果查看下操作了。

6f2ae450-9110-11ed-bfe3-dac502259ad0.png

重載結(jié)果

此時的gold源是已經(jīng)關(guān)掉了,因而重載前需要再將該文件打開

6f65b77e-9110-11ed-bfe3-dac502259ad0.png

6f752632-9110-11ed-bfe3-dac502259ad0.png

接著就可以正式重載結(jié)果了,Tools > Waveform Compare > Reload

6f85693e-9110-11ed-bfe3-dac502259ad0.png

默認(rèn)已經(jīng)填好了上邊存好的兩個文件,點OK即可重現(xiàn)剛剛的結(jié)果~

6f9ee1b6-9110-11ed-bfe3-dac502259ad0.png

退出所有操作....

quit -sim 
#附注:可以命令關(guān)閉gold源文件 
dataset close gold

結(jié)束

本篇到此結(jié)束,關(guān)于ModelSim的仿真之路也到此結(jié)束,拖著寫,也終于結(jié)束了該工具的總體使用,接下來就是你們自行發(fā)揮各種組合操作了!





審核編輯:劉清

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

    關(guān)注

    0

    文章

    15

    瀏覽量

    7326

原文標(biāo)題:Modelsim的仿真之路(結(jié)束篇之波形比較)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    你開發(fā)過程的最合適的選擇了,下面我以簡單的24進(jìn)制計數(shù)器帶各位熟悉modelsim仿真流程及波形。 一、新建工作庫Library 1、點擊FileNewLibrary 創(chuàng)建新的庫和邏輯映射,編輯庫名,點擊ok確定 如果已經(jīng)建立過work庫可以跳過該
    的頭像 發(fā)表于 09-30 13:52 ?1w次閱讀
    FPGA開發(fā):<b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>流程及波形

    Altera ModelSim 6.5仿真入門教程

    Altera ModelSim 6.5仿真入門教程,需要的可自行下載。 平臺 軟件:ModelSim-Altera 6.5e (Quartus II 10.0) Starter Edition 內(nèi)容 1 設(shè)計流程 使用
    發(fā)表于 08-15 15:40 ?255次下載
    Altera <b class='flag-5'>ModelSim</b> 6.5<b class='flag-5'>仿真</b>入門教程

    Modelsim的功能仿真和時序仿真

    ModelSim 進(jìn)行功能仿真,進(jìn)行功能仿真首先要檢查設(shè)計的語法是否正確;其次檢查代碼是否達(dá)到設(shè)計的功能要求。下文主要介紹仿真步驟和測試激
    發(fā)表于 11-13 15:35 ?9371次閱讀

    MODELSIM仿真(適合xilinx ISE)

    基于Xilinx ISE的modelsim仿真教程
    發(fā)表于 11-30 15:52 ?8次下載

    使用 ModelSim 進(jìn)行設(shè)計仿真詳解

    本章為ModelSim的初級教程,讀者讀完本章可以較為熟練的使用ModelSim進(jìn)行設(shè)計仿真,本章沒有也不可能涉及ModelSim的各個方面,要想全面的掌握
    發(fā)表于 12-24 18:29 ?0次下載

    modelsim仿真詳細(xì)過程(功能仿真與時序仿真

    modelsim仿真詳細(xì)過程(功能仿真與時序仿真).ModelSim不僅可以用于數(shù)字電路系統(tǒng)設(shè)計的功能仿
    發(fā)表于 12-19 11:14 ?6.8w次閱讀
    <b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>詳細(xì)過程(功能<b class='flag-5'>仿真</b>與時序<b class='flag-5'>仿真</b>)

    仿真軟件ModelSim及其應(yīng)用,ModelSim仿真流程

    ModelSim不僅可以用于數(shù)字電路系統(tǒng)設(shè)計的功能仿真,還可以應(yīng)用于數(shù)字電路系統(tǒng)設(shè)計的時序仿真。 ModelSim的使用中,最基本的步驟包括
    的頭像 發(fā)表于 12-29 11:35 ?9662次閱讀

    Modelsim仿真教程Modelsim的基礎(chǔ)入門基礎(chǔ)教程免費下載

    筆者一直以來都在糾結(jié),自己是否要為仿真編輯相關(guān)的教程呢?一般而言,Modelsim等價仿真已經(jīng)成為大眾的常識,但是學(xué)習(xí)仿真是否學(xué)習(xí)Modelsim
    發(fā)表于 04-30 18:24 ?23次下載
    <b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>教程<b class='flag-5'>Modelsim</b>的基礎(chǔ)入門基礎(chǔ)教程免費下載

    基于ModelSim使用二聯(lián)合Quarus自動仿真教程

    3 ModelSim工程實戰(zhàn)之自動仿真說完了 ModelSim 的使用流程,接下來我們將會對每個流程進(jìn)行詳細(xì)的操作演示,一步步、手把手帶領(lǐng)大家學(xué)習(xí)使用 ModelSim 軟件。首先我們
    的頭像 發(fā)表于 07-23 10:51 ?2102次閱讀
    基于<b class='flag-5'>ModelSim</b>使用二聯(lián)合Quarus自動<b class='flag-5'>仿真</b>教程

    基于ModelSim使用四ModelSim手動仿真教程

    4.1 新建仿真工程 在開始動手仿真之前,首先,我們需要創(chuàng)建一個文件夾用來放置我們的 ModelSim 仿真工程文件,這里我們就在之前創(chuàng)建的 Quartus 工程目錄下的 simula
    的頭像 發(fā)表于 07-23 11:10 ?4152次閱讀

    基于ModelSim使用modelsim手動時序仿真教程

    時序仿真與功能仿真步驟大體相同,只不過中間需要添加仿真庫、網(wǎng)表(.vo)文件和延時(.sdo)文件。到了這里,問題來了,仿真庫、網(wǎng)表(.v
    的頭像 發(fā)表于 07-23 11:55 ?2341次閱讀

    如何夾帶modelsim仿真波形白底黑線

    Modelsim使用技巧—波形白底黑線設(shè)置 在發(fā)表期刊或者論文時,我們需要夾帶modelsim仿真波形在我們的論文里,在modelsim默認(rèn)模式下的波形一般是黑底綠線白字,如圖1所示
    的頭像 發(fā)表于 08-26 11:23 ?3975次閱讀

    ModelSim手動仿真教程

    在開始動手仿真之前,首先,我們需要創(chuàng)建一個文件夾用來放置我們的 ModelSim 仿真工程文件,這里我們就在之前創(chuàng)建的 Quartus 工程目錄下的 simulation 文件夾中創(chuàng)建一個
    的頭像 發(fā)表于 07-11 10:58 ?5208次閱讀

    芯片設(shè)計之Modelsim仿真工具

    Modelsim仿真將設(shè)計以樹狀表示,設(shè)計中的每一個實體,每一個module、每一個進(jìn)程(always塊、initial塊等)在Modelsim仿真中以對象的形式展現(xiàn)。
    的頭像 發(fā)表于 08-12 15:04 ?2656次閱讀

    Vivado調(diào)用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以調(diào)用Modelsim進(jìn)行仿真,下面將介紹如何對vivado進(jìn)行配置并調(diào)用Models
    的頭像 發(fā)表于 07-24 09:04 ?3867次閱讀
    Vivado調(diào)用<b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>