• Modelsim添加Lattice库


    Step 1

    1. 安装好modelsim,并将modelsim的目录添加到系统PATH中。
      (确认方法:在任意位置同时按下Shift+鼠标右键,在出来的菜单里选择“在此处打开命令窗口”,然后输入vsim,如果能启动modelsim,说明设置正确。否则,要在系统的环境变量里添加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目录下的相对应

    然后在lattice文件夹下,Shift+右键,选择“在此处打开命令窗口”,然后输入“vsim -do sim.tcl”

     
    命令窗口

    如果没有错误,会看到modelsim一直在编译,直到结束。这时候,会在modelsim里看到lattice的库:

     
    Diamond库

    但是别急,还没有结束。

    回到modesim主目录:D:modeltech64_10.2c,找到modelsim.ini文件,右键->将“只读”属性去掉。

     
    Paste_Image.png

    然后再打开modelsim.ini,在[Library]这个标签后,添加如下(本人是添加在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,然后关闭刚才打开的modelsim。从桌面快捷方式,运行modelsim,看到库的情况如下:

     
    Paste_Image.png

    则说明,lattice库已经添加modelsim中。

    补充:

    在modelsim.ini里,搜索VoptFlow,将其值从1改为0。这样在仿真的时候,modelsim不会随便优化掉一些有用的信号。



    作者:Craftor
    链接:https://www.jianshu.com/p/382571b0d137
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     
  • 相关阅读:
    新浪微博客户端提供源代码下载
    Windows Phone 7 Silverlight控件之Map的基本控制
    Android新增API之AudioEffect中文API与应用实例
    Android学习点点滴滴之获取系统可用内存
    Windows Phone 7独立存储空间IsolatedStorage
    iOS customized PageControl show page number.自定义PageControl,使用页码代替dot
    SilverlightQQDemo反编译(提供源代码)
    UnauthorizedAccessException Invaild crossthread access
    Windows Phone 7中使用PhoneApplicationService类保存应用程序状态
    在你的Windows Phone 7 应用程序中植入广告(广告控件的使用)
  • 原文地址:https://www.cnblogs.com/chengqi521/p/8808056.html
Copyright © 2020-2023  润新知