模乘法器制造技术

技术编号:8387038 阅读:336 留言:0更新日期:2013-03-07 07:44
本发明专利技术公开了一种模(23n-2n)乘法器,包括:3n位二进制乘法器,2n位CSA压缩器阵列,第一2n位二进制加法器,1位反相器,第二2n位二进制加法器。本发明专利技术的模(23n-2n)乘法器采用二进制乘法的结果P作为运算数再处理,并且采用了提前加1的方式对模加运算进行纠正,大大提高了其运算速度。该发明专利技术相对于现有技术,在资源开销上减少了一个乘法器和一个组合逻辑电路;在关键路径上,减少了一个乘法器。

【技术实现步骤摘要】

本专利技术属于计算机和集成电路领域,尤其涉及一种高速乘法器的设计。
技术介绍
在介绍乘法器之前,先对余数系统(RNS,Residue Number Systems)做一说明。余数系统RNS是一种通过一组两两互质余数基的余数来描述数字的数值表征系统。由L个余数基Im1, m2,组成,整数X,0 ( X〈M,其中M=Hi1 Xm2X…XmL,在RNS系统中X由{x1; X2, XL}唯一表示,其中a,〈I、表示X对于模Hli的余数。由中国余数定理可 知,当余数系统转化为二进制时,X由得到,Mi =Yimi ^ =〈就—》,由此可见,模M的运算对整个余数系统是非常重要的。{2n, 2n-l, 2n+l}是最重要也是应用最广泛的运算通道,当考虑areaX time2时,它们提供了最有效的电路。当Im1, m2,为{2n, 2n-l, 2n+l}通道时,M = 23n~2n,由此可见,在余数系统与二进制运算系统的互转过程中,模M即模(23n-2n)的运算显得尤为重要。现有的方法一般是米用文献 A. A. Hiasat, “New Efficient Structure for a ModularMultiplier for RNS^ , IEEETrans. Computers, vol. 49, no. 2, pp. 170-174, Feb. 2000.中的设计方法来设计模(23n-2n)乘法器。该方法的缺点是硬件资源开销比较大,需要两个乘法器、两个加法器、一个CSA(CarrySaVe Adder)压缩器阵列和一个组合逻辑电路;延迟比较大,在关键路径上有两个乘法器、两个加法器和一个CSA(Carry Save Adder)压缩器阵列。
技术实现思路
本专利技术的目的是为了解决在余数系统与二进制运算系统的互转过程中,模(23n-2n)乘法器耗费资源,速度较低的问题,提出了一种模(23n-2n)乘法器。本专利技术的技术方案是一种模(23n_2n)乘法器,包括3n位二进制乘法器,2n位CSA (Carry Save Adder)压缩器阵列,第一 2n位二进制加法器,I位反相器,第二 2n位二进制加法器。设A和B为所述模(23n-2n)乘法器的输入,共有3n位,分别为,Y为所述模(23n-2n)乘法器的输出,共有3n位,为,其中六,8和Y分别表示A、B和Y的第V位到第u位对应的数,#表示位连接符,具体连接关系如下所述3n位二进制乘法器的两个输入端分别用于输入所述模(23n_2n)乘法器的两个输入A和B,所述3n位二进制乘法器的输出为P,其中,P为6n位,为;所述2n位CSA压缩器阵列的三个输入端分别用于输入所述3n位二进制乘法器的输出P的对应位数据P、P以及P;所述2n位CSA压缩器阵列的两个输出端分别为当前位输出当前位输出L,进位输出H;所述2n位CSA压缩器阵列执行的运算为P + P + P CSA >L + 2H;所述第一 2n位加法器的两个加数输入端分别用于输入CSA压缩器阵列的当前位输出L 和CSA压缩器阵列进位输出H的对应位组合H #H,且进位输入端用于输入逻辑1,所述第一 2n位加法器的输出为R;所述第一 2n位加法器执行的运算为L +H #H +I=R,其中,#为连接符;所述I位反相器的输入端用于输入所述第一 2n位加法器输出的对应位R,所述I位反相器的输出为用3 j所述第二 2n位加法器的两个加数输入端分别用于输入所述第一 2n位二进制加法器的输出R,以及所述I位反相 器的输出瓦《]的2n位组合,所述第二 2n位二进制加法器的输出是T;所述第二 2n位加法器执行的运算为 InbtisR;所述模(23n-2n)乘法器的输出Y = T#P。本专利技术的有益效果本专利技术的模(23n_2n)乘法器采用二进制乘法的结果P作为运算数再处理,并且采用了提前加I的方式对模加运算进行纠正,大大提高了其运算速度。该专利技术相对于现有技术,在资源开销上减少了一个乘法器和一个组合逻辑电路;在关键路径上,减少了一个乘法器。附图说明图I是本专利技术的模(23n_2n)乘法器结构示意图。具体实施例方式下面结合附图和具体的实施例对本专利技术作进一步的阐述。本专利技术的模(23n_2n)乘法器结构如图I所示,其中,I为3n位二进制乘法器,2为2n位CSA压缩器阵列,3为第一 2n位二进制加法器,4为I位反相器,5为第二 2n位二进制加法器,A和 B为 I 的输入,P为 I 的输出;P,P和 P为 2 的输入,L和 H为 2 的输出L和H#H为3的输入,R为3的输出;R为4的输入,亙3 」力4的输出;R和两3 ]为5的输入,T为5的输出。具体连接关系可参照
技术实现思路
部分。需要说明的是#为连接符号,例如,在H#H中,H这一位为最低位,而在 P中,P这一位为最高位,P这一位为最低位。这里,模(23n_2n)乘法器采用二进制乘法的结果作为运算数P再处理,从而把传统模乘法器的多次修正改为一次修正。在本专利技术的实施中,可以采用硬件描述语言(VHDL或Verilog)按照本专利技术所提出的模(23n-2n)乘法器的结构设计出所需的模(23n_2n)乘法器,并进行仿真和综合。本专利技术的乘法器可以在一个时钟周期内完成运算,简单高效,计算机综合仿真结果显示该乘法器在面积和速度方面都有明显的提高。本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本专利技术的原理,应被理解为专利技术的保护范围并不局限于这样的特别陈述和实施例。凡是根据上述描述做出各种可能的等同替换或改变,均被认为属于本专利技术的权利要求的保护范围。权利要求1.一种模(23n-2n)乘法器,包括3η位二进制乘法器,2n位CSA (Carry Save Adder)压缩器阵列,第一 2n位二进制加法器,I位反相器,第二 2n位二进制加法器。设A和B为所述模(23n-2n)乘法器的输入,共有3n位,分别为,Y为所述模(23n-2n)乘法器的输出,共有3n位,为,其中六,B和Y分别表示A、B和Y的第V位到第u位对应的数,#表示位连接符,具体连接关系如下 所述3n位二进制乘法器的两个输入端分别用于输入所述模(23n-2n)乘法器的两个输入A和B,所述3n位二进制乘法器的输出为P,其中,P为6n位,为; 所述2n位CSA压缩器阵列的三个输入端分别用于输入所述3n位二进制乘法器的输出P的对应位数据P 、Ρ 以及P ;所述2η位CSA压缩器阵列的两个输出端分别为当前位输出当前位输出L,进位输出Η;所述2η位CSA压缩器阵列执行的运算为Ι\ ,η -1: n] + P + Ρ CSA >L + 2H; 所述第一 2n位加法器的两个加数输入端分别用于输入CSA压缩器阵列的当前位输出L和CSA压缩器阵列进位输出H的对应位组合H#H,且进位输入端用于输入逻辑I,所述第一 2n位加法器的输出为R;所述第一 2η位加法器执行的运算为=L +H#Η +I=R,其中,# 为连接符; 所述I位反相器的输入端用于输入所述第一 2η位加法器输出的对应位R,所述I位反相器的输出为甩3 ]; 所述第二 2n位加法器的两个加数输入端分别用于输入所述第一 2n位二进制加法器的输出R,以及所述I位反相器的输出两《!的2n位组合,所述第二 本文档来自技高网
...

【技术保护点】
一种模(23n?2n)乘法器,包括:3n位二进制乘法器,2n位CSA(Carry?Save?Adder)压缩器阵列,第一2n位二进制加法器,1位反相器,第二2n位二进制加法器。设A和B为所述模(23n?2n)乘法器的输入,共有3n位,分别为[3n?1:0],Y为所述模(23n?2n)乘法器的输出,共有3n位,为[3n?1:0],其中A[u:v],B[u:v]和Y[u:v]分别表示A、B和Y的第v位到第u位对应的数,#表示位连接符,具体连接关系如下:所述3n位二进制乘法器的两个输入端分别用于输入所述模(23n?2n)乘法器的两个输入A和B,所述3n位二进制乘法器的输出为P,其中,P为6n位,为[6n?1:0];所述2n位CSA压缩器阵列的三个输入端分别用于输入所述3n位二进制乘法器的输出P的对应位数据P[3n?1:n]、P[5n?1:3n]以及P[6n?1:5n];所述2n位CSA压缩器阵列的两个输出端分别为:当前位输出当前位输出L[3n?1:n],进位输出H[3n?1:n];所述2n位CSA压缩器阵列执行的运算为:P[3n-1:n]+P[5n-1:3n]+P[6n-1:5n]→CSAL[3n-1:n]+2H[3n-1:n];所述第一2n位加法器的两个加数输入端分别用于输入CSA压缩器阵列的当前位输出L[3n?1:n]和CSA压缩器阵列进位输出H[3n?1:n]的对应位组合H[3n?2:n]#H[3n?1],且进位输入端用于输入逻辑1,所述第一2n位加法器的输出为R[3n:n];所述第一2n位加法器执行的运算为:L[3n?1:n]+H[3n?2:n]#H[3n?1]+1=R[3n:n],其中,#为连接符;所述1位反相器的输入端用于输入所述第一2n位加法器输出的对应位R[3n],所述1位反相器的输出为所述第二2n位加法器的两个加数输入端分别用于输入所述第一2n位二进制加法器的输出R[3n?1:n],以及所述1位反相器的输出的2n位组合,所述第二2n位二进制加法器的输出是T[3n?1:n];所述第二2n位加法器执行的运算为:所述模(23n?2n)乘法器的输出Y[3n?1:0]=T[3n?1:n]#P[n?1:0]。FDA00002399030500012.jpg,FDA00002399030500013.jpg,FDA00002399030500014.jpg...

【技术特征摘要】

【专利技术属性】
技术研发人员:李磊周璐周婉婷刘辉华尹鹏胜赵英旭
申请(专利权)人:电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1