RTL simulation

Simulation flow
Download log
=============================================
Phase 1: default config — helloworld
=============================================
[INFO] Restored croc_pkg.sv to default
make: Entering directory '/fosic/designs/croc/sw'
mkdir -p bin
mkdir -p build
mkdir -p build/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c helloworld.c -o build/helloworld.o
mkdir -p build/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c crt0.S -o build/crt0.o
mkdir -p build/lib/src/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c lib/src/clint.c -o build/lib/src/clint.o
mkdir -p build/lib/src/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c lib/src/gpio.c -o build/lib/src/gpio.o
mkdir -p build/lib/src/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c lib/src/idma.c -o build/lib/src/idma.o
mkdir -p build/lib/src/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c lib/src/obi_timer.c -o build/lib/src/obi_timer.o
mkdir -p build/lib/src/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c lib/src/print.c -o build/lib/src/print.o
mkdir -p build/lib/src/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c lib/src/uart.c -o build/lib/src/uart.o
mkdir -p bin/
riscv64-unknown-elf-gcc -o bin/helloworld.elf build/helloworld.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/print_config.c -o build/test/print_config.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/print_config.elf build/test/print_config.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_clint.c -o build/test/test_clint.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_clint.elf build/test/test_clint.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_compute.c -o build/test/test_compute.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_compute.elf build/test/test_compute.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_gpio.c -o build/test/test_gpio.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_gpio.elf build/test/test_gpio.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_idma.c -o build/test/test_idma.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_idma.elf build/test/test_idma.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_interrupts.c -o build/test/test_interrupts.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_interrupts.elf build/test/test_interrupts.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_obi_timer.c -o build/test/test_obi_timer.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_obi_timer.elf build/test/test_obi_timer.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_soc_ctrl.c -o build/test/test_soc_ctrl.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_soc_ctrl.elf build/test/test_soc_ctrl.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p build/test/
riscv64-unknown-elf-gcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Iinclude -Ilib/inc -I/fosic/designs/croc/sw -MMD -MP -c test/test_uart.c -o build/test/test_uart.o
mkdir -p bin/test/
riscv64-unknown-elf-gcc -o bin/test/test_uart.elf build/test/test_uart.o build/crt0.o build/lib/src/clint.o build/lib/src/gpio.o build/lib/src/idma.o build/lib/src/obi_timer.o build/lib/src/print.o build/lib/src/uart.o -static -nostartfiles -lm -lgcc -march=rv32i_zicsr -mabi=ilp32 -mcmodel=medany -static -std=gnu99 -Os -nostdlib -fno-builtin -ffreestanding -Tlink.ld
mkdir -p bin/
riscv64-unknown-elf-objdump -D -s bin/helloworld.elf >bin/helloworld.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/print_config.elf >bin/test/print_config.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_clint.elf >bin/test/test_clint.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_compute.elf >bin/test/test_compute.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_gpio.elf >bin/test/test_gpio.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_idma.elf >bin/test/test_idma.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_interrupts.elf >bin/test/test_interrupts.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_obi_timer.elf >bin/test/test_obi_timer.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_soc_ctrl.elf >bin/test/test_soc_ctrl.dump
mkdir -p bin/test/
riscv64-unknown-elf-objdump -D -s bin/test/test_uart.elf >bin/test/test_uart.dump
mkdir -p bin/
riscv64-unknown-elf-objcopy -O verilog bin/helloworld.elf bin/helloworld.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/print_config.elf bin/test/print_config.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_clint.elf bin/test/test_clint.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_compute.elf bin/test/test_compute.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_gpio.elf bin/test/test_gpio.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_idma.elf bin/test/test_idma.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_interrupts.elf bin/test/test_interrupts.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_obi_timer.elf bin/test/test_obi_timer.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_soc_ctrl.elf bin/test/test_soc_ctrl.hex
mkdir -p bin/test/
riscv64-unknown-elf-objcopy -O verilog bin/test/test_uart.elf bin/test/test_uart.hex
make: Leaving directory '/fosic/designs/croc/sw'
[INFO][ENV] Croc root: /fosic/designs/croc
[INFO][ENV] KLayout path: /fosic/designs/croc/ihp13/sg13cmos5l/libs.tech/klayout
[INFO][Bender] Generate croc_rtl.f
[INFO][Bender] Remove absolute paths
[INFO][Bender] File list generated: croc_rtl.f
[INFO][Verilator] Build RTL simulation
%Warning-DEPRECATED: Option '--trace-threads' is deprecated and has no effect.
                     ... For warning description see https://verilator.org/warn/DEPRECATED?v=5.052
                     ... Use "/* verilator lint_off DEPRECATED */" and lint_on around source to disable this message.
%Warning-UNSIGNED: ../rtl/common_cells/rr_arb_tree.sv:198:37: Comparison is constant due to unsigned arithmetic
                                                            : ... note: In instance 'tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb'
  198 |           assign upper_mask[i] = (i >  rr_q) ? req_d[i] : 1'b0;
      |                                     ^
                   ... For warning description see https://verilator.org/warn/UNSIGNED?v=5.052
                   ... Use "/* verilator lint_off UNSIGNED */" and lint_on around source to disable this message.
%Warning-UNSIGNED: ../rtl/common_cells/rr_arb_tree.sv:199:37: Comparison is constant due to unsigned arithmetic
                                                            : ... note: In instance 'tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb'
  199 |           assign lower_mask[i] = (i <= rr_q) ? req_d[i] : 1'b0;
      |                                     ^~
%Warning-UNSIGNED: ../rtl/tech_cells_generic/tc_sram.sv:119:36: Comparison is constant due to unsigned arithmetic
                                                              : ... note: In instance 'tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram'
  119 |         for (int unsigned j = 0; j < (Latency-1); j++) begin
      |                                    ^
%Warning-UNOPTFLAT: ../rtl/gpio/gpio.sv:67:9: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending'
   67 |   logic gpio_intrpt_pending;
      |         ^~~~~~~~~~~~~~~~~~~
                    ... For warning description see https://verilator.org/warn/UNOPTFLAT?v=5.052
                    ... Use "/* verilator lint_off UNOPTFLAT */" and lint_on around source to disable this message.
                    ../rtl/gpio/gpio.sv:67:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending
                    ../rtl/cve2/cve2_cs_registers.sv:261:27:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_cs_registers.sv:180:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.cs_registers_i.mip
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.irqs_i
                    ../rtl/cve2/cve2_controller.sv:302:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_controller.sv:143:15:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.mfip_id
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
%Warning-UNOPTFLAT: ../rtl/obi/obi_mux.sv:42:47: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i'
   42 |   input  mgr_port_obi_rsp_t                   mgr_port_rsp_i
      |                                               ^~~~~~~~~~~~~~
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
%Warning-UNOPTFLAT: ../rtl/cve2/cve2_controller.sv:719:33: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_220'
  719 |   assign id_in_ready_o = ~stall & ~halt_if & ~retain_id;
      |                                 ^
                    ../rtl/cve2/cve2_controller.sv:719:33:      Example path: __VdfgRegularize_h6e95ff9d_0_220
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
%Warning-UNOPTFLAT: ../rtl/cve2/cve2_id_stage.sv:195:16: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.instr_executing_spec'
  195 |   logic        instr_executing_spec;
      |                ^~~~~~~~~~~~~~~~~~~~
                    ../rtl/cve2/cve2_id_stage.sv:195:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.instr_executing_spec
                    ../rtl/cve2/cve2_id_stage.sv:713:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_id_stage.sv:240:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.stall_alu
                    ../rtl/cve2/cve2_controller.sv:91:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:91:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.stall_id_i
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
%Warning-UNOPTFLAT: ../rtl/cve2/cve2_controller.sv:133:9: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.special_req'
  133 |   logic special_req;
      |         ^~~~~~~~~~~
                    ../rtl/cve2/cve2_controller.sv:133:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.special_req
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
%Warning-UNOPTFLAT: ../rtl/riscv-dbg/dm_top.sv:85:37: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.clear_resumeack'
   85 |   logic                             clear_resumeack;
      |                                     ^~~~~~~~~~~~~~~
                    ../rtl/riscv-dbg/dm_top.sv:85:37:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.clear_resumeack
                    ../rtl/riscv-dbg/dm_mem.sv:227:3:      Example path: ALWAYS
                    ../rtl/riscv-dbg/dm_top.sv:95:37:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.data_valid
                    ../rtl/riscv-dbg/dm_csrs.sv:227:3:      Example path: ALWAYS
                    ../rtl/riscv-dbg/dm_top.sv:85:37:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.clear_resumeack
%Warning-UNOPTFLAT: ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_17'
  265 |   always_comb begin
      |   ^~~~~~~~~~~
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3:      Example path: __VdfgRegularize_h6e95ff9d_0_17
                    ../rtl/common_cells/cdc_4phase.sv:130:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_4phase.sv:130:3:      Example path: __VdfgRegularize_h6e95ff9d_0_35
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3:      Example path: __VdfgRegularize_h6e95ff9d_0_17
%Warning-UNOPTFLAT: ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_59'
  446 |   always_comb begin
      |   ^~~~~~~~~~~
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3:      Example path: __VdfgRegularize_h6e95ff9d_0_59
                    ../rtl/common_cells/cdc_4phase.sv:244:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_4phase.sv:244:3:      Example path: __VdfgRegularize_h6e95ff9d_0_60
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3:      Example path: __VdfgRegularize_h6e95ff9d_0_59
%Warning-UNOPTFLAT: ../rtl/obi_uart/obi_uart_register.sv:25:20: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_uart.i_uart_register.obi_rsp_o'
   25 |   output obi_rsp_t obi_rsp_o,  
      |                    ^~~~~~~~~
                    ../rtl/obi_uart/obi_uart_register.sv:25:20:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_uart.i_uart_register.obi_rsp_o
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.__Vcellout__i_obi_demux__mgr_ports_req_o
                    ../rtl/gpio/gpio_reg_top.sv:123:3:      Example path: ALWAYS
                    ../rtl/gpio/gpio_reg_top.sv:35:42:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.__Vcellout__i_reg_file__reg2hw
                    ../rtl/gpio/gpio.sv:163:3:      Example path: ALWAYS
                    ../rtl/gpio/gpio.sv:67:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending
                    ../rtl/cve2/cve2_cs_registers.sv:261:27:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_cs_registers.sv:180:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.cs_registers_i.mip
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.irqs_i
                    ../rtl/cve2/cve2_controller.sv:302:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_controller.sv:143:15:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.mfip_id
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
%Warning-UNOPTFLAT: ../rtl/common_cells/rr_arb_tree.sv:264:85: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_281'
  264 |             assign gnt_o[l*2+1]      = gnt_nodes[Idx0] & (AxiVldRdy | req_d[l*2+1]) & sel;
      |                                                                                     ^
                    ../rtl/common_cells/rr_arb_tree.sv:264:85:      Example path: __VdfgRegularize_h6e95ff9d_0_281
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/common_cells/rr_arb_tree.sv:263:85: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_282'
  263 |             assign gnt_o[l*2]        = gnt_nodes[Idx0] & (AxiVldRdy | req_d[l*2])   & ~sel;
      |                                                                                     ^
                    ../rtl/common_cells/rr_arb_tree.sv:263:85:      Example path: __VdfgRegularize_h6e95ff9d_0_282
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/obi/obi_demux.sv:41:9: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_user.i_obi_demux.sbr_port_gnt'
   41 |   logic sbr_port_gnt;
      |         ^~~~~~~~~~~~
                    ../rtl/obi/obi_demux.sv:41:9:      Example path: tb_croc_soc.i_croc_soc.i_user.i_obi_demux.sbr_port_gnt
                    ../rtl/common_cells/rr_arb_tree.sv:107:31:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:107:31:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[2].i_mux.i_rr_arb.gnt_i
                    ../rtl/common_cells/rr_arb_tree.sv:293:36:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:127:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[2].i_mux.i_rr_arb.gen_arbiter.gnt_nodes[2]
                    ../rtl/common_cells/rr_arb_tree.sv:264:85:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:264:85:      Example path: __VdfgRegularize_h6e95ff9d_0_259
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[2].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
make: Entering directory '/fosic/designs/croc/verilator/obj_dir_rtl'
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated.o /foss/tools/verilator/share/verilator/include/verilated.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_dpi.o /foss/tools/verilator/share/verilator/include/verilated_dpi.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_vcd_c.o /foss/tools/verilator/share/verilator/include/verilated_vcd_c.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_timing.o /foss/tools/verilator/share/verilator/include/verilated_timing.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_threads.o /foss/tools/verilator/share/verilator/include/verilated_threads.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -x c++-header Vtb_croc_soc__pch.h -o Vtb_croc_soc__pch.h.fast.gch
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -x c++-header Vtb_croc_soc__pch.h -o Vtb_croc_soc__pch.h.slow.gch
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__ConstPool__0__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc___024root__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc___024root__0__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__Syms__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__Trace__0__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__Trace__1__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__TraceDecls__0__Slow.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Dpi_Export__0.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__0.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__1.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__2.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__3.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__4.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__5.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__6.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__7.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__main.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Dpi.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Trace__0.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Trace__1.cpp
g++ -fuse-ld=mold   verilated.o verilated_dpi.o verilated_vcd_c.o verilated_timing.o verilated_threads.o Vtb_croc_soc__ALL.a    -pthread -lpthread -latomic   -o Vtb_croc_soc
rm Vtb_croc_soc__ALL.verilator_deplist.tmp
make: Leaving directory '/fosic/designs/croc/verilator/obj_dir_rtl'
- V e r i l a t i o n   R e p o r t: Verilator 5.052 2026-09-05 rev v5.052
- Verilator: Built from 113.281 MB sources in 211 modules, into 12.409 MB in 21 C++ files needing 0.038 MB
- Verilator: Walltime 35.633 s (elab=0.145, cvt=1.627, bld=33.489); cpu 2.362 s on 4 threads; allocated 127.727 MB
[INFO][ENV] Croc root: /fosic/designs/croc
[INFO][ENV] KLayout path: /fosic/designs/croc/ihp13/sg13cmos5l/libs.tech/klayout
[INFO][Verilator] Run RTL simulation
Running program: ../sw/bin/helloworld.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/helloworld.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1412500ns | [CORE] Waking core via CLINT msip
@   1412500ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1435550ns | [JTAG] Halting hart 0... 
@   1448900ns | [JTAG] Halted
@   1451200ns | [JTAG] Resumed hart 0 
@   1451200ns | [CORE] Wait for end of code...
@   3675300ns | [UART] Hello World from Croc!
@   3675300ns | [UART] raw: '{'h48, 'h65, 'h6c, 'h6c, 'h6f, 'h20, 'h57, 'h6f, 'h72, 'h6c, 'h64, 'h20, 'h66, 'h72, 'h6f, 'h6d, 'h20, 'h43, 'h72, 'h6f, 'h63, 'h21, 'ha}
@   3700250ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 4ms; walltime 2.743 s; speed 1.349 ms/s
- Verilator: cpu 2.742 s on 1 threads; allocated 6 MB
[INFO][ENV] Croc root: /fosic/designs/croc
[INFO][ENV] KLayout path: /fosic/designs/croc/ihp13/sg13cmos5l/libs.tech/klayout
[INFO][Verilator] Run RTL simulation
Running program: ../sw/bin/test/print_config.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/print_config.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1932300ns | [JTAG] Writing to memory @10000c6c 
@   1939200ns | [CORE] Waking core via CLINT msip
@   1939200ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1962250ns | [JTAG] Halting hart 0... 
@   1975600ns | [JTAG] Halted
@   1977900ns | [JTAG] Resumed hart 0 
@   1977900ns | [CORE] Wait for end of code...
@   4493600ns | [UART] Hello World from Croc v2!
@   4493600ns | [UART] raw: '{'h48, 'h65, 'h6c, 'h6c, 'h6f, 'h20, 'h57, 'h6f, 'h72, 'h6c, 'h64, 'h20, 'h66, 'h72, 'h6f, 'h6d, 'h20, 'h43, 'h72, 'h6f, 'h63, 'h20, 'h76, 'h32, 'h21, 'ha}
@   6042400ns | [UART]   iDMAEnable: 0
@   6042400ns | [UART] raw: '{'h20, 'h20, 'h69, 'h44, 'h4d, 'h41, 'h45, 'h6e, 'h61, 'h62, 'h6c, 'h65, 'h3a, 'h20, 'h30, 'ha}
@   8172000ns | [UART]   Core: CVE2, RV32CIU
@   8172000ns | [UART] raw: '{'h20, 'h20, 'h43, 'h6f, 'h72, 'h65, 'h3a, 'h20, 'h43, 'h56, 'h45, 'h32, 'h2c, 'h20, 'h52, 'h56, 'h33, 'h32, 'h43, 'h49, 'h55, 'ha}
@   9624000ns | [UART]   PMPEnable: 0
@   9624000ns | [UART] raw: '{'h20, 'h20, 'h50, 'h4d, 'h50, 'h45, 'h6e, 'h61, 'h62, 'h6c, 'h65, 'h3a, 'h20, 'h30, 'ha}
@  12528000ns | [UART]   SRAM: 2h banks x 200h words
@  12528000ns | [UART] raw: '{'h20, 'h20, 'h53, 'h52, 'h41, 'h4d, 'h3a, 'h20, 'h32, 'h68, 'h20, 'h62, 'h61, 'h6e, 'h6b, 'h73, 'h20, 'h78, 'h20, 'h32, 'h30, 'h30, 'h68, 'h20, 'h77, 'h6f, 'h72, 'h64, 'h73, 'ha}
@  13786400ns | [UART] Peripherals:
@  13786400ns | [UART] raw: '{'h50, 'h65, 'h72, 'h69, 'h70, 'h68, 'h65, 'h72, 'h61, 'h6c, 'h73, 'h3a, 'ha}
@  15722400ns | [UART]   Debug   : present
@  15722400ns | [UART] raw: '{'h20, 'h20, 'h44, 'h65, 'h62, 'h75, 'h67, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  17658400ns | [UART]   Bootrom : present
@  17658400ns | [UART] raw: '{'h20, 'h20, 'h42, 'h6f, 'h6f, 'h74, 'h72, 'h6f, 'h6d, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  19594400ns | [UART]   CLINT   : present
@  19594400ns | [UART] raw: '{'h20, 'h20, 'h43, 'h4c, 'h49, 'h4e, 'h54, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  21530400ns | [UART]   SoC Ctrl: present
@  21530400ns | [UART] raw: '{'h20, 'h20, 'h53, 'h6f, 'h43, 'h20, 'h43, 'h74, 'h72, 'h6c, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  23466400ns | [UART]   UART    : present
@  23466400ns | [UART] raw: '{'h20, 'h20, 'h55, 'h41, 'h52, 'h54, 'h20, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  25402400ns | [UART]   GPIO    : present
@  25402400ns | [UART] raw: '{'h20, 'h20, 'h47, 'h50, 'h49, 'h4f, 'h20, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  27338400ns | [UART]   Timer   : present
@  27338400ns | [UART] raw: '{'h20, 'h20, 'h54, 'h69, 'h6d, 'h65, 'h72, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  29661600ns | [UART]   iDMA    : not present
@  29661600ns | [UART] raw: '{'h20, 'h20, 'h69, 'h44, 'h4d, 'h41, 'h20, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h6e, 'h6f, 'h74, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  31984800ns | [UART]   User ROM: not present
@  31984800ns | [UART] raw: '{'h20, 'h20, 'h55, 'h73, 'h65, 'h72, 'h20, 'h52, 'h4f, 'h4d, 'h3a, 'h20, 'h6e, 'h6f, 'h74, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  32015800ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 32ms; walltime 25.438 s; speed 1.259 ms/s
- Verilator: cpu 25.436 s on 1 threads; allocated 6 MB
Hello world simulation passed.

=============================================
Phase 2: iDMA enabled — unit tests
=============================================
[INFO] iDMAEnable set to 1'b1
[INFO][ENV] Croc root: /fosic/designs/croc
[INFO][ENV] KLayout path: /fosic/designs/croc/ihp13/sg13cmos5l/libs.tech/klayout
[INFO][Bender] Generate croc_rtl.f
[INFO][Bender] Remove absolute paths
[INFO][Bender] File list generated: croc_rtl.f
[INFO][Verilator] Build RTL simulation
%Warning-DEPRECATED: Option '--trace-threads' is deprecated and has no effect.
                     ... For warning description see https://verilator.org/warn/DEPRECATED?v=5.052
                     ... Use "/* verilator lint_off DEPRECATED */" and lint_on around source to disable this message.
%Warning-UNSIGNED: ../rtl/common_cells/rr_arb_tree.sv:198:37: Comparison is constant due to unsigned arithmetic
                                                            : ... note: In instance 'tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb'
  198 |           assign upper_mask[i] = (i >  rr_q) ? req_d[i] : 1'b0;
      |                                     ^
                   ... For warning description see https://verilator.org/warn/UNSIGNED?v=5.052
                   ... Use "/* verilator lint_off UNSIGNED */" and lint_on around source to disable this message.
%Warning-UNSIGNED: ../rtl/common_cells/rr_arb_tree.sv:199:37: Comparison is constant due to unsigned arithmetic
                                                            : ... note: In instance 'tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb'
  199 |           assign lower_mask[i] = (i <= rr_q) ? req_d[i] : 1'b0;
      |                                     ^~
%Warning-UNSIGNED: ../rtl/tech_cells_generic/tc_sram.sv:119:36: Comparison is constant due to unsigned arithmetic
                                                              : ... note: In instance 'tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram'
  119 |         for (int unsigned j = 0; j < (Latency-1); j++) begin
      |                                    ^
%Warning-UNOPTFLAT: ../rtl/gpio/gpio.sv:67:9: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending'
   67 |   logic gpio_intrpt_pending;
      |         ^~~~~~~~~~~~~~~~~~~
                    ... For warning description see https://verilator.org/warn/UNOPTFLAT?v=5.052
                    ... Use "/* verilator lint_off UNOPTFLAT */" and lint_on around source to disable this message.
                    ../rtl/gpio/gpio.sv:67:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending
                    ../rtl/cve2/cve2_cs_registers.sv:261:27:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_cs_registers.sv:180:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.cs_registers_i.mip
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.irqs_i
                    ../rtl/cve2/cve2_controller.sv:302:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_controller.sv:143:15:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.mfip_id
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/obi/obi_demux.sv:26:38: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.sbr_port_rsp_o'
   26 |   output obi_rsp_t                   sbr_port_rsp_o,
      |                                      ^~~~~~~~~~~~~~
                    ../rtl/obi/obi_demux.sv:26:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.sbr_port_rsp_o
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[1].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[1].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/cve2/cve2_controller.sv:719:33: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_265'
  719 |   assign id_in_ready_o = ~stall & ~halt_if & ~retain_id;
      |                                 ^
                    ../rtl/cve2/cve2_controller.sv:719:33:      Example path: __VdfgRegularize_h6e95ff9d_0_265
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/cve2/cve2_id_stage.sv:195:16: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.instr_executing_spec'
  195 |   logic        instr_executing_spec;
      |                ^~~~~~~~~~~~~~~~~~~~
                    ../rtl/cve2/cve2_id_stage.sv:195:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.instr_executing_spec
                    ../rtl/cve2/cve2_id_stage.sv:713:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_id_stage.sv:240:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.stall_alu
                    ../rtl/cve2/cve2_controller.sv:91:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:91:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.stall_id_i
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/cve2/cve2_controller.sv:133:9: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.special_req'
  133 |   logic special_req;
      |         ^~~~~~~~~~~
                    ../rtl/cve2/cve2_controller.sv:133:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.special_req
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/riscv-dbg/dm_top.sv:85:37: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.clear_resumeack'
   85 |   logic                             clear_resumeack;
      |                                     ^~~~~~~~~~~~~~~
                    ../rtl/riscv-dbg/dm_top.sv:85:37:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.clear_resumeack
                    ../rtl/riscv-dbg/dm_mem.sv:227:3:      Example path: ALWAYS
                    ../rtl/riscv-dbg/dm_top.sv:95:37:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.data_valid
                    ../rtl/riscv-dbg/dm_csrs.sv:227:3:      Example path: ALWAYS
                    ../rtl/riscv-dbg/dm_top.sv:85:37:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_dm_top.i_dm_top.clear_resumeack
%Warning-UNOPTFLAT: ../rtl/common_cells/delta_counter.sv:22:30: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.i_counter.down_i'
   22 |     input  logic             down_i,   
      |                              ^~~~~~
                    ../rtl/common_cells/delta_counter.sv:22:30:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.i_counter.down_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.__Vcellout__i_obi_demux__mgr_ports_req_o
                    ../rtl/gpio/gpio_reg_top.sv:123:3:      Example path: ALWAYS
                    ../rtl/gpio/gpio_reg_top.sv:35:42:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.__Vcellout__i_reg_file__reg2hw
                    ../rtl/gpio/gpio.sv:163:3:      Example path: ALWAYS
                    ../rtl/gpio/gpio.sv:67:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending
                    ../rtl/cve2/cve2_cs_registers.sv:261:27:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_cs_registers.sv:180:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.cs_registers_i.mip
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.irqs_i
                    ../rtl/cve2/cve2_controller.sv:302:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_controller.sv:143:15:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.mfip_id
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/obi/obi_demux.sv:29:38: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.mgr_ports_rsp_i'
   29 |   input  obi_rsp_t [NumMgrPorts-1:0] mgr_ports_rsp_i
      |                                      ^~~~~~~~~~~~~~~
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_obi_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.__Vcellout__i_obi_demux__mgr_ports_req_o
                    ../rtl/gpio/gpio_reg_top.sv:123:3:      Example path: ALWAYS
                    ../rtl/gpio/gpio_reg_top.sv:35:42:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.__Vcellout__i_reg_file__reg2hw
                    ../rtl/gpio/gpio.sv:163:3:      Example path: ALWAYS
                    ../rtl/gpio/gpio.sv:67:9:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_gpio.gpio_intrpt_pending
                    ../rtl/cve2/cve2_cs_registers.sv:261:27:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_cs_registers.sv:180:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.cs_registers_i.mip
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_controller.sv:66:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.irqs_i
                    ../rtl/cve2/cve2_controller.sv:302:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_controller.sv:143:15:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.id_stage_i.controller_i.mfip_id
                    ../rtl/cve2/cve2_controller.sv:318:3:      Example path: ALWAYS
                    ../rtl/cve2/cve2_core.sv:238:16:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.instr_req_int
                    ../rtl/cve2/cve2_prefetch_buffer.sv:118:24:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:45:24:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.valid_new_req
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: ASSIGNW
                    ../rtl/cve2/cve2_prefetch_buffer.sv:32:23:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_core_wrap.i_core.if_stage_i.prefetch_buffer_i.instr_req_o
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:25:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[3].i_demux.sbr_port_req_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[3].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/tech_cells_generic/tc_sram.sv:82:32: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o'
   82 |   output data_t [NumPorts-1:0] rdata_o      
      |                                ^~~~~~~
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
%Warning-UNOPTFLAT: ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_22'
  265 |   always_comb begin
      |   ^~~~~~~~~~~
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3:      Example path: __VdfgRegularize_h6e95ff9d_0_22
                    ../rtl/common_cells/cdc_4phase.sv:130:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_4phase.sv:130:3:      Example path: __VdfgRegularize_h6e95ff9d_0_41
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:265:3:      Example path: __VdfgRegularize_h6e95ff9d_0_22
%Warning-UNOPTFLAT: ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_70'
  446 |   always_comb begin
      |   ^~~~~~~~~~~
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3:      Example path: __VdfgRegularize_h6e95ff9d_0_70
                    ../rtl/common_cells/cdc_4phase.sv:244:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_4phase.sv:244:3:      Example path: __VdfgRegularize_h6e95ff9d_0_71
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3:      Example path: ASSIGNW
                    ../rtl/common_cells/cdc_reset_ctrlr.sv:446:3:      Example path: __VdfgRegularize_h6e95ff9d_0_70
%Warning-UNOPTFLAT: ../rtl/common_cells/rr_arb_tree.sv:264:85: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_349'
  264 |             assign gnt_o[l*2+1]      = gnt_nodes[Idx0] & (AxiVldRdy | req_d[l*2+1]) & sel;
      |                                                                                     ^
                    ../rtl/common_cells/rr_arb_tree.sv:264:85:      Example path: __VdfgRegularize_h6e95ff9d_0_349
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/common_cells/rr_arb_tree.sv:263:85: Signal unoptimizable: Circular combinational logic: '__VdfgRegularize_h6e95ff9d_0_350'
  263 |             assign gnt_o[l*2]        = gnt_nodes[Idx0] & (AxiVldRdy | req_d[l*2])   & ~sel;
      |                                                                                     ^
                    ../rtl/common_cells/rr_arb_tree.sv:263:85:      Example path: __VdfgRegularize_h6e95ff9d_0_350
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
%Warning-UNOPTFLAT: ../rtl/obi/obi_demux.sv:41:9: Signal unoptimizable: Circular combinational logic: 'tb_croc_soc.i_croc_soc.i_user.i_obi_demux.sbr_port_gnt'
   41 |   logic sbr_port_gnt;
      |         ^~~~~~~~~~~~
                    ../rtl/obi/obi_demux.sv:41:9:      Example path: tb_croc_soc.i_croc_soc.i_user.i_obi_demux.sbr_port_gnt
                    ../rtl/common_cells/rr_arb_tree.sv:107:31:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:107:31:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[2].i_mux.i_rr_arb.gnt_i
                    ../rtl/common_cells/rr_arb_tree.sv:292:36:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:127:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[2].i_mux.i_rr_arb.gen_arbiter.gnt_nodes[5]
                    ../rtl/common_cells/rr_arb_tree.sv:264:85:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:264:85:      Example path: __VdfgRegularize_h6e95ff9d_0_316
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[2].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
                    ../rtl/obi/obi_xbar.sv:59:57:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.sbr_rsps
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: ASSIGNW
                    ../rtl/obi/obi_demux.sv:29:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_demux[5].i_demux.mgr_ports_rsp_i
                    ../rtl/obi/obi_demux.sv:46:3:      Example path: ALWAYS
                    ../rtl/obi/obi_demux.sv:28:38:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.__Vcellout__gen_demux[5].i_demux__mgr_ports_req_o
                    ../rtl/common_cells/rr_arb_tree.sv:152:27:      Example path: ASSIGNW
                    ../rtl/common_cells/rr_arb_tree.sv:133:33:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.i_rr_arb.gen_arbiter.req_d
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: ASSIGNW
                    ../rtl/tech_cells_generic/tc_sram.sv:76:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.i_tc_sram.req_i
                    ../rtl/tech_cells_generic/tc_sram.sv:116:5:      Example path: ALWAYS
                    ../rtl/tech_cells_generic/tc_sram.sv:82:32:      Example path: tb_croc_soc.i_croc_soc.i_croc.gen_sram_bank[1].i_sram.__Vcellout__i_tc_sram__rdata_o
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:42:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.mgr_port_rsp_i
                    ../rtl/obi/obi_mux.sv:142:3:      Example path: ALWAYS
                    ../rtl/obi/obi_mux.sv:141:39:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_rsp_r
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: ASSIGNW
                    ../rtl/obi/obi_mux.sv:39:47:      Example path: tb_croc_soc.i_croc_soc.i_croc.i_main_xbar.gen_mux[4].i_mux.sbr_ports_rsp_o
                    ../rtl/obi/obi_xbar.sv:102:31:      Example path: ASSIGNW
make: Entering directory '/fosic/designs/croc/verilator/obj_dir_rtl'
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated.o /foss/tools/verilator/share/verilator/include/verilated.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_dpi.o /foss/tools/verilator/share/verilator/include/verilated_dpi.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_vcd_c.o /foss/tools/verilator/share/verilator/include/verilated_vcd_c.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_timing.o /foss/tools/verilator/share/verilator/include/verilated_timing.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -o verilated_threads.o /foss/tools/verilator/share/verilator/include/verilated_threads.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -x c++-header Vtb_croc_soc__pch.h -o Vtb_croc_soc__pch.h.fast.gch
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -c -x c++-header Vtb_croc_soc__pch.h -o Vtb_croc_soc__pch.h.slow.gch
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__ConstPool__0__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc___024root__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc___024root__0__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__Syms__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__Trace__0__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__Trace__1__Slow.cpp
ccache g++   -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.slow -c Vtb_croc_soc__TraceDecls__0__Slow.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Dpi_Export__0.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__0.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__1.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__2.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__3.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__4.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__5.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__6.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__7.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc___024root__8.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__main.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Dpi.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Trace__0.cpp
ccache g++ -Os  -I.  -MMD -I/foss/tools/verilator/share/verilator/include -I/foss/tools/verilator/share/verilator/include/vltstd -DVERILATOR=1 -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TIMING=1 -DVM_TRACE=1 -DVM_TRACE_FST=0 -DVM_TRACE_VCD=1 -DVM_TRACE_SAIF=0 -DVM_VPI=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-int-in-bool-context -Wno-shadow -Wno-sign-compare -Wno-subobject-linkage -Wno-tautological-compare -Wno-uninitialized -Wno-unused-but-set-parameter -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable    -DVL_TIME_CONTEXT   -fcoroutines -include Vtb_croc_soc__pch.h.fast -c Vtb_croc_soc__Trace__1.cpp
g++ -fuse-ld=mold   verilated.o verilated_dpi.o verilated_vcd_c.o verilated_timing.o verilated_threads.o Vtb_croc_soc__ALL.a    -pthread -lpthread -latomic   -o Vtb_croc_soc
rm Vtb_croc_soc__ALL.verilator_deplist.tmp
make: Leaving directory '/fosic/designs/croc/verilator/obj_dir_rtl'
- V e r i l a t i o n   R e p o r t: Verilator 5.052 2026-09-05 rev v5.052
- Verilator: Built from 113.281 MB sources in 211 modules, into 15.694 MB in 22 C++ files needing 0.038 MB
- Verilator: Walltime 36.026 s (elab=0.177, cvt=2.041, bld=33.351); cpu 2.935 s on 4 threads; allocated 151.523 MB
Found 8 test(s) to run
=========================================
Running test_clint           ... PASS
Running test_compute         ... PASS
Running test_gpio            ... PASS
Running test_idma            ... PASS
Running test_interrupts      ... PASS
Running test_obi_timer       ... PASS
Running test_soc_ctrl        ... PASS
Running test_uart            ... PASS
=========================================
Summary: 8 passed, 0 failed, 8 total

All tests passed.

=============================================
 Simulation completed
=============================================
[INFO] Restored croc_pkg.sv to default
Default: helloworld
Download log
Running program: ../sw/bin/helloworld.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/helloworld.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1412500ns | [CORE] Waking core via CLINT msip
@   1412500ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1435550ns | [JTAG] Halting hart 0... 
@   1448900ns | [JTAG] Halted
@   1451200ns | [JTAG] Resumed hart 0 
@   1451200ns | [CORE] Wait for end of code...
@   3675300ns | [UART] Hello World from Croc!
@   3675300ns | [UART] raw: '{'h48, 'h65, 'h6c, 'h6c, 'h6f, 'h20, 'h57, 'h6f, 'h72, 'h6c, 'h64, 'h20, 'h66, 'h72, 'h6f, 'h6d, 'h20, 'h43, 'h72, 'h6f, 'h63, 'h21, 'ha}
@   3700250ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 4ms; walltime 2.743 s; speed 1.349 ms/s
- Verilator: cpu 2.742 s on 1 threads; allocated 6 MB
Default: print_config
Download log
Running program: ../sw/bin/test/print_config.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/print_config.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1932300ns | [JTAG] Writing to memory @10000c6c 
@   1939200ns | [CORE] Waking core via CLINT msip
@   1939200ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1962250ns | [JTAG] Halting hart 0... 
@   1975600ns | [JTAG] Halted
@   1977900ns | [JTAG] Resumed hart 0 
@   1977900ns | [CORE] Wait for end of code...
@   4493600ns | [UART] Hello World from Croc v2!
@   4493600ns | [UART] raw: '{'h48, 'h65, 'h6c, 'h6c, 'h6f, 'h20, 'h57, 'h6f, 'h72, 'h6c, 'h64, 'h20, 'h66, 'h72, 'h6f, 'h6d, 'h20, 'h43, 'h72, 'h6f, 'h63, 'h20, 'h76, 'h32, 'h21, 'ha}
@   6042400ns | [UART]   iDMAEnable: 0
@   6042400ns | [UART] raw: '{'h20, 'h20, 'h69, 'h44, 'h4d, 'h41, 'h45, 'h6e, 'h61, 'h62, 'h6c, 'h65, 'h3a, 'h20, 'h30, 'ha}
@   8172000ns | [UART]   Core: CVE2, RV32CIU
@   8172000ns | [UART] raw: '{'h20, 'h20, 'h43, 'h6f, 'h72, 'h65, 'h3a, 'h20, 'h43, 'h56, 'h45, 'h32, 'h2c, 'h20, 'h52, 'h56, 'h33, 'h32, 'h43, 'h49, 'h55, 'ha}
@   9624000ns | [UART]   PMPEnable: 0
@   9624000ns | [UART] raw: '{'h20, 'h20, 'h50, 'h4d, 'h50, 'h45, 'h6e, 'h61, 'h62, 'h6c, 'h65, 'h3a, 'h20, 'h30, 'ha}
@  12528000ns | [UART]   SRAM: 2h banks x 200h words
@  12528000ns | [UART] raw: '{'h20, 'h20, 'h53, 'h52, 'h41, 'h4d, 'h3a, 'h20, 'h32, 'h68, 'h20, 'h62, 'h61, 'h6e, 'h6b, 'h73, 'h20, 'h78, 'h20, 'h32, 'h30, 'h30, 'h68, 'h20, 'h77, 'h6f, 'h72, 'h64, 'h73, 'ha}
@  13786400ns | [UART] Peripherals:
@  13786400ns | [UART] raw: '{'h50, 'h65, 'h72, 'h69, 'h70, 'h68, 'h65, 'h72, 'h61, 'h6c, 'h73, 'h3a, 'ha}
@  15722400ns | [UART]   Debug   : present
@  15722400ns | [UART] raw: '{'h20, 'h20, 'h44, 'h65, 'h62, 'h75, 'h67, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  17658400ns | [UART]   Bootrom : present
@  17658400ns | [UART] raw: '{'h20, 'h20, 'h42, 'h6f, 'h6f, 'h74, 'h72, 'h6f, 'h6d, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  19594400ns | [UART]   CLINT   : present
@  19594400ns | [UART] raw: '{'h20, 'h20, 'h43, 'h4c, 'h49, 'h4e, 'h54, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  21530400ns | [UART]   SoC Ctrl: present
@  21530400ns | [UART] raw: '{'h20, 'h20, 'h53, 'h6f, 'h43, 'h20, 'h43, 'h74, 'h72, 'h6c, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  23466400ns | [UART]   UART    : present
@  23466400ns | [UART] raw: '{'h20, 'h20, 'h55, 'h41, 'h52, 'h54, 'h20, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  25402400ns | [UART]   GPIO    : present
@  25402400ns | [UART] raw: '{'h20, 'h20, 'h47, 'h50, 'h49, 'h4f, 'h20, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  27338400ns | [UART]   Timer   : present
@  27338400ns | [UART] raw: '{'h20, 'h20, 'h54, 'h69, 'h6d, 'h65, 'h72, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  29661600ns | [UART]   iDMA    : not present
@  29661600ns | [UART] raw: '{'h20, 'h20, 'h69, 'h44, 'h4d, 'h41, 'h20, 'h20, 'h20, 'h20, 'h3a, 'h20, 'h6e, 'h6f, 'h74, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  31984800ns | [UART]   User ROM: not present
@  31984800ns | [UART] raw: '{'h20, 'h20, 'h55, 'h73, 'h65, 'h72, 'h20, 'h52, 'h4f, 'h4d, 'h3a, 'h20, 'h6e, 'h6f, 'h74, 'h20, 'h70, 'h72, 'h65, 'h73, 'h65, 'h6e, 'h74, 'ha}
@  32015800ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 32ms; walltime 25.438 s; speed 1.259 ms/s
- Verilator: cpu 25.436 s on 1 threads; allocated 6 MB
iDMA: test_clint
Download log
Running program: ../sw/bin/test/test_clint.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_clint.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1518300ns | [CORE] Waking core via CLINT msip
@   1518300ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1541350ns | [JTAG] Halting hart 0... 
@   1554700ns | [JTAG] Halted
@   1557000ns | [JTAG] Resumed hart 0 
@   1557000ns | [CORE] Wait for end of code...
@   1658200ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.886 s; speed 879.256 us/s
- Verilator: cpu 1.884 s on 1 threads; allocated 6 MB
iDMA: test_compute
Download log
Running program: ../sw/bin/test/test_compute.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_compute.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1548200ns | [CORE] Waking core via CLINT msip
@   1548200ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1571250ns | [JTAG] Halting hart 0... 
@   1584600ns | [JTAG] Halted
@   1586900ns | [JTAG] Resumed hart 0 
@   1586900ns | [CORE] Wait for end of code...
@   1621500ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.831 s; speed 885.653 us/s
- Verilator: cpu 1.830 s on 1 threads; allocated 7 MB
iDMA: test_gpio
Download log
Running program: ../sw/bin/test/test_gpio.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_gpio.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1552800ns | [CORE] Waking core via CLINT msip
@   1552800ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1575850ns | [JTAG] Halting hart 0... 
@   1589200ns | [JTAG] Halted
@   1591500ns | [JTAG] Resumed hart 0 
@   1591500ns | [CORE] Wait for end of code...
@   1626100ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.822 s; speed 892.385 us/s
- Verilator: cpu 1.822 s on 1 threads; allocated 6 MB
iDMA: test_idma
Download log
Running program: ../sw/bin/test/test_idma.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_idma.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1628700ns | [JTAG] Writing to memory @10000a5c 
@   1670100ns | [CORE] Waking core via CLINT msip
@   1670100ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1693150ns | [JTAG] Halting hart 0... 
@   1706500ns | [JTAG] Halted
@   1708800ns | [JTAG] Resumed hart 0 
@   1708800ns | [CORE] Wait for end of code...
@   1743400ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.946 s; speed 895.961 us/s
- Verilator: cpu 1.945 s on 1 threads; allocated 6 MB
iDMA: test_interrupts
Download log
Running program: ../sw/bin/test/test_interrupts.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_interrupts.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1527500ns | [JTAG] Writing to memory @100009ac 
@   1536700ns | [CORE] Waking core via CLINT msip
@   1536700ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1559750ns | [JTAG] Halting hart 0... 
@   1573100ns | [JTAG] Halted
@   1575400ns | [JTAG] Resumed hart 0 
@   1575400ns | [CORE] Wait for end of code...
@   1643300ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.845 s; speed 890.780 us/s
- Verilator: cpu 1.844 s on 1 threads; allocated 7 MB
iDMA: test_obi_timer
Download log
Running program: ../sw/bin/test/test_obi_timer.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_obi_timer.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1525200ns | [CORE] Waking core via CLINT msip
@   1525200ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1548250ns | [JTAG] Halting hart 0... 
@   1561600ns | [JTAG] Halted
@   1563900ns | [JTAG] Resumed hart 0 
@   1563900ns | [CORE] Wait for end of code...
@   1631800ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.820 s; speed 896.753 us/s
- Verilator: cpu 1.819 s on 1 threads; allocated 6 MB
iDMA: test_soc_ctrl
Download log
Running program: ../sw/bin/test/test_soc_ctrl.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_soc_ctrl.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1472300ns | [CORE] Waking core via CLINT msip
@   1472300ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1495350ns | [JTAG] Halting hart 0... 
@   1508700ns | [JTAG] Halted
@   1511000ns | [JTAG] Resumed hart 0 
@   1511000ns | [CORE] Wait for end of code...
@   1545600ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 1.718 s; speed 899.655 us/s
- Verilator: cpu 1.718 s on 1 threads; allocated 6 MB
iDMA: test_uart
Download log
Running program: ../sw/bin/test/test_uart.hex
ClkFrequency:         20MHz
UartRealBaudRate:     113636
@     42050ns | [JTAG] Initialization success
@     42050ns | [JTAG] Writing 0x12345678 to 0x10000000
@     94600ns | [JTAG] Read 0x12345678 from 0x10000000
@     94600ns | [JTAG] Read back correct data
@     94600ns | [JTAG] Loading binary from ../sw/bin/test/test_uart.hex
@     96900ns | [JTAG] Writing to memory @10000000 
@    106100ns | [JTAG] Writing to memory @1000000c 
@    119900ns | [JTAG] Writing to memory @10000020 
@   1490700ns | [CORE] Waking core via CLINT msip
@   1490700ns | [JTAG] Writing 0x00000001 to 0x02040000
@   1513750ns | [JTAG] Halting hart 0... 
@   1527100ns | [JTAG] Halted
@   1529400ns | [JTAG] Resumed hart 0 
@   1529400ns | [CORE] Wait for end of code...
@   1830400ns | [JTAG] Simulation finished: SUCCESS
- ../rtl/test/croc_vip.sv:278: Verilog $finish
@   1830400ns | [UART] TX
- S i m u l a t i o n   R e p o r t: Verilator 5.052 2026-09-05
- Verilator: $finish at 2ms; walltime 2.089 s; speed 876.013 us/s
- Verilator: cpu 2.089 s on 1 threads; allocated 6 MB