基于改进型Booth算法的大数乘法器的设计与验证
本文选题:改进型Booth算法 + 大数乘法器 ; 参考:《广西民族大学》2017年硕士论文
【摘要】:随着互联网技术不断发展,对Internet系统的攻击已经变得越来越复杂,而发动攻击所需要的技能与知识却下降了,攻击变得更自动化且所造成的破坏性也更大,信息安全问题日益突出。密码技术是保证信息安全的重要的核心技术。公钥密码技术得到了广泛应用,公钥密码所涉及的非对称的RSA算法成为研究的一个热点。加/解密的核心运算是对大数乘法器反复调用,它是运算最耗时且最关键的运算单元,其运行参数制约着加/解密芯片的主要性能指标,因此研究并设计低时延、并行、高效的乘法器对密码芯片设计的高效实现具有重大的现实意义。本文主要对Booth算法进行改进,对改进算法的乘法器进行n位扩展与FPGA设计实现,并对其进行软硬件正确性仿真验证。乘法器的实现基础是移位、编码、累加运算、位宽扩展等设计。因此,本文首先研究了常见各类加法器、Booth算法乘法器的设计方法、4-2压缩器原理及实现、乘法器结构研究及设计等。在Booth乘法器研究的基础上进行了一系列深入的研究,首先,基于Booth算法的基础上,提出了一种基于FPGA的创新型Booth算法,简化了Booth编码复杂性,减少了加法次数,仅需做一次加法运算,提高了运算速度;其次,在8位乘法器实现的基础上,进行位宽可扩展性设计,并提出了一种可扩展性的大数乘法器,并实现64位大数乘法器设计,可以应用于Montgomery算法的模乘、模幂调用的核心运算模块。提高了密码运算的速度,简化了设计方法。最后,对本文研究实现的内容与提出的创新的设计方法进行了软硬件仿真实验验证,在关键路径时延与消耗硬件资源方面进行了对比分析,并给出了对本文研究设计的总结与展望。
[Abstract]:With the development of Internet technology, attacks on Internet systems have become more and more complex, while the skills and knowledge required to launch attacks have declined, and attacks have become more automated and more destructive. The problem of information security is increasingly prominent. Cryptography is an important core technology to ensure information security. Public key cryptography technology has been widely used, the asymmetric RSA algorithm involved in public key cryptography has become a hot topic. The core operation of encryption / decryption is to call the multiplier of large numbers repeatedly. It is the most time consuming and key operation unit, and its operation parameters restrict the main performance index of encryption / decryption chip, so we study and design low delay and parallel. Efficient multiplier is of great practical significance to the efficient implementation of cipher chip design. In this paper, the Booth algorithm is improved, the multiplier of the improved algorithm is extended by n-bit and FPGA is designed and implemented, and the correctness of the multiplier is verified by software and hardware simulation. Multiplier implementation is based on shift, coding, cumulative operation, bit width expansion and other design. Therefore, this paper first studies the design method of the common adder, the principle and implementation of the 4-2 compressor, and the structure and design of the multiplier, etc. Based on the research of Booth multiplier, a series of deep research is carried out. Firstly, based on the Booth algorithm, an innovative Booth algorithm based on FPGA is proposed, which simplifies the complexity of Booth coding and reduces the number of additions. Only one addition operation is needed to improve the operation speed. Secondly, on the basis of the implementation of 8-bit multiplier, the bit width extensibility is designed, and a scalable large multiplier is proposed, and the design of 64-bit multiplier is realized. Can be applied to the Montgomery algorithm modular multiplication, modular power call the core operation module. It improves the speed of cryptographic operation and simplifies the design method. Finally, the contents of this paper and the innovative design methods are verified by software and hardware simulation experiments, and the critical path delay and the consumption of hardware resources are compared and analyzed. The summary and prospect of the research and design of this paper are also given.
【学位授予单位】:广西民族大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP332.22
【相似文献】
相关期刊论文 前10条
1 王超;;Booth编码在补码乘法中的应用[J];科技创新导报;2012年35期
2 王顺利;;基于补码等价定义的Booth算法证明[J];现代电子技术;2012年12期
3 仇冀宏;陈钟鸣;;一种新的Booth乘法器设计方法[J];合肥工业大学学报(自然科学版);2006年11期
4 李振刚;;多位乘法器的多阶Booth算法的实现[J];天津城市建设学院学报;2009年01期
5 康潇亮;雷绍充;梁峰;;67×67位乘法器的改进四阶Booth算法实现[J];电子器件;2007年04期
6 王晓东;富坤;耿恒山;秘海晓;孙晓丽;;在8位微程序控制的模型计算机中Booth算法的实现[J];河北科技大学学报;2012年05期
7 何军;朱英;;一种64位Booth乘法器的设计与优化[J];计算机工程;2012年16期
8 陈海民;李峥;谢铁顿;;基于Radix-4 Booth编码的乘法器优化设计[J];计算机工程;2012年01期
9 周怡;李树国;;一种改进的基4-Booth编码流水线大数乘法器设计[J];微电子学与计算机;2014年01期
10 ;MODELING OF FMS BASED ON UML AND OPNS[J];Chinese Journal of Mechanical Engineering(English Edition);2000年02期
相关重要报纸文章 前2条
1 陕西 木子;流水线技术在Booth乘法器中的应用[N];电子报;2007年
2 佚名;创新者 成功[N];计算机世界;2005年
相关硕士学位论文 前10条
1 梁成栋;基于改进型Booth算法的大数乘法器的设计与验证[D];广西民族大学;2017年
2 钱亮宇;面向可容错计算的非精确Booth乘法器的设计与评估[D];南京航空航天大学;2017年
3 饶文博;基于形式化方法的Booth乘法器可靠性研究[D];北京化工大学;2015年
4 刘彬彬;基于Booth算法的低功耗乘法器设计[D];宁波大学;2011年
5 孙振玮;基于优化Booth算法实现的可配置18位乘法器硬核设计与验证[D];西安电子科技大学;2011年
6 马斌;应用于DSP系统的能量感知技术研究[D];电子科技大学;2017年
7 李道通;基于双逻辑的低功耗乘法器设计[D];宁波大学;2017年
8 苏强;基于偶型高斯正规基乘法器设计[D];哈尔滨工业大学;2017年
9 董文雯;高性能冗余十进制乘法器的研究与设计[D];南京航空航天大学;2017年
10 张清宇;余数系统中算法单元及关键技术研究[D];电子科技大学;2017年
,本文编号:1888604
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1888604.html