原因vivado有些IP 文件名看似是vhd但并非用vhd的语法写的。需要编译vivado的相关库。
检查你项目中的modelsim的ini文件是否有如下几个库。
secureip = C:\modeltech64_10.2c\win64\xilinx_lib/secureip
unisim = C:\modeltech64_10.2c\win64\xilinx_lib/unisim
unimacro = C:\modeltech64_10.2c\win64\xilinx_lib/unimacro
unifast = C:\modeltech64_10.2c\win64\xilinx_lib/unifast
unisims_ver = C:\modeltech64_10.2c\win64\xilinx_lib/unisims_ver
unimacro_ver = C:\modeltech64_10.2c\win64\xilinx_lib/unimacro_ver
unifast_ver = C:\modeltech64_10.2c\win64\xilinx_lib/unifast_ver
simprims_ver = C:\modeltech64_10.2c\win64\xilinx_lib/simprims_ver
没有则需要先编译如下几个库。
点击Vivado工具栏上的Tools---Compaile Simulation Libraries,如图2所示。
编译好后再仿真就没有问题了。