Skip to content

Co-simulation build hangs during Verilator compilation #2458

Description

@Fuhj-better

Description:

When building ibex_simple_system_cosim with Verilator, the build process hangs indefinitely at the compilation stage.

Steps to reproduce:

fusesoc --cores-root=. run --target=sim --setup --build lowrisc:ibex:ibex_simple_system_cosim --RV32E=0 --RV32M=ibex_pkg::RV32MFast
Observed behavior:

The build passes all pre-build checks:

Verilator 4.210 (required 4.210) ✓
Edalize 0.6.8 (required 0.2.0) ✓
Co-simulation setup check ✓
Then hangs at:

INFO: Building simulation model
Entering directory 'ibex/build/lowrisc_ibex_ibex_simple_system_cosim_0/sim-verilator'
The g++ process shows:
root 566168 0.0 0.0 4224 1116 pts/4 S+ 04:17 0:00 g++ -I. -MMD -I/tools/verilator/v4.210/share/verilator/include -I/tools/verilator/v4.210/share/verilator/include/vltstd -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TRACE=0 -DVM_TRACE_FST=0 -faligned-new -fcf-protection=none -Wno-bool-operation -Wno-sign-compare -Wno-uninitialized -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-shadow -Isrc/lowrisc_dv_cosim_0 -Isrc/lowrisc_dv_dv_fcov_macros_0 -Isrc/lowrisc_dv_secded_enc_0 -Isrc/lowrisc_dv_verilator_ibex_pcounts_0/cpp -Isrc/lowrisc_dv_verilator_simutil_verilator_0/cpp -Isrc/lowrisc_prim_util_get_scramble_params_0/rtl -Isrc/lowrisc_prim_util_memload_0/rtl -Isrc/lowrisc_dv_cosim_dpi_0 -Isrc/lowrisc_dv_verilator_memutil_dpi_0/cpp -Isrc/lowrisc_dv_verilator_memutil_verilator_0/cpp -Isrc/lowrisc_prim_assert_0.1/rtl -Isrc/lowrisc_prim_secded_0.1/rtl -Isrc/lowrisc_ibex_ibex_simple_system_core_0 -std=c++17 -Wall -DVL_USER_STOP -DTOPLEVEL_NAME=ibex_simple_system -g -I/tools/riscv-isa-sim/include -I/tools/riscv-isa-sim/include/softfloat -std=gnu++14 -Os -c -o Vibex_simple_system_ibex_simple_system.o Vibex_simple_system_ibex_simple_system.cpp
root 700083 0.0 0.0 3552 1948 pts/1 S+ 06:21 0:00 grep --color=auto g++
Status: Sleep (S)
CPU usage: 0.0%
Cumulative CPU time: 0:00.00
No progress in .o file generation

The compilation appears to be stuck on Vibex_simple_system_ibex_simple_system.cpp
Expected behavior:

The build should complete successfully or fail with a clear error message, not hang indefinitely.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions