91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ModelSim的使用技巧有什么

發布時間:2022-01-06 16:37:27 來源:億速云 閱讀:171 作者:柒染 欄目:互聯網科技

本篇文章為大家展示了ModelSim的使用技巧有什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

modelsim使用技巧

為了方便大家更容易觀察波形,我們這里將會對 ModelSim 軟件中幾個常用小工具進行簡單的講解,如圖 2.15 所示。
ModelSim的使用技巧有什么
前面的幾個放大鏡模樣的工具是放大、縮小等功能,鼠標放到圖標上會顯示出它們的快捷鍵,中間的黃色圖標是用來在波形圖上做標記的,后面的則是用來運行仿真,暫停仿真、重新運行等功能。如下圖所示界面,就是我們利用上述工具制作出來的。
ModelSim的使用技巧有什么
 在該頁面中,我們就配合我們的代碼給大家簡單的分析一下這個波形,首先我們可以看到我們在 0ns 時間處添加了一個黃色標記,為了不讓黃色標記移動,我們將這個黃色標記給鎖住了,我們還可以在它的名字處修改成我們想要表示的名稱,這里我們修改為 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 模塊也將會執行,所以 CLK_50M 這 時等于 1。我們觀察波形,果然,RST_N=0,CLK_50M=1;依次類推,直至仿真結束,看完了激勵信號,我們在來看下我們的 LED1 信號是不是 1us 翻轉一次呢,大家看圖
ModelSim的使用技巧有什么
我們標出 LED1 信號的第一個上升沿,大家可以看到第一個上升沿的時間是 1030ns,然后我們又標記出 LED1 信號的下降沿,大家也同樣可以看到是 1050ns,1050ns-1030ns=1020ns(也即使 1.02us),似乎并不精準,這仿真太也不靠譜了吧!其實并不是這么回事,大家可以考 慮考慮。下面就是見證奇跡的時候了:我們的時鐘頻率是 50MHz,周期也就是 20ns,我們設置翻轉 50 次,50*20ns 剛好就是我們的 1us,但是這里有一個 bug,什么 bug 呢,0-50 其實是51 次,51*20ns=1020ns,也就是說我們的仿真沒有錯,是我們搞錯了。我們只要將 Verilog 程序中的 50 改成 49,即可修復這個 bug。這也就是我們為什么要仿真,明明感覺我們寫的代碼很可靠,只要一仿真就會露出馬腳。下面大家在來看看這個細節圖,如圖
ModelSim的使用技巧有什么
從該圖中我們可以看到,CLK 發生了變化,我們的 LED1 信號也跟著發生了變化,它們是同時發生變化的,中間是沒有任何延遲。這也就很好的說明了,為什么我們說功能仿真(即,前仿真),它是不考慮延遲的。這里我們需要注意的是:我們修改 Verilog 程序代碼和仿真文件代碼(前提是不修改端口信號),我們是可以不需要重新編譯工程的,我們只要關閉 ModelSim 仿真軟件,再一次點擊開始仿真即可。如果我們修改了端口的輸入和輸出,那么這里最好重新全編譯一次,并且我們需要重新生成仿真模板文件進行修改。

上述內容就是ModelSim的使用技巧有什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡山| 宝兴县| 潢川县| 南和县| 曲周县| 巢湖市| 陕西省| 乌审旗| 神池县| 翼城县| 江孜县| 普安县| 民县| 宿州市| 黄大仙区| 攀枝花市| 高青县| 宣恩县| 临西县| 县级市| 阜南县| 平谷区| 定远县| 南部县| 白银市| 丰镇市| 赣榆县| 临泉县| 安溪县| 天水市| 曲周县| 金昌市| 镇康县| 易门县| 永新县| 浙江省| 临猗县| 砚山县| 洛阳市| 武乡县| 民乐县|