Modelsim10.4安装

简介(了解,可跳过)

        modelsim是Mentor公司开发的优秀的HDL语言仿真软件。 它能提供友好的仿真环境,采用单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术,编译仿真速度快且编译的代码与平台无关。

特点(了解,可跳过)

  • RTL和门级优化,本地编译结构,编译仿真速度快,跨平台跨版本仿真;

  • 单内核VHDL和Verilog混合仿真;

  • 源代码模版和助手,项目管理;

  • 集成了性能分析、波形比较、代码覆盖、数据流ChaseX、Signal Spy、虚拟对象Virtual Object、Memory窗口、Assertion窗口、源码窗口显示信号值、信号条件断点等众多调试功能;

  • C和Tcl/Tk接口,C调试;

  • 对SystemC的直接支持,和HDL任意混合;

  • 支持SystemVerilog的设计功能;

  • 对系统级描述语言的最全面支持,SystemVerilog,SystemC,PSL;

  • ASIC Sign off。

  • 可以单独或同时进行行为(behavioral)、RTL级、和门级(gate-level)的代码。

版本(了解,可跳过)

        分为SE、PE、LE和OEM

        其中SE最高级,在仿真速度上巨快,同时支持PC、UNIX和LINUX混合平台,提供全面完善以及高性能的验证功能。而集成在Actel、Atmel、Altera、Xilinx以及Lattice等FPGA厂商设计工具中的均是OEM版本

下载安装(本节重点)

        下载资源来自博主:兄弟抱一下~

  • modelsim下载地址:原子哥资料_免费高速下载|百度网盘-分享无限制 (baidu.com) 提取码:82eh

  • 补充文件下载地址:modelsim补充文档_免费高速下载|百度网盘-分享无限制 (baidu.com) 提取码:zxr0

  • 64位的也可以选择阿里云盘:阿里云盘分享

  • 解压符合本机的modelsim版本,双击运行应用程序进入安装导向界面

  • 点next

  • 选择安装位置后next

  • 选择agree

  • 等待安装

  • 弹出提示:是否在桌面创建快捷方式(建议yes)

  • 添加路径,选择yes

  • 选择no(这点需要注意)

  • 完成安装

软件注册(本节重点)

  • 找到软件安装目录中的mgls64.dll文件(右键桌面快捷键,打开文件所在目录)

  • 右键该文件选择属性,取消“只读”,确定

  • 找到MentorKG.exe和patch_dll.bat一起复制到modelsim安装目录的win32或win64下(这里的两个文件在“下载安装”最前面的“补充文件下载”或者“阿里云盘”那里下,下完后就再你选择的下载路径下即可找到)

  • 双击运行patch_dll.bat生成LICENSE.TXT,将LICENSE.TXT放到任意目录下(建议也是放到安装目录下,后面需要用到)

    运行patch_dll.bat生成LICENSE.TXT后会自动用记事本将其打开,生成的LICENSE.TXT默认放在C:\Users\user\AppData\Local\Temp

设置环境变量(本节重点)

  • 右键桌面的此电脑,选择属性,选择高级系统设置

  • 选择环境变量

  • 在系统变量中新建

  • 变量名称输入MGLS_LICENSE_FILE

  • 变量值为LICENSE.TXT放置的路径

  • 打开modelsim

以上内容参考:Modelsim 安装步骤详解_兄弟抱一下~的博客-CSDN博客

卸载

  • 在控制面板的程序和功能中找到 Mentor Graphics Products,双击删除

    这里写图片描述

    这里写图片描述

出现问题以及解决办法

找不到license文件

安装后打开Modelsim出现下面报错

  • 在Modelsim安装目录(win64文件夹中)下找到 mgls64.dll,右键选择属性,取消“只读”属性

  • MentorKG.exepatch_dll.bat复制到安装目录下的win64文件夹中,运行 patch_dll.bat生成LICENSE.TXT 文本,将该文本另存于Modelsim安装目录win64文件夹

  • 恢复 mgls64.dll文件的”只读“属性

  • 在环境变量中的用户变量中新建一个变量,变量名命名为 MGLS_LICENSE_FILE,变量值为刚才生成的 LICENSE.TXT的文件路径(具体参考“设置环境变量”)

  • 打开Modelsim即可(如若仍未检测到 LICENSE可以尝试重启电脑)

调整字体大小

Tools > Edit Preference

选择textFont,点击Choose

在我的电脑里点击Choose后,Modelsim会卡死,可能是因为ModelSim的设置文件出现了问题或者软件本身存在Bug,重装Modelsim后仍无法解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/345720.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue的墙绘产品展示交易平台系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

MySQL建表练习

练习题目:通过所提供的E-R图和数据库模型图完成库表的创建,并插入适量的数据.要求必须使用SQL命令进行构建。 已知如下: 1、创建客户信息表: 代码: CREATE DATABASE Bank; //建库CREATE TABLE Userinfo(Cust…

aop介绍

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用…

ORBSLAM3安装

0. C11 or C0x Compiler sudo apt-get install gccsudo apt-get install gsudo apt-get install build-essentialsudo apt-get install cmake1. 依赖 在该目录终端。 1. 1.Pangolin git clone https://github.com/stevenlovegrove/Pangolin.git sudo apt install libglew-d…

Elasticsearch中的数值类型索引

Elasticsearch中的数值类型索引 | 你来啦 👩🏻‍💻 前言 最近杂七杂八的事情比较多,好久没更新文章了🤦‍♀️,今天就好好来理一理之前没搞清楚的关于ES数值索引的问题。ES主要是用于解决文本检索的场景,ES会默认将所有的输入内容当作字符串来理解,对于字段类型是…

leetcode刷题(剑指offer) 240.搜索二维矩阵Ⅱ

240.搜索二维矩阵Ⅱ 编写一个高效的算法来搜索 *m* x *n* 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,…

JAVA输入任意一个数字,实现递减求和(计算任意整数n的和)

摘要:本文介绍了使用Java编程语言计算任意整数n及其之前所有整数的和的示例代码。代码使用了Scanner类来读取用户输入的整数值,并通过循环计算出和结果并生成计算公式字符串。 内容: 在这个示例中,我们将展示如何使用Java编程语言…

《二叉树》——2

目录 前言: 树的节点个数: 树的叶子节点个数: 树的高度: 树的第K层节点个数: 二叉树查找值为x的节点: 二叉树的销毁: 总结: 前言: 我们在之前的blog中对于前中后的遍历有了深层次…

用JavaFX写了一个简易的管理系统

文章目录 前言正文一、最终效果1.1 主页面1.2 动物管理页面-初始化1.3 动物管理页面-修改&新增1.4 动物管理页面-删除&批量删除 二、核心代码展示2.1 启动类2.2 数据库配置-db.setting2.3 日志文本域组件2.4 自定义表格视图组件2.5 自定义分页组件2.6 动物管理页面2.7 …

Git教程学习:09 Git分支

文章目录 1 分支的简介2 分支的相关操作2.1 分支的创建2.2 分支的切换2.3 分支的合并2.4 分支推送到远程2.5 分支的删除2.6 分支的重命名 3 分支开发工作流程3.1 长期分支3.2 短期分支 1 分支的简介 几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着我们可以把我们…

计算机硬件 6.1BIOS

第六章 计算机基本程序 第一节 BIOS与CMOS芯片 一、认识BIOS 1.中文含义:基本输入输出系统。 2.材质:ROM(Flash Rom) 3.地位:是操作系统与硬件之间的接口。 4.存放内容:①基本输入输出系统;…

自动化防DDoS脚本

简介 DDoS (分布式拒绝服务攻击)是一种恶意的网络攻击,旨在通过占用目标系统的资源,使其无法提供正常的服务。在DDoS攻击中,攻击者通常控制大量的被感染的计算机或其他网络设备,同时将它们协调起来向目标系…

行业分析|中国人工智能发展的优势与差距

​人工智能,被誉为第四次工业革命的催化剂,吸引着发达国家和众多科技公司大举投入研发。我国积极构筑人工智能发展的先发优势,党的二十大报告提出推动战略性新兴产业集群,构建一系列新的增长引擎,包括信息技术、人工智…

基于变异混合蛙跳算法的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 车间调度问题(JSSP)描述 4.2 蛙跳算法(SFLA)基本原理 4.2.1 初始化 4.2.2 局部搜索 4.2.3 全局信息交换 4.2.4 变异策略 4.2.5 终止…

编写后端代码,使用yakit将任意字典进行编码发送,后端解码输出到页面上

挂上代理(小狐狸): yakit中挂上劫持: 编写后端代码: 一个简单的登录代码 访问页面: 给予传参后看yakit劫持了没有 yakit劫持: 将劫持到的数据发送到webFuzzer: 右键选择标签/字典—…

c\c++队列的链式表示(对小白友好)

文章目录 1.链式队列的定义2.初始化3.判断空4.入队5. 出队6.打印全部元素7.源代码 本篇中的链式表示都是带头结点的链式表示。 1.链式队列的定义 typedef struct LinkNode { //链式队列的结点int data;struct LinkNode *next; }LinkNode; typedef struct { //链式…

如何创建以业务为中心的AI?

AI是企业的未来,这一趋势越来越明显。各种AI模型可以帮助企业节省时间、提高效率并增加收入。随着越来越多的企业采用AI,AI很快就不再是一种可有可无的能力,而是企业参与市场竞争的必备能力。 然而,作为一名业务决策者&#xff0c…

pcl之滤波器(二)

pcl滤波器 pcl一共是有十二个主要模块,详细了解可以查看官网。https://pcl.readthedocs.io/projects/tutorials/en/latest/#basic-usage 今天学习一下pcl的滤波器模块。 滤波器模块,官网一共是提供了6个例程,今天看第三个、第四个。 滤波…

(学习日记)2024.01.23:结构体、位操作和枚举类型

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

【学网攻】 第(3)节 -- 交换机配置聚合端口

文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用 前言 网络已经成为了我们生活中不可或缺的一部分,它连接了世界各地的人们,让信息和资源得以自由流动。随着互联网的发展,我们可以通过网络学习、工作、娱乐…