[flash_ctrl] Use hamming code for 64b ECC

- hamming code 64b ECC has the nice property of all 1's/all 0's both valid

Signed-off-by: Timothy Chen <timothytim@google.com>
diff --git a/hw/ip/flash_ctrl/rtl/flash_phy_prog.sv b/hw/ip/flash_ctrl/rtl/flash_phy_prog.sv
index 189e52a..0c7ff87 100644
--- a/hw/ip/flash_ctrl/rtl/flash_phy_prog.sv
+++ b/hw/ip/flash_ctrl/rtl/flash_phy_prog.sv
@@ -234,7 +234,7 @@
   // ECC handling
   logic [ScrDataWidth-1:0] ecc_data;
 
-  prim_secded_72_64_enc u_enc (
+  prim_secded_hamming_72_64_enc u_enc (
     .in(packed_data),
     .out(ecc_data)
   );
diff --git a/hw/ip/flash_ctrl/rtl/flash_phy_rd.sv b/hw/ip/flash_ctrl/rtl/flash_phy_rd.sv
index 17157a8..8c0c8d3 100644
--- a/hw/ip/flash_ctrl/rtl/flash_phy_rd.sv
+++ b/hw/ip/flash_ctrl/rtl/flash_phy_rd.sv
@@ -341,7 +341,7 @@
   // This check is only valid when read data returns.
   assign data_erased = rd_done & (data_i == {FullDataWidth{1'b1}});
 
-  prim_secded_72_64_dec u_dec (
+  prim_secded_hamming_72_64_dec u_dec (
     .in(data_i[ScrDataWidth-1:0]),
     .d_o(data_ecc_chk),
     .syndrome_o(),
diff --git a/hw/ip/prim/prim_secded.core b/hw/ip/prim/prim_secded.core
index ed82bf4..73aeda7 100644
--- a/hw/ip/prim/prim_secded.core
+++ b/hw/ip/prim/prim_secded.core
@@ -14,8 +14,8 @@
       - rtl/prim_secded_28_22_enc.sv
       - rtl/prim_secded_39_32_dec.sv
       - rtl/prim_secded_39_32_enc.sv
-      - rtl/prim_secded_72_64_dec.sv
-      - rtl/prim_secded_72_64_enc.sv
+      - rtl/prim_secded_hamming_72_64_dec.sv
+      - rtl/prim_secded_hamming_72_64_enc.sv
     file_type: systemVerilogSource
 
 targets: