Simulation flow
=============================================
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
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
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
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
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
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
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
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
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
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
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