You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
assertnot (is_simulation_c =true) report"NEORV32 CPU WARNING! Assuming this is a simulation."severitywarning;
186
189
assertnot (is_simulation_c =false) report"NEORV32 CPU NOTE: Assuming this is real hardware."severitynote;
@@ -192,6 +195,7 @@ begin
192
195
193
196
-- CPU boot address --
194
197
assertnot (CPU_BOOT_ADDR(1downto0) /="00") report"NEORV32 CPU CONFIG ERROR! <CPU_BOOT_ADDR> has to be 32-bit aligned."severityerror;
198
+
assertfalsereport"NEORV32 CPU CONFIG NOTE: Boot from address 0x"& to_hstring32_f(CPU_BOOT_ADDR) &"."severitynote;
195
199
196
200
-- CSR system --
197
201
assertnot (CPU_EXTENSION_RISCV_Zicsr =false) report"NEORV32 CPU CONFIG WARNING! No exception/interrupt/trap/privileged features available when <CPU_EXTENSION_RISCV_Zicsr> = false."severitywarning;
@@ -208,14 +212,14 @@ begin
208
212
assertnot (CPU_IPB_ENTRIES <2) report"NEORV32 CPU CONFIG ERROR! Number of entries in instruction prefetch buffer <CPU_IPB_ENTRIES> has to be >= 2."severityerror;
assertnot (PMP_NUM_REGIONS >16) report"NEORV32 CPU CONFIG ERROR! Number of PMP regions <PMP_NUM_REGIONS> out of valid range (0..16)."severityerror;
213
217
assertnot ((is_power_of_two_f(PMP_MIN_GRANULARITY) =false) and (PMP_NUM_REGIONS >0)) report"NEORV32 CPU CONFIG ERROR! <PMP_MIN_GRANULARITY> has to be a power of two."severityerror;
214
218
assertnot (PMP_MIN_GRANULARITY <4) report"NEORV32 CPU CONFIG ERROR! <PMP_MIN_GRANULARITY> has to be >= 4 bytes."severityerror;
215
219
assertnot ((CPU_EXTENSION_RISCV_Zicsr =false) and (PMP_NUM_REGIONS >0)) report"NEORV32 CPU CONFIG ERROR! Physical memory protection (PMP) requires <CPU_EXTENSION_RISCV_Zicsr> extension to be enabled."severityerror;
216
220
217
221
-- HPM counters --
218
-
assertnot ((CPU_EXTENSION_RISCV_Zihpm =true) and (HPM_NUM_CNTS >0)) report"NEORV32 CPU NOTE: Implementing "&positive'image(HPM_NUM_CNTS) &" HPM counters."severitynote;
222
+
assertnot ((CPU_EXTENSION_RISCV_Zihpm =true) and (HPM_NUM_CNTS >0)) report"NEORV32 CPU CONFIG NOTE: Implementing "&positive'image(HPM_NUM_CNTS) &" HPM counters."severitynote;
219
223
assertnot ((CPU_EXTENSION_RISCV_Zihpm =true) and (HPM_NUM_CNTS >29)) report"NEORV32 CPU CONFIG ERROR! Number of HPM counters <HPM_NUM_CNTS> out of valid range (0..29)."severityerror;
220
224
assertnot ((CPU_EXTENSION_RISCV_Zihpm =true) and ((HPM_CNT_WIDTH <0) or (HPM_CNT_WIDTH >64))) report"NEORV32 CPU CONFIG ERROR! HPM counter width <HPM_CNT_WIDTH> has to be 0..64 bit."severityerror;
221
225
assertnot ((CPU_EXTENSION_RISCV_Zicsr =false) and (CPU_EXTENSION_RISCV_Zihpm =true)) report"NEORV32 CPU CONFIG ERROR! Hardware performance monitors extension <CPU_EXTENSION_RISCV_Zihpm> requires <CPU_EXTENSION_RISCV_Zicsr> extension to be enabled."severityerror;
@@ -228,7 +232,7 @@ begin
228
232
assertnot ((CPU_EXTENSION_RISCV_DEBUG =true) and (CPU_EXTENSION_RISCV_Zifencei =false)) report"NEORV32 CPU CONFIG ERROR! Debug mode requires <CPU_EXTENSION_RISCV_Zifencei> extension to be enabled."severityerror;
229
233
230
234
-- fast multiplication option --
231
-
assertnot (FAST_MUL_EN =true) report"NEORV32 CPU CONFIG NOTE: <FAST_MUL_EN> enabled. Trying to use DSP blocks for base ISA multiplications."severitynote;
235
+
assertnot (FAST_MUL_EN =true) report"NEORV32 CPU CONFIG NOTE: <FAST_MUL_EN> enabled. Inferring DSP blocks for multiplications."severitynote;
0 commit comments