运行 RISC-V Rocket 芯片仿真器失败

Posted

技术标签:

【中文标题】运行 RISC-V Rocket 芯片仿真器失败【英文标题】:make run for RISC-V Rocket chip emulator fails 【发布时间】:2020-04-11 20:39:29 【问题描述】:

我正在按照此处的自述文件进行设置: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。

【问题讨论】:

【参考方案1】:

我没有深入研究这个,但似乎这是最近在rocket-chipmaster 分支中引入的一个错误。切换到标记版本(v1.2.4 是最新的稳定版)可以解决这个问题。

cd rocket-chip
git checkout v1.2.4
git submodule update --init --recursive
cd emulator
make -jN run

【讨论】:

以上是关于运行 RISC-V Rocket 芯片仿真器失败的主要内容,如果未能解决你的问题,请参考以下文章

英特尔溢价4倍收购还遭拒!RISC-V芯片公司SiFive说想独立上市

全志R128芯片 在FreeRTOS下如何查看并更改RISC-V 和 ARM 两个CPU核的默认运行频率?

后仿 ---- 转载

推荐一款 .NET 编写的 嵌入式平台的开源仿真器

芯片敏捷开发实践:标签化RISC-V

[转帖]RISC-V 加速芯片,496核!RTL开源!