mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Change priority encoder to avoid extra assignment
This commit is contained in:
parent
2c4682c4be
commit
e838f0bb3d
@ -36,6 +36,7 @@ module priority_encoder #(parameter BINARY_BITS = 3) (
|
|||||||
|
|
||||||
localparam ONE_HOT_BITS = 2**BINARY_BITS;
|
localparam ONE_HOT_BITS = 2**BINARY_BITS;
|
||||||
|
|
||||||
|
/*
|
||||||
genvar i, j;
|
genvar i, j;
|
||||||
generate
|
generate
|
||||||
for (i = 0; i < ONE_HOT_BITS; i++) begin
|
for (i = 0; i < ONE_HOT_BITS; i++) begin
|
||||||
@ -46,5 +47,16 @@ module priority_encoder #(parameter BINARY_BITS = 3) (
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
endgenerate
|
endgenerate
|
||||||
|
*/
|
||||||
|
|
||||||
|
logic [BINARY_BITS-1:0] binary_comb;
|
||||||
|
|
||||||
|
always_comb begin
|
||||||
|
binary_comb = 0;
|
||||||
|
for (int i = 0; i < ONE_HOT_BITS; i++)
|
||||||
|
if (one_hot[i]) binary_comb = i;
|
||||||
|
end
|
||||||
|
|
||||||
|
assign binary = binary_comb;
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
Loading…
Reference in New Issue
Block a user