Skip to content

Commit a89fab9

Browse files
mkurc-antkgugala
authored andcommitted
Change payload_available logic
Internal-tag: [#73491] Signed-off-by: Maciej Kurc <[email protected]>
1 parent 4d6709b commit a89fab9

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/recovery/recovery_executor.sv

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -722,17 +722,16 @@ module recovery_executor
722722

723723
// Payload availability logic
724724
// Assert payload_available_o upon reception of a complete recovery write
725-
// packet targeting CSR_INDIRECT_FIFO_DATA.
725+
// packet targeting CSR_INDIRECT_FIFO_DATA. Deassert it when the
726726
always_comb begin : payload_available
727727
payload_available_d = 1'b0;
728728
payload_available_write = 1'b0;
729-
if (state_q == Idle & cmd_valid_i & !cmd_error_i & !cmd_is_rd_i &
730-
cmd_cmd_i == CMD_INDIRECT_FIFO_DATA)
729+
if (~payload_available_q && indirect_rx_wvalid_o && indirect_rx_wready_i)
731730
begin
732731
payload_available_d = 1'b1;
733732
payload_available_write = 1'b1;
734733
end
735-
if (hwif_rec_i.INDIRECT_FIFO_DATA.req && !hwif_rec_i.INDIRECT_FIFO_DATA.req_is_wr) begin
734+
if ( payload_available_q && indirect_rx_empty_i) begin
736735
payload_available_d = 1'b0;
737736
payload_available_write = 1'b1;
738737
end

0 commit comments

Comments
 (0)