Modelsim添加Lattice庫

Step 1

  1. 安裝好modelsim,并將modelsim的目錄添加到系統(tǒng)PATH中。
    (確認方法:在任意位置同時按下Shift+鼠標(biāo)右鍵,在出來的菜單里選擇“在此處打開命令窗口”,然后輸入vsim,如果能啟動modelsim,說明設(shè)置正確。否則,要在系統(tǒng)的環(huán)境變量里添加modelsim目錄下的win32或win64文件夾。)
  2. 找到Modelsim安裝目錄,例如我電腦上目錄是D:\modeltech64_10.2c
  3. 找到Lattice Diamond目錄,例如我電腦上是D:\Issac
  4. 在modelsim目錄下,新建一個文件夾,比如lattice,并進入此文件夾
  5. 新建一個名為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)化掉一些有用的信號。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容