modelsim激活教程
modelsim使用教程

第8章 使用ModelSim进行设计仿真ModelSim为HDL仿真工具,我们可以利用该软件来实现对所设计的VHDL或Verilog程序进行仿真,支持IEEE常见的各种硬件描述语言标准。
可以进行两种语言的混合仿真,但推荐大家只对一种语言仿真。
ModelSim常见的版本分为ModelSim XE和ModelSim SE两种,ModelSim版本更新很快,目前最新版本为5.8版本,该版本支持VHDL的2002标准以及Verilog的2001标准,此外,在该版本的Linux、HP和SUN工作站等平台支持VHDL、Verilog 和SystemC的混合仿真,但在Windows平台上不支持SystemC的仿真。
本章将对ModelSim5.7版本进行介绍,目的是希望看完本章,读者可以简单地使用ModelSim进行仿真,有关更深入地教程,还是参考ModelSim附带的文档。
在网址/support/上也可以找到深入的教程,在该页面上注册以后,会在电子邮件中收到发过来的密码,根据邮件地址和密码登陆后,会有一些高级教程和使用要点(Application Notes)下载。
ModelSim5.7SE版本内部划分为更细的版本编号,从ModelSim5.7aSE到ModelSim5.7gSE等等。
读者可以选择任一版本。
另外,如果ModelSim是和ISE一起使用的话,你需要编译Xilinx的一些库文件,这些库文件包括unisim、simprim、xilinxcorelib、aim、pls、cpld等,有了这些库文件,可以在ISE中生成设计的行为仿真(将设计转换为RTL描述后进行的仿真)、转换后仿真(将设计转换为Xilinx器件的基本模块来实现后进行的仿真)、映射后仿真(将设计用Xilinx的具体器件的具体模块实现后进行的仿真,仿真中包含了器件的延时,但由于没有布局布线无法提取出互连线的信息,因此仿真中不包含互连线的延时、电容、电阻等信息)、布局布线后仿真(将设计对Xilinx具体器件进行布局布线后,提取出互连线的信息,进行的仿真包含了器件的延时以及互连线的延时等信息)的各种模型,然后在ModelSim中对这些模型进行仿真,由于ISE和ModelSim已经实现了无缝的连接,在ISE中只需设置一个可视的波形文件,然后点几下鼠标就可以实现各种仿真,具体的方法在ISE的使用一章中有较为详细的介绍,可以参阅具体的章节。
Modelsim_6.0_使用教程

Modelsim 6.0 使用教程1. Modelsim简介Modelsim仿真工具是Model公司开发的。
它支持Verilog、VHDL以及他们的混合仿真,它可以将整个程序分步执行,使设计者直接看到他的程序下一步要执行的语句,而且在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以在Dataflow窗口查看某一单元或模块的输入输出的连续变化等,比quartus自带的仿真器功能强大的多,是目前业界最通用的仿真器之一。
对于初学者,modelsim自带的教程是一个很好的选择,在Help->SE PDF Documentation->Tutorial里面.它从简单到复杂、从低级到高级详细地讲述了modelsim的各项功能的使用,简单易懂。
但是它也有缺点,就是它里面所有事例的初期准备工作都已经放在example文件夹里,直接将它们添加到modelsim就可以用,它假设使用者对当前操作的前期准备工作都已经很熟悉,所以初学者往往不知道如何做当前操作的前期准备。
2. 安装同许多其他软件一样,Modelsim SE同样需要合法的License,通常我们用Kengen产生license.dat。
⑴.解压安装工具包开始安装,安装时选择Full product安装。
当出现Install Hardware SecurityKey Driver时选择否。
当出现Add Modelsim To Path选择是。
出现Modelsim License Wizard时选择Close。
⑵.在C盘根目录新建一个文件夹flexlm,用Keygen产生一个License.dat,然后复制到该文件夹下。
⑶.修改系统的环境变量。
右键点击桌面我的电脑图标,属性->高级->环境变量->(系统变量)新建。
按下图所示内容填写,变量值内如果已经有别的路径了,请用“;”将其与要填的路径分开。
LM_LICENSE_FILE = c:\flexlm\license.dat⑷.安装完毕,可以运行。
modelsim教程介绍

Modelsim教程(verilog&cyclone II版)相信大家都认识和安装了这个仿真软件把!我之前用过这个软件,操作的细节没搞明白。
也没怎么用上就放在一边了。
但现在面对时间长,信号多的SDRAM控制器,毫无疑问Modelsim是不错的选择!下面就把我的一点使用经验告诉你们把,有错的地方请指正!在此就省略Modelsim的介绍了!还没搞过的,就打开来看看他长什么样的,随便按按,熟悉熟悉,促进一下感情!但是在此要花一点时间来讲讲在Modelsim里编译cyclone II 的库。
也许你会问,问什么要编译这些库?因为这些库中有cyclone II芯片的信息,有用户原语信息。
就好比当你用modelsim仿真一个含有IP核,触发器等的verilog程序时,或者当你用.vo(自己百度下这个文件的作用是什么哦!)这个文件代替.v文件来仿真时,就要把这些库包含进来了(后面的时序仿真中用到了包含库和Quartus 中直接调用Modelsim进行时序仿真时是自动加载编译所需的库文件)!总之编译cyclone II的库好处多多啦!好,进入编译库的工作:Altera仿真库(verilog)添加:首先说明下,我用的是verilog和cyclone ii的器件因此需要编译这四个文件:220model.v、altera_mf.v、altera_primitives.v、cycloneii_atoms.v下面是对应起的library名字(后面新建library时用到):lpm、altera_mf、primitive、cycloneii步骤一:在modelsim的安装目录下新建一个altera的文件夹,用来放编译的库文件(我的是C:\Modeltech_6.0目录下)关闭modelsim,重新打开,再切换工作空间到刚才altera新建文件夹的目录下步骤二:主窗口中选择【file】→【new】→【library】命令,新建一个名为primitive的库。
Modelsim使用教程

右击,选择“Simulate without Optimization”
26
示例
功能仿真
将待测信号选中 加入波形窗口
27
示例
功能仿真
改变输出信号数制
28
示例
功能仿真
开始仿真 200ns
29
示例
功能仿真
放大、缩小波形,调整到合适波形
21
示例
编写设计代码
双击 “counter_4bit.vhd”, 编写设计代码
22
示例
编写测试代码testbench
双击 “counter_4bit_tb.vhd”, 编写设计代码
23
示例
编译代码
编译方式: 单击图标
Compile Compile All
24
示例
编译结果
25
示例
功能仿真
Modelsim 教程
电子科技大学 微电子与固体电子学院 211大楼 - 503教研室 2017 – 4 - 16
示例
更改Host ID
由于Win7 系统兼容问题,需手动更改Host ID 双击桌面 “Models更改Host ID
双击桌面 “wizard” 选择 “Install a new license”
打开方式:
双击桌面图标
开始菜单 所有程序 Modelsim SE 10.0a Modelsim
11
示例
打开后界面
12
示例
新建工程
File New Project
13
示例
新建工程 输入工程名 输入工程目录
14
示例
ModelSim使用教程

• 仿真
设置每次仿真的时 间长度,单击 run按钮开始仿 真
• 仿真
可以根据需要设 置信号数据的显 示格式
• 仿真
通过波形窗口观 察仿真结果,验 证模块功能正确 性
• 仿真
单击compile图标打 开编译源文件窗 口
• 编译
选中要编译的文件, 单击Compile。 依次编译被测模块 和测试向量生成 模块
• 编译
单击simulate按钮, 打开仿真窗口
• 仿真
选择测试向量生成 模块,单击ok按 钮
• 仿真
• 仿真选择要观察的信号 对象源自点击鼠标 右键,添加到波 形窗口中
大规模可编程器件技术
六、ModelSim使用教程-功能仿真
• • • • • • •
1.编写测试模块和被测试模块。 2.打开Modelsim 3.转到测试文件所在目录。 4.新建一个工作库。 5.编译。 6.仿真。 7.看仿真结果。
• 转到测试文件所在目录
• 新建一个工作库。
• 新建一个工作库。
详细介绍modelsim的使用方法

测试台
- - Verilog 或 VHDL代码 非常复杂的仿真(交互式仿真、数据量大的仿真)
force命令
- - - 简单的模块仿真 直接从命令控制台输入 .DO 文件 (宏文件)
用ModelSim作功能仿真(19)
5 执行仿真----仿真器激励
force命令
用ModelSim作功能仿真(15)
5 执行仿真(UI)
选择 timesteps数量就 可以执行仿真
Restart – 重装任何已改动 的设计元素并把仿真时间设 为零
COM) restart
用ModelSim作功能仿真(16)
5 执行仿真----run 命令参数
可选的参数 - -<timesteps> <time_unit> • 指定运行的timesteps数量 • 单位可用{fs, ps, ns, ms, sec} - -step • Steps to the next HDL statement - -continue • 继续上次在-step或断点后的仿真 - -all • 运行仿真器直到没有其他的事件
用ModelSim作时序仿真(3)
时序仿真的实现方法:
unisim库是用来对ISE中画的电 路图进行前仿真时用的。
simprim则是在作布线后的时序 仿真时用。
用ModelSim作时序仿真(4)
时序仿真的实现方法:
以Foundation为例:
Foundation所产生的netlist不包含time delay的数据, 有一个time_sim.SDF文件来存储TIMING数据。(有 的厂商的布局布线所产生的NETLIST文件已经包含有 time delay的数据). Foundation所产生的NETLIST文件默认的文件名是 time_sim.vhd(或time_sim.v) time_sim.vhd或time_sim.v文件用到新的simprim库, 因此必须在仿真前先建立。 做时序仿真,要编译time_sim.vhd或time_sim.v,以 及time_sim.SDF 加载测试文件
ModelSim的简要使用方法

ModelSim的简要使用方法在这一章里通过一些课程来简单介绍ModelSim的使用方法,更多的需要在实际应用中熟练和掌握。
第一课Create a Project第一次打开ModelSim会出现Welcome to ModelSim对话框,选取Create a1.Project,或者选取File\New\Project,然后会打开Create Project对话框。
2.在Create Project对话框中,填写test作为Project Name;选取路径Project Location作为Project文件的存储目录;保留Default Library Name设置为work。
3.选取OK,会看到工作区出现Project and Library Tab。
4.下一步是添加包含设计单元的文件,在工作区的Project page 中,点击鼠标右键,选取Add File to Project。
5.在这次练习中我们加两个文件,点击Add File to Project对话框中的Browse按钮,打开ModelSim安装路径中的example目录,选取counter.v和tcounter.v,再选取Reference from current location,然后点击OK。
6.在工作区的Project page中,单击右键,选取Compile All。
7.两个文件编译了,鼠标点击Library Tab栏,将会看到两个编译了的设计单元列了出来。
看不到就要把Library的工作域设为work。
8.最后一不是导入一个设计单元,双击Library Tab中的counter,将会出现Sim Tab,其中显示了counter设计单元的结构。
也可以Design\Load design来导入设计。
到这一步通常就开始运行仿真和分析,以及调试设计,不过这些工作在以后的课程中来完成。
结束仿真选取Design \ End Simulation,结束Project选取File \ Close \ Project。
Modelsim SE 6.5a使用指南

Modelsim SE使用指南ModelSim的功能侧重于编译、仿真,不能指定编译的器件,不具有编程下载能力。
不象Synplify 和MAX+PLUS II可以在编译前选择器件。
而且ModelSim在时序仿真时无法编辑输入波形,不象MAX+PLUS II可以自行设置输入波形,仿真后自动产生输出波形,而是需要在源文件中就确定输入,如编写测试台程序来完成初始化、模块输入的工作,或者通过外部宏文件提供激励。
这样才可以看到仿真模块的时序波形图。
ModelSim还具有分析代码的能力,可以看出不同的代码段消耗资源的情况,从而可以对代码进行改善,以提高其效率。
菜单栏标题栏下方为菜单栏。
菜单栏有八个菜单项,分别是:File(文件)、Edit(编辑)、View (视图)、Compile(编译)、Simulate(仿真)、Tools(工具)、Window(窗口)、Help(帮助)。
下面分别罗列其具体选项。
1. File(文件)菜单文件菜单通常包含了对工程及文件等的操作。
ModelSim的文件菜单包含的命令有:New(新建),Open(打开),Close(关闭),Import(导入),Save(保存),Delete(删除),Change Directory(更改路径),Transcript(对脚本进行管理),Add to Project(为工程添加文件),Recent Directories(最近几次的工作路径),Recen Projects(最近几次工程),Quit(退出)。
(1)新建文件命令(File/ New)单击File/ New命令,将会出现一个子菜单,共包含四个选项:单击Floder(新建文件夹)后,会出现对话框,提示输入新建的文件夹的名字,即可在当前目录下新建一个文件夹;单击Source(新建源文件)后,会出现源文件类型的选项(VHDL,Verilog,Other),点击可分别新建对应格式的源文件;单击Project(新建工程)后,会出现对话框,提示在Project Name 处输入新建工程的名称,在Project Location处指定新建工程的存放路径,在Default Library Name处指明默认的设计库的名称,用户设计的文件将编译到该库中;单击Library(新建一个库)后,会出现对话框,提示选择Creat a New library and a logical mapping to it(新建一个库并建立一个逻辑映象)或A map to an existing library(新建一个到已存在库的映象),在Lirary name处输入新建库的名称,在Library phycial name处输入存放库的文件名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有用+1
已投票
1
收藏+1
已收藏
Mentor公司的ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单核支持VHDL和Verilog混合仿真的仿真器。
它采用直接优化的编译技术、Tcl/Tk技术、和单一核仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护IP 核,个性化的图形界面和用户接口,为用户加快调错提供强有力的手段,是FPGA/ASIC设计的首选仿真软件。
工具/原料
•PC机
•ModelSim6.4a
•破解软件modelsim_crack.exe
步骤/方法1
安装ModelSim6.4a,安装一般软件的安装步骤,一路next就行了2
下载破解软件modelsim_crack,并解压破解软件modelsim_crack.exe到任何位置
1. 3
运行破解软件modelsim_crack.exe,会在软件文件夹下生产License.txt
2. 4
把License.txt后缀名改为.dat,然后放到modelsim安装文件夹下,比如我的安装路径是D:\Program Files (x86)\modelsim\modelsim_ae
3. 5
打开pc机的高级系统设置窗口,并找到环境变量设置窗口
4. 6
添加新的用户环境变量和系统环境变量
变量名:LM_LICENSE_FILE
变量值:D:\Program Files (x86)\modelsim\modelsim_ae\License.DAT 这值是你License.DAT的存放位置
5.7 至此破解完成,运行程序即可。