@@ -254,29 +254,34 @@ module axi_adapter_wrapper
254
254
end : other_uninit_signals
255
255
256
256
logic wr_ack_q, rd_ack_q;
257
- logic [31 : 0 ] rdata_q, wdata_q;
257
+ logic fifo_rready_q, fifo_wvalid_q;
258
+ logic [31 : 0 ] fifo_rdata_q, fifo_wdata_q;
258
259
259
260
always_comb begin : connect_inidrect_fifo
260
- fifo_wvalid = hwif_out. I3C_EC .SecFwRecoveryIf. INDIRECT_FIFO_DATA .req & hwif_out. I3C_EC .SecFwRecoveryIf. INDIRECT_FIFO_DATA .req_is_wr ;
261
- fifo_wdata = wdata_q ;
261
+ fifo_wvalid = fifo_wvalid_q ;
262
+ fifo_wdata = fifo_wdata_q ;
262
263
hwif_in.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .wr_ack = wr_ack_q;
263
264
264
- fifo_rready = hwif_out. I3C_EC .SecFwRecoveryIf. INDIRECT_FIFO_DATA .req & ~ hwif_out. I3C_EC .SecFwRecoveryIf. INDIRECT_FIFO_DATA .req_is_wr ;
265
- hwif_in.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .rd_data = rdata_q ;
265
+ fifo_rready = fifo_rready_q ;
266
+ hwif_in.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .rd_data = fifo_rdata_q ;
266
267
hwif_in.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .rd_ack = rd_ack_q;
267
268
end
268
269
269
270
always_ff @ (posedge aclk or negedge areset_n) begin : stall_fifo_access
270
271
if (~ areset_n) begin
271
272
wr_ack_q <= '0 ;
272
273
rd_ack_q <= '0 ;
273
- rdata_q <= '0 ;
274
- wdata_q <= '0 ;
274
+ fifo_rready_q <= '0 ;
275
+ fifo_wvalid_q <= '0 ;
276
+ fifo_rdata_q <= '0 ;
277
+ fifo_wdata_q <= '0 ;
275
278
end else begin
276
279
wr_ack_q <= fifo_wvalid & fifo_wready;
277
280
rd_ack_q <= fifo_rvalid & fifo_rready;
278
- rdata_q <= fifo_rdata;
279
- wdata_q <= hwif_out.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .wr_data;
281
+ fifo_rready_q <= hwif_out.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .req & ~ hwif_out.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .req_is_wr;
282
+ fifo_wvalid_q <= hwif_out.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .req & hwif_out.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .req_is_wr;
283
+ fifo_rdata_q <= fifo_rdata;
284
+ fifo_wdata_q <= hwif_out.I3C_EC .SecFwRecoveryIf.INDIRECT_FIFO_DATA .wr_data;
280
285
end
281
286
end
282
287
endmodule
0 commit comments