CN103699729B - 模乘法器 - Google Patents
模乘法器 Download PDFInfo
- Publication number
- CN103699729B CN103699729B CN201310693559.2A CN201310693559A CN103699729B CN 103699729 B CN103699729 B CN 103699729B CN 201310693559 A CN201310693559 A CN 201310693559A CN 103699729 B CN103699729 B CN 103699729B
- Authority
- CN
- China
- Prior art keywords
- multiplier
- output
- adder
- binary
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Complex Calculations (AREA)
Abstract
本发明公开了一种模乘法器,具体为模(2n+2p‑1)乘法器,包括:(n+1)位二进制乘法器,CSA树压缩器阵列,(n+2)位二进制加法器,模(2n+2p‑1)加法器。本发明的模(2n+2p‑1)乘法器采用二进制乘法的结果作为运算数P再处理,从而把传统模(2n+2p‑1)乘法器的多次修正改为一次修正,减少了模(2n+2p‑1)乘法器的耗费资源,可以在一个时钟周期内完成所需运算,简单高速高效。
Description
技术领域
本发明属于计算机和集成电路领域,具体涉及一种高速乘法器的设计。
背景技术
在介绍乘法器之前,先对余数系统(RNS,Residue Number Systems)做一说明。余数系统RNS是一种通过一组两两互质余数基的余数来描述数字的数值表征系统,由{m1,m2,…,mL}组成的L个余数基,整数X,0≤X<M,其中M=m1×m2×…×mL,在RNS系统中有唯一的表示方式为X={x1,x2,…,xL},其中,表示X对于模mi的余数。在余数系统中两个操作数进行操作,操作符为Θ,可以定义为:
{z1,z2,…,zL}={x1,x2,…,xL}Θ{y1,y2,…,yL},其中这里,Θ可以是模加法,模减法或模乘法。在余数系统中这些算术运算都是并行执行的,而且处理的都是很小的余数而不是一个很大的数。模(2n+2p-1)对于扩展余数系统的动态范围,以及各运算通道之间的平衡性都有非常重要的意义,乘法器作为运算通道的主要运算单元,因此对于模(2n+2p-1)乘法器的研究是非常有意义的。
现有的模(2n+2p-1)乘法器,一般还是采用传统的Booth编码+Wallace(包含修正电路)+模加法器(包含修正电路)的结构,这种模(2n+2p-1)乘法器由于使用了多次修正,尤其是Wallace中多次的修正。具体为:现有的模(2n+2p-1)乘法器采用Booth编码结构,会产生个部分积,而个部分积需要进行取模(2n+2p-1)的修正处理,从而使得的部分积的数量进一步增加,在Wallace和模(2n+2p-1)加法器中同样存在多次的对模(2n+2p-1)的处理。因而现有的模(2n+2p-1)乘法器耗费资源非常多,相应的也造成了运算速度非常低。
发明内容
本发明的目的是为了解决现有的面向模(2n+2p-1)乘法器耗费资源,速度较低的问题,提出了一种模(2n+2p-1)乘法器。
本发明的技术方案是:一种模(2n+2p-1)乘法器,包括:(n+1)位二进制乘法器,CSA(Carry Save Adder)树压缩器阵列,(n+2)位二进制加法器,模(2n+2p-1)加法器。
设A和B为所述模(2n+2p-1)乘法器的输入,共有(n+1)位,分别为[n:0],Y为所述模(2n+2p-1)乘法器的输出,共有(n+1)位,为[n:0],其中,A[u:v],B[u:v]和Y[u:v]分别表示A、B和Y的第v位到第u位对应的数,具体连接关系如下:
所述(n+1)位二进制乘法器的两个输入端分别用于输入所述模(2n+2p-1)乘法器的两个输入A和B,所述(n+1)位二进制乘法器的输出为P,其中,P为2n+2位,具体为[2n+1:0];
所述CSA树压缩器阵列的六个输入端分别用于输入所述(n+1)位二进制乘法器的输出P的对应位数据的组合P[n-1:0]、P[2n-1:n]、 和(2n-2p+2-2p+1-1),其中,#为连接符号,表示P的反,所述CSA树压缩器阵列的两个输出端分别为:当前位输出L[n+1:0],进位输出H[n+1:0];
所述(n+2)位二进制加法器的两个加数输入端分别用于输入L[n+1:0]和H[n+1:0],所述带进位输入的(n+2)位二进制加法器的输出为T[n+2:0];
所述模(2n+2p-1)加法器的两个输入端口分别用于输入所述(n+2)位二进制加法器的输出T[n+2:0]的对应位T[n-1:0]和对应位的组合所述模(2n+2p-1)加法器的输出即是所述模(2n+2p-1)乘法器的输出Y。
本发明的有益效果:本发明的模(2n+2p-1)乘法器采用二进制乘法的结果作为运算数P再处理,从而把传统模(2n+2p-1)乘法器的多次修正改为一次修正,可以在一个时钟周期内完成所需运算,减少了模(2n+2p-1)乘法器的耗费资源,提高了其运算速度。
附图说明
图1是本发明的模(2n+2p-1)乘法器结构示意图。
具体实施方式
下面结合附图和具体的实施例对本发明作进一步的阐述。
本发明的模(2n+2p-1)乘法器结构如图1所示,其中,1为(n+1)位二进制乘法器,2为CSA树压缩器阵列,3为(n+2)位二进制加法器,4为模(2n+2p-1)加法器。
具体连接关系可参照发明内容部分。需要说明的是:表示P的反,#为连接符号,例如,在中,这一位为最低位,在P[2n-1:n]中,P[2n-1]这一位为最高位。
这里,模(2n+2p-1)乘法器采用二进制乘法的结果作为运算数P再处理,从而把传统模(2n+2p-1)乘法器的多次修正改为一次修正。
在本发明的实施中,可以采用硬件描述语言(VHDL或Verilog)按照本发明所提出的模(2n+2p-1)乘法器的结构设计出所需的模(2n+2p-1)乘法器,便可进行仿真和综合。此乘法器可以在一个时钟周期内完成所需运算,简单高速高效,计算机仿真显示该乘法器相对于现有的模(2n+2p-1)乘法器在面积和速度方面都有很大的提高。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为发明的保护范围并不局限于这样的特别陈述和实施例。凡是根据上述描述做出各种可能的等同替换或改变,均被认为属于本发明的权利要求的保护范围。
Claims (1)
1.一种模(2n+2p-1)乘法器,包括:(n+1)位二进制乘法器,CSA(Carry Save Adder)树压缩器阵列,(n+2)位二进制加法器,模(2n+2p-1)加法器;
设A和B为所述模(2n+2p-1)乘法器的输入,共有(n+1)位,分别为[n:0],Y为所述模(2n+2p-1)乘法器的输出,共有(n+1)位,为[n:0],其中,A[u:v],B[u:v]和Y[u:v]分别表示A、B和Y的第v位到第u位对应的数,具体连接关系如下:
所述(n+1)位二进制乘法器的两个输入端分别用于输入所述模(2n+2p-1)乘法器的两个输入A和B,所述(n+1)位二进制乘法器的输出为P,其中,P为2n+2位,具体为[2n+1:0];
所述CSA树压缩器阵列的六个输入端分别用于输入所述(n+1)位二进制乘法器的输出P的对应位数据的组合P[n-1:0]、P[2n-1:n]、 和(2n-2p+2-2p+1-1),其中,P表示P的反,#为连接符号,所述CSA树压缩器阵列的两个输出端分别为:当前位输出L[n+1:0],进位输出H[n+1:0];
所述(n+2)位二进制加法器的两个加数输入端分别用于输入L[n+1:0]和H[n+1:0],所述带进位输入的(n+2)位二进制加法器的输出为T[n+2:0];
所述模(2n+2p-1)加法器的两个输入端口分别用于输入所述(n+2)位二进制加法器的输出T[n+2:0]的对应位T[n-1:0]和对应位的组合所述模(2n+2p-1)加法器的输出即是所述模(2n+2p-1)乘法器的输出Y。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310693559.2A CN103699729B (zh) | 2013-12-17 | 2013-12-17 | 模乘法器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310693559.2A CN103699729B (zh) | 2013-12-17 | 2013-12-17 | 模乘法器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103699729A CN103699729A (zh) | 2014-04-02 |
CN103699729B true CN103699729B (zh) | 2017-01-18 |
Family
ID=50361256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310693559.2A Expired - Fee Related CN103699729B (zh) | 2013-12-17 | 2013-12-17 | 模乘法器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103699729B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2544814B (en) * | 2015-11-30 | 2019-06-19 | Imagination Tech Ltd | Modulo hardware generator |
CN110688094B (zh) * | 2019-09-12 | 2021-01-26 | 无锡江南计算技术研究所 | 一种基于并行循环压缩的余数运算电路及方法 |
US20230221927A1 (en) * | 2022-01-12 | 2023-07-13 | Kneron Inc. | K-cluster residue number system capable of performing complement conversion, sign detection, magnitude comparison and division |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102253822A (zh) * | 2011-08-17 | 2011-11-23 | 电子科技大学 | 一种模(2n-3)乘法器 |
CN102929575A (zh) * | 2012-10-29 | 2013-02-13 | 电子科技大学 | 一种模乘法器 |
-
2013
- 2013-12-17 CN CN201310693559.2A patent/CN103699729B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102253822A (zh) * | 2011-08-17 | 2011-11-23 | 电子科技大学 | 一种模(2n-3)乘法器 |
CN102929575A (zh) * | 2012-10-29 | 2013-02-13 | 电子科技大学 | 一种模乘法器 |
Non-Patent Citations (3)
Title |
---|
An improved architecture for designing modulo (2n-2p+1) multipliers;Lei Li;《IEICE Electronics Express》;20120717;第9卷(第14期);193-199 * |
An universal architecture for designing modulo (2n-2p-1)multipliers;Lei Li;《IEICE Electronics Express》;20120210;第9卷(第3期);1141-1146 * |
一种高效模(2n-2p)乘法器的设计;周璐;《微电子学与计算机》;20130930;第30卷(第9期);1-3 * |
Also Published As
Publication number | Publication date |
---|---|
CN103699729A (zh) | 2014-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Abdelgawad et al. | High speed and area-efficient multiply accumulate (MAC) unit for digital signal prossing applications | |
Gandhi et al. | Comparative analysis for hardware circuit architecture of Wallace tree multiplier | |
CN103699729B (zh) | 模乘法器 | |
CN102253822A (zh) | 一种模(2n-3)乘法器 | |
Kakde et al. | Design of area and power aware reduced Complexity Wallace Tree multiplier | |
CN107908389A (zh) | 小点数fft旋转因子复数乘法加速器 | |
Kumar et al. | Analysis of high speed radix-4 serial multiplier | |
Chavan et al. | High speed 32-bit vedic multiplier for DSP applications | |
CN110825346B (zh) | 一种低逻辑复杂度的无符号近似乘法器 | |
Sharma et al. | Modified booth multiplier using wallace structure and efficient carry select adder | |
CN102929575B (zh) | 一种模(2n+3)乘法器 | |
CN113672196B (zh) | 一种基于单数字信号处理单元的双乘法计算装置和方法 | |
Daud et al. | Hybrid modified booth encoded algorithm-carry save adder fast multiplier | |
CN112631546B (zh) | 基于ko-8算法的高性能模乘器 | |
CN102955682B (zh) | 一种模(23n-2n)乘法器 | |
Sakthi et al. | Power aware and high speed reconfigurable modified booth multiplier | |
CN110506255A (zh) | 节能型可变功率加法器及其使用方法 | |
Jhamb et al. | Optimized vedic multiplier using low power 13T hybrid full adder | |
CN106873941B (zh) | 一种快速模乘和模平方电路及其实现方法 | |
Bokade et al. | CLA based 32-bit signed pipelined multiplier | |
CN103324785B (zh) | 一种模加法器 | |
CN110059817A (zh) | 一种实现低资源消耗卷积器的方法 | |
Thakare et al. | Low Power 64-Bit Multiplier Design By Vedic Mathematics | |
Nandhini et al. | Implementation of normal urdhva tiryakbhayam multiplier in VLSI | |
CN103530085B (zh) | 一种Booth编码器及乘法器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170118 Termination date: 20171217 |