[BUGFIX] Fix wrong bitwidth of way_idx when NUM_WAYS=1
When NUM_WAYS=1, CLOG2(NUM_WAYS)-1 becomes -1, setting the MSB of way_idx to a wrong value.
This commit is contained in:
7
hw/rtl/cache/VX_cache_data.sv
vendored
7
hw/rtl/cache/VX_cache_data.sv
vendored
@@ -93,7 +93,12 @@ module VX_cache_data #(
|
||||
assign wren = fill;
|
||||
end
|
||||
|
||||
wire [`CLOG2(NUM_WAYS)-1:0] way_idx;
|
||||
generate if (NUM_WAYS == 1) begin
|
||||
wire [0:0] way_idx;
|
||||
end else begin
|
||||
wire [`CLOG2(NUM_WAYS)-1:0] way_idx;
|
||||
end
|
||||
endgenerate
|
||||
|
||||
VX_onehot_encoder #(
|
||||
.N (NUM_WAYS)
|
||||
|
||||
Reference in New Issue
Block a user