บัฟเฟอร์การรับข้อมูล PCI Express Hard IP และบัฟเฟอร์การส่งข้อมูล Retry ใช้การป้องกัน ECC MRAM เป็นตัวเลือกใน MegaWizard
ตัวเข้ารหัสและตัวถอดรหัส ECC แต่ละบล็อกจะมีสัญญาณสามสัญญาณ ซึ่งได้แก่:
-
derr_cor_ext_rcv[1:0]: นี่บ่งบอกถึงข้อผิดพลาดที่แก้ไขได้ในบัฟเฟอร์ Rx สําหรับช่องสัญญาณเสมือน (rvc) ที่เกี่ยวข้อง
-
derr_cor_ext_rpl: ระบุข้อผิดพลาดที่แก้ไขได้ในบัฟเฟอร์การลองใหม่
-
derr_rpl: ระบุข้อผิดพลาดที่ไม่สามารถแก้ไขได้ในบัฟเฟอร์การลองใหม่
สัญญาณเหล่านี้จะถูกซิงโครไนซ์กับcore_clk มีระยะเวลาหนึ่งรอบสัญญาณนาฬิกา และจะทํางานเฉพาะในระหว่างรอบการอ่านหน่วยความจําจากตําแหน่งที่เสียหาย
สัญญาณ derr_cor_ext_rcv[1:0] และ derr_cor_ext_rpl ระบุว่ามีการตรวจพบข้อผิดพลาดที่แก้ไขได้ของ ECC และแก้ไขโดยอัตโนมัติโดยฟังก์ชัน ECC
เมื่อเกิดข้อผิดพลาด ECC ที่แก้ไขได้ PCI Express Hard IP จะกู้คืนข้อมูลโดยอัตโนมัติโดยไม่สูญเสียข้อมูล
เมื่อเกิดข้อผิดพลาด ECC ที่ไม่สามารถแก้ไขได้ ข้อมูลเสียหายในบัฟเฟอร์การลองส่งใหม่จะถูกลบออก เลเยอร์แอปพลิเคชันผู้ใช้ต้องจัดการกรณีนี้ตามข้อกําหนดของแอปพลิเคชัน ไม่จําเป็นต้องรีเซ็ต PCI Express Hard IP แต่เลเยอร์แอปพลิเคชันผู้ใช้อาจต้องการสิ่งนี้