一种基于存储的乘法器查找表的近似优化方法


原标题:一种基于存储的乘法器查找表的近似优化方法
一种基于存储的乘法器查找表的近似优化方法,主要是通过对查找表(LUT)进行优化,以减少存储需求并提高乘法器的性能。以下是关于这种方法的详细分析:
一、方法概述
该方法被称为近似高输入结果存储(approximate-most-significant-multiple-storage,AMMS)的查找表优化方法。它利用移位操作来替代部分存储,并将存储内容进行截位,从而缩减存储位宽,达到优化查找表的目的。
二、实现原理
存储方式优化:
对于能够由移位操作相互得到的所有乘法结果,只存储其中的最大值。例如,在4比特乘法器中,A、2A、4A和8A都能由8A通过分别右移3、2、1位得到,因此只有8A会被存储到LUT中。
基于这种存储方式,在除了0之外的所有乘法结果中,只会有一半的数量被存储到LUT中。这些被存储的乘法结果正是当输入最高位为1时,较大的一半乘法结果。
截位存储策略:
对乘法结果的低m位进行截断处理,只存储高n位。在计算最终结果时,对已截断的低m位利用固定值进行补偿。
截位误差在一定范围内是可接受的,因此这种方法能够在保证一定精度的前提下,进一步减少存储需求。
三、效果分析
存储规模缩减:
在一个m×m比特的乘法器中,该方法能够有效地将LUT规模缩减至传统存储方法的1/4。
性能改善:
明显改善乘法器的面积延迟积(ADP),特别是在乘法器的输入位宽较大时,能够显著降低关键路径延迟。
误差分析:
由于引入了近似截位,该方法得到的近似计算结果相对正确结果而言会有一个不超过2^-m的相对误差。这个误差在多数应用中是可以接受的。
额外硬件消耗:
该方法会比传统存储方法多消耗一些额外的硬件,如多路复用器、移位逻辑以及编码模块。然而,这些额外的硬件消耗相对于存储规模的缩减和性能的提高来说,是可以接受的。
四、应用场景
该方法适用于对电路工作速度与功耗均有一定要求的应用场景,如移动无线通信等。在这些应用中,乘法器的性能对整体系统的性能有着重要影响,而该方法能够在保证一定精度的前提下,显著提高乘法器的性能和降低存储需求。
综上所述,基于存储的乘法器查找表的近似优化方法是一种有效的优化手段,能够在保证一定精度的前提下,显著提高乘法器的性能和降低存储需求。然而,在实际应用中需要根据具体需求和场景进行权衡和选择。
责任编辑:
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。