RISC-V MCU中文社区

【分享】 一个提升蜂鸟E203性能的方法:乘除法器优化

发表于 开源蜂鸟E203 2023-05-02 12:55:58
3
3196
4

团队编号:CICC1849
团队名称:能用就行队
学校:安徽工业大学
团队成员:高志强,叶颖,汪志泉
指导老师:王玲玲

蜂鸟E203内核内建多周期硬件乘除法器

图片alt

MDV 模块只进行运算控制,并没有自己的加法器

图片alt
加法器与其他的ALU子单元复用共享的运算数据通路,硬件实现非常节省面积,是一种相当低功耗的实现方式,但其性能十分低下。

对于乘法操作,为了减少乘法操作所需的周期数, MDV 对乘法采用基 (Radix-4 ) 的Booth 编码,进行一次乘法操作需要17个时钟周期
对于除法操作,采用普通的加减交替法,同样对于无符号乘法进行一位符号扩展后统一当作有符号数进行运算,另外,由于加减交替法迭代所得的结果存在着1比特精度的问题,因此还需要额外3个周期判断是否需要进行余数的矫正,和额外2个周期的商和余数矫正,最终得到完全准确的除法结果,总共最多需要 36个时钟周期

换用高性能单周期乘除法器

乘除法器优化前跑分约为2.1 CoreMark/Mhz
换用高性能单周期乘除法器后,跑分显著提升

图片alt

喜欢4
用户评论 (3)
遇见

遇见 实名认证

懒的都不写签名

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