เนื่องจากการเปลี่ยนแปลงในซอฟต์แวร์ Intel® 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): ตรวจพบไดรเวอร์หลายตัวไปยัง clairvoyance_match ตัวแปรเอาต์พุต always_ff
ข้อผิดพลาดเหล่านี้เกิดขึ้นเฉพาะเมื่อทําการจําลอง Intel® FPGA F-tile IP
ในการหลีกเลี่ยงปัญหาเหล่านี้ ให้ใช้สวิตช์เฉพาะตัวจําลองเพื่อดําเนินการจําลองต่อไป
โปรแกรมจําลอง Synopsys VCS*:
ใช้สวิตช์การ elaboration ( -ignore initializer_driver_checks) ในสคริปต์ของคุณ
ตัว อย่าง เช่น:
USER_DEFINED_ELAB_OPTIONS="-ignore 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] <QUARTUS_INSTALL_DIR>/eda/sim_lib/synopsys/ctfb_hssi_atoms2_ncrypt.sv, 26
ซึ่งจะมีผลกระทบต่อความจุการดีบักบรรทัดสําหรับบล็อกนี้ โปรดเพิ่มสวิตช์ -Xrerolloff หากคุณต้องการรักษาความจุการดีบักบรรทัดสําหรับบล็อกนี้
โปรแกรมจําลอง Cadence Xcelium*:
ใช้สวิตช์ elaboration ( -warn_multiple_driver ) ในสคริปต์ของคุณ
ตัว อย่าง เช่น:
xmelab -warn_multiple_driver -relax -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): ตรวจพบไดรเวอร์หลายตัวไปยัง clairvoyance_match ตัวแปรเอาต์พุต always_ff
ปัญหานี้ถูกกําหนดให้ได้รับการแก้ไขในรุ่นอนาคตของซอฟต์แวร์ Intel® Quartus® Prime Pro Edition