Step 1
- 安裝好modelsim,并將modelsim的目錄添加到系統(tǒng)PATH中。
(確認方法:在任意位置同時按下Shift+鼠標(biāo)右鍵,在出來的菜單里選擇“在此處打開命令窗口”,然后輸入vsim,如果能啟動modelsim,說明設(shè)置正確。否則,要在系統(tǒng)的環(huán)境變量里添加modelsim目錄下的win32或win64文件夾。) - 找到Modelsim安裝目錄,例如我電腦上目錄是D:\modeltech64_10.2c
- 找到Lattice Diamond目錄,例如我電腦上是D:\Issac
- 在modelsim目錄下,新建一個文件夾,比如lattice,并進入此文件夾
- 新建一個名為sim.tcl的文本文件,輸入如下腳本:
set DIAMOND_PATH D:/lscc/diamond/3.7_x64/cae_library/simulation/verilog
vlib work
vlib ec
vlib ecp
vlib ecp2
vlib ecp3
vlib ecp5u
vlib lptm
vlib lptm2
vlib machxo
vlib machxo2
vlib machxo3l
vlib pmi
vlib sc
vlib scm
vlib xp
vlib xp2
vlog -work ec $DIAMOND_PATH/ec/*.v
vlog -work ecp $DIAMOND_PATH/ecp/*.v
vlog -work ecp2 $DIAMOND_PATH/ecp2/*.v
vlog -work ecp3 $DIAMOND_PATH/ecp3/*.v
vlog -work ecp5u $DIAMOND_PATH/ecp5u/*.v
vlog -work lptm $DIAMOND_PATH/lptm/*.v
vlog -work lptm2 $DIAMOND_PATH/lptm2/*.v
vlog -work machxo $DIAMOND_PATH/machxo/*.v
vlog -work machxo2 $DIAMOND_PATH/machxo2/*.v
vlog -work machxo3l $DIAMOND_PATH/machxo3l/*.v
vlog -work pmi $DIAMOND_PATH/pmi/*.v
vlog -work sc $DIAMOND_PATH/sc/*.v
vlog -work scm $DIAMOND_PATH/scm/*.v
vlog -work xp $DIAMOND_PATH/xp/*.v
vlog -work xp2 $DIAMOND_PATH/xp2/*.v
注意:
Diamond目錄要與自己電腦上的目錄一致。
vlib后面的名稱,除了work是額外的,其它與D:/lscc/diamond/3.7_x64/cae_library/simulation/verilog目錄下的相對應(yīng)
然后在lattice文件夾下,Shift+右鍵,選擇“在此處打開命令窗口”,然后輸入“vsim -do sim.tcl”
命令窗口
如果沒有錯誤,會看到modelsim一直在編譯,直到結(jié)束。這時候,會在modelsim里看到lattice的庫:
Diamond庫
但是別急,還沒有結(jié)束。
回到modesim主目錄:D:\modeltech64_10.2c,找到modelsim.ini文件,右鍵->將“只讀”屬性去掉。
Paste_Image.png
然后再打開modelsim.ini,在[Library]這個標(biāo)簽后,添加如下(本人是添加在61行之后):
ec = $MODEL_TECH/../lattice/ec
ecp = $MODEL_TECH/../lattice/ecp
ecp2 = $MODEL_TECH/../lattice/ecp2
ecp3 = $MODEL_TECH/../lattice/ecp3
ecp5u = $MODEL_TECH/../lattice/ecp5u
lptm = $MODEL_TECH/../lattice/lptm
lptm2 = $MODEL_TECH/../lattice/lptm2
machxo = $MODEL_TECH/../lattice/machxo
machxo2 = $MODEL_TECH/../lattice/machxo2
machxo3l = $MODEL_TECH/../lattice/machxo3l
pmi = $MODEL_TECH/../lattice/pmi
sc = $MODEL_TECH/../lattice/sc
scm = $MODEL_TECH/../lattice/scm
xp = $MODEL_TECH/../lattice/xp
xp2 = $MODEL_TECH/../lattice/xp2
保存modelsim.ini,然后關(guān)閉剛才打開的modelsim。從桌面快捷方式,運行modelsim,看到庫的情況如下:
Paste_Image.png
則說明,lattice庫已經(jīng)添加modelsim中。
補充:
在modelsim.ini里,搜索VoptFlow,將其值從1改為0。這樣在仿真的時候,modelsim不會隨便優(yōu)化掉一些有用的信號。