我写了一个c代码并用riscv64-unknown-elf-gcc编译它并使用代理内核和前端服务器(./ fesvr-zynq pk)在zedboard上实例化的火箭芯片上运行它。
当从configs.scala启用fpu时,相同的二进制文件在zedboard上工作,但是当fpu被禁用时,二进制文件不会执行。
答案 0 :(得分:1)
您需要以不同方式编译代码。当你移除FPU时,Rocket不再是RV64IMAFD(RV64G),而是现在只有RV64IMA。您需要为RV64IMA重新编译代码,riscv-pk和ricsv-fesvr。