说明
由于英特尔® Quartus® Prime Pro Edition 软件 23.3 和 23.2 版本的更改,在使用 Cadence Xcelium* 和 Synopsys VCS* 模拟器详细阐述时,您可能会看到以下错误:
Synopsys VCS* 模拟器
错误 - [ICPD_INIT] 非法组合驱动程序 <QUARTUS_INSTALL_DIR>/eda/sim_lib/synopsys/ctfb_hssi_atoms_ncrypt.sv、4246150
Cadence Xcelium* 模拟器
xmelab:*E,MULAXX (<QUARTUS_INSTALL_DIR>/eda/sim_lib/ctfb_hssi_atoms_ncrypt.sv):检测到多个驱动程序以always_ff输出变量clairvoyance_match。
这些错误仅在模拟英特尔® FPGA F-tile IP 时发生。
解决方法
要变通解决此问题,请使用特定于模拟器的开关继续进行模拟。
Synopsys VCS* 模拟器:
在脚本中使用详细说明开关 ( -忽略 initializer_driver_checks)。
例子:
USER_DEFINED_ELAB_OPTIONS=“-忽略initializer_driver_checks”
sh $QSYS_SIMDIR/synopsys/vcs/vcs_setup.sh QSYS_SIMDIR=$QSYS_SIMDIR QUARTUS_INSTALL_DIR=$QUARTUS_INSTALL_DIR USER_DEFINED_ELAB_OPTIONS=“\”$USER_DEFINED_ELAB_OPTIONS\“” SKIP_SIM=$SKIP_SIM TOP_LEVEL_NAME=$TOP_LEVEL_NAME
添加此开关后,错误消息将转换为以下警告:
警告-[LOOP-REROLL-ENABLED] 已启用循环重滚优化<QUARTUS_INSTALL_DIR>/eda/sim_lib/synopsys/ctfb_hssi_atoms2_ncrypt.sv, 26
这将影响此块的线路调试容量。如果要为此模块保留线路调试容量,请添加交换机 -Xrerolloff。
Cadence Xcelium* 模拟器:
在脚本中使用详细说明开关 ( -warn_multiple_driver )。
例子:
xmelab -warn_multiple_driver -放松 -timescale '1 ps / 1 fs' -genhier -access +rwc <top_level_name>
添加此开关后,错误消息将转换为以下警告:
xmelab:*W,MULAXX (<QUARTUS_INSTALL_DIR>/eda/sim_lib/ctfb_hssi_atoms_ncrypt.sv):检测到多个驱动程序以always_ff输出变量clairvoyance_match。
此问题计划在 英特尔® Quartus® Prime 专业版软件的未来版本中修复。