Das Problem tritt auf, da die msim_setup.tcl-Datei (oder das Äquivalent für Ihren Simulator) beide Instanzen in derselben Bibliothek kompiliert.
Um dieses Problem zu umgehen, bearbeiten Sie das tcl-Skript, um eine neue Bibliothek hinzuzufügen, und verschieben Sie eine der Instanziierungen in diese Bibliothek.
Zum Beispiel sehen Sie möglicherweise die folgenden Zeilen:
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 -nicht ps -L work -L work_lib -L altera_common_sv_packages ... -L altera_highspeed_rs_enc_151
Sie würden sie dann wie folgt ändern:
ensure_lib ./libraries/_highspeed_rs_enc_151/
vmap altera_highspeed_rs_enc_151 ./libraries/altera_highspeed_rs_enc_151/
ensure_lib ./libraries/_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 -nicht ps -L work -L work_lib -L altera_common_sv_packages ... -L altera_highspeed_rs_enc_151 -L altera_highspeed_rs_enc_151_2
Dieses Problem soll in einer zukünftigen Quartus Prime Version behoben werden.