别的电脑上的ISE工程放到本电脑上后使用ModelSim仿真时出错的解决办法

简介:

http://blog.csdn.net/jbb0523/article/details/8038023

题目:别的电脑上的ISE工程放到本电脑上后使用ModelSim仿真时出错的解决办法

是否有这样的经历:别人的ISE工程传给你,然后你打开修改后使用ModelSim仿真时会报错,无奈之下只能重新编译一下库,即点击芯片型号,然后执行Compile HDL Simulation Libraries命令,如图所示:

编译一次库要花很长时间的,但我们知道,电脑上安装ISE和ModelSim后第一次使用时需要编译一次,编译一次后其实本地就有编译好的库了,但为什么还要编译呢?

从别的电脑上拷过来的程序,有没有什么好的办法直接可以使用ModelSim仿真呢?

办法是这样子的:

观察ISE工程的要目下,就是与你的.ise工程文件同目录的文件夹内,有一个文件叫做modelsim.ini,用记事本打开这个文件,可以看到里面有一些目录相关的东西,这些目录就是指示你编译好的库存在哪个目录下,例如我的modelsim.ini前面有一段是这样子的:(E:\Xilinx是我的ISE安装目录)

secureip = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/secureip
unisim = E:\Xilinx\13.4\ISE_DS\ISE\vhdl\mti_se\6.5e\nt/unisim
unimacro = E:\Xilinx\13.4\ISE_DS\ISE\vhdl\mti_se\6.5e\nt/unimacro
unisims_ver = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/unisims_ver
unimacro_ver = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/unimacro_ver
simprim = E:\Xilinx\13.4\ISE_DS\ISE\vhdl\mti_se\6.5e\nt/simprim
simprims_ver = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/simprims_ver
xilinxcorelib = E:\Xilinx\13.4\ISE_DS\ISE\vhdl\mti_se\6.5e\nt/xilinxcorelib
xilinxcorelib_ver = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/xilinxcorelib_ver
uni9000_ver = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/uni9000_ver
cpld = E:\Xilinx\13.4\ISE_DS\ISE\vhdl\mti_se\6.5e\nt/cpld
cpld_ver = E:\Xilinx\13.4\ISE_DS\ISE\verilog\mti_se\6.5e\nt/cpld_ver
edk = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk
cdn_axi3_master_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi3_master_bfm_wrap_v2_01_a
cdn_axi3_slave_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi3_slave_bfm_wrap_v2_01_a
cdn_axi4_lite_master_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi4_lite_master_bfm_wrap_v2_01_a
cdn_axi4_lite_slave_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi4_lite_slave_bfm_wrap_v2_01_a
cdn_axi4_master_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi4_master_bfm_wrap_v2_01_a
cdn_axi4_slave_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi4_slave_bfm_wrap_v2_01_a
cdn_axi4_streaming_master_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi4_streaming_master_bfm_wrap_v2_01_a
cdn_axi4_streaming_slave_bfm_wrap_v2_01_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/cdn_axi4_streaming_slave_bfm_wrap_v2_01_a
proc_common_v3_00_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/proc_common_v3_00_a
ahblite_axi_bridge_v1_00_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/ahblite_axi_bridge_v1_00_a
common_v1_00_a = E:\Xilinx\13.4\ISE_DS\ISE\mti_se\6.5e\nt/edk/common_v1_00_a

当然从别人电脑上拷过来的工程里面的modelsim.ini文件里存的目录相关的东西是别人的目录,与你的不符,所以当使用modelsim仿真时仍按照modelsim.ini去找相关的库文件自然会报错,解决的办法是把你本地工程里的modelsim.ini文件拷到从别人电脑里拷来的工程目录下替换掉原先的modelsim.ini就可以了,当然modelsim.ini在你的ISE安装目录下也有,建议就使用最原始的吧,目录如下图所示(E:\Xilinx是我的ISE安装目录):

 

OK,到此问题解决,终于不再向以前每次都要重新编译库了……

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
Rust IDE NoSQL
Clion2022安装破解与激活教程,亲测可用
CLion是JetBrains公司旗下发布的一款跨平台C/C++/Rust IDE开发工具。
11687 1
|
计算机视觉
U盘使用技巧:U盘自动启运行应用程序(autorun.inf无法运行终极解决方案)
U盘使用技巧:U盘自动启运行应用程序(autorun.inf无法运行终极解决方案)
U盘使用技巧:U盘自动启运行应用程序(autorun.inf无法运行终极解决方案)
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
|
6月前
打开xshell无法定位程序输入点。。。。。。。。。。于动态链接库nssock2.dll上解决方法(参考)
打开xshell无法定位程序输入点。。。。。。。。。。于动态链接库nssock2.dll上解决方法(参考)
561 0
|
6月前
|
定位技术 C++ Python
ArcMap软件卡在加载界面且闪退无法打开的多种解决办法
ArcMap软件卡在加载界面且闪退无法打开的多种解决办法
336 1
|
编解码 C++ Windows
windows 电脑使用 GCFScape 和 ValveResourceFormat 工具导出 Dota2 载入图
windows 电脑使用 GCFScape 和 ValveResourceFormat 工具导出 Dota2 载入图
208 0
|
关系型数据库 MySQL C++
解决“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll,尝试重新安装此程序以解决此问题”方案合集
解决“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll,尝试重新安装此程序以解决此问题”方案合集
解决“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll,尝试重新安装此程序以解决此问题”方案合集
|
Windows
串口大师提示找不到串口的解决办法,增加注册表项目。
          今天进行串口调试提示找不到串口,查了注册表发现串口的注册值:\Device\ProlificSerial2 ,值COM4,但是串口大师还是找不到串口,注册表中没有项目,解决办法如下: 1 。新建一个TXT文档,键入以下内容: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\HARDWARE\
2761 0
|
IDE 开发工具
关于 通过jlink使用jtag(或swd)下载程序成功后,keil4 uversion停止运行 的解决方法
关于 通过jlink使用jtag(或swd)下载程序成功后,keil4 uversion停止运行 的解决方法
关于 通过jlink使用jtag(或swd)下载程序成功后,keil4 uversion停止运行 的解决方法