Skip to content

Commit 7575949

Browse files
Reset FIFO Control register on any write
1 parent 7b4dbd4 commit 7575949

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/recovery/recovery_executor.sv

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -630,16 +630,17 @@ module recovery_executor
630630
hwif_rec_o.INDIRECT_FIFO_CTRL_1.IMAGE_SIZE.next = tti_rx_rdata_i[31:0];
631631
end
632632

633-
logic fifo_reset_clear;
634-
assign hwif_rec_o.INDIRECT_FIFO_CTRL_0.RESET.hwclr = fifo_reset_clear;
633+
logic fifo_reg_reset_clear;
635634

636-
always_ff @(posedge clk_i or negedge rst_ni) begin
635+
assign hwif_rec_o.INDIRECT_FIFO_CTRL_0.RESET.hwclr = fifo_reg_reset_clear;
636+
637+
always_ff @(posedge clk_i or negedge rst_ni) begin : fifo_reg_reset_on_write
637638
if (~rst_ni) begin
638-
fifo_reset_clear <= '0;
639-
end else if (hwif_rec_i.INDIRECT_FIFO_CTRL_0.RESET.value[0] == 1'b1) begin
640-
fifo_reset_clear <= 1'b1;
639+
fifo_reg_reset_clear <= '0;
640+
end else if (|hwif_rec_i.INDIRECT_FIFO_CTRL_0.RESET.value) begin
641+
fifo_reg_reset_clear <= 1'b1;
641642
end else begin
642-
fifo_reset_clear <= '0;
643+
fifo_reg_reset_clear <= '0;
643644
end
644645
end
645646

0 commit comments

Comments
 (0)