[sram_ctrl] Instantiate prim_sync_reqack_data

Signed-off-by: Michael Schaffner <msf@opentitan.org>
diff --git a/hw/ip/sram_ctrl/rtl/sram_ctrl.sv b/hw/ip/sram_ctrl/rtl/sram_ctrl.sv
index 7302167..59f6797 100644
--- a/hw/ip/sram_ctrl/rtl/sram_ctrl.sv
+++ b/hw/ip/sram_ctrl/rtl/sram_ctrl.sv
@@ -148,10 +148,6 @@
   assign key_valid_d       = (key_req) ? 1'b0 :
                              (key_ack) ? 1'b1 : key_valid_q;
 
-  assign key_d            = sram_otp_key_i.key;
-  assign nonce_d          = sram_otp_key_i.nonce;
-  assign key_seed_valid_d = sram_otp_key_i.seed_valid;
-
   always_ff @(posedge clk_i or negedge rst_ni) begin : p_regs
     if (!rst_ni) begin
       key_req_pending_q <= 1'b0;
@@ -180,7 +176,9 @@
     end
   end
 
-  prim_sync_reqack u_prim_sync_reqack (
+  prim_sync_reqack_data #(
+    .Width($bits(otp_ctrl_pkg::sram_otp_key_rsp_t)-1)
+  ) u_prim_sync_reqack_data (
     .clk_src_i  ( clk_i              ),
     .rst_src_ni ( rst_ni             ),
     .clk_dst_i  ( clk_otp_i          ),
@@ -188,7 +186,13 @@
     .src_req_i  ( key_req_pending_q  ),
     .src_ack_o  ( key_ack            ),
     .dst_req_o  ( sram_otp_key_o.req ),
-    .dst_ack_i  ( sram_otp_key_i.ack )
+    .dst_ack_i  ( sram_otp_key_i.ack ),
+    .data_i     ( {sram_otp_key_i.key,
+                   sram_otp_key_i.nonce,
+                   sram_otp_key_i.seed_valid} ),
+    .data_o     ( {key_d,
+                   nonce_d,
+                   key_seed_valid_d}          )
   );
 
   ////////////////