禁用 FPU 时无法 运行 在 riscv 火箭芯片上编码

Unable to run code on riscv rocket chip when FPU is disabled

我写了一个 c 代码并用 riscv64-unknown-elf-gcc 编译它,运行 它在火箭芯片上使用代理内核和前端服务器在 zedboard 上实例化(./fesvr-zynq pk ).

当从 configs.scala 启用 fpu 时,相同的二进制文件在 zedboard 上工作,但当禁用 fpu 时二进制文件不会执行。

您需要以不同的方式编译代码。去掉FPU后,Rocket就不再是RV64IMAFD(RV64G)了,而只是RV64IMA。您需要为 RV64IMA 重新编译代码 riscv-pk 和 ricsv-fesvr。