Summary:
When NB_HWPES is set to 1, $clog2(NB_HWPES) evaluates to 0 for HWPE_SEL_BITS. Any vector declared as [HWPE_SEL_BITS-1:0] becomes [-1:0] and will give compilation errors.
Affected code:
|
localparam HWPE_SEL_BITS = $clog2(NB_HWPES) |
Possible fix:
localparam HWPE_SEL_BITS = (NB_HWPES > 1) ? $clog2(NB_HWPES) : 1
Checklist
Summary:
When
NB_HWPESis set to1,$clog2(NB_HWPES)evaluates to0forHWPE_SEL_BITS. Any vector declared as [HWPE_SEL_BITS-1:0] becomes [-1:0] and will give compilation errors.Affected code:
cluster_peripherals/cluster_control_unit/cluster_control_unit.sv
Line 71 in e464eb9
Possible fix:
localparam HWPE_SEL_BITS = (NB_HWPES > 1) ? $clog2(NB_HWPES) : 1Checklist
$clog2(NB_HWPES)occurrences.NB_HWPES >= 1.NB_HWPESin{1, 2, 3, 8, …}.