目标是下载Quartus16.1+Modelsim-Altera(即Modelsimase)按照网上找到的安装包、流程一套操作下来,进行全编译的时候总会出现这个错误:Error (10003): Can’t open encrypted VHDL or Verilog HDL file “某路径” – current license file does not contain a valid license for encrypted file
看了很多文章,都说是没有破解好,但是各种文章说的没有破解好的原因五花八门,特别散,我唯一成功的一次操作如下:
安装quartus
- 右键quartus安装包
- 以管理员身份运行
- 安装步骤中只有两步需要注意一下:把USB-Blaster取消勾选,安装路径就用默认C盘(安装路径这里我个人感觉其实改到C盘以外也没事,只要别有空格或者中文)
- 其他的一路next就好了,安装完成后把quartus弹出的窗口关了就行。
安装modelsim-altera
- 右键moedlsimase安装包
- 以管理员身份运行
- 有一点需要注意:安装路径选到quartus的路径下
- 它有一步会弹窗问你是否要用这个modelsim覆盖,选是
- 一路next就好了
破解quartus
这里的破解是发生错误最多的地方,操作如下:
- 关闭杀毒软件,把你破解器复制到C:\intelFPGA\16.1\quartus\bin64路径下(因安装路径而异),重点是找到bin64文件夹
- 右键以管理员身份运行破解器,点击下一步,破解器显示写入多少多少字节,再点击完成,破解器又显示写入了多少多少字节,这回可以点叉号退出破解器了
- 把你的license.dat文件复制到C:\intelFPGA\16.1(因安装路径而异),把里面的XXXXXX换成你quartus里的NIC ID号,如果你的ID号有一大串的话,用第一个就好了
- 在quartus里添加进你的license,破解成功了
关联quartus与modelsimase
把这个路径:C:\intelFPGA\16.1\modelsim_ase\win32aloem配置到quartus里的EDA tools里就好了
其他
如果你按照我的方法还没有破解成功,还可能是你的license文件里破解的ip核比你工程里用的少,即你的代码中用到了license里没有破解的ip核,这种情况的话,你可以再找找有无更好的license文件,或者你可手动在license里添加你所需要的ip核,这个百度一下会有教程告诉你如何自己改license
最后放几张文件夹结构图方便大家理解: