diff --git a/hw/rtl/cache/VX_miss_resrv.v b/hw/rtl/cache/VX_miss_resrv.v index 78f3ee89..be5f0c0d 100644 --- a/hw/rtl/cache/VX_miss_resrv.v +++ b/hw/rtl/cache/VX_miss_resrv.v @@ -186,7 +186,9 @@ module VX_miss_resrv #( if (reset) begin schedule_valid_n_r = 0; end else begin - if (lookup_ready) begin + if (restore) begin + schedule_valid_n_r = enqueue_as_ready; + end else if (lookup_ready) begin schedule_valid_n_r = schedule_valid_r || (schedule_addr_r == lookup_addr); end else if (schedule) begin schedule_valid_n_r = ready_table[schedule_n_ptr];