<RTL设计的艺术> 多精度加法器设计讲解

目录

一、问题背景

二、设计方案

三、总结


一、问题背景

“多精度加法”就是在使用同一套运算电路实现多种精度加法的设计思想。

例如需要设计电路用以同时支持8/16/32/64 bit加法,假设SIMD宽度为128bit,该电路支持2个64bit加法、或者4个32bit加法/8个16bit加法/16个8bit加法。

为了实现上述电路,对每种计算精度都设计一套电路当然可以达到目的,即电路上设计2个64bit加法器,4个32bit加法器,8个16bit加法器,16和8bit加法器。

但是面积存在浪费。

二、设计方案

简单思考一下,如果硬件上存在2个8bit加法器,将一个加法器的最高进位连到另一个加法器的输入进位,即可实现16bit加法器。

在这个思路下,底层设计为8bit加法器情况下,可以通过配置进位方式支持任何8的整数倍加法运算,下图是一个实际的设计例子。

上图的加法器设计就是采用这种思路,不过底层实现是9bit加法器,因为为了支持有符号/无符号,以及溢出判断进

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积小流哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值