乘法器的设计_第1页
乘法器的设计_第2页
乘法器的设计_第3页
乘法器的设计_第4页
乘法器的设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物理与电子工程学院集成电路设计课程论文题目:乘法器的研究学生姓名:XXX指导教师:XXX201X年XX月XX日乘法器摘要:乘法器,其基础就是加法器结构,它已经是现代计算机中必不可少的一部分。乘法器的模型就是基于“移位和相加”的算法。本文讨论基本的阵列乘法器,以及产生部分积和最终求和。关键词:全加器,半加器,阵列。引言:乘法运算非常耗费硬件面积并且速度很慢,许多计算问题解决的快慢受乘法器电路工作速度的约束,因此在现代高级的数字信号处理器和微处理器中都集成了硬件乘法单元。并且乘法器在当今数字信号处理以及其他诸多应用领域中起着十分重要的作用。随着科学技术的发展,许多研究人员已经开始试图设计一类拥有更高速率和低功耗,布局规律占用面积小,集成度高的乘法器。这样,就能让它们更加适用于高速率,低功耗的大规模集成电路的应用当中。通常的乘法计算方法是添加和位移的算法。在并行乘法器当中,相加的部分乘积的数量是主要的参数。它决定了乘法器的性能。为了减少相加的部分乘积的数量,修正的Booth算法是最常用的一类算法。但是,随着并行化的增多,大量的部分乘积和中间求和的增加,会导致运行速度的下降。不规则的结构会增加硅板的面积,并且由于路由复杂而导致中间连接过程的增多继而导致功耗的增大。另一方面串并行乘法器牺牲了运行速度来获得更好的性能和功耗。因此,选择一款并行或串行乘法器实际上取决于它的应用性质。主体1.1.1二进制乘法定义考虑两个无符号二进制数X和Y,X为M位宽,Y为N位宽,将它们用下列二进制数形式表达(1.1)(1.2)其中和为0或者1,那么X和Y的乘法运算定义如下Z=X×Y==()()=(1.3)我们先来看一下手工是如何进行二进制乘法运算的。如图1-1所示,被乘数与乘数的第一个位相乘(实际为“与”操作)产生积,并且根据乘数相应位的位置对部分积进行左移(例如,被乘数与乘数的第0位相乘,则不移位;与第一位相乘,部分积左移1位,以此类推),最终将所有的部分积相加得到乘法运算的结果。M位被乘数与N位乘数相乘得到的乘积是M+N位的。1.1.2部分积生成部分积是由被乘数X与乘数的位进行“与”操作得到的,如图1-2所示部分积阵列中,=101010\*Arabic101010被乘数每行或者是被乘数,或者是全0。对部分积产×=1011\*Arabic1011乘数生电路进行仔细优化,可以大大减少延时时间和面积。我们注意到,在部分积阵列中有许多=101010\*Arabic101010全0的行,他对运算结果是没有影响的。如=101010\*Arabic101010部分积果乘数位全为1,则所有部分积都存在并参与=000000\*Arabic0=000000\*Arabic0=000000\*Arabic0=000000\*Arabic0=000000\*Arabic0=000000\*Arabic0运算;如果乘数位全为0,则一个部分积也不+=101010\*Arabic101010会产生。由此我们可以得到将部分积个数减少到乘数位数的一半。=1110011110\*Arabic1110011110结果图1-1二进制乘法计算图1-2我们举例来说明,假设一个8位乘数为01111110,它将产生6个非0的部分积。如果将乘数重新编码成不同的格式,如1000000其中代表-1.可以证明这个数字和01111110是相等的。但新的乘数只需要产生2个部分积,当然最终的求和电路也必须可以完成减法运算。这种编码转换称为Booth编码,可以将部分积的个数减少到最多为乘数位数的一半。他确保乘数的每两个连续位中至多有一位是1或者-1。减少了部分积德个数就相当于减少了加法运算步骤,也就是减少了面积,提高了运算速度。1.1.3阵列乘法器部分积产生之后,要对其进行累加。部分积的累加实际上是被乘数的加法,最直接的方法就是使用一个加法器阵列,这正是阵列乘法器名字的由来。图1-3是一个4×4阵列乘法器的组成结构的例子。图中~是被乘数,~是乘数,~是乘积。图1-3的电路是和图1-1手工乘法计算在拓扑结构上是一一对应的,N个部分积的产生需要N×M个二输入与门。乘法器的主要面积是被加法器占用了,用于N个部分相加需要N-1个M位加法器。部分积的移位并不需要任何逻辑电路,只要将部分积适当的对准,通过简单的布线就可以实现。整个乘法器电路可以被压缩成矩形,版图的效率可以做的很高。下面我们来分析阵列乘法器的延时。图1-3是一个阵列结构,所以分析传输延时并不是很直观。实际上部分积相加的加法器是脉动进位的加法器,为了优化乘法器的性能,我们需要首先找出阵列乘法器的关键路径。图1-3所示阵列乘法器中有多个路径的延时是几乎相同的,这里我们给出两个关键的路径,如图1-4所示。由关键路径,我们可以推导出阵列乘法图1-3图1-4器的延时时间的近似表达式(1.4)其中是进位输入到进位输出的传输延时,是全加器进位输入到和输出的延时,是与门的延时。所有的关键路径有相同的长度,如果能用选用更快的加法器,比如进位选择加法器,则阵列乘法器的速度就会提高。由式(1.4)可知减少乘法器的延时,必须同时减少和。这样如果和相等对阵列乘法器是有好处的。1.1.4最终求和乘法器的最后一步是由最终求和电路得到乘积结果。最终求和加法器类型的选择取决于累加阵列的结构。结论本文通过对乘法器的概述开始,从二进制乘法定义的引入,以及部分积产生和阵列乘法器详细讨论,并通过最中求和进行完结。让我知道在数字的乘法运算过程中其本质还是由全加器和半加器组合成的加法。让我懂得对于一件事情可以换一种方式解决,以及乘法器在当今社会的重要性和不可取代的事实,希望后来人继续努力,使乘法器的性能更好,更高。对于我本人我也学会了很多知识,再此也感谢我的老师,给我了这个对于乘法器学习的机会。参考文献陈贵灿,张瑞智,程军著,《大规模集成电路设计》北京:高等教育出版社,2005,7第409页-416页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论