出现这个问题是因为 msim_setup.tcl 文件(或相当于您的模拟器)将两个实例编译到同一个库中。
要解决此问题,编辑 tcl 脚本以添加新库,并将其中一个实例移至该库。
例如,您可能会看到以下行:
ensure_lib ./libraries/_highspeed_rs_enc_151/
vmap altera_highspeed_rs_enc_151 ./libraries/altera_highspeed_rs_enc_151/...
eval vlog-sv "/hs_rs_248_216_enc/altera_highspeed_rs_enc_151/sim/altera_highspeed_rs_enc_lagr_pkg.sv"-work altera_highspeed_rs_enc_151
eval vlog-sv "/hs_rs_248_232_enc/altera_highspeed_rs_enc_151/sim/altera_highspeed_rs_enc_lagr_pkg.sv"-work altera_highspeed_rs_enc_151
...
eval vsim -novopt -t ps -L work -L work_lib -L altera_common_sv_packages... -L altera_highspeed_rs_enc_151
接着,您将按照以下内容进行修改:
ensure_lib ./库/_highspeed_rs_enc_151/
vmap altera_highspeed_rs_enc_151 ./libraries/altera_highspeed_rs_enc_151/
ensure_lib ./库/_highspeed_rs_enc_151_2/
vmap altera_highspeed_rs_enc_151_2 ./libraries/altera_highspeed_rs_enc_151_2/...
eval vlog-sv "/hs_rs_248_216_enc/altera_highspeed_rs_enc_151/sim/altera_highspeed_rs_enc_lagr_pkg.sv"-work altera_highspeed_rs_enc_151
eval vlog-sv "/hs_rs_248_232_enc/altera_highspeed_rs_enc_151/sim/altera_highspeed_rs_enc_lagr_pkg.sv"-work altera_highspeed_rs_enc_151_2
...
eval vsim -novopt -t ps -L work -L work_lib -L altera_common_sv_packages... -L altera_highspeed_rs_enc_151 -L altera_highspeed_rs_enc_151_2
此问题计划在未来的 Quartus Prime 发行版中解决。