数字电路逻辑设计(含补充内容)
大连理工大学 软件学院
赖晓晨
far.away@tom.com
数字电路逻辑设计
- 基本逻辑电路
- 逻辑代数与逻辑函数
- 组合逻辑网络
- 触发器
- 时序逻辑网络
- 阵列逻辑
数字逻辑层
计算机硬件系统层次
第一节 基本逻辑电路
- 集成逻辑电路分类
- 按组成材料:双极型集成电路、MOS型集成电路
- 按输入输出信号关系:组合逻辑电路、时序逻辑电路
- 数字系统的基本单元是逻辑门。早期的逻辑门是由分立元件组成的,随着半导体集成电路的发展,现今的逻辑门均可以集成化。
一、三极管
- 三极管
- 三极管特性
- 放大特性
- 开关特性
基极(B)
集电极(C)
发射极(E)
npn型三极管
三极管开关特性
- 三极管
基极(B)
集电极(C)
发射极(E)
Vcc
GND
基极高电平,三极管导通;
基极低电平,三极管截止。
二、逻辑门
- 基本逻辑关系
- 或(逻辑加)、与(逻辑乘)、非(取反)
- 每一种基本逻辑关系都有相应的逻辑门
- 逻辑门是一种电路,其输入和输出的对应关系符合其代表的相应的逻辑关系,逻辑门由三极管、电阻等电路元件组成,基于三极管的开关特性。
F
≥1
A
B
﹠
F
A
B
1
F
A
三、真值表
- 真值表
- 能够说明电路所有输入输出关系的完备的表格。
逻辑或
- 或(逻辑加):F=A+B
- 真值表
- 或门逻辑符号
1
1
1
1
0
1
1
1
0
0
0
0
F
B
A
F
≥1
A
B
逻辑与
- 与(逻辑乘):F=A · B=AB
- 真值表
- 与门逻辑符号
1
1
1
0
0
1
0
1
0
0
0
0
F
B
A
﹠
F
A
B
逻辑非
- 非(取反):F=A
- 真值表
- 非门逻辑符号
0
1
1
0
F
A
1
F
A
常用逻辑关系:异或
- 异或:F=AB+AB
- 真值表
0
1
1
1
0
1
1
1
0
0
0
0
F
B
A
其他逻辑门
﹠
Z=AB
A
B
与非门 与或门
或非门 与或非门
Z=A+B
A
B
≥1
﹠
Z=AB+CD
A
B
﹠
C
D
≥1
﹠
Z=AB+CD
A
B
﹠
C
D
≥1
请写出真值表
逻辑门的另一种图形符号
四、波形图
- 波形图
表示逻辑电路输入输出关系的图形
- 或(逻辑加):F=A+B
A
B
F
逻辑与
- 与(逻辑乘):F=A · B
A
B
F
逻辑非
- 非(取反):F=A
A
F
练习:画波形图
﹠
Z=AB
A
B
与非门 与或门
或非门 与或非门
Z=A+B
A
B
≥1
﹠
Z=AB+CD
A
B
﹠
C
D
≥1
﹠
Z=AB+CD
A
B
﹠
C
D
≥1
五、逻辑门的物理特性
- 以TTL“与非”门为例
- 电流电压参数
- 带载能力
- 抗干扰能力
- 功耗
- 传输延迟
1、电流电压参数
- VOH——输出高电平:当输入为低电平时,输出得到的高电平值。典型为3.6v,最小值为2.8v。
- VOL——输出低电平:当输入全部为高电平时,输出得到的低电平值。典型为0.2v,最大值为0.35v。
2、带载能力
- TTL与非门的带载能力用门的扇出系数N0来标志。
- 扇出系数N0表示一个与非门能够驱动的同类门的最大数目,一般大于等于8,10左右。
3、抗干扰能力
- 噪声容限:在保证逻辑门完成正常逻辑功能的前提下,逻辑门输入端能够承受的最大干扰电压值。
- 由于输入端可能处在高电平或低电平两种情况,因此噪声容限分为两种:
- 低电平噪声容限:0.7v
- 高电平噪声容限:1.8v
抗干扰能力(续)
- 动态尖峰电流
三极管导通速度和截至速度不一致,这导致了在TTL与非门在状态切换时会出现一个很大的瞬态电流,这称为动态尖峰电流。
- 动态尖峰电流造成的影响
- 使电源平均电流增加,增大电源功耗
- 尖峰电流形成干扰源
4、功耗
- 功耗是电路的重要技术指标之一,它是由电压和电流的乘积来决定。
5、传输延迟
- 理想情况下,TTL与非门的输出会立刻按照逻辑关系响应输入信号的变化,但是实际上输出的变化总是滞后于输入变化。
传输延迟(续)
- 平均传输延时:
- 平均传输延时tpd=(导通延时+截至延时)/2
- 平均传输延时越小说明电路速度越快
第二节 逻辑代数与逻辑函数
- 逻辑代数又称布尔代数,由十九世纪英国数学家George boole创立,是数字电路(开关电路)的数学基础,又称为开关代数。
一、基本概念
- 逻辑变量:逻辑代数与普通代数一样,用字母a、b、c、d表示变量,这称为逻辑变量。逻辑变量的取值只有0和1两种可能性。
- 逻辑函数:由逻辑变量a、b、c、d和算子“.”、“+”、“-”等符号,以及括号、等号等构成的表达式。函数是随着变量的变化而变化的因变量。
二、公理、定理和常用公式
- 公理:
1=0 0=1
1·1=1 0+0=0
1·0=0·1=0 0+1=1+0=1
0·0=0 1+1=1
如A不为0,则必为1
如A不为1,则必为0
定理
交换律:A+B=B+A A·B=B·A
结合律:A+(B+C)=(A+B)+C A·(B·C)=(A·B)·C
分配律:A+B·C=(A+B)·(A+C) A·(B+C)=A·B+A·C
互补律:A+A=1 A·A=0
0-1律:1+A=1 0·A=0
自等律:0+A=A 1·A=A
反演律:A+B=A·B A·B=A+B
重叠律:A+A=A A·A=A
还原律:A=A
公式
公式一(吸收律):A+AB=A
公式二:AB+AB=A
公式三:A+AB=A+B
公式四(包含律):AB+AC+BC=AB+AC
公式四推论: AB+AC+BCD=AB+AC
公式五:AB+AB=AB+AB
关于异或运行的一些公式
异或:F=A⊕B 即 F=AB+AB
异或非(同): F=A⊕B 即 F=AB+AB
即F=A⊙B
交换律:A⊕B=B⊕A
结合律:(A⊕B)⊕C =A⊕(B⊕C)
分配律:A·(B⊕C) =A· B⊕A·C
关于异或运行的一些公式(续)
与常量有关的异或: A⊕1=A
A⊕0=A
A⊕A=0
A⊕A=1
多变量异或运算中,如果变量为1的个数是奇数,那么异或的运算结果是1,如果是偶数,那么结果是0
三、逻辑函数的公式化简
- 逻辑函数化简的意义
- 通常同一个逻辑关系可以用多种不同的逻辑表达式来表达,每一种对应不同的逻辑电路,表达式越复杂,逻辑电路就越复杂,我们希望电路越简单越好,因此需要对逻辑函数进行化简。例如:
F=AB+AC
=AB+AC+BC
=ABC+ABC+ABC+ABC
逻辑函数化简标准和方法
- 化简的标准
- 化简后的逻辑表达式含有的“或”项最少,每一个“或”项中含有的“与”项最少。
- 化简的方法
- 公式法:利用布尔代数的基本公式和规则进行化简的方法
- 卡诺图法:借助于卡诺图的一种几何化简法
1、公式法化简举例
- F=A·B+A·C+B·C·D
公式法化简举例
- F=A·B+A·C+B·C·D
解:
F=(A·B+A·C+B·C) +B·C·D 包含率
公式法化简举例
- F=A·B+A·C+B·C·D
解:
F=(A·B+A·C+B·C) +B·C·D 包含率
F=(A·B+A·C)+(B·C +B·C·D) 结合率
公式法化简举例
- F=A·B+A·C+B·C·D
解:
F=(A·B+A·C+B·C) +B·C·D 包含率
F=(A·B+A·C)+(B·C +B·C·D) 结合率
F=(A·B+A·C)+B·C 吸收率
公式法化简举例
- F=A·B+A·C+B·C·D
解:
F=(A·B+A·C+B·C) +B·C·D 包含率
F=(A·B+A·C)+(B·C +B·C·D) 结合率
F=(A·B+A·C)+B·C 吸收率
F=(A·B+A·C) 包含率
举例2
- AB+AC+ADE+CD
举例2
- AB+AC+ADE+CD
解:
= AB+(AC+CD)+ADE
举例2
- AB+AC+ADE+CD
解:
= AB+(AC+CD)+ADE
= AB+(AC+CD+AD)+ADE
举例2
- AB+AC+ADE+CD
解:
= AB+(AC+CD)+ADE
= AB+(AC+CD+AD)+ADE
= AB+(AC+CD)+(AD+ADE)
举例2
- AB+AC+ADE+CD
解:
= AB+(AC+CD)+ADE
= AB+(AC+CD+AD)+ADE
= AB+(AC+CD)+(AD+ADE)
= AB+(AC+CD)+AD
举例2
- AB+AC+ADE+CD
解:
= AB+(AC+CD)+ADE
= AB+(AC+CD+AD)+ADE
= AB+(AC+CD)+(AD+ADE)
= AB+(AC+CD)+AD
= AB+AC+CD
例3
- AB+BC+BC+AB
例3
- AB+BC+BC+AB
解:
= AB+BC+BC(A+A)+AB(C+C)
例3
- AB+BC+BC+AB
解:
= AB+BC+BC(A+A)+AB(C+C)
= AB+BC+ABC+ABC+ABC+ABC
例3
- AB+BC+BC+AB
解:
= AB+BC+BC(A+A)+AB(C+C)
= AB+BC+ABC+ABC+ABC+ABC
= AB+BC+ABC+ABC+ABC+ABC
例3
- AB+BC+BC+AB
解:
= AB+BC+BC(A+A)+AB(C+C)
= AB+BC+ABC+ABC+ABC+ABC
= AB+BC+ABC+ABC+ABC+ABC
= AB+BC+AC
结论
- 公式法化简逻辑函数需要应用多个公式
- 何时化为最简需要依靠经验来判断
- 化简结果不唯一
2、最小项
- 最小项:由全部变量或者其反变量形成的逻辑乘积项称为最小项,任何函数都可展开为若干个最小项之和。
最小项
- 两变量函数F(A,B),最小项为:
AB、AB、AB、AB
- 三变量函数F(A,B,C),最小项为:
ABC、ABC、ABC、ABC、
ABC、ABC、ABC、ABC
22个
23个
最小项特点
- 以三变量为例:
- 每个乘积项都有三个因子。
- 每一个变量都是它的一个因子。
- 每个变量以原变量或者反变量形式出现,且只出现一次。
- 上述八个乘积项称作三变量A、B、C的最小项,也叫做标准乘积项或标准积。
最小项的性质
- 以两变量为例,作真值表
- 对任意一个最小项,只有一组变量的取值使其为1。
- 对变量的任一组值,任意两个最小项之积为0。
- 对变量的任一组取值,最小项之和为1
1
0
0
0
1 1
0
1
0
0
1 0
0
0
1
0
0 1
0
0
0
1
0 0
AB
AB
AB
AB
A B
最小项的简化表示
- 用符号mi表示最小项,其中i的取值为使最小项值为1对应的变量组取值的十进制等效值。
- 例如AB对应为m3
1
0
0
0
1 1
0
1
0
0
1 0
0
0
1
0
0 1
0
0
0
1
0 0
AB
AB
AB
AB
A B
m0 m1 m2 m3
3、构造函数标准表达式
- 从功能描述或真值表求函数标准表达式
- (功能描述)->真值表->表达式->化简->电路实现
- 步骤:
- 观察真值表,找到F=1的行
- 由F=1的行写出对应的最小项
- 将得到的最小项“或”起来
举例:表决电路
- 设计三人表决电路
如有两票或两票以上同意(真),则通过表决(结果为真),否则不通过。
举例:表决电路
- 根据功能描述建立真值表
A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
举例:表决电路
- 根据功能描述建立真值表
- 找到F=1的行:
3、5、6、7
分析:
满足输出为真的条件是
其中的四行,只要这四个条
件满足任意一个均可。
所以函数可写作这四个
最小项“或”的形式。
A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
举例:表决电路
- 根据功能描述建立真值表
- 找到F=1的行:
3、5、6、7
- 将对应的最小项或起来
m3+m5+m6+m7
=∑(3,5,6,7)
A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
举例:表决电路
- 根据功能描述建立真值表
- 找到F=1的行:
3、5、6、7
- 将对应的最小项“或”起来
m3+m5+m6+m7=∑(3,5,6,7)
即:
F=ABC+ABC+ABC+ABC
4、卡诺图化简逻辑函数
- 卡诺图:用两维图的形式来表示真值表。
A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
1
1
1
0
0
1
0
0
BC 00 01 11 10
A
0
1
卡诺图化简步骤
- 步骤:
- 按照变量个数画出表格
- 按照函数给每个方格添0或1
- 圈起数值为1的逻辑相邻的方格(合并最小项)直到圈完所有的1,可以重复圈。
- 得到最简函数形式(结果不唯一)
卡诺图化简举例
- F=AB+AB+AC
卡诺图化简举例
- F=AB+AB+AC
- 按照变量个数画出表格
BC 00 01 11 10
A
0
1
逻辑相邻:相邻方格只可以有一位数字不同
卡诺图化简举例
- F=AB+AB+AC
- 按照变量个数画出表格
- 按照函数给每个方格添0或1
1
1
1
0
1
1
0
0
BC 00 01 11 10
A
0
1
原变量寻找1,反变量寻找0
卡诺图化简举例
- F=AB+AB+AC
- 按照变量个数画出表格
- 按照函数给每个方格添0或1
- 圈起数值为1的逻辑相邻的方格
1
1
1
0
1
1
0
0
BC 00 01 11 10
A
0
1
圈起值为1的方格数目要尽可能多,而且要能形成矩形,且必须是2的整数次幂个,同一方格可多次圈起,所有方格不能有遗漏
卡诺图化简举例
- F=AB+AB+AC
- 按照变量个数画出表格
- 按照函数给每个方格添0或1
- 圈起逻辑相邻的方格
- 得到最简的函数形式
1
1
1
0
1
1
0
0
BC 00 01 11 10
A
0
1
最终结果:F=B+AC
留下不变量,去掉变化量
练习
- F=ACD+ABC+ABD+BCD+AC+BCD+ABD
- F=ABCD+ABCD+ABCD+ABCD+ABCD+
ABCD+ABCD+ABCD+ABCD
练习
- F(A, B,C ,D)=∑(2,3,12,13,14,15)
- F=XYZ+XYZ+XYZ+XYZ
- F=XZ+WXY+W(XY+XY)
代数法和卡诺图法化简的比较
定能得到最简结果
只适用于变量较少时
技巧性强
是否最简结果难判断
代数法 VS 卡诺图法
以下几者等价
- 逻辑电路
- 真值表
- 逻辑函数
- 卡诺图
- 完整的波形图
第三节 组合逻辑网络
- 组合电路特点
- 组合逻辑电路分析
- 组合逻辑电路设计
- 典型组合逻辑电路
一、组合逻辑网络特点
- 任一时刻输出信号的稳态值,仅取决于该时刻的输入信号,而与输入信号作用之前电路所处的状态无关。
- 从电路结构上看,组合网络由逻辑门组成,无记忆元件,输入输出之间无反馈。
组合逻辑网络输入输出关系图
z1=f1(x1, x2, …. xn)
z2=f2(x1, x2, …. xn)
z3=f3(x1, x2, …. xn)
X1
X2
Xn
组合网络
Z1
Z2
Zm
二、组合逻辑网络的分析方法
- 组合网络分析步骤
- 用文字或符号标出各门的输入输出端
- 从输入端到输出端逐级的写出输出到输入的函数表达式,然后得到输入变量表示的输出函数逻辑表达式。
- 列出真值表。将输入变量的各可能取值代入逻辑表达式,求出输出变量值,列出真值表。
组合网络分析举例
A
B
C
+
A
B
C
A
B
A
B
A
B
+
+
T1
T2
T3
F1
F2
三、组合逻辑网络的设计方法
- 组合网络设计步骤
- 分析设计要求,确定输入量、输出量
- 列出真值表
- 求得逻辑表达式,并化简
- 画逻辑图
组合逻辑网络设计举例1
- 表决电路
- 功能详细分析
- 列出真值表
- 求得逻辑表达式,并化简(卡诺图)
- 画出逻辑电路图(标准画法)
F=ABC+ABC+ABC+ABC=AC+BC+AB
1
0
1
1
0
1
0
0
00 01 11 10
0
1
A
BC
组合逻辑网络设计举例2
- 8-3二进制编码器设计
用n位二进制代码对2n个信号进行编码的电路称为二进制编码器。
对于某一给定时刻,编
码器只有一个输入信号有
效,输出为对此有效信号
的二进制编码。
二
进
制
编
码
器
D0
D1
D7
A
B
C
8-3二进制编码器设计2(续)
- 分析:
- 输入:D0~D7
- 输出:A、B、C
- 假设输入高电平有效
二
进
制
编
码
器
D0
D1
D7
A
B
C
8-3二进制编码器设计2(续)
- 真值表:
二
进
制
编
码
器
D0
D1
D7
A
B
C
输入 输出
A B C
D0 0 0 0
D1 0 0 1
D2 0 1 0
D3 0 1 1
D4 1 0 0
D5 1 0 1
D6 1 1 0
D7 1 1 1
8-3二进制编码器设计2(续)
- 逻辑表达式
A=D4+D5+D6+D7
B=D2+D3+D6+D7
C=D1+D3+D5+D7
输入 输出
A B C
D0 0 0 0
D1 0 0 1
D2 0 1 0
D3 0 1 1
D4 1 0 0
D5 1 0 1
D6 1 1 0
D7 1 1 1
8-3二进制编码器设计2(续)
- 逻辑电路实现
A=D4+D5+D6+D7
B=D2+D3+D6+D7
C=D1+D3+D5+D7
A
D0
D1
D2
D3
D4
D5
D6
D7
B
C
8-3二进制编码器设计2(续)
- 逻辑电路实现
A=D4+D5+D6+D7
B=D2+D3+D6+D7
C=D1+D3+D5+D7
A
D0
D1
D2
D3
D4
D5
D6
D7
B
C
0 0 1 0 0 0 0 0
0 0 0 0 0 0 1 0
测试
四、典型组合逻辑电路
- 三态门
- 可控原、反码输出电路
- 比较器
- 奇偶检测电路
- 加法器
- 算术逻辑单元
- 译码器
- 数据选择器
- 数据分配器
1、三态门
- 三态门:输出具有“1”态、“0”态、“高阻”态的电路元件,称为三态门。
Y
A
G
Y=GZ+GA
Z
1
A
0
Y
G
Y
A
G
Y=GZ+GA
Z
0
A
1
Y
G
三态门的时序图
- 在时序图上经常用“不高不低”的“中间线”来表示高阻态。
- 实际电路有各种延迟
- 数据输入到输出
的上升延迟和下
降延迟tpHL
三态门的延迟
- G负跳变到来时,输入为1时,电路输出从高阻到逻辑0态,以及从逻辑0态到高阻态的延迟。
三态门的延迟(续)
- G负跳变到来时,输入为0时,电路输出从高阻到逻辑1态,以及从逻辑1态到高阻态的延迟。
三态门的应用1
- 若干三态门共同驱动总线
- tpLZ、tpHZ小于tpZL和tpZH
A
G
B
G
C
G
三态门的应用2
- 双向总线
三态门的应用3
- 用三态门控制多个设备(图2.6)
三态门处于高阻时,其输入也是高阻的,输入端于前一级“脱开”,因此不会影响其他电路的带载。
2、可控原、反码输出电路
- 异或门的特性:
- 与1异或相当于取反
- 与0异或数据不变
- 图2.8
0
1
1
1
0
1
1
1
0
0
0
0
F
B
A
+
控制端
数据端
输出端
3、比较器
- 数码Ai,Bi加在异或门的输入端,如果Ai与Bi相等,由异或逻辑真值表可知,异或门输出为0,利用这一关系可以设计比较器,用来比较两个数是否相等。
- 图2.9
题目
- 设计电路,比较两个两位二进制数的大小(A=A0A1,B=B0B1),如果A>=B,电路输出值为1,否则为0,画出逻辑电路图。
4、奇偶校验
- 实现方法
- 奇校验:填校验位后 1的个数是奇数
- 偶校验: 填校验位后 1的个数是偶数
X1 X2 … Xn-1 Xn
X0
X
校验位
奇偶校验特点
- 简单易行,用于并行数据的校验:
- 存储器读写检测,ASCII字符传送检查;
- 只能发现1位错误,不能发现偶数个误码;
- 不能指示出错位置,无纠错能力。
奇偶校验位的形成及校验
- 奇校验位C生成
C=x1 ⊕x2 ⊕…⊕xn
只有当x中包含有奇数个1时C=0
- 偶校验位C生成
C=x1 ⊕x2 ⊕…⊕xn
x中包含偶数个1时C=0。
- 校验时(使用下页电路),若F=1,则收到信息有错.
F=x’1 ⊕…⊕x’n-1 ⊕C
0 1 0 1 0 1 0 0
1 1 1 0
0 1
1
1
0
1
分组奇偶校验码
纵横都加校验奇偶校验位的编码系统:n个信息的一个分组排列成矩形式样,并以横向奇偶(HP)及纵向奇偶(VP)的形式编出奇偶校验位
0
1
5、加法器
- 一位半加器
- 一位全加器
- n位加法器
- 超前进位加法器
A、一位半加器
- 实现两个一位二进制数相加的电路,称为半加器。半加器有两个输入端(被加数和加数),两个输出端(和与进位)
1
0
0
0
C
0
1
1
1
0
1
1
1
0
0
0
0
S
B
A
半加器逻辑表达式
- 半加器的逻辑表达式如下
S=A ⊕ B
C=AB
- 用一个异或门和一个与门
即可实现半加器。
1
0
0
0
C
0
1
1
1
0
1
1
1
0
0
0
0
S
B
A
半加器“和”的逻辑电路
B、一位全加器
- 当多位二进制数据相加时,对每一位而言,除了有被加数和加数之外,还有从低位送来的进位,考虑到进位的加法器称为全加器。
全加器真值表
1
0
1
0
1
0
1
0
Ci
1
1
1
1
1
0
1
1
1
0
0
1
0
1
0
1
1
0
0
0
Co
0
1
0
1
1
0
1
0
0
0
0
0
Si
B
A
全加器逻辑表达式
1
0
1
0
1
0
1
0
Ci
1
1
1
1
1
0
1
1
1
0
0
1
0
1
0
1
1
0
0
0
Co
0
1
0
1
1
0
1
0
0
0
0
0
S
B
A
- 逻辑表达式
S=ABCi+ABCi
+ABCi+ABCi
Co=ABCi+ABCi
+ABCi+ABCi
- 化简
S=A⊕B⊕C
C=AB+BCi+ACi
全加器电路的实现
S=A⊕B⊕C Co=AB+BCi+ACi
全加器的另一种实现电路
Fn=Xn Yn Cn
+
+
Cn=XnCn-1+YnCn-1+XnYn
C、n位串行加法器
- 多位二进制数据的加法可用多个全加器来完成,参加运算的两组数据并行加入,进位信号串行传递,称为n位串行加法器,或并联加法器。
n位串行加法器的缺点
- 多位二进制数据的加法可用多个全加器来完成,参加运算的两组数据并行加入,进位信号串行传递,称为n位串行加法器,或并联加法器。
缺点:速度慢
- 超前进位产生电路:根据各个进位的形成条件来实现。
- C1形成的条件:
- X1,Y1均为1
- X1,Y1任一为1,同时C0为1
- C1=X1Y1+(X1+Y1)C0
n位串行加法器分析
- 超前进位产生电路时根据各个进位的形成条件来实现的。
- C2形成的条件: C1为1
- X2,Y2均为1
- X2,Y2任一为1, X1,Y1均为1
- X2,Y2任一为1, X1,Y1任一为1,同时C0为1
- C2=X2Y2+(X2+Y2)X1Y1+
(X2+Y2)(X1+Y1) C0
n位串行加法器分析
- 超前进位产生电路时根据各个进位的形成条件来实现的。
- C3形成的条件:
- …
- C4形成的条件:
- …
n位串行加法器分析
- 令Pi=Xi+Yi, Gi=XiYi 则
可化简为:
同理C3、C4做同样化简
C1=X1Y1+(X1+Y1)C0
C2=X2Y2+(X2+Y2)X1Y1+(X2+Y2)(X1+Y1) C0
C1= G1+P1C0
C2= G2+P2G1+P2P1C0
n位串行加法器分析
- 进一步化简:
C1= G1+P1C0 = P1+G1C0
C2= G2+P2G1+P2P1C0 = P2+G2P1+G1G2C0
同理C3、C4做同样变化,用Pi、Gi的反变量来表示
n位串行加法器分析
D、超前进位加法器
四位超前
进位加法器
同时形成各位进位
实行快速加法
C1= G1+P1C0 = P1+G1C0
C2= G2+P2G1+P2P1C0 = P2+G2P1+G1G2C0
- ALU -- 进行多种算术运算和逻辑运算
- 基本逻辑结构是超前进位加法器
- SN74181基本原理
M: 状态控制端
S0~S3 : 运算选择控制端
A3~A0 : 参加运算的两个数
B3~B0:
Cn : 最低位进位输入
F3~F0 : 运算结果
6、算术逻辑单元
图2.9 四位ALU功能表
A·B
(A·B)减1
A·B
H
H
H
L
A减B
A减B减1
A B
L
H
H
L
(A·B)加(A+B)加1
(A·B)加(A+B)
B
H
L
H
L
A加(A·B)加1
A加(A·B)
A·B
L
L
H
L
“0”
减1
“0”
H
H
L
L
(A+B)加1
A+B
A·B
L
H
L
L
(A+B)加1
A+B
A+B
H
L
L
L
A+1
A
A
L
L
L
L
Cn=0
Cn=1
M=L 算术运算
M=H
逻辑运算
正 逻 辑
S0
S1
S2
S3
+
加:算术加 ; +:逻辑加
图2.12 16位快速ALU
图2.10 用4片ALU构成的16位ALU
- 基本功能:是把输入代码译成相应的控制电位
- n个输入变量,小于等于2n个输出
2 - 4译码器、3 - 8译码器
4 -16译码器
7、译码器
例:3-8译码器
输 入 输 出
C B A Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
00001111
00110011
01010101
11111110
11111101
11111011
11110111
11101111
11011111
10111111
01111111
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
G1
G2A
G2B
C
B
A
74LS138
图2.14 两块三输入变量译码器扩展成四输入译码器
译码器扩展
题目:显示译码器设计
- 七段式二极管
- 共阴
- 共阳
- 显示译码电路设计
a
b
c
d
e
f
g
h
A B C D
8、数据选择器(多路开关)
- 功能:在选择信号的作用下,从多个输入通道中选择某一个通道的数据作为输出。
例: 四通道选一数据选择器
D0
D1
D2
D3
S1
S0
Y
地址 输出
S1 S0 Y
0 0 D0
0 1 D1
1 0 D2
1 1 D3
双4选1多路开关
8选1多路开关
- 图2.22:由两片4选1芯片构成8选1多路开关
- 功能:将一路数据分配到多路装置中指定的某一路中。
S
W0
W1
W2
W3
D
S1
S2
S0 S1 D W
0 0 D W0=D
0 1 D W1=D
1 0 D W2=D
1 1 D W3=D
9、数据分配器
例 四路数据分配器
常见集成电路举例
- 3-8译码器
- 74138
- 74L138
- 74LS138
- 74H138
- 74HC138
第四节 触发器
- 触发器的概念
- 触发器举例
- 触发器的开关特性
一、触发器的概念
- 触发器是能够长期保持一个二进制状态(只要不断电),直到输入信号引导它转到另一个二进制状态为止的数字电路。
- 逻辑电路的输出状态不但和当时的输入状态有关,还与电路在此以前的输入状态有关
触发器的分类
- 按照时钟控制方式分类
- 电位触发器、边沿触发器、主-从触发器
- 按功能分类
- R-S触发器、D触发器、J-K触发器、T触发器
- 选取触发器时,要兼顾时钟控制方式和功能
二、触发器举例
- 电平触发器
- 基本RS触发器
- 时钟RS触发器
- D触发器
- JK触发器、T触发器
- 边沿触发器
- 主从触发器
1、基本RS触发器
- 电路符号
- 电路图
- 引脚
S Q
R Q
*
*
0
0
保 持
1
1
0
1
0
1
1
0
1
0
Q非
Q
S
R
复位端
置位端
输出信号端
基本RS触发器(续)
- 基本RS触发器典型应用
按键去抖
基本RS触发器(续)
*
*
0
0
保 持
1
1
0
1
0
1
1
0
1
0
Q非
Q
S
R
基本RS触发器(续)
- 或非门构成基本RS触发器
*
*
1
1
保 持
0
0
1
0
0
1
0
1
1
0
Q非
Q
S
R
+
+
2、时钟RS触发器
- 电路符号
- 电路图
- 引脚
- 现态、次态
*
1
1
1
0
1
0
1
0
Qn
0
0
Qn+1
R
S
S Q
R Q
复位端
置位端
输出信号端
cp
CP
3
4
1
2
S
R
Q
Q
3、D触发器
课本p36图2.23错误
4、J-K触发器
- 电路符号
- 电路图
- 引脚
J Q
K Q
复位端
置位端
输出信号端
cp
CP
3
4
1
2
J
K
Q
Q
J-K触发器的特性表
- 特性表:记录触发器原状态和新状态之间关系的表格。
CP
3
4
1
2
J
K
Q
Q
Qn Jn Kn Qn+1
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
空翻问题
5、T触发器
- 电路符号
- 电路图
- 特性表
J Q
Q
T
输出信号端
cp
CP
3
4
1
2
T
Q
Q
Qn T Qn+1
0 0 0
0 1 1
1 0 1
1 1 0
- 电路符号
- 引脚
- D--数据输入端;
- CLK--时钟信号;
- S--置位信号端;
- R--复位信号端;
- Q--输出信号端。
- D触发器功能表
- 正跳变触发有效
输入 输出
R S CLK D Q
0 1 X X 0
1 0 X X 1
1 1 0 0
1 1 1 1
D S Q
CLK R Q
6、边沿D触发器
A
B
D
F
C
E
图2.17 D 触发器
边沿D触发器波形图
- 主从触发器是由两个电位触发器级联而成的,接收数据的是主触发器,接收主触发器输出的是从触发器,主、从触发器的同步控制信号是互补的。主从触发器的输出是从触发器的输出。
7、主从JK触发器
主触发器
从触发器
cp
输入
输出
三、触发器的开关特性
- cp到触发器输出的传输延迟
- 数据建立时间,数据保持时间
- 直接置0脉冲宽度,直接置1脉冲宽度
- 直接置0,直接置1信号至输出的传输延迟
- 直接置0,直接置1信号的恢复时间
- 时钟脉冲的最小宽度,最高时钟频率
第五节 时序逻辑网络
- 寄存器
- 移位寄存器
- 计数器
一、寄存器
- 寄存器是计算机内部重要的部件,用于暂存数据、指令等。
- 寄存器由触发器和一些控制门组成。寄存器中常用边沿D触发器和锁存器。
4D寄存器
- 正边沿触发D触发器组成的四位寄存器
二、移位寄存器
- 移位寄存器是计算机内部重要的部件,例如进行乘除法时,需要将部分积移位、在进行串并转换时也要进行移位。
- 有移位功能的寄存器称作移位寄存器。
X1 X2 X3 X4
移位脉冲
CLK
D1 Q1
F1
CLK
D2 Q2
F2
CLK
D3 Q3
F3
CLK
D4 Q4
F4
CLK
串行输入信号DIN
DIN
CLK
X1
X2
X3
X4
1 0 1 1 0
1 0 1 1 0
1 0 1 1
1 0 1
1 0
串行输入并行输出右移位寄存器波形图
1
0
多个移位寄存器串连
- 功能及应用
- 分类
- 时钟作用方式
同步计数器
异步计数器
- 计数顺序
十进制计数器
二进制计数器
三、计数器
典型计数器(四位为例)
- 二进制计数器
0000 0001 0010 … 0100 0101
1111 1110 1101 … 0111 0110
RC=QAQBQCQD
- 十进制计数器
0000 0001 0010 0011 0100
1001 1000 0111 0110 0101
RC=QAQD
四级二进制并行计数器
J Q
CLK
K CLR
J Q
CLK
K CLR
Q0 Q1 Q2 Q3
清0端
控制端
clk
J Q
CLK
K CLR
J Q
CLK
K CLR
“1”
JK为0则保持,JK为1则翻转。(T触发器)
“1”
J Q
CLK
K CLR
J Q
CLK
K CLR
Q0 Q1 Q2 Q3
清0端
控制端
clk
J Q
CLK
K CLR
J Q
CLK
K CLR
T0 T1 T2 T3
四级二进制并行计数器
波形图
CLK
Q0
Q1
Q2
Q3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
波形图
CLK
Q0
Q1
Q2
Q3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Q3 Q2 Q1 Q0
CLK
- RAM 读写存储器
- ROM 只读存储器
- PLA 可编程逻辑阵列
- PAL 可编程阵列逻辑
- GAL 通用阵列逻辑
- CPLD 复杂可编程逻辑器件
- FPGA 现场可编程门阵列
第六节 阵列逻辑
- CPLD和FPGA的用途
- 快速开发产品
- 做ASIC验证
- CPLD和FPGA的开发工具
- VerilogHDL
- VHDL
CPLD/FPGA