การรับผลลัพธ์ที่เหมือนกันจากการคอมไพล์ในซอฟต์แวร์ Quartus® Prime รายการต่อไปนี้ต้องเหมือนกันสําหรับการคอมไพล์แต่ละครั้ง:
- ไฟล์แหล่งการออกแบบทั้งหมดรวมถึงข้อจํากัดการออกแบบของ Synopsys (.sdc) ไฟล์
- โปรดทราบว่าการเปลี่ยนแปลงความคิดเห็นหรือการตั้งชื่ออาจทําให้เกิดผลลัพธ์การคอมไพล์ที่แตกต่างกัน
- การตั้งค่าโครงการ Quartus Prime ทั้งหมด
- เวอร์ชันของซอฟต์แวร์ Quartus Prime รวมถึงโปรแกรมแก้ไข
- ส่วนของการออกแบบที่เก็บรักษาไว้ด้วยตัวเลือกการคอมไพล์ซ้ําอย่างรวดเร็วหรือกับพาร์ติชันการคอมไพล์แบบเพิ่มหน่วย
- โปรดทราบว่าไดเรกทอรี db และ incremental_db ต้องเหมือนกันตั้งแต่การคอมไพล์ไปจนถึงการคอมไพล์เพื่อให้ได้ผลลัพธ์ที่เหมือนกัน
- ตัวอย่างเช่น การคอมไพล์ครั้งแรกหลังจากเปิดตัวเลือกการเก็บรักษาอาจมีผลลัพธ์ที่แตกต่างจากการคอมไพล์ก่อนหน้านี้สําหรับบางส่วนของการออกแบบที่ไม่ได้เก็บรักษาไว้ การคอมไพล์ในเวลาต่อมาโดยไม่มีการเปลี่ยนแปลงจะเหมือนกัน
- ระบบปฏิบัติการและ CPU
- ตัวอย่างเช่น การคอมไพล์บนระบบปฏิบัติการ Windows อาจให้ผลลัพธ์ที่แตกต่างจากการคอมไพล์บน Linux OS
- การคอมไพล์โดยใช้ซอฟต์แวร์ Quartus II เวอร์ชัน 32 บิตอาจให้ผลลัพธ์ที่แตกต่างจากการคอมไพล์โดยใช้เวอร์ชัน 64 บิต
- สถาปัตยกรรม CPU ที่แตกต่างกันอาจมีการใช้งานจุดลอยตัวที่แตกต่างกันได้
- นอกจากนี้ หากคุณใช้ SignalTap™ II Logic Analyzer คุณต้องเลือกโหนดโดยใช้ SignalTap II: ตัวกรองการสังเคราะห์ก่อน เพื่อให้ได้ผลลัพธ์ที่เหมือนกัน
หากมีการเปลี่ยนแปลงรายการเหล่านี้ Fitter จะเริ่มต้นด้วยตําแหน่งเริ่มต้นอื่นสําหรับอัลกอริธึมที่เหมาะสมซึ่งสามารถให้ผลลัพธ์การคอมไพล์ไฟล์การเขียนโปรแกรมและการตรวจสอบโครงการที่แตกต่างกัน
หมายเหตุ: หากมีการเปลี่ยนแปลงเฉพาะระบบปฏิบัติการและ/หรือ CPU เท่านั้น จะเห็นเสียงรบกวนจากการเริ่มต้นแต่ผลลัพธ์จะมี QOR ที่คล้ายกัน