ปัญหาเกิดขึ้นเนื่องจากไฟล์ msim_setup.tcl (หรือเทียบเท่าสําหรับโปรแกรมจําลองของคุณ) จะคอมไพล์อินสแตนซ์ทั้งสองไว้ในไลบรารีเดียวกัน
ในการแก้ไขปัญหานี้ แก้ไขสคริปต์ tcl เพื่อเพิ่มไลบรารีใหม่ และย้ายหนึ่งในการสร้างอินสแตนซ์ไปยังไลบรารีนั้น
ตัวอย่างเช่น คุณอาจเห็นบรรทัดต่อไปนี้:
ensure_lib./ไลบรารี/_highspeed_rs_enc_151/
vmap altera_highspeed_rs_enc_151./ไลบรารี/altera_highspeed_rs_enc_151/...
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
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./ไลบรารี/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/...
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
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 ในอนาคต