- 首先确认modelsim的型号是否在modelsim10.6c及以上,没有需要重新安装
问题分析 ERROR: [Vivado 12-5602] compile_simlib failed to compile for modelsim with error in 8 libraries (cxl_error.log)
-
我用modelsim10.1c进行编译 (Vivado下进行
Compile Simulation Libraries
)时报错,后来我想了一下,之前好像配置了modelsim和ISE vivado14.7进行联合仿真,打开modelsim.ini查看
-
但是我去掉这部分ISE的配置信息后编译还是报错,只是报错信息少了一点
-
报错信息在Tcl下查看
-
提示可以在log文件查看,我懒就直接安装新版本的modelsim10.6d
-
参考了xilinx论坛的回复 vivado仿真报错 和 可以看看环境变量是否设置了MODELSIM
安装modelsim10.6d
-
实测modelsim10.6和modelsim10.1是能共存的安装在
D:\modeltech64_10.6d
,安装过程中可以直接将modelsim加入到Path中,安装硬件驱动可以点否,避免重启电脑hhh
-
破解方法主要两点
- 将MentorKG.exe和crack.bat复制到安装目录下的win64文件夹中,win64 文件夹下找到mgls64.dll并去掉只读属性,运行crack.bat,稍等一会将生成的TXT另存为
D:\modeltech64_10.6d\win64\LICENSE.TXT
- 添加系统变量,【变量名】命名为MGLS_LICENSE_FILE,【变量值】为LICENSE.TXT的文件路径(
D:\modeltech64_10.6d\win64\LICENSE.TXT
)
- 将MentorKG.exe和crack.bat复制到安装目录下的win64文件夹中,win64 文件夹下找到mgls64.dll并去掉只读属性,运行crack.bat,稍等一会将生成的TXT另存为
-
这一部分参考资料 win10下vivado18.3联合modelsim10.6 https://blog.csdn.net/Foverve1/article/details/98668608 和 modelsimSE-64 10.6安装及与vivado联合教程 https://blog.csdn.net/weixin_44034493/article/details/107170088
-
tools 下打开
Compile Simulation Libraries
,如果tools下没有这个选项,点点其他模块试试我这是点了Sources
-
为了获得更快的编译速度,Family家族中选择芯片型号,Compiled library location选择在xilinx下新建一个文件夹xilinx_lib,simulator executable path modelsim所在文件夹
D:\modeltech64_10.6d\win64
。选择一篇文章说注意compile xilinx IP选项不勾选,有的文章又勾了,不管了先去掉再说,如果仿真结果出不来就重新编译
-
终于结果是0 errors
-
tools下打开settings的3rd Party Simultaors,指定modelsim安装路径和编译库位置
-
Simulations下指定Target simulator为modelism,顶层文件取名为testbench,修改编译库位置为之前编译库的位置
-
测试modelsim,添加testbench后运行仿真run behavior simulation后modelsim就会自动弹出来进行仿真
-
弹出来时还报了一个 “” invalid command无效的错误,好在不影响什么,点OK后modelsim依然正常弹出。
-
以下是vivado下的自动
-
另外分享几个modelsim的快捷键,ctrl+A全选信号,ctrl+G对不同模块信号进行分组,底下还有一个toggle leaf names能把信号名字变短从而便于分析
-
联合仿真设置参考资料 vivado2018.3 与modelsim联合仿真 https://blog.csdn.net/weixin_40377195/article/details/89038414 和 vivado与modelsim的联合仿真https://blog.csdn.net/weixin_37603007/article/details/82823965