一、questasim安装
参考链接
IC验证工具:Ubuntu下Questasim10.7安装(64bit)全攻略
参考2 易特创芯
linux环境下questasim 10.7的安装总结_limanjihe的博客-CSDN博客
前面操作参照的第一个链接,后面激活文件参考的第二个
另外在生成激活文件时在windows下转换太麻烦,可以用
wine mgcrypt.exe -i license.src -o mentor.dat
⽣成所需的 mentor.dat
但是还是出现了一些问题:
问题1
输入lice激活的时候报错
(mgcld) SERVER line says 02427f3a4077, hostid is d85ed37930f7
10:00:23 (mgcld) Invalid hostid on SERVER line
10:00:23 (mgcld) Disabling 999 licenses from feature BTHC(0F66DD0B1412A762841D)
...
解决
这个问题是因为在生成激活文件的时候hostid错了,教程里写的
第⼀⾏:修改成⾃⼰主机名(终端输⼊ hostname 获得)和 mac 地址
- 第⼆⾏: mgcld < 安装⽬录 >/linux_x86_64
- 修改⽂件中的 2021 到 2037 (更⼤也可以,这⾥是⽂件的到期时间,全部替换即可)
全部替换命令如下,但有时候这个src文件打出来识别不了,把文件名字复制过来就可以
sed -i "s/2021/2037/g" license.src
这个mac地址我一开始是终端输⼊ ifconfig 用 ether 后⾯的数 ( 如ether 58:11:22:cd:a1:55 则 修改 mac 地址为 581122cda155) 但是后面发现这个数据会报错,于是我用这个报错信息里的d85ed37930f7替换了我原来的数,就不会再出现这个问题了
而且我发现用hostid指令得出的和 ifconfig的不一样linux命令之hostid_linux查看hostid_huangliang0703的博客-CSDN博客
问题2
lmgrd The TCP port number in the license, 1717, is already in use.
解决:
VCS和Verdi的安装包和license破解步骤2 - IC验证讨论 - EETOP 创芯网论坛 (原名:电子顶级开发网) -
查看端口是否被占用:
netstat -nlp |grep <port number>
if it exists , run 'lsof |grep <port number>' to check which procedure occupies the port number, if that is license daemon, lmdown -c xxx.lic, then wait enough time to restart your license daemon again. if not, you can kill it if it 's not necessary one.
我的显示结果如下
解决:直接杀死了该进程:kill 4585
之后再用vsim激活就可以了
注意每次改完bashrc,要用source .bashrc使其立即生效
二、questasim与vivado的关联
参考链接:
Vivado 2019.1 与 Questasim 联合仿真 - 码上快乐
步骤与windows基本相同,只是最后配置完成后在vivado点run simulation的时候不会自己弹出仿真界面,需要自己手动在工程对应位置打开questasim并将两个do文件导入