一、准备
下载modelsim 10.2安装文件及pojie文件
Ubuntu上没有健全的Java环境,先安装jre、jdk
sudo apt-get install default-jre
sudo apt-get install default-jdk
java --version #查询是否安装好java
安装32位依赖库
sudo dpkg --add-architecture i386
sudo apt install libxext6:i386 libxtst6:i386 libxi6:i386 libstdc++5:i386
二、安装
进入modelsim目录,执行以下命令,进行安装
sudo ./install.linux
安装过程中,类型选linux,组件全选。
报错提示
Using Java version 1.6.0
Exception in thread "mAIn" java.lang.UnsatisfiedLinkError: /home/lch/mgc/install.ixl/JRE/lib/i386/xawt/libmawt.so: libXi.so.6: cannot open shared object file: No such file or directory
下载缺失的libXi,下载 libXi-1.7.6-2.fc24.i686.rpm
sudo rpm -ivh libXi-1.7.6-2.fc24.i686.rpm
三、破解
安装wine,运行wine命令时拔掉所有外设!!
sudo apt-get install wine
# 然后运行下面命令
sudo wine MentorKG.exe
把生成的LICENSE.TXT文件放到某个目录,这个license文件是根据网卡mac地址生成的,一定要确保ifconfig网卡名类似eth0这种格式,可以打开LICENSE.TXT检查下里面的mac地址是否和自己电脑的一致。
添加环境变量,
gedit ~/.bashrc
在文件中添加两行,路径为自己的license.txt存放路径和modelsim安装路径。
PATH="$PATH:/opt/Modelsim/modeltech/linux_x86_64/"
export MGLS_LICENSE_FILE=/home/modelsim/license.dat
把下载文件包中的sfk、patch_calibre2011_linux文件拷贝到modelsim的安装路径下(同级有modeltech和_msidata文件夹),运行patch
sudo cp patch_2010 sfk /opt/Modelsim
sudo chmod 755 patch_calibre2011_linux sfk #chmod patch 和 sfk文件权限均为755
sudo ./patch_calibre2011_linux #执行本命令,其实就是调用了一次sfk
patch时报错,
./sfk: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
执行
locate libstdc++.so.5 #发现系统中还真的没这个运行库
# 安装
sudo apt-get install libstdc++5:i386
然后patch 又出现error:
modeltech/gcc-4.5.0-linux_x86_64/share/man/man1/error: failed to read+write: sfk - skipping
可忽略,表明破解补丁已经被成功打入软件中。
运行vsim时,提示缺少一些库,安装
sudo apt-get install libxft2:i386
sudo apt-get install lib32ncurses5
启动软件程序,在终端输入
vsim #图形界面出现
报错 Unable to checkout a viewer license necessary for use of the ModelSim graphical user interface.Vsim is closing.大概意思是license有问题,重新生成lincense...
vivado与modelsim的联合仿真,参考
https://www.pianshen.com/article/906895828/