已为e203添加了rvf拓展,译码已经修改,仿真浮点指令都能够通过烧到fpga上,helloworld、coremark都能够运行,但是whetstone程序时会trap in exception,报错信息如下:表示fsw为非法指令?即使用原版的rtl,将fsw完全视作sw执行,依然会报错非法指令,到底是什么导致core识别不出浮点指令呢?是某些csr寄存器需要修改,还是软件编译下载要做什么外的配置呢?
您好,请问解决了吗,我也遇到了这个问题
1. 仿真看看,对应这条指令是否解码错误。
2. 如果没有浮点单元,纯软来执行,是不用用rv32imafc这个架构的,纯软执行不会出现fsw这种指令,也就不存在这个是非法指令的问题