第8讲 乘法器.ppt_第1页
第8讲 乘法器.ppt_第2页
第8讲 乘法器.ppt_第3页
第8讲 乘法器.ppt_第4页
第8讲 乘法器.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、乘法器,阵列乘法器(8位) 结构原理,特点 树形乘法器 基于wallace树的结构原理 4:2压缩器 结构原理(Basic, full-adder, Mux, Xor, TG等)、特点 BOOTH编码器,实现乘法的一个较快的方法是采用类似于手工计算乘法的方法。所有的部分积同时产生并组成一个阵列。运用多操作数相加来计算最终的积。这一方法如下图()所示,这一组操作可直接影射到硬件。所形成的结构称为阵列乘法器,它结合了下面三个功能:产生部分积、累加部分积和最终相加:,一、阵列乘法器电路原理,产生部分积,累加部分积,最终相加,下图显示了一个阵列乘法器的组成。它的硬件结构与上面图1手工乘法之间在拓扑结构

2、上一一对应。产生N个部分积需要有N*M个两位的AND门。乘法器的大部分面积都用于把N个部分积相加,这需要有N-1个M位的加法器。使部分积正确对位的移位通过简单布线来完成,而不需要任何逻辑电路。整个结构可以很容易地压缩成一个矩形,使它的版图非常紧凑。,三、电路单元模块功能与图形,1、全加器(FA): 功能描述:在将两个多位二进制数相加时,除了最低位以外,每一位都应该考虑来自低位的进位,即将两个对应位的加数和来自低位的进位3个数相加。这种运算称为全加,所用的电路称为全加器。,1)真值表:,2)图形分析(逻辑图和图形符号),A S B CL CO, S CO CL,2、半加器(HA),逻辑表达式如右

3、: 功能描述:如果不考虑有来自低位的进位将两个1位二进制相加,称为半加。实现半加运算的电路叫做半加器。,1)真值表:,2)电路结构图:,A S B CO, CO,1.乘法器定义,考虑两个没有符号的二进制数 X 和 Y ,分别为M位宽和N位宽。为了说明运算,用二进制形式来表示X和Y:,乘法器,实现乘法的一个办法时采用类似于手工计算乘法的方法。所有的部分积同时产生并组成一个阵列。运用多操作数相加来计算最终的积。 这一组操作可以直接映射到硬件,所形成的结构称为阵列乘法器。,二进制乘法举例,1 0 1 0 1 0 1 0 1 1,被乘数,乘数,结果,1 1 1 0 0 1 1 1 0,1 0 1 0

4、1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0,1. 部分积的产生,2. 和的产生,问题:,1、二进制乘法举例,1 0 1 0 1 0 1 0 1 1,结果加法器,0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 1 0,1 0 1 0 1 0 1 0 1 0 1 0,部分积的产生 与门,0 0 0 0 0 0 1 0 1 0 1 0,0 0 0 0 0 0 0 1 1 1 1 1 1 0,C0,S0,C1,S1,2. 8位阵列乘法器,3. 基于wallace树的4-2压缩器乘法器,(1)Wallace树的构成,加 法 器 阵 列 常用的两种结构一个是

5、IA(Iterative Array)阵列,即重复阵列,另外一个就是Wallace树结构,在不考虑版图实现的难易度的情况下,Wallace树结构由于它的并行操作性,理论上它的速度是最快的。,(2)、4:2压缩器,在 CAD ,三维建模,视频编辑,AAC的编解码,JPEG2000等许多数字信号处理中都存在着大量的浮点乘法运算,而浮点乘法运算的快慢在很大程度上由尾数处理的速度决定,尾数处理过程中要产生大量的部分积,在对这些部分积进行累加中,如果直接累加势必大大延长尾数处理的时间,所以采用先对部分积进行压缩,使它由n个部分积最终压缩为两个部分积,然后进行累加。在压缩的过程中我们使用了由4-2压缩单元

6、构成的4-2压缩器和3-2压缩单元构成的压缩器,在构造的Wallace树的基础上引人了3级流水线,大大提高了压缩的速度。 又称(5,3)计数器,包括5个输入,3个输出,如图所示:,4-2压缩单元简图,传统4-2压缩单元,8行部分积,4:2压缩器结构原理,4:2压缩器,(1) Basic,Ci,A=1 N1导通 B经过一个反向器 得到,A=0 P1导通 得到,(2) FULL ADDER,(3) MUX,XNOR,C=1 N1和P1导通 C*D1,C=0 N2和P2导通 *D0,(4) XOR,A =1 B经过一个反向器,A =0 传输管工作,(5) TG,C =1 N1和P1导通 C*D1,NC=1 N2和P2导通 *D0,5、Booth编码器及部分积产生,部分积产生过程,举例:Let X = 10010101 and Y = 01101001. 在Y的右端加0 作为Y-1 ,然后三位一组,交叠一位。 重新编码后的 Y 为 011010010 +2 1 2 +1 (-107) 10010101 = X (+105) 01101001 = Y,sign extension,(-107) 10010101 = X (+105) 01101001 =

温馨提示

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

评论

0/150

提交评论