Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zetako/f0d0975037dca6f98f07e902ba2c4669 to your computer and use it in GitHub Desktop.
Save zetako/f0d0975037dca6f98f07e902ba2c4669 to your computer and use it in GitHub Desktop.
ModelSim 17.1 for (Arch) Linux

ModelSim 17.1 (Starters Edition) for (Arch) Linux

这是从英文文档翻译和修改得来的

你需要自行下载安装文件并将其与安装脚本放在同一目录下。 作者提供的链接

一个文件名示例 ModelSimSetup-17.1.0.590-linux.run.

  1. 安装依赖(一些是AUR包,32位和64位均需要)

    • 64位: expat fontconfig freetype2 xorg-fonts-type1 glibc gtk2 libcanberra libpng libpng12 libice libsm util-linux ncurses tcl tcllib zlib libx11 libxau libxdmcp libxext libxft libxrender libxt libxtst
    • 32位: lib32-expat lib32-fontconfig lib32-freetype2 lib32-glibc lib32-gtk2 lib32-libcanberra lib32-libpng lib32-libpng12 lib32-libice lib32-libsm lib32-util-linux lib32-ncurses lib32-zlib lib32-libx11 lib32-libxau lib32-libxdmcp lib32-libxext lib32-libxft lib32-libxrender lib32-libxt lib32-libxtst
    • 兼容依赖包: ncurses5-compat-libslib32-ncurses5-compat-libs
  2. 从控制台启动安装程序(~/intelFPGA/17.1) 安装程序会在安装结束后驻留

  3. 获取 lib32-freetype2-2.5.0.1 并解压到 ~/intelFPGA/17.1/modelsim_ase/lib32

    获取 lib32-fontconfig-2.12.6+5+g665584a-1 ,同样解压到上述目录

  4. 修改启动文件 (~/intelFPGA/17.1/modelsim_ase/vco)

    • linux 替换 linux_rh60
    • $dir 被设置后添加 LD_LIBRARY_PATH=${dir}/lib32

下面的脚本由作者给的版本修改而来,这个脚本还未增加安装fontconfig的部分,请自行安装

#/bin/bash
echo Installing dependencies...
yay -S --needed expat fontconfig freetype2 xorg-fonts-type1 glibc gtk2 libcanberra libpng libpng12 libice libsm util-linux ncurses tcl tcllib zlib libx11 libxau libxdmcp libxext libxft libxrender libxt libxtst lib32-expat lib32-fontconfig lib32-freetype2 lib32-glibc lib32-gtk2 lib32-libcanberra lib32-libpng lib32-libpng12 lib32-libice lib32-libsm lib32-util-linux lib32-ncurses lib32-zlib lib32-libx11 lib32-libxau lib32-libxdmcp lib32-libxext lib32-libxft lib32-libxrender lib32-libxt lib32-libxtst ncurses5-compat-libs lib32-ncurses5-compat-libs
echo Running setup file...
./ModelSimProSetup-17.1.0.240-linux.run --modelsim_edition modelsim_ase --accept_eula 1 --mode unattended --unattendedmodeui minimal &
PID=$!
echo Press enter when the setup dialog says \"Setup complete.\"
read -n 1
kill $PID
wget -q --show-progress https://dl.dries007.net/lib32-freetype2-2.5.0.1.tar.xz -O lib32-freetype2-2.5.0.1.tar.xz
tar xf lib32-freetype2-2.5.0.1.tar.xz -C ~/intelFPGA_pro/17.1/modelsim_ase/
cd ~/intelFPGA_pro/17.1/modelsim_ase/
sed -i 's/linux_rh60/linux/' vco
sed -i 's/dir=`dirname "$arg0"`/dir=`dirname "$arg0"`\nexport LD_LIBRARY_PATH=${dir}\/lib32/' vco # adds "export LD_LIBRARY_PATH=${dir}/lib32" after $dir is found.
cat > ~/.local/share/applications/modelsim.desktop <<EOF
[Desktop Entry]
Version=1.0
Name=ModelSim
Comment=ModelSim
Exec=$HOME/intelFPGA_pro/17.1/modelsim_ase/bin/vsim
Icon=applications-electronics
Terminal=true
Type=Application
Categories=Development
EOF
echo "Done, enjoy!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment