Thank you very much! I installed the latest tag chipyard v1.11.0 and gemmini v0.7.2 as your suggestion, and succsessfully built and run spike and verilator.
However, when I tried to build the simulator that can generate waveforms by running
./scripts/build-verilator.sh --debug
An error occurred:
VTestDriver__Trace__7__Slow.cpp: In function 'void VTestDriver___024root__trace_init_sub__TOP__14(VTestDriver___024root*, VerilatedVcd*)':
VTestDriver__Trace__7__Slow.cpp:2678:131: error: expected unqualified-id before ',' token
2678 | tracep->declQuad(c+70308,0,"channel",-1, VerilatedTraceSigDirection::NONE, VerilatedTraceSigKind::VAR, VerilatedTraceSigType::, false,-1, 63,0);
| ^
make[1]: *** [/mnt/e/Ubuntu2004/chipyard/.conda-env/share/verilator/include/verilated.mk:275:VTestDriver__Trace__7__Slow.o] 错误 1
make[1]: 离开目录“/mnt/e/Ubuntu2004/chipyard/sims/verilator/generated-src/chipyard.harness.TestHarness.CustomGemminiSoCConfig/chipyard.harness.TestHarness.CustomGemminiSoCConfig.debug”
make: *** [Makefile:212:/mnt/e/Ubuntu2004/chipyard/sims/verilator/simulator-chipyard.harness-CustomGemminiSoCConfig-debug] 错误 2
I located to VTestDriver__Trace__7__Slow.cpp:2678,
tracep->declQuad(c+70308,0,"channel",-1, VerilatedTraceSigDirection::NONE, VerilatedTraceSigKind::VAR, VerilatedTraceSigType::, false,-1, 63,0);
I think there may be a missing object so I modified it to this like other lines of this file:
tracep->declQuad(c+70308,0,"channel",-1, VerilatedTraceSigDirection::NONE, VerilatedTraceSigKind::VAR, VerilatedTraceSigType::LOGIC, false,-1, 63,0);
However, when I rerun ./scripts/build-verilator.sh --debug
again, VTestDriver__Trace__7__Slow.cpp was rewrited so that what I modified lost, leading to reoccurrence of previous error.
I wonder how to solve this problem, thank you very much.