ModelSim SE
ModelSim SE是开发人员必备的语言类编程工具之一,对VHDL,Verilog,SystemVerilog等复杂的语言简单化处理,借助于该应用强大的源码编辑能力,把所有的操作都做到自动编辑,后续开发者就可以继续完成后台测试实验,找到开发过程中的各类问题;此外,该工具的UI设计界面也是很直观的,所有的开发标准都是受到行业的认可。
ModelSim SE特色
1、统一的混合语言模拟引擎,易于使用和性能
2、支持的Verilog,SystemVerilog的设计,VHDL和SystemC对复杂的设计环境的有效核查
3、快速调试,易于使用,多语言调试环境
4、高级代码覆盖和分析 工具,可快速覆盖范围
5、交互式和后期模拟调试可用,因此两者都使用相同的调试环境
6、强大的波形 比较,便于分析差异和错误
7、统一覆盖数据库,具有完整的交互式和HTML报告和处理功能,可以在整个项目中理解和调试覆盖范
8、与HDL Designer和HDL Author相结合,可实现完整的设计创建,项目管理和可视化功能
ModelSim SE功能
一、高级代码覆盖率
ModelSim的高级代码覆盖功能和易用性降低了利用这一宝贵验证资源的障碍。
ModelSim高级代码覆盖功能为系统验证提供了有价值的指标。所有覆盖信息都存储在统一覆盖数据库(UCDB)中,该数据库用于收集和管理高效数据库中的所有覆盖信息。可以使用分析代码覆盖率数据的覆盖实用程序,例如合并和测试排名。覆盖结果可以交互式查看,模拟后或多次模拟运行合并后查看。代码覆盖度量可以按实例或设计单位报告,从而提供管理覆盖数据的灵活性。
二、混合HDL仿真
ModelSim将仿真性能和容量与模拟多个模块和系统以及实现ASIC门级别签核所需的代码覆盖和调试功能相结合。全面支持Verilog,SystemVerilog for Design,VHDL和SystemC为单语言和多语言设计验证环境提供了坚实的基础。ModelSim易于使用且统一的调试和仿真环境为当今的FPGA设计人员提供了他们不断增长的高级功能以及使他们的工作高效的环境。
三、有效的调试环境
ModelSim调试环境为Verilog,VHDL和SystemC提供了广泛的直观功能,使其成为ASIC和FPGA设计的首选。
ModelSim通过智能设计的调试环境简化了发现设计缺陷的过程。ModelSim调试环境有效地显示设计数据,以便分析和调试所有语言。
ModelSim允许在保存结果的仿真后以及实时仿真运行期间使用许多调试和分析功能。例如,coverage查看器使用代码覆盖率结果分析和注释源代码,包括FSM状态和转换,语句,表达式,分支和切换覆盖率。
信号值可以在源窗口中注释并在波形查看器中查看,通过对象及其声明之间以及访问文件之间的超链接导航简化调试导航。
可以在列表和波形窗口中分析竞争条件,增量和事件活动。可以轻松定义用户定义的枚举值,以便更快地了解模拟结果。为了提高调试效率,ModelSim还具有图形和文本数据流功能。
ModelSim与Mentor的旗舰模拟器Questa共享一个共同的前端和用户界面。这样,如果客户需要更高的性能并支持高级验证功能,则可以轻松升级到Questa。
安装教程
1、双击modelsim-win64-2019.2-se.exe开始解压安装包
2、加载完成后进入到ModelSim SE-64 2019的安装向导界面
3、继续下一步选择软件安装目录,默认为C:\modeltech64_2019.2
4、提示目录不存在是否创建,点击是
5、出现软件的许可协议,点击同意继续
6、然后就会开始ModelSim SE-64 2019的安装了
7、稍等一会儿就会完成软件的安装了
8、复制Crack所有文件到 C:\modeltech64_2019.2\win64【默认路径】
运行patch64_dll.bat,将生成的许可证另存为LICENSE.TXT,保存一个指定位置
9、建系统环境变量:
变量名:LM_LICENSE_FILE
变量值:LICENSE.TXT的路径。
10、授权完成,Enjoy
使用帮助
一、窗口管理
以下任务定义了您可以对各种窗口执行的操作。
1、退出时保存布局
默认情况下,退出ModelSim时,将为给定的设计保存当前布局,以便下次调用该工具时显示相同的布局。
2、将窗口布局重置为默认值
窗口是可自定义的,您可以根据需要定位和调整它们,并且ModelSim将在后续调用时记住您的设置。您可以通过在菜单栏中选择布局>重置将ModelSim窗口和窗格恢复为其原始设置。
3、从窗口标题中复制文本
您可以通过选择标题文本并右键单击以显示弹出菜单来复制标题文本。这对于复制源文件的文件名以供在其他地方使用非常有用
4、选择活动窗口
当窗口的标题栏突出显示时 - 纯蓝色 - 它是活动窗口。所有菜单选项都对应于此活动窗口。您可以通过以下任一方式更改活动窗口:
(默认)单击窗口或标题栏中的任意位置。
将鼠标指针移动到窗口中。
要打开此功能,请选择窗口>FocusFollowsMouse。鼠标光标进入窗口后激活窗口的默认时间延迟为300ms。您可以使用PrefMain(FFMDelay)首选项变量更改时间延迟。
二、窗口安排
GUI提供用于移动和分组各种窗口的功能。
1、移动窗口或选项卡组
将窗口或选项卡组重定位到主窗口中的新位置。
程序
单击窗口或选项卡组标题栏中的标题句柄。
在不释放鼠标按钮的情况下,将窗口或选项卡组拖动到主窗口的其他区域
无论您移动鼠标的哪个位置,您都会看到一个深蓝色的轮廓,可以预览窗口的放置位置。
如果预览轮廓是在窗口中心的矩形,则表示您将窗口或选项卡组转换为突出显示的窗口中的新选项卡。
释放鼠标按钮以完成移动。
2、将标签移出标签组
从选项卡组中删除窗口。
程序
单击要移动的选项卡句柄。
在不释放鼠标按钮的情况下,将选项卡拖动到主窗口的其他区域
无论您在何处移动鼠标,都会看到一个深蓝色轮廓,用于预览标签的放置位置。
如果预览轮廓是窗口中心的矩形,则表示您将选项卡移动到突出显示的窗口中。
释放鼠标按钮以完成移动。
3、从主窗口取消窗口
您可以将窗口移动到主窗口之外。
程序
执行以下任一操作:
按照移动窗口或选项卡组中的步骤操作,但将窗口拖到主窗口之外。
单击窗口的Dock / Undock按钮。
三、自定义列视图
您可以自定义列基于列的窗口的显示,然后保存这些视图供以后使用。
程序
在列标题中单击鼠标右键,然后选择配置列布局。 这将显示配置列布局对话框。
单击“创建 这将显示创建列布局对话框。
对于布局名称,输入布局的名称以供将来参考。
对于列选择,将列移动到所需的状态。
单击确定。 这会将您的新布局添加到布局列表中。
单击完成。
结果
应用您的选择后,重新排列的列和自定义布局将保存,并在您下次打开窗口中的列视图时显示。
四、书签
您可以创建书签,以便在某些窗口中返回特定视图或设计中的位置。您制作的书签可以保存并自动恢复。一些允许书签的窗口包括Structure,Files,Wave和Objects窗口。
1、书签行动
书签工具栏和书签菜单可让您访问多个书签功能。
添加书签 - 通过选择书签>添加书签或单击添加书签按钮,将书签添加到活动窗口。设置第一个书签时,系统将提示您自动保存和恢复书签。您可以更改图2中的自动保存和恢复设置。
添加自定义 - 选择添加自定义将打开新建书签对话框,其中填充了上下文字段以及用于指定书签别名的字段。单击并按住添加书签按钮可从书签工具栏访问此功能。
注意:
别名映射到设置书签的窗口。只要将每个别名分配给不同窗口中的书签集,就可以对不同的书签使用相同的别名。
删除书签 - 您可以选择从当前活动窗口或所有窗口中删除书签。
管理书签 - 打开管理书签对话框。有关更多信息,请参阅书签管理。
加载书签 - 加载bookmarks.do文件中保存的书签。您可以选择是为当前活动窗口加载书签还是加载bookmarks.do文件中保存的所有书签。启动新的模拟会话时,将从保存的bookmarks.do文件中自动加载书签。
注意:
如果关闭然后在当前会话期间重新打开该窗口,则必须为窗口重新加载书签。
跳转到书签 - 显示当前活动窗口中的可用书签,后跟每个窗口的书签下拉列表。您可以设置图2中列出的最大书签数。
2、书签管理
您可以使用“管理书签工具栏按钮或选择书签>管理书签来打开管理书签对话框。
在模拟过程中,对话框可以保持打开状态
简单视图模式将按钮从名称和图标模式更改为仅图标模式。
仅检查活动窗口会更改显示以在当前活动窗口中显示书签。在工具中选择其他窗口会将显示更改为该窗口中设置的书签。
选择新建将打开新建书签对话框。对话框中的字段会自动加载当前活动窗口中视图的设置。您可以选择使用别名命名书签以提供更有意义的说明。别名显示在管理书签对话框的别名列中。
选择选项将打开书签选项对话框
菜单显示部分允许您:
设置书签菜单或跳转到书签按钮菜单中显示的书签数。
选择为每个书签显示的信息类型。
其他部分允许您:
为书签指定不同的基本名称。
选择是否要自动保存书签以及何时保存书签。
在当前会话中首次加载窗口时自动恢复书签。
书签操作将书签操作发送到成绩单后显示信息性消息。例如:
#startmark(s)已恢复窗口Source
保存和重新加载格式和内容
您可以使用write format restart命令创建单个.do文件,该文件将在后续模拟运行中使用do命令调用时重新创建所有调试窗口和断点(请参阅用户手册中的保存和恢复断点)。语法是:
写格式重启
如果modelsim.ini变量设置为此.do文件名,它将在退出时调用write format restart命令。 (有关详细信息,请参阅用户手册中的ShutdownFile。)
ModelSim SE仿真XILINX工程
第一步:编译仿真库
1、找到你的Xilinx的安装目录,在安装目录/bin/nt(我的是D:\Xilinx\ 14.7\ ISE_DS\ ISE\bin t)下面,找到compxlibgui.exe
双击运行
2、上面是选择你安装的MODELSIM版本,modelsim-altera是不支持的。明德扬通常是安装questa simulater
3、选择是VHDL还是VERILOG,建议全选,NEXT
4、选择你的器件类型,建议全选,NEXT
5、选择要编译的库,建议全选,NEXT
6、选择编译后存放的位置,建议在ModelSim安装目录下新建一个文件夹Xilinx(注意,目录不能有任何空格、中文和特殊字符)。本例是安装在D:\MDY\ModelsimSE\win64\Xilinx。
点击Launch Compile Process,开始编译仿真库,时间大概有几十分钟。
第二步:修改MODELSIM配置文件
1、在MODELSIM安装目录下,找到modelsim.ini这个文件。
2、右键属性,把只读选项去掉
3、然后用记事本或GVIM打开modelsim.ini
4、在“Library下面输入(注意,下面的路径应该为你存放XILINX仿真库的路径)
secureip = D:\MDY\ModelsimSE\win64\Xilinx\secureip
unisim = D:\MDY\ModelsimSE\win64\Xilinx\unisim
unimacro = D:\MDY\ModelsimSE\win64\Xilinx\unimacro
unisims_ver = D:\MDY\ModelsimSE\win64\Xilinx\unisims_ver
unimacro_ver = D:\MDY\ModelsimSE\win64\Xilinx\unimacro_ver
simprim = D:\MDY\ModelsimSE\win64\Xilinx\simprim
simprims_ver = D:\MDY\ModelsimSE\win64\Xilinx\simprims_ver
xilinxcorelib = D:\MDY\ModelsimSE\win64\Xilinx\xilinxcorelib
xilinxcorelib_ver = D:\MDY\ModelsimSE\win64\Xilinx\xilinxcorelib_ver
uni9000_ver = D:\MDY\ModelsimSE\win64\Xilinx\uni9000_ver
cpld = D:\MDY\ModelsimSE\win64\Xilinx\cpld
cpld_ver = D:\MDY\ModelsimSE\win64\Xilinx\cpld_ver
完成后,保存关闭,右键属性,将前面的只读选项重新勾选。到这里库就添加成功了。
第三步:使用仿真库
1、按照常规做法,新建MODELSIM仿真工程、编译代码,在此不在详述。
接下来开始仿真,我们要添加一下搜索库的路径。
然后点开work,选中你的tb文件
2、点开Simulate选择Start Simulation
3、选中你的tb测试文件,再点到Libraries窗口,在Search Libraries(-L)中添加那个IP核所需要的库文件。
点击ok。
4、之后就是仿真流程了。
以上就是ModelSim SE的全部内容了,快快收藏软件爱好者下载更多软件和游戏吧!