@@ -224,51 +224,47 @@ begin
224224 neorv32_cpu_control_inst: entity neorv32.neorv32_cpu_control
225225 generic map (
226226 -- General --
227- HART_ID => HART_ID, -- hardware thread ID
228- BOOT_ADDR => BOOT_ADDR, -- cpu boot address
229- DEBUG_PARK_ADDR => DEBUG_PARK_ADDR, -- cpu debug mode parking loop entry address
230- DEBUG_EXC_ADDR => DEBUG_EXC_ADDR, -- cpu debug mode exception entry address
227+ HART_ID => HART_ID, -- hardware thread ID
228+ BOOT_ADDR => BOOT_ADDR, -- CPU boot address
229+ DEBUG_PARK_ADDR => DEBUG_PARK_ADDR, -- CPU debug mode parking loop entry address
230+ DEBUG_EXC_ADDR => DEBUG_EXC_ADDR, -- CPU debug mode exception entry address
231231 -- RISC-V ISA Extensions --
232- RISCV_ISA_A => riscv_a_c, -- atomic memory operations extension
233- RISCV_ISA_B => riscv_b_c, -- bit-manipulation extension
234- RISCV_ISA_C => RISCV_ISA_C, -- compressed extension
235- RISCV_ISA_E => RISCV_ISA_E, -- embedded RF extension
236- RISCV_ISA_M => RISCV_ISA_M, -- mul/div extension
237- RISCV_ISA_U => RISCV_ISA_U, -- user mode extension
238- RISCV_ISA_Zaamo => RISCV_ISA_Zaamo, -- atomic read-modify-write operations extension
239- RISCV_ISA_Zalrsc => RISCV_ISA_Zalrsc, -- atomic reservation-set operations extension
240- RISCV_ISA_Zcb => riscv_zcb_c, -- additional code size reduction instructions
241- RISCV_ISA_Zba => RISCV_ISA_Zba, -- shifted-add bit-manipulation extension
242- RISCV_ISA_Zbb => RISCV_ISA_Zbb, -- basic bit-manipulation extension
243- RISCV_ISA_Zbkb => RISCV_ISA_Zbkb, -- bit-manipulation instructions for cryptography
244- RISCV_ISA_Zbkc => RISCV_ISA_Zbkc, -- carry-less multiplication instructions
245- RISCV_ISA_Zbkx => RISCV_ISA_Zbkx, -- cryptography crossbar permutation extension
246- RISCV_ISA_Zbs => RISCV_ISA_Zbs, -- single-bit bit-manipulation extension
247- RISCV_ISA_Zfinx => RISCV_ISA_Zfinx, -- 32-bit floating-point extension
248- RISCV_ISA_Zibi => RISCV_ISA_Zibi, -- branch with immediate
249- RISCV_ISA_Zicntr => RISCV_ISA_Zicntr, -- base counters
250- RISCV_ISA_Zicond => RISCV_ISA_Zicond, -- integer conditional operations
251- RISCV_ISA_Zihpm => RISCV_ISA_Zihpm, -- hardware performance monitors
252- RISCV_ISA_Zimop => RISCV_ISA_Zimop, -- may-be-operations
253- RISCV_ISA_Zkn => riscv_zkn_c, -- NIST algorithm suite available
254- RISCV_ISA_Zknd => RISCV_ISA_Zknd, -- cryptography NIST AES decryption extension
255- RISCV_ISA_Zkne => RISCV_ISA_Zkne, -- cryptography NIST AES encryption extension
256- RISCV_ISA_Zknh => RISCV_ISA_Zknh, -- cryptography NIST hash extension
257- RISCV_ISA_Zks => riscv_zks_c, -- ShangMi algorithm suite available
258- RISCV_ISA_Zksed => RISCV_ISA_Zksed, -- ShangMi block cipher extension
259- RISCV_ISA_Zksh => RISCV_ISA_Zksh, -- ShangMi hash extension
260- RISCV_ISA_Zkt => riscv_zkt_c, -- data-independent execution time for cryptography operations available
261- RISCV_ISA_Zmmul => RISCV_ISA_Zmmul, -- multiply-only M sub-extension
262- RISCV_ISA_Zxcfu => RISCV_ISA_Zxcfu, -- custom (instr.) functions unit
263- RISCV_ISA_Sdext => RISCV_ISA_Sdext, -- external debug mode extension
264- RISCV_ISA_Sdtrig => RISCV_ISA_Sdtrig, -- trigger module extension
265- RISCV_ISA_Smpmp => RISCV_ISA_Smpmp, -- physical memory protection
232+ RISCV_ISA_A => riscv_a_c, -- atomic memory operations extension
233+ RISCV_ISA_B => riscv_b_c, -- bit-manipulation extension
234+ RISCV_ISA_C => RISCV_ISA_C, -- compressed extension
235+ RISCV_ISA_E => RISCV_ISA_E, -- embedded RF extension
236+ RISCV_ISA_M => RISCV_ISA_M, -- mul/div extension
237+ RISCV_ISA_U => RISCV_ISA_U, -- user mode extension
238+ RISCV_ISA_Zaamo => RISCV_ISA_Zaamo, -- atomic read-modify-write operations extension
239+ RISCV_ISA_Zalrsc => RISCV_ISA_Zalrsc, -- atomic reservation-set operations extension
240+ RISCV_ISA_Zcb => riscv_zcb_c, -- additional code size reduction instructions
241+ RISCV_ISA_Zba => RISCV_ISA_Zba, -- shifted-add bit-manipulation extension
242+ RISCV_ISA_Zbb => RISCV_ISA_Zbb, -- basic bit-manipulation extension
243+ RISCV_ISA_Zbkb => RISCV_ISA_Zbkb, -- bit-manipulation instructions for cryptography
244+ RISCV_ISA_Zbkc => RISCV_ISA_Zbkc, -- carry-less multiplication instructions
245+ RISCV_ISA_Zbkx => RISCV_ISA_Zbkx, -- cryptography crossbar permutation extension
246+ RISCV_ISA_Zbs => RISCV_ISA_Zbs, -- single-bit bit-manipulation extension
247+ RISCV_ISA_Zfinx => RISCV_ISA_Zfinx, -- 32-bit floating-point extension
248+ RISCV_ISA_Zibi => RISCV_ISA_Zibi, -- branch with immediate
249+ RISCV_ISA_Zicntr => RISCV_ISA_Zicntr, -- base counters
250+ RISCV_ISA_Zicond => RISCV_ISA_Zicond, -- integer conditional operations
251+ RISCV_ISA_Zihpm => RISCV_ISA_Zihpm, -- hardware performance monitors
252+ RISCV_ISA_Zimop => RISCV_ISA_Zimop, -- may-be-operations
253+ RISCV_ISA_Zkn => riscv_zkn_c, -- NIST algorithm suite available
254+ RISCV_ISA_Zknd => RISCV_ISA_Zknd, -- cryptography NIST AES decryption extension
255+ RISCV_ISA_Zkne => RISCV_ISA_Zkne, -- cryptography NIST AES encryption extension
256+ RISCV_ISA_Zknh => RISCV_ISA_Zknh, -- cryptography NIST hash extension
257+ RISCV_ISA_Zks => riscv_zks_c, -- ShangMi algorithm suite available
258+ RISCV_ISA_Zksed => RISCV_ISA_Zksed, -- ShangMi block cipher extension
259+ RISCV_ISA_Zksh => RISCV_ISA_Zksh, -- ShangMi hash extension
260+ RISCV_ISA_Zkt => riscv_zkt_c, -- data-independent execution time for cryptography operations available
261+ RISCV_ISA_Zmmul => RISCV_ISA_Zmmul, -- multiply-only M sub-extension
262+ RISCV_ISA_Zxcfu => RISCV_ISA_Zxcfu, -- custom (instr.) functions unit
263+ RISCV_ISA_Sdext => RISCV_ISA_Sdext, -- external debug mode extension
264+ RISCV_ISA_Sdtrig => RISCV_ISA_Sdtrig, -- trigger module extension
265+ RISCV_ISA_Smpmp => RISCV_ISA_Smpmp, -- physical memory protection
266266 -- Tuning Options --
267- CPU_TRACE_EN => CPU_TRACE_EN, -- enable CPU execution trace generator
268- CPU_CONSTT_BR_EN => CPU_CONSTT_BR_EN, -- constant-time branches
269- CPU_FAST_MUL_EN => CPU_FAST_MUL_EN, -- use DSPs for M extension's multiplier
270- CPU_FAST_SHIFT_EN => CPU_FAST_SHIFT_EN, -- use barrel shifter for shift operations
271- CPU_RF_HW_RST_EN => CPU_RF_HW_RST_EN -- enable full hardware reset for register file
267+ CPU_CONSTT_BR_EN => CPU_CONSTT_BR_EN -- constant-time branches
272268 )
273269 port map (
274270 -- global control --
0 commit comments