RISC-V MCU中文社区

【分享】 蜂鸟E203乘法器改进

发表于 开源蜂鸟E203 2023-05-30 14:59:24
0
1477
0

团队编号:CICC1649
团队名称:巴巴托斯


       蜂鸟E203为了节约资源,乘法运算
采用循环移位方式计算最终结果,这样的乘法器需要经过较多时钟周期来处理数据,导致处理数据效率较低。为了提高计算效率,这里分享一种基于流水线思想的乘法器,即采用多个寄存器保存中间计算状态,多个寄存器同时工作,能大大提高计算效率,部分代码如下:

 

写了测试代码,对工程进行了仿真,结果如下:

由此可见,当输入数据经过4个时钟周期后,开始有输出,且后续只要有输入,就能连续不断的输出,不会像循环移位那样,需计算完才输出,中间没有等待时间。流水线乘法器

大大提高了计算效率,但是占用资源也随即增加。因此将此乘法器用在蜂鸟E203,亦能提高数据计算效率。


喜欢0
用户评论
lxj。。

lxj。。 实名认证

123

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