ModelSim的使用详解

ModelSim的使⽤详解⼀、建⽴ModelSim⼯程
渗透印章
足球机器人1、打开ModelSim软件
打开ModelSim软件,如下图所⽰:水稻脱粒机
2、建⽴⼯程
在modelsim中建⽴project,选择File->New->Project,如下图所⽰:
弹出如下界⾯:
在“ Project Name”栏中填写⼯程名,这⾥的命名⽅式,我们建议⼤家最好根据仿真的⽂件来进⾏命名,时间久了,当我们记不得这个仿真⼯程是⽤来仿真什么的时候,我们看到这个⼯程名,就能够知
道它是⽤来做什么的了。这⾥我们把⼯程命名为“ runled_tb”,也就是在流⽔灯模块名“ runled”后⾯添加“ _tb”。“ Project Location”是⼯程路径,可以根据需要把⼯程保存到不同的位置。因为前⼀步骤更改⽬录的时候已经做了选择,所以这⾥保持默认即可。下⾯这两部分是⽤来设置仿真库名称和路径的,这⾥我们使⽤默认即可。设置好⼯程名、⼯程位置,我们点击【 OK】按钮,弹出如下图所⽰界⾯:
我们可以从该图的选择窗⼝中看出,它共有四种操作: Create New File(创建新⽂件)、Add Existing File(添加已有⽂件)、 Create Simulation(创建仿真)和 Create New Folder(创建新⽂件夹)。这⾥我们先选择“ Add Existing File”(添加已有⽂件),如下图所⽰:
此时可以看到,两个⽂件“ flow_led.v”和“ flow_led_tb.v” 添加⾄我们的ModelSim仿真⼯程中,如下图
所⽰。
⼆、编译仿真⽂件
拉链鞋编译的⽅式有两种: Compile Selected(编译所选)和Compile All(编译全部)。编译所选功能需要先选中⼀个或⼏个⽂件,执⾏该命令可以完成对选中⽂件的编译;编译全部功能不需要选中⽂件,该命令是按编译顺序对⼯程中的所有⽂件进⾏编译。我们可以在菜单栏【Compile】中到这两个命令,也可以在快捷⼯具栏或者在⼯作区中的右键弹出的菜单中到这两个命令。下⾯我们单击Compile All(编译全部),如下图所⽰。
编译完成后,结果如下图所⽰:
⽂件编译后“ Status”列可能会有三个不同状态。除了上图的⽤“√”表⽰的通过状态外,还有两个在设计
中不希望出现的状态:编译错误(显⽰红⾊的“×”)和包含警告的编译通过(对号的后⾯会出现⼀个黄⾊的三⾓符号)。编译错误即Modelsim⽆法完成⽂件的编译⼯作。通常这种情况是因为被编译⽂件中包含明显的语法错误, Modelsim会识别出这些语法错误并提⽰使⽤者,使⽤者可根据Modelsim的提⽰信息进⾏修改。编译结果中包含警告信息是⼀种⽐较特殊的状态,表⽰被编译的⽂件没有明显的语法错误,但是可能包含⼀些影响最终输出结果的因素。这种状态在实际使⽤中较少出现,这类信息⼀般在功能仿真的时候不会带来明显的影响,不过可能会在后续的综合和时序仿真中造成⽆法估计的错误,所以出现这种状态时推荐读者也要根据警告信息修改代码,确保后续使⽤的安全性。
三、配置仿真环境
混凝土包管编译完成后,接下来我们就开始配置仿真环境,我们在ModelSim菜单栏中到【 Simulate】
→【 Start Simulation…】菜单并点击,弹出如下右图所⽰页⾯。ca1214
从配置仿真功能页⾯中我们可以看出,该页⾯中包含6个标签,分别是: Design、 VHDL、Verilog、 Libraries、 SDF和Others。对于这6个标签,我们⽤的最多的是Design、 Libraries和SDF这三个标签了,下⾯我们就来简单的介绍⼀下这3个标签,其余的标签我们⼀般⽤不到,这⾥我们就不再进⾏介绍了。
⾸先看⼀下Design标签,该标签内居中的部分是Modelsim中当前包含的全部库,可展开看到库中包含的设计单元,这些库和单元是为仿真服务的,使⽤者可以选择需要进⾏仿真的设计单元开始仿真, 此时被选中的仿真单元的名字就会出现在下⽅的Design Unit( s)位置。Modelsim⽀持同时对多个⽂件进⾏仿真,可以使⽤Ctrl和Shift键来选择多个⽂件,被选中的全部⽂件名都会出现在Design Unit( s)区域。在Design Unit( s)区域的右侧Resolution选项,这⾥可以选择仿真的时间精度。在Modelsim进⾏仿真的时候,有⼀个最⼩的时间单位,这个单位是使⽤者可以指定的,如最⼩单位是1ns,仿真器在⼯作的时候按1ns为单位进⾏仿真,对⼩于1ns发⽣的信号变化不予考虑或不予显⽰。因⽽这个最⼩时间单位也就是仿真的时间精度。这个选项⼀般都是设置在默认状态,这时Modelsim依照仿真设计⽂件中指定的最⼩时间刻度来进⾏仿真,如果设计⽂件中没有指定,则按1ns来进⾏仿真。最下⽅的区域是Optimization区域,可以在仿真开始的时候使能优化。接下来我们来看⼀下Libraries标签,如下图所⽰。
在该标签中,我们可以设置搜索库。 Search Libraries和Search Libraries First的功能基本⼀致,唯⼀不同的是Search Libraries First 中指定的库会在指定的⽤户库之前被搜索。现在我们来看⼀下SDF标签,如下图所⽰。
SDF是Standard Delay Format(标准延迟格式)的缩写,内部包含了各种延迟信息,也是⽤于时序仿真的重要⽂件。 SDF Files区域⽤来添加SDF⽂件,可以选择Add按钮进⾏加,选择Modify按钮进⾏修改,选择Delete按钮删除添加的⽂件。

本文发布于:2024-09-23 09:36:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/150521.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编译   包含   状态   选择   时间
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议