之所以發生問題,是因為 msim_setup.tcl 檔案(或模擬器的檔案等同)會將兩個實例編譯到相同的資料庫中。
若要解決此問題,請編輯 tcl 腳本以新增一個新的資料庫,並將其中一個即時資訊移至該資料庫。
例如,您可能會看到下列行:
ensure_lib ./程式庫/_highspeed_rs_enc_151/
vmap altera_highspeed_rs_enc_151 ./程式庫/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」 -工作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」 -工作altera_highspeed_rs_enc_151
...
eval vsim -novopt -t ps -L 工作 -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 ./程式庫/altera_highspeed_rs_enc_151/
ensure_lib./程式庫/_highspeed_rs_enc_151_2/
vmap altera_highspeed_rs_enc_151_2 ./程式庫/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」 -工作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」 -工作 altera_highspeed_rs_enc_151_2
...
eval vsim -novopt -t ps -L 工作 -L work_lib -L altera_common_sv_packages... -L altera_highspeed_rs_enc_151 -L altera_highspeed_rs_enc_151_2
這個問題預定在未來的 Quartus Prime 版本中解決。