在线刊号(2278-8875)印刷版(2320-3765)
B.Madhu拉莎1, B. Nageswar Rao2
|
有关文章载于Pubmed,谷歌学者 |
更多相关文章请访问国际电气、电子和仪器工程高级研究杂志
与额外的可预测乘法器相比,8位吠陀乘法器在传输延迟方面得到了改进。我们采用了8位桶移位器,在我们的预计设计中,它只需要一个时钟周期的“n”量的移位。利用FPGA和ISE模拟器实现了该布置并进行了验证。核心部分在Xilinx Spartan-6家族xc6s1x75T-3-fgg676 FPGA上实现。从综合报告和静态时序报告中提取了传输时延对比。结构设计通过基选模块中的筒形移位器和乘法器实现了6.781ns的传播时延。
关键字 |
吠陀乘数;桶移器;FPGA;传播延迟;力量指数。 |
介绍 |
乘法器是数字信号处理、密码学中的加解密算法和其他逻辑计算等许多应用中的关键硬件模块之一。随着新技术的发展,许多研究人员试图设计乘数器,使乘数器能够提供高速、低功耗、布局规则和更小的面积,甚至可以将三者组合在一起。乘法器是任何DSP应用的核心部件,因此处理器的速度在很大程度上取决于乘法器的设计。由于乘法运算在大多数DSP算法的执行时间上占主导地位,因此需要高速乘法器。目前,乘法时间是决定DSP芯片指令周期的主要因素。 |
这里我们考虑一个高速吠陀乘数使用桶移位器。根据《尼基拉姆经》减少部分产品数量的特点,我们对其进行了修改设计。与传统的乘法器相比,桶形移位器用于不同层次的设计,以减少延迟。吠陀数学已被证明是算术运算中最稳健的技术。与传统的乘法技术相反,n位乘法器在硬件实现中提供了大量的延迟。此外,设计的组合延迟减少了乘数的表示。基于硬件的乘法主要依赖于FPGA或ASIC的结构设计选择。与目前流行的官方方法相比,佛经有助于节省大量时间,减少解决问题的努力。虽然解决方案看起来很自然,但它是完全合乎逻辑和理性的。 |
由于技术的不断发展和设计复杂度的不断增加,对优化面积和延迟提出了要求。研究人员一直致力于优化乘数结构的设计。关键路径延迟是决定乘法器速度的重要因素。在更简单的形式中,乘法可以像文献中那样,使用连续的加减移位运算来发展。吞吐量是在给定时间内执行的乘法数量的衡量标准。倍增器不仅是一个高延迟块,而且是一个主要的功耗来源。因此,如果我们的目标是最小化功耗,那么通过使用各种延迟优化来减少延迟是非常值得考虑的。 |
数字乘法器是所有数字信号处理器(DSP)的核心部件,其速度在很大程度上取决于其乘法器的速度。数字硬件中最常用的两种乘法算法是阵列乘法算法和布斯乘法算法。由于部分乘积是分别并行计算的,因此阵列乘法器的计算时间相对较短。与阵列乘法器相关的延迟是信号通过构成乘法阵列的门所花费的时间。布斯乘法是另一种重要的乘法算法。对于高速的乘法运算和指数运算来说,大型的展台阵列是必要的,因为这些运算需要大量的部分和和和部分进位寄存器。使用基数为4的布斯记录乘法器对两个n位操作数进行乘法运算,需要大约n / (2m)个时钟周期来生成最终结果的最不显著的一半,其中m是布斯记录加法器的级数。因此,大的传播延迟与这种情况有关。 |
吠陀乘法 |
吠陀乘法是基于吠陀乘法公式(经)。这些经是用于十进位数制中两个数字的乘法。在此,我们将类似的思想应用于二进制数系统,构建与数字硬件兼容的算法。基于一些算法的吠陀乘法,吠陀经几乎适用于并囊括了数学的每一个分支。它们甚至适用于涉及大量数学运算的复杂问题。佛经有助于节省大量的时间,减少解决问题的努力,虽然解决方案看起来很超自然,但它是完全合乎逻辑和理性的。在某种程度上,在计算机上进行的计算遵循了佛经的原始原则。佛经不仅提供了估计的方法,而且还提供了应用这些方法的思维方式。 |
佛经的应用提高了初学者在广泛的邪恶领域的计算技能,确保了速度和准确性,坚定地依赖于正常和逻辑推理。将佛经应用于精确的问题,可以使人沉醉于理性的思考,在这个过程中,有助于获得更好的直觉,这是掌握过去和现在的数学天才,即阿雅巴塔、巴斯卡拉查雅、斯里尼瓦·拉马努金等的结果。 |
使用FPGA实现乘数之前报道使用各种乘数架构,但在提出的设计中,乘数的协调性更好。关于吠陀乘法器的使用,它使用了经过修改的“Nikhilam Navatascaramam Dasatah”经。该架构使用桶移位器进行了修改,通过使用桶移位器,相当数量的时钟周期随着速度的增加而减少。所提出的乘法器的介绍与早期在FPGA上实现的乘法器进行了比较。 |
Nikhilam经 |
尼基拉姆经实际上的意思是“所有从9开始,最后从10开始”。虽然它对所有的乘法运算都有效,但当涉及的数字较大时,它更有效。由于它从邻近的基数中检查大数的补数来对其执行乘法操作,因此最好是原始数,乘法的复杂性较小。我们先从两个十进制数(96 * 93)的乘法来说明这个经,所选的底数是100,它最接近也大于这两个数 |
《尼基拉姆经》乘法法 |
乘积的右边(RHS)可以通过将第2列的数字相乘(7*4 = 28)得到。乘积的左手边(LHS)可以用第一列的初始数与第二列的后面数交叉减去,反之亦然,即96 - 7 = 89或93 - 4 = 89。将RHS和LHS串联得到结论(Answer = 8928) |
这部作品用了这部经典来求一个数的立方。数字M (N位)有它的立方被划分为N/2位的两个分区,即a和b,然后应用Anurupye经来定位该数字的立方。在上面的《阿如来经》代数解释中,我们已经看到a3和b3是要在(a+b)3的最终计算中计算出来的。 |
建议的乘数体系结构设计 |
8x 8位乘数采用4X4位设计。A可以分解成一对4位AH-AL。用同样的方法,乘数B可以分解为BH-BL。16位的结果可以写成: |
P= A x B= (AH-AL) x (BH-BL) |
P = AH x BH+AH x BL + AL x BH+ AL x BL |
将4X4位乘法器的输出相加,得到最终结果。因此,在最后一个阶段,两个加法器也是必要的。现在,8x8位吠陀乘法器的基本构建块是在其结构模型中实现的4x4位乘法器。对于更大的乘数实现,如8x8位乘数,使用4x4位乘数单元作为先前在ModelSim6.1e或Xilinx ISE9.2i库中实现的组件。任何设计的结构建模显示最快的设计。修改尼基拉姆经的数学表达式如下。 |
P=X*Y= (2^k2)*(X+Z2*2^(k1-k2))+Z1*Z2 - (1) |
其中k1, k2分别为输入数X和Y的最大幂指数。 |
Z1和Z2分别是事实X和Y中的残差。 |
上述表达式的硬件部署被划分为三个块。 |
A.基地选择模块 |
B.功率指标决定模块 |
c .乘数 |
A.基地选择模块 |
基础选择模块以功率指数行列式(PID)为子模块,并设计了桶形移位器、加法器、法向行列式、比较器和多路复用器。给出功率指数行列式(PID)的一个8位输入数,推导出该数的最大幂,并将其输入到桶形移位器和加法器中。筒形移位器的输出是关于加法器输出和基于移位器的输入的n个移位数。目前,筒形移位器的输出被馈送到多路复用器,比较器的输入作为选择线。 |
图1:基础选择模块(BSM) |
平均行列式和桶移位器的输出被馈送到比较器。根据多路复用器输入及其相应的选择线获得必要的基数。 |
B.幂指数行列式 |
图2:权力指数决定因素 |
输入数字被馈送到移位器,移位输入位一个时钟周期。移位针被铸造到移位器上,以验证数字是否要移位。在此幂指数行列式(PID)中,采用时间顺序搜索从MSB开始搜索输入数中的初始“1”。如果搜索位为“0”,则计数器值将递减,直到检测到输入搜索位为“1”。现在,减数器的输出是输入数的必要幂指数。 |
C.乘数结构 |
基极选择模块和功率指标行列式是乘数设计的重要组成部分。该体系结构计算公式1中的算术表达式。在此架构中使用的桶移位器。 |
体系结构实现了公式(1)。当向BSM提供数字时,Base从BSM获得。BSM的输出和输入数字A和B被馈送到减法器。减法块提供剩余部分Z1和Z2。功率指数行列式(PID)从BSM接收各自输入数字的值。通过PID分段求底数的幂。减法器的输出被馈送给乘数,乘数将输入馈送给第二个加法器或减法器。类似地,PID的输出被馈送到第三减速器,该减速器将输入馈送到桶形移位器。输入数字A和桶移位器的输出被呈现给第一个加/减器,它的输出被应用到第二个桶移位器,它将提供中间值。这个乘数体系结构的最后一个子部分是第二个加/减器,它提供所需的结果。 |
结果 |
框图 |
RTL示意图 |
技术示意图 |
设计总结 |
输出波形 |
结论 |
在项目完成后,与FPGA上的阵列乘法器和传统吠陀乘法器实现相比,我们实现了传播延迟的高比例降低。乘法器在超大规模集成电路和信号处理应用中有着广泛的应用。该项目可推广到乘数的功率分析。 |
参考文献 |
|