make 运行 for RISC-V Rocket 芯片模拟器失败
make run for RISC-V Rocket chip emulator fails
我正在按照此处的自述文件进行设置:https://github.com/chipsalliance/rocket-chip。当我在我的 $ROCKETCHIP/emulator
目录中 运行 make -j6 run
时,我收到以下错误消息:
make: *** [output/rv64uf-p-fclass.out] Error 255
make: *** Waiting for unfinished jobs....
make: *** [output/rv64uf-p-fcmp.out] Error 255
make: *** [output/rv64uf-p-move.out] Error 255
make: *** [output/rv64uf-p-ldst.out] Error 255
make: *** [output/rv64uf-p-fcvt.out] Error 255
make: *** [output/rv64uf-p-fcvt_w.out] Error 255
我打开了其中一个 *.out 文件并输出:
using random seed 1586636887
This emulator compiled with JTAG Remote Bitbang client. To enable, use +jtag_rbb_enable=1.
Listening on port 37902
emulator-freechips.rocketchip.system-freechips.rocketchip.system.DefaultConfig: ../fesvr/dtm.cc:61: uint32_t dtm_t::do_command(dtm_t::req): Assertion `resp_buf.resp == 0' failed.
我更新了 rocket-tools 并重建了它,但仍然出现相同的错误。我可以跳到在 vsim
目录中生成可综合的 Verilog。
我没有深入研究这个问题,但这似乎是最近在 rocket-chip
的 master
分支中引入的错误。切换到标记版本(v1.2.4
是最新的稳定版)可以解决这个问题。
cd rocket-chip
git checkout v1.2.4
git submodule update --init --recursive
cd emulator
make -jN run
我正在按照此处的自述文件进行设置:https://github.com/chipsalliance/rocket-chip。当我在我的 $ROCKETCHIP/emulator
目录中 运行 make -j6 run
时,我收到以下错误消息:
make: *** [output/rv64uf-p-fclass.out] Error 255
make: *** Waiting for unfinished jobs....
make: *** [output/rv64uf-p-fcmp.out] Error 255
make: *** [output/rv64uf-p-move.out] Error 255
make: *** [output/rv64uf-p-ldst.out] Error 255
make: *** [output/rv64uf-p-fcvt.out] Error 255
make: *** [output/rv64uf-p-fcvt_w.out] Error 255
我打开了其中一个 *.out 文件并输出:
using random seed 1586636887
This emulator compiled with JTAG Remote Bitbang client. To enable, use +jtag_rbb_enable=1.
Listening on port 37902
emulator-freechips.rocketchip.system-freechips.rocketchip.system.DefaultConfig: ../fesvr/dtm.cc:61: uint32_t dtm_t::do_command(dtm_t::req): Assertion `resp_buf.resp == 0' failed.
我更新了 rocket-tools 并重建了它,但仍然出现相同的错误。我可以跳到在 vsim
目录中生成可综合的 Verilog。
我没有深入研究这个问题,但这似乎是最近在 rocket-chip
的 master
分支中引入的错误。切换到标记版本(v1.2.4
是最新的稳定版)可以解决这个问题。
cd rocket-chip
git checkout v1.2.4
git submodule update --init --recursive
cd emulator
make -jN run