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

时间:2016-01-03 18:55:39

标签: riscv

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

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

1 个答案:

答案 0 :(得分:1)

您需要以不同方式编译代码。当你移除FPU时,Rocket不再是RV64IMAFD(RV64G),而是现在只有RV64IMA。您需要为RV64IMA重新编译代码,riscv-pk和ricsv-fesvr。