Vivado联合Modelsim仿真

Little-R / 2024-10-21 / 原文

版本

vivado2023.2
modelsim10.6d

报错信息

WARNING: [Vivado 12-5495] Detected incompatible modelsim simulator installation version '10.6d'! The supported simulator version for the current Vivado release is '2023.2'
我这里没有管warning,发现实际是能用的

编译仿真库

点击菜单栏Tools-->Compile Simulation Libaries
image

Compiled library location选择你想要保存的库目录
GCC选择vivado目录下的编译器(供参考:D:\Software\Vivado2023.2\Vivado\2023.2\tps\mingw\8.3.0\win64.o\nt\bin)

报错

点击查看代码
*---------------------------------------------------------------------------------------------------------------------*
*  xdfe_nr_prach_v2_0_1                   | verilog  | xdfe_nr_prach_v2_0_1                   | 0        | 24         *
*---------------------------------------------------------------------------------------------------------------------*
*  xdfe_ofdm_v2_0_0                       | vhdl     | xdfe_ofdm_v2_0_0                       | 0        | 0          *
*---------------------------------------------------------------------------------------------------------------------*
*  xdfe_ofdm_v2_0_0                       | verilog  | xdfe_ofdm_v2_0_0                       | 0        | 92         *
*---------------------------------------------------------------------------------------------------------------------*
*  xsdbs_v1_0_3                           | verilog  | xsdbs_v1_0_3                           | 0        | 0          *
*---------------------------------------------------------------------------------------------------------------------*
*  zynq_ultra_ps_e_vip_v1_0_15            | verilog  | zynq_ultra_ps_e_vip_v1_0_15            | 0        | 0          *
*---------------------------------------------------------------------------------------------------------------------*

ERROR: [Vivado 12-23674] compile_simlib failed to compile for modelsim with error in 1 library (cxl_error.log, Number of error(s) = 1)
INFO: [Vivado 12-7167] Writing compiled library information...
INFO: [Vivado 12-7165] Finished writing compiled library information.
compile_simlib: Time (s): cpu = 00:01:41 ; elapsed = 00:50:23 . Memory (MB): peak = 1784.445 ; gain = 76.781
ERROR: [Common 17-39] 'compile_simlib' failed due to earlier errors.

编译的结果,省略了部分
暂时没有解决这个报错

点击查看代码
*  ldpc_5gnr_lite_v1_0_1                  | verilog  | ldpc_5gnr_lite_v1_0_1                  | 1        | 158        *

主要错误就是这个库编译错误;未解决

实际运行

image

  1. 设置Modelsim的安装路径(这个地址看个人电脑);
  2. 设置GCC的安装路径(这个也可以改成自己的mingw版本,默认的话依照前面编译库的时候涉资的路径);
  3. 设置仿真库的路径,这个是之前编译时设置的地址。

Setting中设置仿真器为ModelSim

检查编译仿真库的路径是否是之前的编译的地址
(启用增量编译可能会报错,如果启用可以加速)
image