RISC-V MCU中文社区

【分享】 浮点扩展添加对csr的更新

发表于 开源蜂鸟E203 2023-05-31 00:12:06
0
1365
2

队伍编号 CICC2071

接下面介绍在蜂鸟e203种,添加浮点寄存器所需要的代码更改。
目标文件:e203_exu_csr

首先时对misa寄存器的更改,告诉大家你制作的是一个支持浮点扩展的处理器
图片alt
更改涉及misa[5]F状态位表示(单精度)以及 misa[3]D状态位标识(双精度)
大伙根据自己所支持的精度或模式更改,若支持双精度则必须也支持单精度哦!

fcsr的添加与指令对fcsr的读写:
fcsr中的字段也可以通过不同的CSR地址单独访问,并且为这些访问定义了单独的汇编程序伪指令。
下图为我们组添加的fcsr和指令读取路径。
图片alt
不要忘了指令的读数据合并呦。
图片alt

而FPU的访问路径可能因FPU不同而异,这里没有给出。请小伙伴们自行添加。

喜欢2
用户评论
Jim

Jim 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板