1、實(shí)驗(yàn)?zāi)康?/p>
在剛接觸modelsim時(shí),被其繁復(fù)的操作流程所困,一度只能依靠在quartus中修改代碼編譯后再重啟modelsim,自動(dòng)導(dǎo)入才能得到波形。這樣的操作最大的問(wèn)題就是修改代碼的成本巨大。每次更新波形的時(shí)間在5分鐘左右。為此,通過(guò)不斷地學(xué)習(xí),終于將波形仿真的各個(gè)事項(xiàng)了解清楚。這里做一下記錄,方便以后回顧。
2、實(shí)驗(yàn)操作
①純modelsim的verilog仿真
一般來(lái)說(shuō),前仿真是不需要器件的。如果使用了IP核就另論。這里先通過(guò)純modelsim仿真了解modelsim的工作目錄的結(jié)構(gòu),為后面的聯(lián)合仿真的刷新提供基礎(chǔ)。
這里直接使用圖片集描述:
這個(gè)操作感覺(jué)意義不大,在新建工程中也也可以創(chuàng)建library。
這個(gè)可以添加project和library,構(gòu)建設(shè)計(jì)平臺(tái)。
然后進(jìn)入project窗口,這個(gè)窗口就是用于編輯工程的,具體操作在前面的一篇關(guān)于modelsim的操作中有,這里不具體說(shuō)明。
添加本地文件和編譯都在右擊中。接下來(lái)轉(zhuǎn)到library界面,就在上圖的左下角的library中。
進(jìn)入仿真階段。這是后會(huì)自動(dòng)出現(xiàn)sim界面。(還是在左下角可以看到)
這里是沒(méi)有波形的,需要手動(dòng)添加觀測(cè)信號(hào)。
這里的wave是暗的,為什么?可以看到sim的亮線(xiàn)指在sim_capacity上,而非mux2_tb上,導(dǎo)致沒(méi)有可以選擇的觀察信號(hào)。同理,如果指向其他的地方,被選擇的觀察信號(hào)可能是別的模塊,比如被測(cè)模塊。如果兩個(gè)模塊有同名變量且沒(méi)有連接,那就可能出現(xiàn)多個(gè)同名不同值的波形。(這里值得注意,但凡是右擊,都要確定光標(biāo)所在,否則容易出錯(cuò))
正確地添加信號(hào)后會(huì)出現(xiàn)wave(有些是浮動(dòng)的,有些是嵌入的)
有信號(hào)名,但是沒(méi)有波形。這里出現(xiàn)的問(wèn)題是沒(méi)有運(yùn)行。光開(kāi)顯示器不開(kāi)主機(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è)鍵基本的功能就可以使用了。放大縮小也重要,但是一看就知,這里就不說(shuō)明了。
基于軟件的順序邏輯,如果想要修改Verilog源文件,就要關(guān)閉工程,修改文件,保存文件、保存文件、保存文件,然后再編譯。重要的事情說(shuō)三遍。modelsim的編譯是不會(huì)提醒文件是否保存的。一定要自己保存,否則,你得到的一直是修改前的文件編譯結(jié)果。
②基于聯(lián)合仿真的波形修改
通過(guò)幾次實(shí)驗(yàn),發(fā)現(xiàn)使用重新啟動(dòng)編譯的話(huà),如果使用軟件操作的話(huà)還不如直接重啟后在啟動(dòng)聯(lián)合仿真。比較合理的方法是使用現(xiàn)成的腳本,也就是聯(lián)合仿真時(shí)的.do文件。在控制臺(tái)再執(zhí)行一次即可。
3、實(shí)驗(yàn)結(jié)果
基本了解了modelsim的波形仿真的基本操作。但是對(duì)于聯(lián)合仿真的修改還是比較費(fèi)時(shí)間,畢竟要編譯庫(kù)。不想記住的也可以重啟,反正差別不大。聯(lián)合仿真中會(huì)生成可執(zhí)行工程文件,這個(gè)相當(dāng)于一個(gè)快捷方式。這里說(shuō)明一下。
審核編輯:郭婷
-
仿真
+關(guān)注
關(guān)注
50文章
4130瀏覽量
134090 -
Verilog
+關(guān)注
關(guān)注
28文章
1352瀏覽量
110469 -
代碼
+關(guān)注
關(guān)注
30文章
4841瀏覽量
69153
原文標(biāo)題:modelsim波形仿真
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用modelsim時(shí)的問(wèn)題分析
![使用<b class='flag-5'>modelsim</b>時(shí)的問(wèn)題分析](https://file1.elecfans.com/web2/M00/0A/22/wKgZomcaH_SAJRRXAAAuenm-wrQ933.png)
機(jī)器人仿真的類(lèi)型和優(yōu)勢(shì)
![機(jī)器人<b class='flag-5'>仿真的</b>類(lèi)型和優(yōu)勢(shì)](https://file1.elecfans.com/web1/M00/F2/D2/wKgaoWcMha-Aba26AAAQnQDZ1tQ011.jpg)
用opa690做一個(gè)濾波器,出來(lái)的效果和仿真的完全不一樣,為什么?
OPA209輸入信號(hào)頻率升高到300KHz以上時(shí),波形就開(kāi)始失真的,為什么?
用THP210做單端轉(zhuǎn)差分應(yīng)用,仿真的波形里怎么總有個(gè)尖尖?
如何在ModelSim中添加X(jué)ilinx仿真庫(kù)
示波器波形失真的原因有哪些?
ISE 關(guān)聯(lián) Modelsim 詳細(xì)操作
最實(shí)用的Modelsim使用教程
fpga仿真文件怎么寫(xiě)
最實(shí)用的Modelsim使用及仿真的基本步驟
![最實(shí)用的<b class='flag-5'>Modelsim</b>使用及<b class='flag-5'>仿真的</b>基本步驟](https://file1.elecfans.com/web2/M00/C3/B3/wKgaomXnzjmAXho3AAAB0cD9rhk834.png)
評(píng)論