首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Modelsim初级使用教程

Modelsim初级使用教程

一、Modelsim简介   Modelsim仿真工具是Model公司开发的。它支持Verilog、VHDL以及他们的混合仿真,它可以将整个程序分步执行,使设计者直接看到他的程序下一步要执行的语句,而且在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以在Dataflow窗口查看某一单元或模块的输入输出的连续变化等,比quartus自带的仿真器功能强大的多,是目前业界最通用的仿真器之一。
   对于初学者,modelsim自带的教程是一个很好的选择,在Help->SE PDFDocumentation->Tutorial里面.它从简单到复杂、从低级到高级详细地讲述了modelsim的各项功能的使用,简单易懂。但是它也有缺点,就是它里面所有事例的初期准备工作都已经放在example文件夹里,直接将它们添加到modelsim就可以用,它假设使用者对当前操作的前期准备工作都已经很熟悉,所以初学者往往不知道如何做当前操作的前期准备。

二、安装  同许多其他软件一样,ModelsimSE 同样需要合法的License,通常我们用Kengen产生license.dat。
1解压安装工具包开始安装,安装时选择Full product安装。当出现Install Hardware Security KeyDriver时选择否。当出现Add Modelsim To Path选择是。出现Modelsim LicenseWizard时选择Close。
2在C盘根目录新建一个文件夹flexlm,用Keygen产生一个License.dat,然后复制到该文件夹下。若License通过,但是打开ModelSim仍出错,则将系统时间调到2008年之前,重新生成License,再将时间调回来即可。
3修改系统的环境变量。右键点击桌面我的电脑图标,属性->高级->环境变量->(系统变量)新建。按下图所示内容填写,变量值内如果已经有别的路径了,请用";"将其与要填的路径分开。LM_LICENSE_FILE= c:\flexlm\license.dat
4安装完毕,可以运行。

注意:1、电脑的用户名不能为中文;
       2、安装路径不能出现中文和空格,只能有数字、英文字母和下划线"_"组成;
       3、若计算机还需要使用ModelSim-Altera 6.4a (Quartus II9.0),可不需做任何额外的设定,ModelSim SE 6.3g会自动抓到这个系统变量,并使用这个licensefile;反之亦然。


图1设置modelsim所需环境变量(用户)


PS :建立Quartus II 和 modelsim 的联系
① 完成上述工作之后需要在 Quartus II 中设置 modelsim 路径,Quartus II 菜单Tools——>General——>EDA ToolOptions,进行相关设置,如modelsim:C:\Modeltech_6.3g\win32 如图2所示。

图2设置modelsim路径

②在Quartus II建立工程时,设置 modelsim 作为仿真软件,或者是在Assignments——>EDA ToolSettings进行设置。

三、Modelsim仿真方法Modelsim的仿真分为前仿真和后仿真,下面先具体介绍一下两者的区别。
3.1前仿真  前仿真也称为功能仿真,主旨在于验证电路的功能是否符合设计要求,其特点是不考虑电路门延迟与线延迟,主要是验证电路与理想情况是否一致。可综合FPGA代码是用RTL级代码语言描述的,其输入为RTL级代码与Testbench.
3.2后仿真  后仿真也称为时序仿真或者布局布线后仿真,是指电路已经映射到特定的工艺环境以后,综合考虑电路的路径延迟与门延迟的影响,验证电路能否在一定时序条件下满足设计构想的过程,是否存在时序违规。其输入文件为从布局布线结果中抽象出来的门级网表、Testbench和扩展名为SDO或SDF的标准时延文件。SDO或SDF的标准时延文件不仅包含门延迟,还包括实际布线延迟,能较好地反映芯片的实际工作情况。一般来说后仿真是必选的,检查设计时序与实际的FPGA运行情况是否一致,确保设计的可靠性和稳定性。选定了器件分配引脚后在做后仿真。
3.3Modelsim仿真的基本步骤Modelsim的仿真主要有以下几个步骤:
(1)建立库并映射库到物理目录;
(2)编译原代码(包括 Testbench);
(3)执行仿真。
上述3个步骤是大的框架,前仿真和后仿真均是按照这个框架进行的,建立modelsim工程对前后仿真来说都不是必须的。
3.3.1建立库  在执行一个仿真前先建立一个单独的文件夹,后面的操作都在此文件下进行,以防止文件间的误操作。然后启动Modelsim将当前路径修改到该文件夹下,修改的方法是点File->ChangeDirectory选择刚刚新建的文件夹见下图。

图3新建文件夹

  做前仿真的时候,推荐按上述建立新的文件夹。
  做后仿真的时候,在 QuartusII 工程文件夹下会出现一个文件夹:工程文件夹\simulation\modelsim,前提是正确编译 Quartus II工程;因此,不必再建立新的文件夹了。
继承事业,薪火相传
返回列表