Modelsim仿真软件的,安装/破解/使用教程大全

仿真前言        

作为一名FPGA工程师,在做FPGA开发时,使用仿真一定是最重要的,有些人喜欢写完代码直接上板子调试,根本不会做一点点仿真;如果是简单的逻辑代码,有十足的把握,那就不用仿真,可以直接上板子调试,但是,如果您是在做工程的开发,很多代码都是第一次编写调试,那么,代码的仿真是一定要做的,你要问我为啥,我个人觉得,每次把自己写完的代码,放到modelsim上面仿真看一下波形,就像考试的时候,拿着参考答案在做题一样的感觉,各个波形的变化你都会看的一清二楚,但是如果你用在线逻辑分析仪看RTL的仿真,那真的是太耗费时间;

        我知道这个时候就会有人说了,Modelsima仿真有啥用呀,和下板子调试完全是两个概念,包括信号延迟,信号质量,眼图等都不一样,说的也对,但是实际情况是,这些人眼高手低,觉得仿真这种操作太麻烦;仿真虽然不能完全模拟真实的硬件信号,硬件延迟也没法准确仿真,但是他能让你在开发的时候,规避掉95%的因为代码引起的错误,这会让你在调试阶段节省很多时间;然后剩下的调试你必须 要在硬件调试时才会发现并且解决;

       在调试阶段,FPGA为了避免和硬件PCB,上位机之间的问题错误在哪里一直浪费时间扯皮,做好仿真是非常必要的,这可以让你相信你的代码没问题,从而快速定位问题;

        接下来,就让我们把仿真工具好好的用起来,最大时间的节省你的开发时间和提高的技术能力;

Modelsim下载链接:

个人觉得Modelsim版本里面,最好用的版本就是20.4 SE版本,推荐这个:

通过网盘分享的文件:modelsim20.4SE_64 包含破解软件
链接: https://pan.baidu.com/s/1hOfxWLfkm8AH-QC8KSO6og?pwd=1234 提取码: 1234

Modelsim介绍:

        ModelSim 是西门子 EDA(原 Mentor Graphics)旗下的专业 HDL 仿真工具,核心优势是单内核支持 VHDL/Verilog/SystemVerilog 混合仿真,广泛用于 FPGA/ASIC 的 RTL 与门级验证,兼顾高性能与强调试能力。其原开发商 Model Technology 被 Mentor 收购,2016 年 Mentor 并入西门子数字化工业软件,成为西门子 EDA 部门。

  • 用途:数字电路设计的功能仿真、时序仿真、覆盖率分析与调试,覆盖单元 / 行为 / 系统级验证,适配 FPGA 与 ASIC 全流程。
  • 核心能力:
    • 单内核混合仿真:原生支持 VHDL、Verilog、SystemVerilog 混合设计,无需语言转换。
    • 高性能编译:直接优化编译 + Tcl/Tk 脚本化,速度快、跨平台(Windows/Linux/Unix),代码与平台无关,便于 IP 核保护。
    • 强调试工具:波形查看、断点调试、信号追踪、覆盖率分析(代码 / 功能 / 分支)、断言验证(PSL/SVA)。
    • 生态兼容:无缝对接 Xilinx Vivado、Intel Quartus Prime 等 FPGA 工具,也可独立运行。

下载安装教程

1.首先,你需要把Modelism这个软件通过百度网盘下载下来:

2.下载完成之后,双击exe文件,运行安装程序

3.弹出这个界面,点击下一步

4.自定义软件安装目录,最好选择全英文的路径

5.点击同意

6.安装中,您耐心等待哦

7.弹出这个界面,选择“是”

8.这里提示的是:提示是否将 Modelsim 可执行文件放入 Path 变量,选择“是”时可以从 DOS 提示符执行 Modelsim, 这里我们选择“是”

9.弹出这个界面时,选择否

10.到这里,您安装完成了!

11.这个时候,如果你去双击你桌面的modelsim图标,会显示报错,所以你不用双击,先破解完成,然后再准备双击使用

破解之路,刚刚开始:

破解仅供参考学习哦!!!!

1.打开这个文件夹,复制前四个文件夹

2.然后,粘贴到你刚刚安装的win64文件夹中替换文件

3.找到patch64_dll.bat属性取消勾选只读

4.找到你电脑的MCA地址,一会会用到哦!

5.记事本打开patch64_dll.bat,修改第四行,添加物理地址记得去掉短横 “-”

6.点击确定

7.双击patch64_dll.bat后生成LICENSE.TXT

8.文件另存到modelsim安装路径下

9 设置环境变量

10.双击Path,添加一条win64文件夹的路径,就在安装目录下

10.再添加一条环境变量
变量名为MGLS_LICENSE_FILE或者LM_LICENSE_FILE,具体可以直接现在打开modelsim,会有一段红色警告会提醒你,上面有变量名注意看
变量值就是安装路径下的LICENSE.TXT文件

11.到这里就安装,破解完成了,终于可以正常使用了
注意:MAC地址修改了就需要重新生成LICENSE.TXT(正常来说MAC地址是唯一的,如果你开启了随机MAC地址[通常是用于防止被别人锁定],那么MAC地址就会在重新连接WIFI时变化)

Read more

Java基于SpringBoot在线智慧考公系统(编号:7948652)

Java基于SpringBoot在线智慧考公系统(编号:7948652)

前言 随着公务员考试竞争的日益激烈,传统的备考模式已经难以满足考生多样化、个性化的学习需求。考生需要更加灵活、系统化的备考方式,而教育技术的迅速发展为这一需求提供了新的解决方案。基于SpringBoot的在线智慧考公系统应运而生,它结合了Vue、MySQL和Echarts等先进技术,旨在构建一个集学习资源、考试测评和数据分析于一体的智慧平台。这一系统的开发不仅顺应了智慧教育的发展趋势,也为广大考生提供了一个高效、智能的备考平台,有助于提升公务员考试的通过率,减轻备考压力,实现更好的备考体验。 一、项目介绍 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven 二、功能介绍 Java基于SpringBoot的在线智慧考公系统是一种针对公务员考试备考而设计的智能化平台。以下是对该系统的详细介绍: 一、背景与意义 随着公务员考试竞争的日益激烈,传统的备考模式已经难以满足考生多样化、个性化的学习需求。考生需要更加灵

By Ne0inhk
【JAVA 进阶】Spring Boot 中 AOP 切面编程全解析:从基础到实战进阶

【JAVA 进阶】Spring Boot 中 AOP 切面编程全解析:从基础到实战进阶

文章目录 * 一、核心概念 * 1.1 什么是面向切面编程(AOP) * 1.2 Spring AOP 核心术语解析 * 1.3 Spring Boot 中启用 AOP 的标准配置 * 二、切点表达式深度解析与实战写法 * 2.1 基础语法与匹配规则 * 2.1.1 execution 表达式核心语法 * 2.1.2 常用通配符详解 * 2.2 基于注解的切点匹配 * 2.2.1 自定义注解驱动切点 * 2.2.2 组合切点提升复用性 * 三、通知类型深度应用与典型场景实现 * 3.1 环绕通知(@Around)

By Ne0inhk
Java的JDK下载与安装

Java的JDK下载与安装

目录 第一步:Windows的java jdk的配置 https://www.oracle.com/java/technologies/downloads 第二步:安装jdk,下载完成后双击打开安装jdk(傻瓜式安装) 第三步:重点!配置系统的环境变量 第四步:验证Java环境变量是否配置成功 第一步:Windows的java jdk的配置  链接: https://www.oracle.com/java/technologies/downloads  下图是通过网址下载的步骤,先看自己电脑的系统类型,查看电脑是x86还是x64系统的方法: 点击对应的安装包下载按钮,需要勾选上面的框框,不然没法下载 第二步:安装jdk,下载完成后双击打开安装jdk(傻瓜式安装) 只需要点击下一步进行安装,如需更改安装路径,点击“更改”到指定目录,记好文件的路径安装,安装结束,点击关闭即可。安装好jdk后,

By Ne0inhk
【JavaSE-网络部分04】网络原理-传输层:UDP + TCP 可靠性三大核心机制(确认应答 / 超时重传 / 连接管理)

【JavaSE-网络部分04】网络原理-传输层:UDP + TCP 可靠性三大核心机制(确认应答 / 超时重传 / 连接管理)

传输层的学习 传输层我们说过最核心的协议是TCP和UDP。 那么在这里面我们再谈一下端口号。 再谈端口号 我们说端口号是用整数表示,用来区分同一台主机上不同的应用程序。 我们前面在网络编程冲每个程序中的socket创建的时候都需要关联端口号,那么对于服务器来说,端口号是程序员的手动指定的;而对于我们的客户端来说,端口号是系统自动分配的。 端口号是由两个字节表示的无符号整数 * 范围:0~65535。 虽然它的范围呢比较多,但是呢并不是所有的数都能是可以使用的。 * 0~1023 这样的范围通常我们是不使用的,他们叫做知名端口号,是给一些知名的服务器预留的。 虽然现在我们知名的服务器没有太多,已经寥寥无几了,但是呢有两个知名的端口,一定要重点认识。 * 80 ==> 这个是给HTTP服务器留的端口号。 * 443 ==》 这个是给HTTPS服务器留的端口。 问题1:一个进程是否可以绑定多个端口号? 答:这个是完全可以的,但是注意其实不是进程绑定端口号,而是我们的socket绑定端口,我们一个进程中完全可以创建多个socket,所以呢可以同时关联到多个端口号

By Ne0inhk