[发明专利]基4-Booth编码方法及门电路和流水线大数乘法器有效
申请号: | 201310261574.X | 申请日: | 2013-06-27 |
公开(公告)号: | CN103412737A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 李树国;周怡 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F7/533 | 分类号: | G06F7/533 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 贾玉健 |
地址: | 100084 北京市海淀区1*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明基4-Booth编码方法,乘数B每相邻的三位共有八种组合方式,不同的组合形式分别代表部分积选择是0,±A,±2A之中的一种,其中A代表被乘数,编码值Xi等于1表示绝对值是被乘数自身的组合方式,编码值Xi等于0表示其余组合方式;编码值Mi等于1表示部分积为负数的组合方式;编码值Modifyi等于1表示绝对值非零的六种组合方式,本发明同时提供了实现该编码的门电路以及基于该编码的流水线大数乘法器,本发明编码方法可缩短Booth编码的延时,流水线大数乘法器可实现256位大数乘法运算,应用于公钥密码算法模乘运算中,可大幅提高公钥密码芯片的性能。 | ||
搜索关键词: | booth 编码 方法 门电路 流水线 大数 乘法器 | ||
【主权项】:
1.一种基4-Booth编码方法,其特征在于,如下表所示:
乘数B每相邻的三位共有八种组合方式,不同的组合形式分别代表部分积选择是0,±A,±2A之中的一种,其中A代表被乘数,编码值Xi等于1表示绝对值是被乘数自身的组合方式,编码值Xi等于0表示其余组合方式;编码值Mi等于1表示部分积为负数的组合方式;编码值Modifyi等于1表示绝对值非零的六种组合方式,所述编码值中的i表示生成第i个部分积所需要的编码值序号,对256位乘法器来说,其范围是0~128;所述编码值Xi、Mi、Modifyi的逻辑表达式概括如下:X i = B [ 2 i - 1 ] ⊕ B [ 2 i ] ]]> Mi=B[2i+1]Modify i = B [ 2 i + 1 ] ⊕ B [ 2 i - 1 ] + B [ 2 i ] ⊕ B [ 2 i - 1 ] ]]> 部分积每一比特位的生成如下述逻辑表达式所示:p i [ j ] = ( A [ j ] ⊕ M i + ( ~ X i ) ) · ( A [ j - 1 ] ⊕ M i + X i ) · ( X i + Modify i ) ]]> 其中B[2i]代表乘数的第2i比特位,A[j]表示被乘数A的第j比特位。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310261574.X/,转载请声明来源钻瓜专利网。