riscv - 运行 RISC-V Rocket 芯片仿真器失败
问题描述
我在这里按照自述文件进行设置:https ://github.com/chipsalliance/rocket-chip 。当我make -j6 run
在我的$ROCKETCHIP/emulator
目录中运行时,我收到以下错误消息:
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.
我更新了火箭工具并重建了它,但仍然遇到同样的错误。我可以跳到在vsim
目录中生成可合成的 Verilog。
解决方案
我没有深入研究这个,但似乎这是最近master
引入rocket-chip
. 切换到标记版本(v1.2.4
是最新的稳定版)可以解决这个问题。
cd rocket-chip
git checkout v1.2.4
git submodule update --init --recursive
cd emulator
make -jN run
推荐阅读
- terraform - 带有 Azure 的 Terraform 提供循环依赖
- php - Why are non-ANSI characters not processed with PHP's fgets()?
- python-3.x - AttributeError:“str”对象没有属性“fit”-Pyspark
- ruby-on-rails - request.xhr? triggers true when server is launched from VSCode and ITerm but not when launched on Terminal or Beanstalk?
- python - How to add the sliders values in Bokeh for python
- pkcs#11 - 有没有办法在 pkcs11Interop 创建的签名中获取签名创建日期?
- java - 如何使 Webview 直接到离线页面 当互联网连接缓慢或信号丢失时
- asp.net - 强制其他开发人员有一个验证类
- database-normalization - 多种 ID 的最佳做法是什么?- 标准化问题
- android - 如何反编译aab AndroidManifest.xml