一、软件简介
Altera Quartus 是Altera公司推出的一种可编程逻辑器件电子设计自动化开发软件。它可以识别电路的Verilog或VHDL高级硬件描述语言表述,或读取指定格式的线路图;进而完成逻辑仿真、功能验证、逻辑综合等任务,对器件的进行编程,即将设计项目转换到实际的硬件。[1]
ModelSim 是 Mentor Graphics 提供的多语言 HDL 仿真环境,用于仿真诸如VHDL。Verilog和SystemC之类的硬件描述语言,并包含一个内置的 C 调试器。ModelSim可以单独使用,也可以与Intel Quartus Prime、Xilinx ISE或Xilinx Vivado等软件结合使用。仿真的执行可以使用图形用户界面(GUI)或自动脚本。[2]
二、Quartus 和 Modelsim 安装
Intel 把Altera公司收购了,所以Quartus可以在Intel公司官网上下载。
下载链接如下:Inter FPGA Software Download Center
目前(2022-04-01)最新版本是21.1版本,我下载的是19.1版本。
官网链接如下:Intel® Quartus® Prime Lite Edition Design Software Version 19.1 for Windows
Lite版本是免费的,所以建议使用Lite版本。
另外官网提供了合集下载(Multiple Download)、单文件下载、附加文件下载等多种下载方式。
可以看到Intel为我们提供了适配Quartus版本的ModelSim软件。
我这里就使用合集下载方式,把所有软件一并下载了。
下载并解压后,会有如下文件:
直接运行setup.bat
,这个批处理文件会首先设置环境变量,然后自动运行安装程序。
按我自己的软件安装习惯,将其安装到了D:\Quartus\install
目录下。
选择安装组件时,要勾选上最后一个~~Modelsim - Intel FPGA Edition~~
,这个是用于仿真的Modelsim软件。Devices
目录下的选项可以按需勾选,我的板子是用Cyclone IV
架构。
最后一个选项Installs the ModelSim - Intel FPGA Edition software (Additional purchase required)
这个选项可以默认不用选。这个选项是指安装额外的ModelSim功能,但是这是需要付费的。
我们这里不用勾选,只安装倒数第二个选项的ModelSim - Intel FPGA Starter Edition software(Free)
这个选项也会安装ModelSim软件,而且是可以免费使用的。虽然有些功能无法使用,但目前来说是足够的。
如果勾选了最后一个选项ModelSim - Intel FPGA Edition
,在使用ModelSim的时候就需要进行破解或者购买许可证。很费劲,我破解了很久也没有破解成功,最后还是选择了免费版本。破解过程见文末。
应该是按如下图所示安装(不勾选ModelSim - Intel FPGA Edition
):
等待其安装完成即可。安装过程较长,我这边安装过程大约持续了20分钟。
接下来会安装 USB Blaster
驱动。我提示安装失败。这里等我们拿到USB Blaster烧写器之后再安装驱动。
Lite版本可以免费使用,我们选择Run the Quartus Prime Software
就可以直接使用了。
软件首次启动时界面如下:
在 Tools
→Options
→EDA Tool Options
选项卡中,填写Modelsim-Altera
的目录。
以我安装的软件目录为例,Modelsim的软件目录为:D:\Quartus\install\modelsim_ase\win32aloem
在电脑开始菜单中搜索ModelSim软件并打开,是可以正常打开的。
至此,免费版的Quartus和ModelSim安装完成。
注意:以下内容不需要看了,因为最终我破解失败。而且既然能使用免费的版本,为什么还要再破解呢 😂
三、ModelSim 付费版破解(失败,建议安装上文中的免费版本)
我一开始在安装Quartus-ModelSim的时候,勾选安装了付费版的ModelSim,在第一次打开ModeSim的时候提示需要安装许可证。
以下是我的破解过程,但最终还是放弃了,没有破解成功。所以建议在安装时选择安装免费版的ModelSim。
在电脑开始菜单中搜索ModelSim软件并打开。
此时打开的话会出现许可证警告:
由于没有安装许可证,所以现在无法打开这个软件。
我这边提供一个压缩包,里面有破解所需要的文件:ModelSim_Crack.rar[3]
- 首先把
ModelSim_Crack
文件夹中的MentorKG.exe
和patch64_dll.bat
两个文件,复制到ModelSim安装目录下的modelsim_ase\win32aloem
文件夹中。按我的安装路径,应该复制到D:\Quartus\install\modelsim_ase\win32aloem
目录下。 - 再把
ModelSim_Crack\win64
目录下的mgcld64.exe
和mgls64.dll
两个文件复制到ModelSim安装目录下的modelsim_ase\win32aloem
文件夹中。按我的安装路径是D:\Quartus\install\modelsim_ase\win32aloem
目录下。[4]
复制完成后,运行patch64_dll.bat
文件。
双击运行后,等待其运行结束。运行结束后会生成一个LICENSE.TXT
文件。
这个文件的默认保存路径是C:\Users\%UserName%\AppData\Local\Temp
,但是把许可证存放在这个系统临时路径下不太好,我们把它另存到D:\Quartus\install\modelsim_ase
路径下。
然后新建两个环境变量:LM_LICENSE_FILE
和MGLS_LICENSE_FILE
,变量值都设置为D:\Quartus\install\modelsim_ase\LICENSE.TXT
(LICENSE.TXT的绝对路径)[5]
环境变量设置完成后,就可以打开ModelSim软件了。
今天在做仿真的时候出现以下错误:
仔细看一下,是因为在指定位置找不到许可证文件。
所以我将之前另存的LICENSE.TXT
文件,再次保存到指定的C:\flexlm\license.dat
文件。
不管用。。。
下面尝试按照这篇帖子尝试解决许可证的问题。
求助:modelsim问题Error: Failure to obtain a Verilog simulation license
解决方式一:重新破解一次,并且路径不能有下划线。如下图:
我检查了一下,现在我的许可证路径是有下划线的。
我进行了以下操作:
- 将
D:\Quartus\install\modelsim_ase\LICENSE.TXT
文件,剪切到D:\Quartus\install\LICENSE.TXT
文件,以确保路径中不含下划线。 - 修改环境变量的路径
- 重启ModelSim软件,重新仿真测试。
结果还是许可证有问题。
解决方式二:调整系统时间并重新生成许可证。
- 我将系统时间改成了2007年1月2日。
- 覆盖原有的注册文件。
- 重新生成
LICENSE.TXT
文件,另存到D:\Quartus\install\LICENSE.TXT
和C:\flexlm\license.dat
两个目录下。 - 重新打开ModelSim进行仿真。
还是不能正常仿真,放弃了。了解到ModelSim可以使用免费版本,因此转向使用了免费版的ModelSim。
参考资料
[1] 维基百科 - Altera Quartus
[2] 维基百科 - ModelSim
[3] YouTube - Download ModelSim Setup with Crack| Dr. Muntazir Hussain
[4] 腾讯云社区 - ModelSim的安装、破解、使用(缩放算法仿真)
[5] CSDN博客 - QuartusII 13.0 自带的 Modelsim Altera 10.1d 破解