问题:
在vivado_hls 软件上启动 协同仿真 RTL/C cosimulation ,使用 modelsim ,如下图
会报出如下错误
初步来看时 license 问题,但是查看 license 有 HLS部分。
用 vivado_hls 自带的 默认vivado_simulator 仿真也ok,证明代码ok
编写测试工程 ,通过 vivado 与 modelsim 联合仿真发现可以直接调用modelsim,证明 大license ok
初步猜测 vivado_hls 部分有单独的 license ,且破解未成功
解决方法:
vivado_hls 运行 C-systhesis 后,cpp 文件实际都已经转化为 RTL 文件,如下图
生成的 shift_led.autotb.v 会调用很多其他的文件,如 .dat 文件
所以在 \solution1\sim\verilog 文件夹下建立 modelsim project 并添加生成的 .v 文件 ,运行仿真即可
ps: 用 modelsim 单独仿真 quartus 或者 vivado 工程
quartus : 添加 quartus 安装目录下 quartus\eda\sim_lib 里的 220model.v 和 altera_mf.v 仿真库即可
vivado : vivado 生成的仿真库没有单独的库文件, 无法直接复制添加到 modelsim工程文件夹下,只能在 start_simulate 的 Libraries 里添加 对应的库文件 路径