本篇文章為大家展示了ModelSim的使用技巧有什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
站在用戶的角度思考問題,與客戶深入溝通,找到辛集網(wǎng)站設(shè)計與辛集網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋辛集地區(qū)。
modelsim使用技巧
為了方便大家更容易觀察波形,我們這里將會對 ModelSim 軟件中幾個常用小工具進(jìn)行簡單的講解,如圖 2.15 所示。前面的幾個放大鏡模樣的工具是放大、縮小等功能,鼠標(biāo)放到圖標(biāo)上會顯示出它們的快捷鍵,中間的黃色圖標(biāo)是用來在波形圖上做標(biāo)記的,后面的則是用來運行仿真,暫停仿真、重新運行等功能。如下圖所示界面,就是我們利用上述工具制作出來的。 在該頁面中,我們就配合我們的代碼給大家簡單的分析一下這個波形,首先我們可以看到我們在 0ns 時間處添加了一個黃色標(biāo)記,為了不讓黃色標(biāo)記移動,我們將這個黃色標(biāo)記給鎖住了,我們還可以在它的名字處修改成我們想要表示的名稱,這里我們修改為 Start,也就是仿真開始。我們在回顧一下我們的激勵信號是怎么編寫的,代碼如下 所示。
initial
begin #0 CLK_50M = 1'b0;
#10000 RST_N = 1'b0;
#10000 RST_N = 1'b1;
#10000000 $stop;
end
always #10000 begin CLK_50M = ~CLK_50M; end
endmodule
我們對照代碼,對照仿真波形,我們可以看到,首先在 0ns 處,CLK_50M 信號我們賦值為0,我們觀察波形圖,CLK_50M 信號確實為低電平,接下來,我們等待 10ns,我們又給 RST_N賦值為 0,這時大家要注意了,由于等待了 10ns,always 模塊也將會執(zhí)行,所以 CLK_50M 這 時等于 1。我們觀察波形,果然,RST_N=0,CLK_50M=1;依次類推,直至仿真結(jié)束,看完了激勵信號,我們在來看下我們的 LED1 信號是不是 1us 翻轉(zhuǎn)一次呢,大家看圖我們標(biāo)出 LED1 信號的第一個上升沿,大家可以看到第一個上升沿的時間是 1030ns,然后我們又標(biāo)記出 LED1 信號的下降沿,大家也同樣可以看到是 1050ns,1050ns-1030ns=1020ns(也即使 1.02us),似乎并不精準(zhǔn),這仿真太也不靠譜了吧!其實并不是這么回事,大家可以考 慮考慮。下面就是見證奇跡的時候了:我們的時鐘頻率是 50MHz,周期也就是 20ns,我們設(shè)置翻轉(zhuǎn) 50 次,50*20ns 剛好就是我們的 1us,但是這里有一個 bug,什么 bug 呢,0-50 其實是51 次,51*20ns=1020ns,也就是說我們的仿真沒有錯,是我們搞錯了。我們只要將 Verilog 程序中的 50 改成 49,即可修復(fù)這個 bug。這也就是我們?yōu)槭裁匆抡?,明明感覺我們寫的代碼很可靠,只要一仿真就會露出馬腳。下面大家在來看看這個細(xì)節(jié)圖,如圖從該圖中我們可以看到,CLK 發(fā)生了變化,我們的 LED1 信號也跟著發(fā)生了變化,它們是同時發(fā)生變化的,中間是沒有任何延遲。這也就很好的說明了,為什么我們說功能仿真(即,前仿真),它是不考慮延遲的。這里我們需要注意的是:我們修改 Verilog 程序代碼和仿真文件代碼(前提是不修改端口信號),我們是可以不需要重新編譯工程的,我們只要關(guān)閉 ModelSim 仿真軟件,再一次點擊開始仿真即可。如果我們修改了端口的輸入和輸出,那么這里最好重新全編譯一次,并且我們需要重新生成仿真模板文件進(jìn)行修改。上述內(nèi)容就是ModelSim的使用技巧有什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:ModelSim的使用技巧有什么
當(dāng)前路徑:
http://weahome.cn/article/gcpjpg.html