老师让我看一个PCIe的工程,是基于Virtex-6的。说句实话,我也是刚学FPGA,以前也没有做过实际的项目,也就最多在毕业设计时做了一个简单的小项目,还借鉴了别人的工程,那个项目用的是Cyclone的芯片,逻辑资源不用多说,跟Virtex-6相比简直是天壤之别。这个工程里面用了很多IP,包括Aurora、PCIe、FIFO、DDR3,对于这些IP我都是没有用过的,顶多也就是听说。对于ISE软件也不是很熟,一切都在摸索中。
工程里有很多测试代码,我就想看一下这些测试代码仿真出来是个什么情况,但是点击RUN后ISE报错,错误原文是:
ERROR: The library path specified in the 'modelsim.ini' file for mapping the 'unisims_ver'library does not exist. Please fix the ini file or recompile the simulation libraries.
大致意思是指定的库不存在,请修改modelsim.ini文件重新编译。可是我明明在仿真前指定库了啊 于是我打开modelsim.ini文件看一下,这一看我就明白了。如图1
图1 modelsim.ini文件截图
原来ISE新建工程时会自动生成modelsim.ini文件,运行仿真时软件会在这个文件指定的位置加载仿真库,从老师那里拷过来的工程指定库位置肯定和我的不一样。
解决办法:从modelsim安装文件夹下找到modelsim.ini文件,复制到当前工程下,选择替换,问题解决,如图2。