一、软件简介

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版本。
image.png
另外官网提供了合集下载(Multiple Download)、单文件下载、附加文件下载等多种下载方式。
可以看到Intel为我们提供了适配Quartus版本的ModelSim软件。
我这里就使用合集下载方式,把所有软件一并下载了。
image.png
下载并解压后,会有如下文件:
image.png
直接运行setup.bat,这个批处理文件会首先设置环境变量,然后自动运行安装程序。
按我自己的软件安装习惯,将其安装到了D:\Quartus\install目录下。
image.png
选择安装组件时,要勾选上最后一个~~Modelsim - Intel FPGA Edition~~,这个是用于仿真的Modelsim软件。
Devices目录下的选项可以按需勾选,我的板子是用Cyclone IV架构。
image.png

最后一个选项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):
image.png
等待其安装完成即可。安装过程较长,我这边安装过程大约持续了20分钟。
image.png
接下来会安装 USB Blaster 驱动。我提示安装失败。这里等我们拿到USB Blaster烧写器之后再安装驱动。
image.png
Lite版本可以免费使用,我们选择Run the Quartus Prime Software就可以直接使用了。
image.png
软件首次启动时界面如下:
image.png
ToolsOptionsEDA Tool Options选项卡中,填写Modelsim-Altera的目录。
以我安装的软件目录为例,Modelsim的软件目录为:D:\Quartus\install\modelsim_ase\win32aloem
在电脑开始菜单中搜索ModelSim软件并打开,是可以正常打开的。
image.png
至此,免费版的Quartus和ModelSim安装完成。


注意:以下内容不需要看了,因为最终我破解失败。而且既然能使用免费的版本,为什么还要再破解呢 😂


三、ModelSim 付费版破解(失败,建议安装上文中的免费版本)

我一开始在安装Quartus-ModelSim的时候,勾选安装了付费版的ModelSim,在第一次打开ModeSim的时候提示需要安装许可证。
以下是我的破解过程,但最终还是放弃了,没有破解成功。所以建议在安装时选择安装免费版的ModelSim。
在电脑开始菜单中搜索ModelSim软件并打开。
image.png
此时打开的话会出现许可证警告:
image.png
由于没有安装许可证,所以现在无法打开这个软件。
我这边提供一个压缩包,里面有破解所需要的文件:ModelSim_Crack.rar[3]
image.png

  1. 首先把ModelSim_Crack文件夹中的MentorKG.exepatch64_dll.bat两个文件,复制到ModelSim安装目录下的modelsim_ase\win32aloem文件夹中。按我的安装路径,应该复制到D:\Quartus\install\modelsim_ase\win32aloem目录下。
  2. 再把ModelSim_Crack\win64目录下的mgcld64.exemgls64.dll两个文件复制到ModelSim安装目录下的modelsim_ase\win32aloem文件夹中。按我的安装路径是D:\Quartus\install\modelsim_ase\win32aloem目录下。[4]

复制完成后,运行patch64_dll.bat文件。
image.png
双击运行后,等待其运行结束。运行结束后会生成一个LICENSE.TXT文件。
image.png
这个文件的默认保存路径是C:\Users\%UserName%\AppData\Local\Temp,但是把许可证存放在这个系统临时路径下不太好,我们把它另存到D:\Quartus\install\modelsim_ase路径下。
image.png
然后新建两个环境变量:LM_LICENSE_FILEMGLS_LICENSE_FILE,变量值都设置为D:\Quartus\install\modelsim_ase\LICENSE.TXT(LICENSE.TXT的绝对路径)[5]
image.png
image.png
image.png
环境变量设置完成后,就可以打开ModelSim软件了。
image.png
今天在做仿真的时候出现以下错误:
image.png
仔细看一下,是因为在指定位置找不到许可证文件。
image.png
所以我将之前另存的LICENSE.TXT文件,再次保存到指定的C:\flexlm\license.dat文件。
image.png
不管用。。。
下面尝试按照这篇帖子尝试解决许可证的问题。
求助:modelsim问题Error: Failure to obtain a Verilog simulation license
image.png
解决方式一:重新破解一次,并且路径不能有下划线。如下图:
image.png
我检查了一下,现在我的许可证路径是有下划线的。
image.png
我进行了以下操作:

  1. D:\Quartus\install\modelsim_ase\LICENSE.TXT文件,剪切到D:\Quartus\install\LICENSE.TXT文件,以确保路径中不含下划线。
  2. 修改环境变量的路径

image.png

  1. 重启ModelSim软件,重新仿真测试。

结果还是许可证有问题。
解决方式二:调整系统时间并重新生成许可证。
image.png

  1. 我将系统时间改成了2007年1月2日。

image.png

  1. 覆盖原有的注册文件。

image.png

  1. 重新生成LICENSE.TXT文件,另存到D:\Quartus\install\LICENSE.TXTC:\flexlm\license.dat两个目录下。
  2. 重新打开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 破解