数电中规模加法器.ppt_第1页
数电中规模加法器.ppt_第2页
数电中规模加法器.ppt_第3页
数电中规模加法器.ppt_第4页
数电中规模加法器.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

4 2单元级组合逻辑电路的介绍 分析与应用 4 2 1加法器 不考虑低位进位 将两个1位二进制数相加的逻辑运算 半加器的真值表 逻辑表达式 逻辑电路图 c ab 1 半加器 halfadder 逻辑符号图 下面我们分析一位全加器电路 全加器进行加数 被加数和低位来的进位信号的相加 2 全加器 fulladder 分析 1 由逻辑图逐级写出表达式 化简 2 由表达式列出真值表 3 分析逻辑功能 输入有奇数个1时 f 1 输入有两个或以上1 co 1 0001011001101011 000001010011100101110111 0001011001101011 000001010011100101110111 分析 3 分析逻辑功能 输入有奇数个1时 f 1 输入有两个或以上1 co 1 a b为加数 被加数ci为低位向本位的进位位f为本位的和co是本位向高位的进位位故该电路又称为1位全加器 1位全加器的逻辑符号 a b cicof 用异或门构成全加器 两个半加器构成一个全加器 用与或非门构成全加器 3 多位加法器由多个一位全加器可以构成多位加法器 构成的方法有两种 a 逐位进位加法器 串行进位 b 超前进位加法器 a 逐位进位加法器 串行进位 低位的进位信号送给邻近高位作为输入信号 任一位的加法运算必须在低一位的运算完成之后才能进行 串行进位加法器运算速度不高 结构体描述moduleadd 4 input 3 0 a input 3 0 b inputci output 3 0 s outputco wire 3 0 c tmp assignco c tmp 3 add fulli0 a a 0 b b 0 ci ci s s 0 co c tmp 0 add fulli1 a 1 b 1 c tmp 0 s 1 c tmp 1 add fulli2 a 2 b 2 c tmp 1 s 2 c tmp 2 add fulli3 a 3 b 3 c tmp 2 s 3 c tmp 3 endmodule add full vmoduleadd full inputa b ci outputs co assigns a b ci co aendmodule 数据流 rtl描述 moduleadd 4 inputwire 3 0 a inputwire 3 0 b inputwireci outputwire 3 0 s outputwireco wire 3 0 c assigns 0 a 0 b 0 ci c 0 a 0 endmodule 行为描述moduleadd 4 inputwire 3 0 a inputwire 3 0 b inputwireci outputreg 3 0 s outputregco reg 4 0 c always beginc 1 b0 a 1 b0 b s c 3 0 co c 4 endendmodule 综上我们得到全加器的表达式为 b 超前进位加法器 74ls283逻辑图与引脚图 超前进位加法器 所有进位都是同时产生的 故电路延时时间与位数多少无关 每一位的进位值只与被加数 加数及最低位进位有关 而被加数 加数及最低位进位在计算开始前就确定了 因此可以同步地计算各位的最终取值 大大缩短计算时间 超前进位加法器的特点电路复杂 速度很快 在位数较多时其运算速度比行波加法器的要快得多 4位全加器的逻辑符号为 全加器实现的是二进制数的加法 因此若某一逻辑函数的输出恰巧等于输入代码所表示的数加上另一常数或另一组输入代码时 适合用全加器实现 全加器一般可以构成代码转换电路 加减运算电路等 该结果与前页讨论的一致 按照补码运算规则 用加法运算实现减法运算 x y x y 补xn 1xn 2 x0 yn 1yn 2 y0 xn 1xn 2 x0 2n yn 1yn 2 y0 xn 1xn 2 x0 yn 1yn 2 y0 1 综上所述 如果要把一个n位加法器用于n位减法器的功能 则只需将减数变补 并把进位输入和进位输出分别当作一对低有效的借位输入和借位输出即可 例1 用4位全加器实现两个4位二进制数之差 解 a b a b的补码 补码 反码 1 则电路如图 4 2 1半加器 全加器 5 全加器的应用 例2 用4位全加器实现8421bcd码转换成余3bcd码的码制转换电路 解 设dcba为输入8421bcd码 f3f2f1f0为输出余3bcd码 余3bcd码 8421bcd码 0011 f3f2f1f0 dcba 0011 则电路如图 4 2 1半加器 全加器 实现余3码到8421bcd码的转换 设 输入为余3码dcba 输出为8421码f3f2f1f0 则 f3f2f1f0 dcba 0011 dcba 1101电路图为 设计8421码和余3码的通用转换器 设 输入为dcba 输出为f3f2f1f0设置转换开关选择k则 例3用两片74ls283构成一个8位二进制数加法器 在片内是超前进位 而片与片之间是串行进位 例4试用全加器完成二进制的乘法功能 解以两个二进制数相乘为例 乘法算式如下 例5试用四位全加器构成一位8421码的加法电路 解两个8421码相加 其和仍应为8421码 如不是8421码则结果错误 如 产生错误的原因是8421bcd码为十进制 逢十进一 而四位二进制是逢十六进一 二者进位关系不同 当和数大于9时 8421bcd应产生进位 而十六进制还不可能产生进位 为此 应对结果进行修正 当运算结果小于等于9时 不需修正或加 0 但当结果大于9时 应修正让其产

温馨提示

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

评论

0/150

提交评论