adxiaowei

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

0
阅读(4766)

error:unisim (ERROR: Library path "d:/Xilinx/14.7/ISE_DS/ISE//vhdl/mti_se/10.0c/nt...      

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


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

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

办法是这样子的:

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


secureip = C:\modeltech_10.0c\xilinx_lib/secureip
unisim = C:\modeltech_10.0c\xilinx_lib/unisim
unimacro = C:\modeltech_10.0c\xilinx_lib/unimacro
unisims_ver = C:\modeltech_10.0c\xilinx_lib/unisims_ver
unimacro_ver = C:\modeltech_10.0c\xilinx_lib/unimacro_ver
simprim = C:\modeltech_10.0c\xilinx_lib/simprim
simprims_ver = C:\modeltech_10.0c\xilinx_lib/simprims_ver
xilinxcorelib = C:\modeltech_10.0c\xilinx_lib/xilinxcorelib
xilinxcorelib_ver = C:\modeltech_10.0c\xilinx_lib/xilinxcorelib_ver
uni9000_ver = C:\modeltech_10.0c\xilinx_lib/uni9000_ver
cpld = C:\modeltech_10.0c\xilinx_lib/cpld
cpld_ver = C:\modeltech_10.0c\xilinx_lib/cpld_ver


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

C:\Xilinx\14.7\ISE_DS\ISE -->modelsim.ini


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

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