Modelsim下载、注册与添加仿真库(LATTICE DIAMOND)

1 篇文章 0 订阅
1 篇文章 0 订阅

Modelsim下载、安装、注册与仿真(LATTICE DIAMOND)

由于项目需要,在LATTICE的开发平台代码上进行FPGA开发。基本的程序设计和编译通过后,在仿真软件ModelsimDIAMOND中的程序进行联合仿真。相关的资料在网上都能搜到,但是都不够详细和全面,走了比较多的弯路。因此,为了让后续接触的朋友能够尽量避免遇见这样的情况,我对整个过程进行了梳理,并对其中遇到的问题提供一些解决的办法或者想法。

一、Modelsim的下载

Modelsim的安装包是用的正点原子官方提供的资源:
百度网盘下载链接: https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA
提取码:ifte

二、Modelsim的安装

1.根据自己的电脑系统是32位还是64位的选择解压对应的压缩包,这里我选择的是64位的;
在这里插入图片描述
2.打开解压后的文件,双击运行.exe文件
在这里插入图片描述
3.进入安装界面后,点击Next进行下一步;在这里插入图片描述
4.然后点击红框中的Browse,选择安装目录;
在这里插入图片描述
5.这里我选择的是D盘,然后点击Next
在这里插入图片描述
6.点击Agree,同意服务条款;
在这里插入图片描述
7.进入正式安装界面,稍等一会儿;
在这里插入图片描述
7.点击Yes,添加桌面快捷方式;
在这里插入图片描述
8.点击Yes,添加Modelsim的执行目录到路径中来;
在这里插入图片描述
9.这里点击No,进入到最后一步;
在这里插入图片描述
10.这里点击Done,就完成安装了。
在这里插入图片描述

三、Modelsim的注册

1.在Modelsim注册的过程中需要用到两个文件,大家可以点击的下面的链接下载:
百度网盘下载链接: https://pan.baidu.com/s/1pD7ydJFxPYNJeDgwJP9lgQ
提取码:zcwj

2.下载并解压文件后,打开文件夹,可以看到下面两个文件,将这两个文件复制
在这里插入图片描述
2.然后打开Modelsim安装目录下的win64文件夹,找到mgls64.dll这个文件;
在这里插入图片描述
3.右击该文件并打开属性栏,取消勾选只读属性,点击确定返回目录;
在这里插入图片描述
4.将第二步复制的两个文件,复制到win64文件夹下;
在这里插入图片描述
5.双击运行patch_dll.bat文件,得到一个用记事本打开的许可证文件LICENSE.TXT
在这里插入图片描述
5.将这个文件随便选择一个位置进行保存,或者和我一样保存在Modelsim安装目录下的win64文件夹中;
在这里插入图片描述
6.然后右击此电脑>>属性>>高级系统设置>>环境变量,新建系统变量:MGLS_LICENSE_FILE,设置其变量值为第五步LICENSE.TXT文件保存的路径:D:\modeltech64_10.4\win64\LICENSE.TXT
在这里插入图片描述
7.设置完成后点击确定,Modelsim的注册就完成了;

8.然后,同时按下Win+R键,输入cmd命令,点击确定进入Windows系统命令窗口;
在这里插入图片描述
9.在命令行输入vsim,按下Enter键运行;
在这里插入图片描述
10.若能打开Modelsim,说明注册成功
在这里插入图片描述

四、添加LATTICE仿真库

1.在Modelsim的安装目录下新建一个文件夹lattice,用来存放Lattice的仿真库;
在这里插入图片描述
2.在此文件夹中新建一个文本文件sim.tcl,它会弹出如下提示,选择是即可;
在这里插入图片描述
3.以记事本打开该文件,输入如下脚本;

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

4.根据LATTICE DIAMOND的实际安装位置,设置DIAMOND的路径,比如我的DIAMOND安装路径为:E:/lscc/diamond/3.12(注意:分隔符一定要为“/”);
在这里插入图片描述
5.保存并关闭sim.tcl文件,在刚刚建立的lattice文件夹下,用鼠标右键+shift选择在此处打开命令窗口,输入vsim -do sim.tcl,运行命令;
在这里插入图片描述
6.Modelsim会随之打开,可以看到下面Transcript窗口编译库文件;
在这里插入图片描述
7.等待其编译完成,可以在Library窗口看到Lattice的库;
在这里插入图片描述
8.然后,回到Modelsim主的安装目录:D:\modeltech64_10.4,找到并右击modelsim.ini文件,打开属性栏,取消勾选只读属性,点击确定返回目录;
在这里插入图片描述
9.双击modelsim.ini文件以记事本方式打开,复制以下脚本;

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

10.粘贴到**[Library]后,保存Modelsim.ini文件并关闭**;
在这里插入图片描述
11.从桌面快捷方式运行Modelsim,就可以在Modelsim的Library窗口看到Lattice的库(如果库的名称后面显示unavailable,可以尝试在工具栏菜单中File的下拉菜单选择Change Directory切换目录到Modelsim的安装目录);
在这里插入图片描述
12.至此,就成功在Modelsim中添加Modelsim的仿真库啦~。

参考文献

本文的创作参考了以下创作的建议,谢谢他们分享的经验!
[1]: Modelsim添加Lattice库
[2]: Modelsim 安装步骤详解
[3]: 正点原子官方资料下载中心

  • 78
    点赞
  • 378
    收藏
    觉得还不错? 一键收藏
  • 48
    评论
评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值