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

本文探讨了多精度加法器设计的问题,旨在减少芯片面积浪费。通过组合8bit加法器并配置进位,实现了支持不同精度加法的电路。这种设计思路在进位较少的运算中具有优势,但在进位较多如乘法运算时,其效益会减弱。
摘要由CSDN通过智能技术生成

目录

一、问题背景

二、设计方案

三、总结


一、问题背景

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

例如需要设计电路用以同时支持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加法器,因为为了支持有符号/无符号,以及溢出判断进行了符号扩展。

三、总结

对于进位不多的运算采用多精度设计是非常合适的;但是对于进位比较多的计算,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

积小流哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值