前言
有備份習(xí)慣的人都會(huì)在遇到一些問題時(shí),把備份前后的內(nèi)容進(jìn)行比較,用以了解改動(dòng)的地方是否為該問題的導(dǎo)致因素。
在仿真上,除了比較仿真激勵(lì)代碼外,直接比較仿真結(jié)果也是一種需要。
創(chuàng)建參考源
先準(zhǔn)備創(chuàng)建一個(gè)用于比較的參考源,相應(yīng)使用的參考代碼文末獲取,Modelsim進(jìn)入相應(yīng)的路徑
cd e:/Soft_File/Sim_File/compare
接著編譯,并添加仿真信號(hào)至窗口顯示,并同步將仿真結(jié)果存在“gold.wlf” 的文件中
vlib work vlog *.v vsim -wlf gold.wlf test_sm add wave * run 750 ns
運(yùn)行完之后直接退出即可,準(zhǔn)備創(chuàng)建測(cè)試源2
quit -sim
產(chǎn)生測(cè)試源
更改test_sm.v的文件內(nèi)容,原本的'hbb換成'hac
保存好代碼后,重新在Modelsim內(nèi)編譯
vlog test_sm.v vsim test_sm add wave * run 750 ns
這個(gè)源就不用保存了,在仿真的界面準(zhǔn)備導(dǎo)入剛剛存好的glod.wlf進(jìn)行比較即可。
比較差異
在工具欄找比較的向?qū)В琓ools > Waveform Compare > Comparison Wizard
出現(xiàn)的界面選好參考源,默認(rèn)采用當(dāng)前仿真的測(cè)試源進(jìn)行比較,也可以自行指定測(cè)試源;
點(diǎn)Next,在該界面選擇要比較的形式,可以是全部信號(hào),也可以是頂層端口,或者自定義,這時(shí)注意看窗口,會(huì)發(fā)現(xiàn)多了gold以及cmpare;
選第一個(gè)“Compare All Signals”后,Next,可以看到Wave窗口添加了比較的信號(hào),此時(shí)圖標(biāo)顏色也明顯做了黃藍(lán)的區(qū)分
再Next,出現(xiàn)比較的按鈕,點(diǎn)擊Compute...,Wave界面的信號(hào)會(huì)出現(xiàn)紅色的信息,即波形差異結(jié)果,點(diǎn)擊Finish關(guān)掉向?qū)Т翱冢瑴?zhǔn)備后面的觀察。
結(jié)果查看
找到第一個(gè)紅色區(qū),然后點(diǎn)擊比較結(jié)果旁邊的“+”,把信號(hào)展開,相應(yīng)的時(shí)序差異一目了然
其他區(qū)域同樣的操作可查看對(duì)比結(jié)果,在工具欄有這幾個(gè)跳轉(zhuǎn)的圖標(biāo),可以自己體驗(yàn)下.....(選中某行的對(duì)比信號(hào),然后按Tab鍵或者Shift+Tab鍵個(gè)人感覺好用些)
除了看波形外,還可以直接看數(shù)據(jù),工具欄View > List
這時(shí)候List界面是空的,需要將compare界面的test_sm拖到List中顯示
拖動(dòng)滾軸,差異的地方會(huì)是高亮黃色,點(diǎn)對(duì)應(yīng)的變量,相應(yīng)列會(huì)高亮綠色;
保存結(jié)果
可以將比較的結(jié)果以報(bào)告的形式保存,Tools > Waveform Compare > Differences > Write Report
默認(rèn)以compare.txt的文件存于當(dāng)前運(yùn)行路徑下
還可以保存比較的差異與規(guī)則,后面直接調(diào)用即可進(jìn)行相同的比較操作;
先保存差異信息,Tools > Waveform Compare > Difference > Save ,默認(rèn)以compare.dif的文件存于當(dāng)前運(yùn)行路徑下
再保存對(duì)應(yīng)的比較規(guī)則,Tools > Waveform Compare > Rules > Save ,默認(rèn)以compare.rul的文件存于當(dāng)前運(yùn)行路徑下
然后就可以關(guān)閉比較界面,Tools > Waveform Compare > End Comparison ,準(zhǔn)備重載結(jié)果查看下操作了。
重載結(jié)果
此時(shí)的gold源是已經(jīng)關(guān)掉了,因而重載前需要再將該文件打開
接著就可以正式重載結(jié)果了,Tools > Waveform Compare > Reload
默認(rèn)已經(jīng)填好了上邊存好的兩個(gè)文件,點(diǎn)OK即可重現(xiàn)剛剛的結(jié)果~
退出所有操作....
quit -sim #附注:可以命令關(guān)閉gold源文件 dataset close gold
結(jié)束
本篇到此結(jié)束,關(guān)于ModelSim的仿真之路也到此結(jié)束,拖著寫,也終于結(jié)束了該工具的總體使用,接下來就是你們自行發(fā)揮各種組合操作了!
審核編輯:劉清
-
MODELSIM仿真
+關(guān)注
關(guān)注
0文章
15瀏覽量
7516
原文標(biāo)題:Modelsim的仿真之路(結(jié)束篇之波形比較)
文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
FPGA開發(fā):modelsim仿真流程及波形

FIR在單獨(dú)用modelsim仿真
Altera ModelSim 6.5仿真入門教程

Modelsim的功能仿真和時(shí)序仿真
使用 ModelSim 進(jìn)行設(shè)計(jì)仿真詳解
modelsim仿真詳細(xì)過程(功能仿真與時(shí)序仿真)

仿真軟件ModelSim及其應(yīng)用,ModelSim的仿真流程
Modelsim仿真教程Modelsim的基礎(chǔ)入門基礎(chǔ)教程免費(fèi)下載

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

基于ModelSim使用四ModelSim手動(dòng)仿真教程
基于ModelSim使用modelsim手動(dòng)時(shí)序仿真教程
如何夾帶modelsim的仿真波形白底黑線
芯片設(shè)計(jì)之Modelsim仿真工具
Vivado調(diào)用Modelsim仿真

評(píng)論