From b29cdf968213224f81c6c7d4cffccce18ec8486c Mon Sep 17 00:00:00 2001
From: Tristan Gingold <tristan.gingold@cern.ch>
Date: Tue, 3 May 2022 10:22:40 +0200
Subject: [PATCH] iram: in case of double-error, write a correct ecc

---
 hdl/rtl/hydra_iram.vhd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hdl/rtl/hydra_iram.vhd b/hdl/rtl/hydra_iram.vhd
index 604dc0a..472a4bd 100644
--- a/hdl/rtl/hydra_iram.vhd
+++ b/hdl/rtl/hydra_iram.vhd
@@ -197,7 +197,7 @@ begin
           else
             --  Uncorrectable.  Just recompute the ECC to be able to continue.
             n_ecc_fatal <= '1';
-            wdata_ecc <= rdata_ecc;
+            wdata_ecc <= recc & rdata_ecc(31 downto 0);
           end if;
           waddr <= last_raddr;
           wen <= '1';
-- 
GitLab