1、實(shí)驗(yàn)?zāi)康?/p>
在剛接觸modelsim時(shí),被其繁復(fù)的操作流程所困,一度只能依靠在quartus中修改代碼編譯后再重啟modelsim,自動(dòng)導(dǎo)入才能得到波形。這樣的操作最大的問題就是修改代碼的成本巨大。每次更新波形的時(shí)間在5分鐘左右。為此,通過不斷地學(xué)習(xí),終于將波形仿真的各個(gè)事項(xiàng)了解清楚。這里做一下記錄,方便以后回顧。
2、實(shí)驗(yàn)操作
①純modelsim的verilog仿真
一般來說,前仿真是不需要器件的。如果使用了IP核就另論。這里先通過純modelsim仿真了解modelsim的工作目錄的結(jié)構(gòu),為后面的聯(lián)合仿真的刷新提供基礎(chǔ)。
這里直接使用圖片集描述:

這個(gè)操作感覺意義不大,在新建工程中也也可以創(chuàng)建library。

這個(gè)可以添加project和library,構(gòu)建設(shè)計(jì)平臺(tái)。
然后進(jìn)入project窗口,這個(gè)窗口就是用于編輯工程的,具體操作在前面的一篇關(guān)于modelsim的操作中有,這里不具體說明。

添加本地文件和編譯都在右擊中。接下來轉(zhuǎn)到library界面,就在上圖的左下角的library中。

進(jìn)入仿真階段。這是后會(huì)自動(dòng)出現(xiàn)sim界面。(還是在左下角可以看到)
這里是沒有波形的,需要手動(dòng)添加觀測信號。

這里的wave是暗的,為什么?可以看到sim的亮線指在sim_capacity上,而非mux2_tb上,導(dǎo)致沒有可以選擇的觀察信號。同理,如果指向其他的地方,被選擇的觀察信號可能是別的模塊,比如被測模塊。如果兩個(gè)模塊有同名變量且沒有連接,那就可能出現(xiàn)多個(gè)同名不同值的波形。(這里值得注意,但凡是右擊,都要確定光標(biāo)所在,否則容易出錯(cuò))
正確地添加信號后會(huì)出現(xiàn)wave(有些是浮動(dòng)的,有些是嵌入的)

有信號名,但是沒有波形。這里出現(xiàn)的問題是沒有運(yùn)行。光開顯示器不開主機(jī),有啥子用。運(yùn)行的快捷鍵在運(yùn)行時(shí)間的右側(cè),三種方式。第一個(gè)是正常運(yùn)行,第二種是繼續(xù)(一般有stop系統(tǒng)函數(shù)的時(shí)候使用較多,第三個(gè)一直運(yùn)行。運(yùn)行時(shí)間的位置比較明顯,就是一堆快捷鍵中的數(shù)字輸入框。

這是初始的波形,顯然看著不爽。調(diào)整波形的常用按鍵:

基本上掌握這三個(gè)鍵基本的功能就可以使用了。放大縮小也重要,但是一看就知,這里就不說明了。
基于軟件的順序邏輯,如果想要修改Verilog源文件,就要關(guān)閉工程,修改文件,保存文件、保存文件、保存文件,然后再編譯。重要的事情說三遍。modelsim的編譯是不會(huì)提醒文件是否保存的。一定要自己保存,否則,你得到的一直是修改前的文件編譯結(jié)果。
②基于聯(lián)合仿真的波形修改
通過幾次實(shí)驗(yàn),發(fā)現(xiàn)使用重新啟動(dòng)編譯的話,如果使用軟件操作的話還不如直接重啟后在啟動(dòng)聯(lián)合仿真。比較合理的方法是使用現(xiàn)成的腳本,也就是聯(lián)合仿真時(shí)的.do文件。在控制臺(tái)再執(zhí)行一次即可。
3、實(shí)驗(yàn)結(jié)果
基本了解了modelsim的波形仿真的基本操作。但是對于聯(lián)合仿真的修改還是比較費(fèi)時(shí)間,畢竟要編譯庫。不想記住的也可以重啟,反正差別不大。聯(lián)合仿真中會(huì)生成可執(zhí)行工程文件,這個(gè)相當(dāng)于一個(gè)快捷方式。這里說明一下。
審核編輯:郭婷
-
仿真
+關(guān)注
關(guān)注
54文章
4483瀏覽量
138284 -
Verilog
+關(guān)注
關(guān)注
30文章
1374瀏覽量
114532 -
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
73992
原文標(biāo)題:modelsim波形仿真
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
函數(shù)信號發(fā)生器和任意波形信號發(fā)生器區(qū)別詳解
如何使用Modelsim仿真I2C控制器
【產(chǎn)品介紹】Modelsim:HDL語言仿真軟件
modelsim跑tb_top.v報(bào)fatal是什么原因?qū)е碌模咳绾谓鉀Q?
電能質(zhì)量在線監(jiān)測裝置歷史波形回放的操作流程是怎樣的
ModelSim仿真蜂鳥E203 / 200 教程【功能驗(yàn)證】
在VIVADO中對NICE進(jìn)行波形仿真的小問題的解決
rt-studio支持仿真的時(shí)候變量實(shí)時(shí)刷新嗎?
如何在示波器上顯示波形
vivado仿真時(shí)GSR信號的影響
標(biāo)準(zhǔn)浪涌測試波形對比解析
8/20浪涌測試波形時(shí)域轉(zhuǎn)頻域的解釋及仿真思路(基于Python)
modelsim波形仿真的基本操作了解
評論