[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;
|
assign wren = fill;
|
||||||
end
|
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 #(
|
VX_onehot_encoder #(
|
||||||
.N (NUM_WAYS)
|
.N (NUM_WAYS)
|
||||||
|
|||||||
Reference in New Issue
Block a user