喜欢2次
队伍编号 CICC2071
接下面介绍在蜂鸟e203种,添加浮点寄存器所需要的代码更改。
目标文件:e203_exu_csr
首先时对misa寄存器的更改,告诉大家你制作的是一个支持浮点扩展的处理器
更改涉及misa[5]F状态位表示(单精度)以及 misa[3]D状态位标识(双精度)
大伙根据自己所支持的精度或模式更改,若支持双精度则必须也支持单精度哦!
fcsr的添加与指令对fcsr的读写:
fcsr中的字段也可以通过不同的CSR地址单独访问,并且为这些访问定义了单独的汇编程序伪指令。
下图为我们组添加的fcsr和指令读取路径。
不要忘了指令的读数据合并呦。
而FPU的访问路径可能因FPU不同而异,这里没有给出。请小伙伴们自行添加。