vivado_hls 与 modelsim 联合仿真时报错:vopt-19:Failed to access library 'unisims_ver' at "unisims_ver"
报错场景
在vivado_hls中完成 C Simulation 和 C synthesis 后,进行 C/RTL Cosimulation时,在跑一段时间后,弹出ERROR提示,程序停止运行。
报错内容
# ** Error (suppressible): (vopt-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)
# ** Note: (vopt-143) Recognized 1 FSM in module "shift_led(fast)".
# Error loading design
# Error: Error loading design
# Executing onElabError command(s):
# set fl [open ".exit.err" w]
# puts $fl "Elaboration errors in executing modelsim simulator"
# close $fl
# quit
#
# End time: 12:00:26 on Feb 04,2021, Elapsed time: 0:00:00
# Errors: 1, Warnings: 0
ERROR: [COSIM 212-4] *** C/RTL co-simulation finished: FAIL ***
报错原因
编译库未正确导入,编译库时由 Vivado 编译产生的,在 vivado 联合 modelsim 仿真时也需要该编译库。
解决办法
设置编译库的正确路径,使其正确导入,如下图: