เนื่องจากปัญหาในซอฟต์แวร์ Quartus® II เวอร์ชั่น 14.0 และก่อนหน้า หน่วยความจํา M20K อาจแสดงสถานะข้อผิดพลาดบนพอร์ต eccstatus อย่างไม่ถูกต้องเมื่อ M20K ใช้เป็น RAM 2 พอร์ตโดยมีสองตัวเลือกต่อไปนี้และข้อมูลเนื้อหาเริ่มต้นจะถูกอ่านใน Stratix® V FPGAs
- เปิดใช้งานรหัสการแก้ไขข้อผิดพลาด (ECC) เพื่อตรวจสอบและแก้ไขข้อผิดพลาดบิตเดียว ข้อผิดพลาดบิตที่อยู่ติดกันสองเท่า และตรวจจับข้อผิดพลาดบิตที่อยู่ติดกันสามตัวในแท็บ Clks/Rd,Byte En
- ใช่ ใช้ไฟล์นี้สําหรับข้อมูลเนื้อหาหน่วยความจําในแท็บ Mem Init
ข้อผิดพลาดจะปรากฏเฉพาะเมื่อมีการอ่านข้อมูลเนื้อหาเริ่มต้นเท่านั้น หลังจากข้อมูลเนื้อหาเริ่มต้นถูกแทนที่ด้วยข้อมูลใหม่โดยการเขียน พอร์ต eccstatus จะส่งสถานะที่ถูกต้องสําหรับข้อมูลใหม่
เพื่อแก้ไขปัญหานี้ ให้ใช้ความลึกของหน่วยความจํา 512 คําโดยไม่คําจํากัดความความลึกของหน่วยความจําเป้าหมายของคุณ โปรดทราบว่าหากความลึกของหน่วยความจําเป้าหมายของคุณมีขนาดเล็กกว่า 512 คํา คุณจําเป็นต้องเชื่อมต่ออินพุต MSB เพิ่มเติมของการเขียนและอ่านแอดเดรสไปยังลอจิกแบบหลอมเหลวเพื่อหลีกเลี่ยงการสังเคราะห์
ในการแก้ไขปัญหานี้ ให้ดาวน์โหลดและติดตั้ง Patch 4.50 สําหรับซอฟต์แวร์ Quartus® II เวอร์ชัน 13.1.4 จากลิงก์ต่อไปนี้
- ซอฟต์แวร์ Quartus II เวอร์ชัน 13.1.4 patch 4.50 สําหรับ Windows (.exe)
- ซอฟต์แวร์ Quartus II เวอร์ชัน 13.1.4 patch 4.50 สําหรับ Linux (.run)
- Readme สําหรับซอฟต์แวร์ Quartus II เวอร์ชั่น 13.1.4 patch 4.50 (.txt)
ปัญหานี้ได้รับการแก้ไขเริ่มต้นด้วยซอฟต์แวร์ Quartus II เวอร์ชัน 14.1