系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

Mentor Graphics ModelSim破解版

v2020.4

Mentor Graphics ModelSim破解版

  • 软件大小:1004 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:行业软件
  • 软件平台:WinAll
  • 更新时间:2022-01-24 12:46
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

Mentor Graphics ModelSim简介

ModelSim破解版是一款仿真软件,通过它可以模拟设计过程,在软件中部署设计方案和配置硬件内容,为用户开发新设备提供仿真分析方案,并提供资源库,资源库通常是静态的,作为设计零件来源。您可以创建自己的资源库,或者其他设计团队或第三方(例如,硅供应商)可以提供这些资源库。ModelSim不需要每次模拟都编译所有设计数据,而是使用安装树中提供的预编译资源库,这有助于在编译和模拟启动过程中最大限度地减少错误。此外,如果给定库中的单个Velog模块被更改,ModelSim只会重新编译该模块,而不是重新编译设计中的所有模块。软件提供设计库、VHDL仿真、VelogVelog和仿真、C仿真、混合语言仿真和先进的仿真技术!

Mentor Graphics ModelSim软件功能

1.高级代码覆盖

ModelSim先进的代码覆盖和易用性减少了利用这一宝贵验证资源的障碍。

ModelSim的高级代码覆盖功能为系统验证提供了有价值的指标。所有保险类型都存储在统一保险数据库(UCDB)中,该数据库用于在一个高效的数据库中收集和管理所有保险类型。提供用于分析代码覆盖率数据(如合并和测试排名)的覆盖率实用程序。您可以在模拟后或合并多个模拟运行后交互式查看覆盖结果。代码覆盖率指标可以通过示例或设计单元来报告,从而在管理覆盖率数据时提供灵活性。

支持的覆盖范围包括:

申报范围:

期间执行的运行次数

分支覆盖范围:

影响HDL执行控制流的表达式和案例

覆盖条件:

将分支上的条件分解成使结果为真或假的元素。

表达式范围:

与条件覆盖相同,但覆盖并发信号分配而不是分支决策。

集中表达:

在确定覆盖结果时,以考虑表达式的每个输入的方式显示表达式覆盖数据。

增强的开关范围:

在默认模式下,计数从低到高和从高到低的转换;在扩展模式下,计算和x之间的转换。

有限状态机覆盖:

状态和状态转换范围

2.混合高密度脂蛋白模拟

ModelSim将模拟能量和容量与代码覆盖和调试功能相结合,模拟多个模块和系统,并获得ASIC门级签核。Velog、Velog for Design、VHDL和C的全面支持,为单语、多语言的设计验证环境提供了坚实的基础。ModelSim易于使用的统一调试和仿真环境为当今的FPGA设计人员提供了他们越来越需要的高级功能和一个让他们的工作更高效的环境。

3.有效的调试环境

面向Velog、VHDL和C的ModelSim调试环境的广泛直观功能集,使其成为ASIC和FPGA设计的选择。

通过智能设计的调试环境,ModelSim简化了发现设计缺陷的过程。ModelSim调试环境可以有效显示设计数据,对所有语言进行分析和调试。

ModelSim允许在保存结果和实时模拟期间使用许多调试和分析功能。例如,覆盖率查看器使用代码覆盖率结果来分析和注释源代码,包括F状态和转换、表达式、分支和切换覆盖率。

信号可以在源窗口中进行注释,并在波形查看器中进行查看,从而简化了调试导航,在对象及其声明之间以及访问的文件之间进行超链接导航。

可以在列表和波形窗口中分析比赛、变化和事件活动。用户定义的枚举值可以很容易地定义,以更快地理解模拟结果。为了提高调试效率,ModelSim还具有图文数据流功能。

ModelSim与Mentor的旗舰模拟器Questa共享一个通用的前端和用户界面。如果需要更高的性能和对高级身份验证功能的支持,这可以让客户轻松升级到Questa。

Mentor Graphics ModelSim软件特色

1、统一的混合语言模拟引擎,简单易用且可以

2.I ative支持的Velog,Velog的设计,以及VHDL和c对复杂设计环境的有效验证。

3.快速调试时间和易于使用的多语言调试环境

4.高级代码覆盖率和分析工具可以快速缩短覆盖率。

5.提供交互调试和仿真后调试,可以使用相同的调试环境。

6.强大的波形比较功能,可以轻松分析差异和误差。

7.统一的覆盖数据库,具有完整的交互和HTML报告处理功能,可以了解和调试整个项目的覆盖情况。

8.将高密度脂蛋白设计者和高密度脂蛋白作者结合起来,实现完整的设计创建、项目管理和可视化功能。

Mentor Graphics ModelSim安装方法

1.打开modelsim-win-2020.4-se.exe软件的直接安装,然后单击下一步。

2.提示软件的安装地址C:modeltech_2020.4

3.提示软件安装协议的内容,然后单击下一步。

4.提示软件安装进度条,等待主程序安装。

5.弹出窗口提示您将Modelsim可执行目录添加到路径中?这对于从DO框运行批处理编译和模拟非常有用。您可以单击是。

6.弹出安装Key Dver,点击否

7.提示安装完成,然后单击完成。

Mentor Graphics ModelSim破解方法

1.打开补丁,提取里面破解的文件,将MentorKG.exe和patch_dll.bat复制到软件安装地址C:modeltech_2020.4win。

2.双击patch_dll.bat并等待一会儿。许可证文件license。TXT会弹出来保存。

3.在驱动器C中创建一个flexlm文件夹,并复制许可证。TXT到这个文件夹保存。

4.单击此电脑-类别-高级系统设置添加可变内容。

5.创建新的系统变量。

LM_LICENSE_FILE

C:flexlmLICENSE。文本文件(textfile)

6.打开crack1文件夹,将win文件夹中的mgcld.exe和mgls.dll复制到安装目录中进行替换。

7.如图所示,可以通过替换目标文件来激活它。

8、启动软件可以正常使用。

Mentor Graphics ModelSim使用说明

什么是交易?

事务是设计在模拟运行期间的一个时间和另一个时间之间所做的声明。

“事务”一词可能会引起混淆,因为它与事务级建模(TLM)相关联。在TLM,设计单元通过接口传递消息,这通常被称为事务。

在ModelSim中,事务是记录在WLF文件中的图像,声明是为在特定时间工作而设计的。设计人员用源代码编写一个事务,并在模拟过程中将其记录在WLF文件中。通常,事务表示在设计对象之间移动的数据包。事务允许用户在任何映像级别调试和监控设计。

交易至少应包括:名称、开始时间和结束时间。只有通过这个项目,你才能记录状态机的转换或者总结总线上的活动。但是,此外,事务可以有用户定义的种类,如地址、数据或状态。

关于交易的源代码

您可以通过设计源代码中的Velog/VHDL或C API调用来创建/记录事务。

Velog/Velog和VHDL事务——使用定制API编写,这些API是专门为将由ModelSim模拟器验证的设计而开发的。除非另有说明,本章通篇使用“Velog”一词来表示语言的两种形式(Velog和Velog)。

事务—用c验证(SCV)库编写。

关于记录交易,请参考C验证标准规范1.0e版中的C API语法

随着模拟的进行,单个事务将被记录在WLF文件中,并可用于交互式调试和模拟后调试中的设计调试和功能分析。

关于事务流

ModelSim记录流上的事务,就像它记录电线和信号上的值一样。流是可以添加到图形用户界面窗口(如对象或波形窗口)的可调试对象。

当您一次在一个流上记录多个事务时,这些事务是“并发”的。模拟器根据需要创建子流,以便流上的并发事务保持不同(参见图1)。

并发事务在波形窗口中显示如下:

并行事务—重叠但两个事务之间没有内在关系的事务。

阶段事务-并发事务实际上是初始事务的子事务。

您可以在记录期间指定并发事务是阶段事务还是并行事务。

模拟器将自动记录交易记录,以便可以在图形用户界面中立即查看。“波动”窗口提供了交易的最佳视图。例如,图1显示了多个事务的Wave窗口视图。

查看总交易记录

模拟器总是在所有调试窗口和窗格中显示事务。

当流中有事务实例时,模拟器会将事务记录在WLF文件中,并在调试窗口中显示它们。

一个流有子流,在下列情况下可以扩展:

上面已经定义了亏格交易。

交易重叠

未扩展时,可扩展流的值包括所有当前活动事务的名称;例如“{busRetry busWte}”。任何属的值只有在您展开流以显示它们时才可用。

图1显示了几个流,其中一个有八个子流。

图1。波形窗口中的事务流

如果在特定的流上没有定义事务,或者没有事务有一个属,那么流就是一个简单的信号,当前事务的名称作为它的值。

该值出现在以下情况下:

当流中没有活动的事务时。

存在(属于和/或子流)但未被事务使用的元素。

在ModelSim中,属和子流是可加的。模拟器将这些添加到流的基本定义中,并从那时起将它们保留为流定义的一部分。即使在某些事务中没有使用属,它仍然是流的一部分。

验证(SCV)允许设计在开始和结束类别上设置明确的、未定义的值。模拟器将这些显示为" "。

事务流是受设计控制的动态对象。在模拟过程中,设计可以定义新的流程,定义新的事务类型,重叠事务或创建阶段事务,添加各种特殊的属等等。作为响应,模拟器将在图形用户界面中主动重新创建对象,以反映最新的变化。

动态变化总是累积的:在一个元素被添加到流中之后,它将保留在所有视图中。在模拟后调试中,图形用户界面将显示所有元素,就像它们从模拟开始就存在一样。对于交互式调试和模拟后调试,仿真器显示在特定模拟时间不存在的元素,就像使用nolog命令一样。它们的值是“无数据”。

结构窗口中的事务对象。

使用“结构”窗口浏览设计中的区域,这类似于在命令行模式下使用env命令。

在“结构”窗口的设计层次结构中,事务看起来像信号或网络。当您导航到包含流的区域时,该流在“对象”窗口中可见。

在波动窗口中查看交易

在Wave窗口中,可以最有效地查看交易。

先决条件

要在Wave窗口中查看事务,必须在事务开始的模拟时间启用日志记录。模拟器可以自动记录用SCV、Velog和VHDL编写的事务。

注意:

您可以使用nolog命令禁用日志记录。

程序

在包含事务的设计上运行模拟。

Vsim top全部运行

通过执行以下任一操作,将事务添加到波形窗口:

从对象或结构(sim)窗口拖放到波形窗口。(添加波形命令将反映在报告卡窗口中。)

当光标在事务上时,单击鼠标中键。

选择事务处理,然后选择添加>:至窗口。

在命令行输入以下内容:

添加波浪-扩展顶部/*

选择流旁边带有对象的加号图标,以显示子流和/或任何属。

结果

交易的图标是一个四点星。星形颜色表示找到流的区域的源语言:C为绿色,Velog为浅蓝色,VHDL为深蓝色。

在波形窗格中,交易显示为围绕所有可见交易值的方框。图1示出了仅具有一个子流的流上的事务的示例,其中该流以其展开和折叠的形式显示。

图1。查看交易和种类

每个框代表流中事务的一个“实例”。在第一个事务和第二个事务之间画出的水平线表示不活动的时间段或禁用日志记录的时间段;没有办法知道是什么样的情况。

当存在并行事务时,流显示并行值,这些值被绘制为垂直偏移重叠,以便可以看到每个实例。如图2所示,扩展的流显示子流,将事务整齐地分开,每个子流都可以扩展以显示属或阶段的子流。当您选择一个事务实例时,所有相关的事务都会被强调,如图2所示。

图2。并行并行事务

图3显示了一个简单的事务流,它包括一个简单的用户定义的地址和数据类型。

图3。波形窗口中的事务-视图

事务的第一行是事务的名称。如图3所示,当事务流展开时,其他行将显示事务的种类。

小费

对于C的开始/结束亏格-如果生成器声明了开始结束亏格,但没有定义值,则该值在图形用户界面中显示为“未定义”。

追溯记录和交易显示

追溯记录是指交易的记录,其开始和/或结束时间发生在当前模拟时间之前。

与跟踪事务记录和显示相关的两个最重要的问题是跟踪事务在Wave窗口中的外观,以及记录的事务和跟踪记录。

“波动”窗口中追溯事务的外观

在Wave窗口中跟踪事务时,可能会显示比预期更多的子流。这是因为即使两个事务之间有足够的空间来跟踪事务,该工具也会创建一个额外的子流来绘制事务。

交易和记录的追溯记录

当在模拟中启用日志记录时,当设计调用::begin_transaction()(C)、$ begin_transaction()(Velog)或begin_transaction()(VHDL)时,事务将被记录在WLF文件中。事务的有效开始时间(换句话说,设计为启动事务的参数的经过时间)是不相关的。

例如,该流程可能会禁用T1和T2之间的日志记录,并且在T2时间之后的这段时间内仍然使用回溯日志记录事务。事务总是完全记录或不记录。

在波形窗口中选择一个事务或流。

您可以在波形窗口中选择事务或流;或者,如果交易是通过关联记录的,则从弹出菜单中执行。

程序

使用这些方法中的任何一种在wave窗口中选择交易。

用鼠标选择交易。

左键单击鼠标选择单个事务和该事务的任何子流。

用Shift键单击鼠标左键,选择多个事务及其子流。

使用弹出菜单选择相关交易。

右键单击可显示带有以下选项的弹出菜单:

选择—选择当前事务指向的事务。

选择—选择指向当前事务的事务。

选择链-选择当前交易的所有相关交易。用它来选择整个因果链。

选择元选择当前交易的所有相关交易。使用它来选择关系的任何现有分支。

选择这些项目中的任何一个都会弹出一个子菜单,列出所有适用的关系名称。

如果选择了多个交易,这些弹出菜单项将变灰。

如何记录关系,见“9”(SC)和“5”(Velog/VHDL)。

自定义交易外观

您可以自定义事务实例的外观,或者在调试时更改整个事务流的外观。您可以将这些自定义设置应用于当前的波形窗口或所有波形窗口。

属的自定义外观

您可以使用图形用户界面(或tr order命令)来更改事务属的顺序,并隐藏/显示流中的属。

程序

右键单击事务或流名称以打开弹出菜单。

选择事务类别以打开事务流程类别对话框。

选择订单选项卡(图1)。

图1。事务流所有权对话框

从可见属列表中选择属,然后选择:

显示-显示流中当前隐藏的属。

隐藏-在溪流中隐藏属。

向上-在流程中向上移动属。

向下—向下移动。

默认-恢复原始视图

请执行以下任一操作:

单击应用进行更改并保持对话框打开。

单击确定应用更改并关闭对话框。

在列表窗口中查看交易记录

当您不需要查看交易关系时,可以使用“列表”窗口查看交易。

先决条件

您的设计代码必须记录事务,以便它们在图形用户界面中可见。

有关事务日志的描述,请参见“在C中记录事务”或“在Velog和VHDL中记录事务”。

程序

对包含事务的设计运行模拟。

Vsim top全部运行

通过执行以下任一操作,将事务对象(事务流、子流、属和属元素)添加到列表窗口:

从对象或结构窗口拖放。

选择“选择交易”并在标准工具栏中选择“将选择添加到窗口”菜单。从工具栏中选择添加到列表。

菜单-添加>到列表。

结果

如果“列表”窗口中有事务,每次事务状态发生变化时,都会有一个新行写入“列表”窗口。具体来说,当一个事务开始或结束,任何事情改变状态,行将被打印。状态变化可能发生在时间步长或增量之间。

图1。列表窗口中的交易记录

此示例显示了列表输出,其中显示了两种事务类型的流程。每个都有一个SCV式的开始属、特殊属和结束属。

在本例中,您可以看到与变更事务相同的重复时间/增量。例如,在1(0)处,busRead以设置为值“1”的开始亏格开始。在时间3(0),结束属性值“100”到达。在下一行,也是在时间3(0),特殊属的值“10”到达。在下一行,交易已经结束。在那之后,有几条线表明了“”的地位,因为各种属在内部发生了变化。

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件