[发明专利]一种适用于大数的快速模平方运算电路有效
申请号: | 201310653889.9 | 申请日: | 2013-12-05 |
公开(公告)号: | CN103699358B | 公开(公告)日: | 2016-11-23 |
发明(设计)人: | 雷绍充;魏晓彤;马璐钖 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F7/72 | 分类号: | G06F7/72 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 陆万寿 |
地址: | 710049 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 大数 快速 平方 运算 电路 | ||
技术领域
本发明涉及集成电路设计领域,具体涉及一种适用于大数的快速模平方运算电路。
背景技术
目前,对于大数平方的研究通常采用的方案是蒙哥马利算法,该算法在平方的运算过程所耗费的时间和输入数据的长度成正比。
有鉴于此,有必要研究一种新的平方算法,通过对运算过程的部分积的优化,减少部分积的次数,从而减少整个平方的运行时间,解决上述问题。
发明内容
本发明的目的在于提供一种能够有效减少模平方运算时间的适用于大数的快速模平方运算电路。
为了达到上述目的,本发明所采用的技术方案是:包括向左移位电路、m位二选一数据选择器阵列、m位二输入与门阵列、m位部分积产生电路、全加器FA阵列、m+3位扫描寄存器、约简电路以及带有一个m/2位的johnson计数器的掐头去尾移位补值电路;掐头去尾移位补值电路的输入为m位的平方运算输入项A,输出为掐头去尾移位补值电路中m位寄存器的输出Q,同时输出掐头去尾移位补值电路中m/2位johnson循环移位计数器中寄存器的输出Qc;向左移位电路的输入为平方输入项A的低m/2位;m位部分积产生电路的输入端与m位二输入与门阵列的输出端相连,m位部分积产生电路的输出端与全加器FA阵列的输入端相连,全加器FA阵列通过m+3位扫描寄存器与简约电路相连;其中,160≤m≤15360。
所述的向左移位电路,每一个时钟上升沿到来时,向左移位电路中寄存器的值左移一位,并把低位补零,同时将最高位寄存器的输出端引出,定义为AL。
所述的m位二选一数据选择器阵列包括m位二选一数据选择器,其中m位的二选一数据选择器的控制信号由掐头去尾移位补值电路中的Johnson循环移位计数器输出Qc产生;其中,第一位二选一数据选择器和第二位二选一数据选择器的控制信号为Qc的第二位数值,第三位二选一数据选择器和第四位二选一数据选择器的控制信号为Qc的第三位数值,以此类推,第m-3位二选一数据选择器和第m-2位二选一数据选择器的制信号为Qc的第m/2位数值,第m-1位二选一数据选择器和第m位二选一数据选择器的制信号置为1;m位二选一数据选择器的“0”端接向左移位电路的输出AL,“1”端接掐头去尾移位补值电路的输出Q的最高位。
所述的m位二输入与门的输入端中的一个端口与m位二选一数据选择器阵列的m位对应相连,另一个输入端按如下方式连接:
第一位与门连接掐头去尾移位补值电路的输出Q的最低位,第二位与门连接Q的第二位,以此类推,第m-1位与门连接Q的次高位的反码,第m位与门连接Q的次高位;m位与门阵列的输出为最终的m位部分积输出。
所述的m位部分积产生电路,在部分积产生后,送入m个全加器FA中作为输入,其中,最低位的全加器的进位输入连接一个二选一数据选择器的输出,二选一数据选择器的“0”端连接掐头去尾移位补值电路的m位输出Q的最低位Q[0],“1”端输入零,二选一数据选择器的控制信号为掐头去尾移位补值电路中Johnson循环移位计数器的输出Qc的第二位Qc[1];其余全加器的进位输入均为来自低位的进位输出。
所述的m位全加器FA的和位输出送入扫描寄存器的输入端“0”端;最低位扫描寄存器的“1”端连接一个二选一数据选择器的输出端,二选一数据选择器的输入“0”端连接平方运算输入项A的最低位A[0],“1”端输入零,二选一数据选择器的控制信号为Sel,该信号由掐头去尾移位补值电路中Johnson计数器的输出端Qc的最低位和最高位相异或产生;第二位扫描寄存器的“1”端输入零,第三位扫描寄存器的“1”端输入第一位全加器FA的和位,第四位扫描寄存器的“1”端输入第二位全加器FA的和位,以此类推,第m+2位扫描寄存器的“1”端输入第m位全加器FA的和位,第m+3位扫描寄存器的“1”端输入第m位全加器FA的进位输出。
所述的m+3位扫描寄存器的输出端送入约简电路进行约简。
与现有技术相比,本发明具有以下有益效果:
本发明部分积产生电路将m个部分积压缩为m/2个,最终平方运算采用从高位到低位运算,第一个部分积产生后向左移两位,送入约简电路约简后与第二个部分积相加,完成一次累加,以此类推,直到第m/2个部分积产生,完成m/2次累加,最终完成模平方运算。
进一步的,本发明将平方运算按多项式乘法展开,原先的m个部分积求和压缩成m/2个部分积求和,且从高位向低位累加,因此平方运算时间减少为原来的一半。
附图说明
图1为本发明的电路结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310653889.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:围框关节结构及具有其的儿童游戏围框
- 下一篇:一种便携式分装器