Bộ đệm nhận được IP cứng PCI Express và bộ đệm Phát lại triển khai bảo vệ ECC MRAM như một tùy chọn trong MegaWizard.
Mỗi bộ mã hóa và khối bộ giải mã ECC có ba tín hiệu là:
-
derr_cor_ext_rcv[1:0]: Điều này cho thấy một lỗi có thể sửa chữa trong bộ đệm Rx cho kênh ảo tương ứng (rvc).
-
derr_cor_ext_rpl: Cho biết lỗi có thể sửa chữa trong bộ đệm retry.
-
derr_rpl: Cho biết lỗi không thể sửa được trong bộ đệm kiểm tra lại.
Các tín hiệu này được đồng bộ với core_clk, có thời gian của một chu kỳ đồng hồ và chỉ hoạt động trong chu kỳ đọc bộ nhớ từ vị trí bị hỏng.
Tín hiệu derr_cor_ext_rcv[1:0] và derr_cor_ext_rpl chỉ ra rằng một lỗi có thể sửa chữa ECC đã được phát hiện và tự động sửa chữa bởi chức năng ECC.
Khi xảy ra lỗi ECC có thể khắc phục, IP cứng PCI Express sẽ tự động khôi phục dữ liệu mà không làm mất thông tin.
Khi xảy ra lỗi ECC không thể sửa được, dữ liệu bị hỏng trong bộ đệm retry sẽ bị xóa. Lớp ứng dụng người dùng phải xử lý trường hợp này theo các yêu cầu ứng dụng. Không cần thiết phải đặt lại IP cứng PCI Express, nhưng lớp ứng dụng người dùng có thể yêu cầu điều này.