北邮22级信通院数电:Verilog-FPGA(2)modelsim北邮信通专属下载、破解教程
北邮22信通一枚~
跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章
持续关注作者 迎接数电实验学习~
获取更多文章,请访问专栏:
北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客
目录
1.下载
2.解压打开
3.modelsim初安装
4.crack
1.打开crack文件夹
2.选择crack1文件夹
3.打开Readme.txt 文本文档
5.Readme
1.中文翻译
2.中文翻译还原、更新与适配
1.移动
2.运行与重写
3.系统变量的添加
4.覆盖
6.更改quartus中的配置
7.Unable to checkout a license.
问题描述:
解决方法:
1.下载
首先在数电群里下载modelsim。
【超级会员V1】通过百度网盘分享的文件:ModelSim
链接:https://pan.baidu.com/s/1p4eiHWh9C8Z6vby5Q1YKDQ?pwd=81jf
提取码:81jf
复制这段内容打开「百度网盘APP 即可获取」
2.解压打开
请将解压后的文件夹存在D盘第一层目录里。
保存位置:D:\ModelSim 2020.4
3.modelsim初安装
打开这个文件夹,一直往下走,到这个页面。
此时文章到达的路径:D:\ModelSim 2020.4\Mentor Graphics ModelSim SE 2020.4 x64

双击运行modelsim-win64-2020.4-se.exe。

安装位置请改为D盘一级目录。

下一步。
同意。


创建桌面快捷方式?选“是”。

设置系统环境变量?选“是”。

是否安装key driver?选“否”。

最后点击“Finish”选择完成。
4.crack
1.打开crack文件夹
crack文件夹的位置:D:\ModelSim 2020.4\Mentor Graphics ModelSim SE 2020.4 x64\Crack
2.选择crack1文件夹
crack1文件夹的位置:D:\ModelSim 2020.4\Mentor Graphics ModelSim SE 2020.4 x64\Crack\Crack 1
3.打开Readme.txt 文本文档

5.Readme

上图是Readme.txt内部书写的信息,我们来讲解一下。
1.中文翻译
上文的中文翻译如下:
1.如果你之前安装过Questasim 10.6c并成功破解,你可以跳过步骤2、3、4和5,直接进入步骤6。2.在C驱动器的根目录中创建一个flexrm文件夹。3.将MentorKG.exe和patch64_dll.bat复制到C:\modeltech_10.5\win64。4.运行patch64_dll.bat,在弹出的对话框后选择“另存为…”,另存为C:\flexrm\LICENSE.TXT5.添加LM_LICENSE_FILE=C:\flexrm\LICENSE.TXT到环境变量。6.用win64文件夹中的mgcld64.exe和mgls64.dll文件覆盖C:\questasim64_2020.1\win64下的两个同名文件。7.运行程序,即可正常打开,破解完成。注意:新版本的程序不能再使用-novopt选项vsim命令,只需将-novopt替换为-vopargs=+acc,就不会出现信号优化而无法显示的情况。祝大家好运!
但是这个讲解只适用于当时的版本。根据我们软件版本和本篇文章上述安装位置的不同,对上述操作流程做如下改动。
2.中文翻译还原、更新与适配
1.移动
1.在crack1文件夹中,选中下面这两个文件。

2.将上述两个文件移动到modelsim安装包中win64这个文件夹里。
文件移动目的地的绝对路径:D:\modeltech64_2020.4\win64
下图是win64文件夹添加过这两个文件之后的情况。
tips:双击两次“名称”,所有文件将会按照首字母从a到z的顺序排列,方便查找。

2.运行与重写
1.双击运行patch64_dll.bat,并耐心等待。
2.首先会出现这个界面,注意!!!请继续等待。
(后面那个界面显示找不到文件 -mgls.dll,就是对的,不用管,等证书出来之后,会重新出来一遍这句话,加一起一共出现两遍,这是正常的,不用管)

3.之后会跳出这个界面。

4.上面这个文件就是破解版所用的证书了。modelsim运行过程中会首先判断安装包内的证书是否可用,没有破解之前的modelsim会运行其自带的证书,但是那个证书已经失效了,所以我们通过上面这些步骤,为modelsim重新写了一个新证书。
/*
我们来看modelsim原本自带的证书长什么样子(非必须过程,只为讲解)
打开modelsim安装包,下拉,找到LICENSE文件。

上图,我们首先看证书创建时间,2020/10/14。这个就是老版的失效证书。
打开方式选择记事本。
打开之后长这个样子。

*/
所以我们刚才通过运行破解程序重新写出来的证书,理所当然就放在和上面老版证书相同的位置了。
新版证书:

文件->另存为-> D:\modeltech64_2020.4
另存之后,modelsim安装包(绝对路径 D:\modeltech64_2020.4)里就会出现我们新写的证书了(如下图)。

注意看新证书的日期。你刚才通过运行破解程序创建的证书,日期对上了。
3.系统变量的添加
右键win图标,选择系统。

选择高级系统设置。

选择环境变量。

在系统变量中新建我选中的那两条。

变量1:
变量名:LM_LICENSE_FILE
变量值:D:\modeltech64_2020.4\LICENSE.TXT
变量2:
变量名:MGLS_LICENSE_FILE
变量值:D:\modeltech64_2020.4\LICENSE.TXT
说明:为什么添加两个:查了不同的资料,有的资料后面运行不了的原因就是没加MGLS_LICENSE_FILE这个变量,所以还是都加上吧,反正都加上肯定不会错。
4.覆盖
在crack1(绝对路径D:\ModelSim 2020.4\Mentor Graphics ModelSim SE 2020.4 x64\Crack\Crack 1)中选中这两个文件,Ctrl+C复制。

打开modelsim安装包,找到win64文件夹(绝对路径D:\modeltech64_2020.4\win64),将上面两个文件Ctrl+V粘贴进去。
系统会提示这个界面,选择替换。

至此,覆盖文件的工作完成。
6.更改quartus中的配置
打开quartus的工程,Tools->options->EDA Tool Options,添加Modelsim路径如下。

注意,Tools在软件界面最上面一行。
点击OK,之后按照正常的simulation的步骤走就行。
7.Unable to checkout a license.
问题描述:
Unable to checkout a license. Make sure your license file environment variable (e.g, LM LICENSE FILE)is set correctly and then run lmutil lmdiag' to diagnose the problem.

有些同学按照上面的步骤走完之后,运行 RTL simulation会跳出这个界面,仿真无法继续进行。
解决方法:
重启。

好几个同学遇到了这个问题,都按照这个方法解决了。亲测有效。
相关文章:
北邮22级信通院数电:Verilog-FPGA(2)modelsim北邮信通专属下载、破解教程
北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 1.下载 2.解压打开 3.modelsim初安装 4.…...
【力扣-每日一题】213. 打家劫舍 II
class Solution { public:int getMax(int n,vector<int> &nums){int a0,bnums[n],c0;for(int in1;i<nums.size()n-1;i){ //sizen-1,为0时,第一个可以偷,最后一个不能偷size-1;n为1时,最后一个可偷,计算…...
【PDF】pdf 学习之路
PDF 文件格式解析 https://www.cnblogs.com/theyangfan/p/17074647.html 权威的文档: 推荐第一个连接: PDF Explained (译作《PDF 解析》) | PDF-Explained《PDF 解析》https://zxyle.github.io/PDF-Explained/ https://zxyle…...
排序算法二 归并排序和快速排序
目录 归并排序 快速排序 1 挖坑法编辑 2 Hoare法 快排的优化 快排的非递归方法 七大排序算法复杂度及稳定性分析 归并排序 归并排序是建立在归并操作上的一种有效的排序算法,将以有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,在使子序列段间有序.若将两…...
活动回顾 | 暴雨也无法阻挡的奔赴,2023 Meet TVM · 深圳站完美收官!
2023 Meet TVM 深圳站于 2023 年 9 月 16 日在腾讯大厦成功举办,百余名参与者亲临现场,聆听讲师们的精彩分享。 作者 | xixi 编辑 | 三羊 本文首发于 HyperAI 超神经微信公众平台~ **由 MLC.AI 社区和 HyperAI超神经主办,Openbayes贝式计算…...
JAVA_多线程的实现方式
线程的状态 方式一: public class Thread1 extends Thread {Overridepublic void run() {synchronized (this) {for (int i 0; i < 100; i) {System.out.println(getName() "" i);}}} } Thread1 thread1 new Thread1(); thread1.start(); 方式二…...
Android AndroidStudro版本gradle版本对应
详情网站:Android studio版本对用的gradle版本和插件版本(注意事项)...
Windows所有的端口及端口对应的程序
Windows所有的端口及端口对应的程序 1.查询Windows的端口 在CMD窗口运行: netstat -ano 结果示例: 活动连接协议 本地地址 外部地址 状态 PIDTCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1156T…...
【Kafka系列】(二)Kafka的基本使用
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址[1] 文章更新计划[2] 系列文章地址[3] Kafka 线上集群部署方案怎么做 操作系统 先说结论,Kafka 部署在 Linux 上要比 Window…...
2023年下半年软考高级系统架构设计师论文指南(收藏)
由于今年下半年软考改为了机考,所以今年是看大家码字的速度了,但是好处还是有的,错了还能删除,之前纸质的 还有点不方便。 1、选择题目 (1)控制选题的时间。不要浪费太多时间在纠结选题上面。 ÿ…...
数据结构之【动态数组】
1. 线性表 概念:线性表是n个具有相同特性的数据元素的有限序列。 常见的线性表有:数组、链表、栈、队列、字符串…… 特点: 保存在这个结构中的元素都是相同的数据类型。元素之间线性排列,元素之间在逻辑上是连续的。 线性表…...
解答嵌入式和单片机的关系
嵌入式系统是一种特殊的计算机系统,用于特定任务或功能。而单片机则是嵌入式系统的核心部件之一,是一种在单个芯片上集成了处理器、内存、输入输出接口等功能的微控制器。刚刚好我这里有一套单片机保姆式教学,里面有编程教学、问题讲解、语言…...
利用Pycharm将python程序打包为exe文件(亲测可用)
最近做了一个关于py的小项目,对利用Pycharm将python文件打包为exe文件不是很熟悉,故学习记录之。 目录 一、下载pyinstaller库 二、打开Pycharm进行打包(不更改图标) 三、打开Pycharm进行打包(更改图标)…...
解决Vue设置图片的动态src不生效的问题
一、问题描述 在vue项目中,想要动态设置img的src时,此时发现图片会加载失败。在Vue代码中是这样写的: 在Vue的data中是这样写的: 我的图片在根目录下的static里面: 但是在页面上这个图片却无法加载出来。 二、解决方案…...
企业关键数据采集如何做
数据对于企业的重要性不言而喻,目前又处于大数据时代,企业对于数据的解读将是辅助决策最重要的一环。依据所掌握的数据信息,帮助企业做决策的优化。然而,在企业的关键数据采集并不是一项简单轻松的任务,他需要企业投入…...
抖音SEO矩阵系统源码开发搭建
1. 确定需求和功能:明确系统的主要目标和需要实现的功能,包括关键词研究、短视频制作、外链建设、数据分析、账号设置优化等方面。 2. 设计系统架构:根据需求和功能确定系统的架构,包括前端、后端、数据库等部分的设计࿰…...
20230925工作心得
1、如果使用map的时候,担心key重复,覆盖掉值 那么直接加个if/else判断就好了。 如果map.containsKey,那么就把值追加上去,否则就直接put。 2、list的removeAll方法 list.removeAll(list2);//list要removeAll谁,就是看list自己比…...
ESP32在CAN(TWAI)波特率不同时收发数据,导致总线错误无法恢复
问题描述: 总线上有两个设备,主机:100ms周期发送数据。从机:以不同波特率发送数据,再把从机波特率调节至主机波特率一致无法通信。 环境:VSCODE IDF-v5.0 问题分析: 我们先看下ESP32技术参…...
精简版背包问题|01背包、完全背包、多重背包
背包问题 01背包问题 有n个物品,它们有各自的体积w和价值v,现有给定容量W的背包,在总体积不超过背包承载上限的情况下,如何让背包里装入的物品具有最大的价值总和?(每个物品最多可使用一次) w(…...
五、核支持向量机算法(NuSVC,Nu-Support Vector Classification)(有监督学习)
和支持向量分类(Nu-Support Vector Classification),与 SVC 类似,但使用一个参数来控制支持向量的数量,其实现基于libsvm 一、算法思路 本质都是SVM中的一种优化,原理都类似,详细算法思路可以参考博文:三…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
