我使用的是 Ubuntu 14.04,并从此站点下载了 Altera Modelsim在 Ubuntu 中安装 Modelsim
我按照所有说明操作,但./vsim
命令似乎不起作用。我是 Ubuntu 新手,所以我不知道我是否做错了什么。
请帮忙!!
答案1
我已经解决了这个问题。下面引用的说明非常有效。在按照给出的解决方案操作之前,请先下载 VIM 编辑器(可在软件中心找到)。
使 ModelSim ALTERA STARTER EDITION vsim 10.1d 在 Ubuntu 14.04 上运行
[警告:有人报告说按照他们的步骤操作无法解决问题。我正在努力找出问题所在。]
尝试让 ModelSim 的一个版本在非常现代的 Linux 版本上运行通常会带来挑战。幸运的是,我在互联网上有很多有用的信息(主要来源链接如下)来帮助我实现它。本文主要改编了 Arch Linux 团队所做的工作。
问题一:ModelSim Altera Edition 免费版本仅为 32 位,而普通 Linux PC 为 64 位。
在 Linux 上,这需要我们安装它所依赖的库的 32 位版本。幸运的是,Ubuntu 14 等现代 Linux 完全支持此功能。
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install build-essential sudo apt-get install gcc-multilib g++-multilib \ lib32z1 lib32stdc++6 lib32gcc1 \ expat:i386 fontconfig:i386 libfreetype6:i386 libexpat1:i386 libc6:i386 libgtk-3-0:i386 \ libcanberra0:i386 libpng12-0:i386 libice6:i386 libsm6:i386 libncurses5:i386 zlib1g:i386 \ libx11-6:i386 libxau6:i386 libxdmcp6:i386 libxext6:i386 libxft2:i386 libxrender1:i386 \ libxt6:i386 libxtst6:i386
问题二:如果运行vsim时出现以下错误:
** Fatal: Read failure in vlm process (0,0) Segmentation fault (core dumped)
然后你可能需要构建一个新版本的 freetype、一个字体设置库并修改 ModelSim 以使用它。由于未知原因,ModelSim 与 Arch 和 Ubuntu 14.04 中发布的现代版本存在问题。首先下载 freetype 2.4.12 的源代码:
http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.bz2
现在安装 libfreetype6 所需的构建依赖项,提取源代码(使用 tar)并配置和构建 libfreetype:
sudo apt-get build-dep -a i386 libfreetype6 tar -xjvf freetype-2.4.12.tar.bz2 cd freetype-2.4.12 ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" make -j8
完成的库现在位于
objs/.libs
目录中。由于它们是运行 ModelSim 所必需的,因此我们需要将它们复制到安装目录中,以免丢失,然后修改 ModelSim 的 vsim 脚本以使用新库而不是系统范围版本。将目录更改为/opt/altera/13.1/modelsim_ase/
在我的系统上安装 ModelSim 的目录。请注意,您可能需要编辑目录路径以匹配系统上使用的路径。sudo mkdir lib32 sudo cp ~/Downloads/freetype-2.4.12/objs/.libs/libfreetype.so* ./lib32
现在我们需要编辑 vsim 启动脚本以确保使用新的 freetype 库:
sudo vim bin/vsim
搜索以下行:
dir=`dirname $arg0`
并在下方添加以下新行:
export LD_LIBRARY_PATH=${dir}/lib32
通过运行 vsim 进行测试,希望您会看到 ModelSim GUI。
[在全新安装的 Ubuntu 14.04 上测试]
(来源)