?? modelsim 初學者心得.txt
字號:
我剛剛接觸modelsim,我想大多數菜鳥跟我一樣,看過如何使用ModelSim的介紹,說句實話,那些介紹寫的都太過簡單,仿佛大家都不屑寫上一些比較“弱智”的步驟,恰恰就是這些看似累贅的步驟,難為我好久。
教程上都寫道,modelsim的簡單使用方法如下:建立庫- 影射庫到物理目錄 - 編譯代碼 - 啟動仿真。首先建立庫就叫我頭暈。庫的概念用在這兒實在不合適,把我嚇壞了,也就沒心思看下一步了。在我看來,教程應該這么寫:
<1> 建立一個目錄modelsimStudy。用任何文本編輯器編輯一個簡單的例子程序,比如計數器counter.vhd。有clk、ena、reset輸入,cnt作為輸出。
<2> 打開Modelsim,首先create project,工程名隨意取了,比如命名為test,目錄設在modelsimStudy下,默認的庫work不變(這樣就不用管什么建立庫之類的東西了)。然后add existing file,把counter.vhd加入當前工程。
<3> 編譯這個文件,通過之后,work下面會出現counter這個實體。然后選中它,右鍵,simulate(左鍵雙擊也可)。
<4> ModelSim有很多窗口(新手就怕這個),一開始只要選擇view下面的 objects 和 wave窗口就行了。舊版的signal窗口在6.0的版本改名為Objects(這個我是摸索了好久才發現的,是不是太笨了?)。wave窗口剛打開時是空的,需要在objects窗口的 add -> wave -> signals in region。這時,wave上就有clk\ ena \ reset等信號了。
<5> 我們給clk來個輸入激勵,在object窗口中選中clk,右鍵選clock,給它定義個時鐘。
<6>運行Run。嘿嘿。有波形出來了吧。
2、前面的例子絕對適合剛剛接觸modelsim的新手,有了這個體會之后,結合書上的教程,理解庫以及modelsim的各個窗口用途就比較容易了。然后再嘗試結合Quartus使用。
3、 Quartus中,選中modelsim作為仿真工具之后,在Quartus目錄下會生成一個simulation文件夾,下面有個modelsim。完成編譯之后,在這個目錄下面生成了供modelsim使用的庫和時序文件。如果選中了編譯之后自動調用modelsim,我的做法是用Quartus編輯波形文件,然后導出作為激勵文件。或者,自行打開modelsim,然后選擇改變目錄,把目錄指向Quartus生成的modelsim目錄。新建工程,把Quartus下的vhdl以及激勵文件添加進來,進行仿真。
4、Modelsim仿真cyclone PLL的問題。我也遇到過,出現什么fatal error。解決方法:
** Simulation property -> Design Tab -> Resolution 應該設為 ps
simulation -> start simulation -> Design , 那個resolution非常不顯眼,認真找,它的默認值是default,改為ps就行了。
ps:
Quartus中把不用的管腳設成高阻態: assignment -> device -> pin&device里面設置。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -