xilinx调用modelsim时出错
# ** Error: (vcom-19) Failed to access library 'unisim' at "D:/Model/win32xoem/../xilinx/vhdl/unisim".
# No such file or directory.
# ERROR: serial.vhdl(8): Library unisim not found.
# ERROR: serial.vhdl(9): Unknown identifier: unisim
# ERROR: serial.vhdl(11): VHDL Compiler exiting
# ERROR: D:/Model/win32xoem/vcom failed.
好像是缺少unisim库 怎么解决?
 
在modelsim里file菜单下new中选library,将名字改为unisim

这个时候面板上可以看到unisim这个库

然后选择compile菜单中的compile,弹出一个窗口,最上面是选库,把他选成unisim,下面查找范围选择xilinx文件夹下的unisims文件夹,不同版本的xilinx这个文件夹的路径略有不同,可以通过搜索找到。8.2i的是在vhdl\src下。

然后这时候你可以看见4个文件,unisim_SMODEL.vhd、unisim_VCOMP.vhd、unisim_VITAL.vhd、unisim_VPKG.vhd。依次双击。如果显示有错误,责说明点的顺序有误,换一个文件再试。直到当4个文件都compile结束以后,选择done。
这时候你可以在modelsim文件夹下的example文件夹中看到unisim文件夹,把这个文件夹copy到你的工程里,就OK了。

如果工程不需要到多台电脑上做的话,可以改动你自己电脑中的modelsim中的modelsim.ini将已有unisim设置成常库就可以了。不然每仿真一个新工程都要建一次库。