仿真前的准備工作:在modelsim中添加lattice仿真庫:
1.去除modelsim安裝目錄下modelsim.ini的只讀屬性。
2.打開modelsim,更改目錄File>Change directory (這里是庫要存放的地方,一般放在modelsim的根目錄下的,如D:\modeltech_10.1a\Lattice)
3.新建一個庫File>New>Library,取個名字(我使用MACHXO2系列芯片,取了machxo2)
)
4.編譯庫Compile>Compile,出現編譯對話框,在Library項中選擇剛剛新建的lattice;查找范圍選擇你安裝Diamond仿真庫的目錄(我的是D:\lscc\diamond\3.4_x64\cae_library\simulation\verilog\machxo2,如果你是用vhdl編寫代碼的則選擇\vhdl)。全選,編譯。
等待編譯完成。保持Library machxo2不變,編譯D:\lscc\diamond\3.4_x64\cae_library\simulation\verilog\pmi中的內容。(這里存放了一些IP核的仿真庫)等待編譯完成,點擊Done完成。退出Modelsim。
5.打開modelsim.ini,在[Library]下多了一行machxo2=machxo2
將其改成machxo2 = D:\modeltech_10.1a\Lattice\machxo2
保存退出,並恢復只讀屬性。
這時我們在打開modelsim就會發現library隊列里多了machxo2。
新建仿真文件:
還是第二課里面的demo1工程,下面針對這個工程建立對應的仿真文件。
1.右擊Input Files,Add->New File,選中Verilog Files文件類型,輸入文件名和保存路徑(不能有中文哦)。
在新建的仿真文件下輸入仿真測試程序:
保存,上面的程序你現在看不懂沒關系,繼續學習你就能看懂了。好了,仿真文件我們已經建立好了,接下來准備仿真。
開始仿真:
打開lattice diamond,
tools>options>environment>Directionaries>modelsim安裝目錄/win32即可。點擊OK
2.點擊simulation wizard ,輸入名稱和路徑
3 選中tb_demo1_andgate.v文件,添加testbench文件。點擊Next。
4. modelsim自動被調用並跳轉到project欄。右鍵其中一個,選擇編譯全部。
編譯完應該出現以下結果表示無錯誤:
5.選擇Simulate>start simulation 在libraries下添加machxo2庫
然后點擊design 標簽,展開work ,左鍵點擊tb。然后點擊OK開始仿真。(下面的Optimization選項不要勾上)
如果仿真過程中出現以下錯誤,可直接單擊確認跳過,不妨礙后面的仿真:
6.在object欄右鍵要查看的信號。Addto>wave>selected signale。也可以按住Ctrl鍵多個文件一起選中。
7.設置好單步仿真步長和顯示單位。
點擊工具欄的Run-All按鈕:
運行得到仿真結果。
注意事項:在編寫testbench文件時需要在文件里包含語句。
• GSR GSR_INST(.GSR(1'b1));
• PUR PUR_INST(.PUR(1'b1));