组合逻辑
1.概述
组合逻辑电路特点
- 无记忆,由逻辑门电路组成———-
- 没有反馈电路和存储电路(触发器、RAM等)
- 当时的输出仅由当时的输入决定(速度快)
组合逻辑电路分析方法
- 根据所给的电路图分析,从后往前推出逻辑表达式F
- 根据电路图逐个枚举写出真值表(若表达式F为最小项标准也可直接写出)
- 观察真值表中F取值为“1”的情况对电路功能进行描述(如果表达式为最小项标准也可以由此观察得到结论)
注意:常见的逻辑电路有:三变量奇校验、二进制码转格雷码、异或实现……
组合逻辑电路设计方法
- 将题目描述的功能要求进行逻辑抽象:确定输入输出变量的含义,再通过枚举写出真值表(注意可能有在该题意境下
无意义的情况) - 由真值表中“1”的情况写出逻辑表达式,再对其进行化简(代数法、卡诺图法、观察法:如某个变量一旦取1则F比取1,则可以把这个变量单列出来)
- 根据逻辑表达式F画出电路图
2.运算电路
加法器
①半加器
- 特点描述:不考虑低位进位,考虑高位进位
- 输入:两个一位二进制数:A和B
- 输出:原位和→S=A⊕B,进位数→C=A*B
②全加器
- 特定描述:考虑低位进位和高位进位
- 输入:三个→A,B以及来自低位的进位C’
- 输出:原位和→S=A⊕B⊕C,进位数→C=AB+C’(A⊕B)
③多位加法器
串行进位:
- 对于每一级的C,都要先求出上一级的进位C’
- 延时长
并行进位:
- 用初始所给的各级A、B与C₀来直接求每一级的C(不必求上一级的C’,同时产生进位)
- 时间短,但是实现复杂
数值比较器
①1位比较器
- FA>B = A $\overline{\text{B}}$ ;
- FA<B = B $\overline{\text{A}}$ ;
- FA=B = AB+ $\overline{\text{A}}$ $\overline{\text{B}}$
②4位比较器(7485芯片)
- 短路比较:从高位开始比较,如出现不等情况则停止比较,若4位数全部相等,则根据I的初始输入情况(上一级四位数的比较情况)来判断本级四位数的大小情况
- 多片拓展时,最终的比较结果要转化成I来输入到下一级四位数的比较运算中
ALU
- 逻辑功能:与、或
- 算术功能:加法→Bnegate=0、减法→Bnegate=1(Bnegate=Binvert*CarryIn)
- 比较功能:Less=标志位的Set→结果最高位的值
- 输出的标志位:ZF→零标志,取最终结果的反 $\overline{\text{sum}}$;SF→符号标志,取sum的符号位(也可由此实现比较功能);CF→进/借位标志,取最高位的cout⊕最低位的cin(用于判断无符号数的加减法的溢出);OF→溢出标志,取cinn-1⊕coutn-1
3.编码器
- 将数字信号转换为二进制编码
- 常见的编码器只允许一个输入信号有效,否则会发生混乱
①8-3线编码器
- 8个输入信号(只有一个是高电平→有效)
- 3位输出编码:C、B、A
- CBA这个三位二进制数对应信号Y0~Y7
- 可由真值表对应分别求出C、B、A的逻辑表达式,并由此画出电路图
②8421BCD码编码器
- 10个输入信号(有效数同上)
- 4位输出编码:D、C、B、A
- DCBA这个四位二进制数对应信号Y0~Y9
- 电路图画法同上
③优先编码器
- 多个有优先级别顺序的输入信号(断路编码:从优先级高的有效信号开始编码,编码成功后立即停止→可以有多个有效信号)
- 多个输出信号(输出优先级最高的信号对应编码的反码)
- 电路图画法同上
4.译码器
- 将二进制代码转为数字信号或有意义的电路信号
- 常见的译码器只允许一个输出信号有效(对应编码器的输入信号有效唯一)
- 高电平(低电平)有效时,每个输出都是对应的输入变量的最小项(的反)
①3-8线译码器(74138)
- 3位输入编码→8种输出组合
- 8个输出:Y7~Y0(最多只有一个输出有效)
- 电路图画法同上
②BCD译码器
- 原理基本同上(不过可能存在伪码)
③显示译码器
- 将二进制编码转为电路信号从而驱动显示器显示出对应的数字
- 对于半导体7端数码管来说,使用共阴极(阳极)LED数码管,则显示译码器的输出为高电平(低电平)输出有效
5.多路选择器
- 在控制信号的作用下,从多路输入数据选择一种作为输出数据
8选1多路选择器(74151)
- 8选1数据选择器:D7~D0为数据输入端,A2A1A0为选择控制端,通过这个三位的二进制数可以选择D7 ~ D0中的一个数据
- 多功能运算电路:通过D7~D0取不同的值,可以从8个由A2A1A0组成的最小项选出若干个组合在一起作为输出
6.竞争与冒险
现象描述
- 竞争:某个输入变量通过不同途径传到输出端时,由于耗时不同,使得到达输出端的时间也不同,这种信号不同步的现象即为竞争
- 冒险:门电路因输入端的竞争而导致输出端产生不正常的尖峰干扰脉冲信号(毛刺)的现象
- 原因:门电路和导线传输的延时
竞争冒险的判断
- 代数法:当其他变量取特定的值时,可以满足F = A+$\overline{\text{A}}$(0冒险)或F = A*$\overline{\text{A}}$(1冒险)
- 卡诺图法:在逻辑函数的卡诺图中,函数的每个与项对应卡诺图上的一个卡诺圈,若两个卡诺圈相切,则相切处存在冒险
竞争冒险的消除
- 修改逻辑设计:消除互补变量;增加冗余项(通常为其他变量取特定情况的与项),函数功能不变,但冒险会消除
- 引入采样脉冲:在电路的输入端引入一个采样脉冲,采样脉冲的作用时间取在电路达到新的稳定状态之后,这样,逻辑电路的输出端不会出现毛刺
- 输出端并联电容:对于速度较慢的组合逻辑电路,由于冒险产生的尖峰脉冲一般情况下很窄,所以可以采用在电路输出端并联电容的方法消除尖峰脉冲