diff --git a/rtl/cache/VX_cache_bank_valid.v b/rtl/cache/VX_cache_bank_valid.v index 712306f9..d085b2d0 100644 --- a/rtl/cache/VX_cache_bank_valid.v +++ b/rtl/cache/VX_cache_bank_valid.v @@ -18,7 +18,11 @@ module VX_cache_bank_valid thread_track_banks = 0; for (t_id = 0; t_id < NUM_REQ; t_id = t_id + 1) begin - thread_track_banks[i_p_addr[t_id][2+LOG_NUM_BANKS-1:2]][t_id] = i_p_valid[t_id]; + if (NUMBER_BANKS != 1) begin + thread_track_banks[i_p_addr[t_id][2+LOG_NUM_BANKS-1:2]][t_id] = i_p_valid[t_id]; + end else begin + thread_track_banks[t_id] = i_p_valid[t_id]; + end end end endgenerate