第三章 组合逻辑电路设计

25
第第第 第第第第第第第第 第第第 第第第第第第第第 §3-1 第第第第第第第第第第第 §3-2 第第第第第第第第 §3-3 第第第第第第第第第 §3-4 第第第第第 §3-5 第第 第第第第第第第第第第第第第第第第第

description

第三章 组合逻辑电路设计. 组合逻辑电路: 输出仅和当前的输入有关。. §3-1 集成逻辑电路的电气特性 §3-2 常用组合逻辑模块 §3-3 组合电路的设计方法 §3-4 险象与竞争 §3-5 小结. §3-3 组合电路的设计方法. 设计: 已知功能要求,导出逻辑电路。. §3-3-1 简单组合逻辑设计 §3-3-2 功能分析和函数分解 §3-3-3 改进原电路,实现新功能 §3-3-4 积木块化设计. §3-3-1 简单组合逻辑设计. 将待设计电路视为一不可分割的整体,用一个真值表或一组逻辑 - PowerPoint PPT Presentation

Transcript of 第三章 组合逻辑电路设计

Page 1: 第三章  组合逻辑电路设计

第三章 组合逻辑电路设计第三章 组合逻辑电路设计

§3-1 集成逻辑电路的电气特性§3-2 常用组合逻辑模块

§3-3 组合电路的设计方法

§3-4 险象与竞争

§3-5 小结

组合逻辑电路: 输出仅和当前的输入有关。

Page 2: 第三章  组合逻辑电路设计

§3-3-1 简单组合逻辑设计

§3-3-2 功能分析和函数分解

§3-3-3 改进原电路,实现新功能

§3-3-4 积木块化设计

§3-3 §3-3 组合电路的设计方法组合电路的设计方法

设计:已知功能要求,导出逻辑电路。

Page 3: 第三章  组合逻辑电路设计

§3-3-1 §3-3-1 简单组合逻辑设计简单组合逻辑设计将待设计电路视为一不可分割的整体,用一个真值表或一组逻辑方程来描述电路的逻辑功能,是最基本、最易掌握的方法。

Page 4: 第三章  组合逻辑电路设计

简单组合逻辑设计简单组合逻辑设计 (( 续续 ))

101010

010111

001101

110000

10110100S1S0

AB

B10

B11

0101

1000

10S1S0

A

Page 5: 第三章  组合逻辑电路设计

3.3.2 3.3.2 功能分析和函数分解功能分析和函数分解

例 1 :用 4 位加法器构成补码变换器:输入原码: S B3B2B1B0 输出补码: S F3F2F1F0

其中 S 为符号位。

功能分析-分解为若干模块-构成逻辑框图;

设计各模块-完成整个电路的设计。自上而下的设计方法。

Page 6: 第三章  组合逻辑电路设计

例 2 :用 4 位加法器构成加 / 减运算电路:输入无符号原码:

[A] 原 =A3A2A1A0 , [B] 原 =B3B2B1B0

M=0 时,计算 A+B (无溢出)

M=1 时,计算 A-B

输出原码: S F3F2F1F0 ,

其中 S 为符号位。

Page 7: 第三章  组合逻辑电路设计
Page 8: 第三章  组合逻辑电路设计

设 [A] 原 +[B] 反 =COX3X2X1X0

|A|>|B| 时, CO=1 , F3F2F1F0=X3X2X1X0 , S=0

|A|≦|B| 时, CO=0 , F3F2F1F0= , S=1

M CO S CI

0 0

0 1

1 0

1 1

0 0

× ×

1 0

0 1

S=M·CO

CI=M·CO

Page 9: 第三章  组合逻辑电路设计

自上而下的设计方法:待设计的电路较复杂时,一次分解后得到

的各 模块还需进一步分解,功能分析和

划分继续一层层地进行,直到所有的模块

均可用已有的标准模块或门电路来实现。

问题: A 和 B 是两个 4 位无符号的二进制数,试设计一个大数

减小数电路,当 A > B 时,输出 A - B ,当 A≤B 时,

输出 B - A 。

Page 10: 第三章  组合逻辑电路设计

§3-3-3 §3-3-3 改进原电路,实现新功能改进原电路,实现新功能例 1 :用 4 位加法器构成余 3 码到 8421 码的转换器

Page 11: 第三章  组合逻辑电路设计

§3-3-4 §3-3-4 积木块化设计积木块化设计

ΣHA

cox

y

ΣFA

coxiyicii

Σ0

HA

x0

y0

Σ2

FA

x2

y2

c1

Σ1

FA

x1

y1

c0

Σ3

FA

c3x3

y3

c2

四位并行加法器

一位全加器

一位半加器

积木块化设计:用标准模块(积木块)来构成待设计积木块化设计:用标准模块(积木块)来构成待设计

的电路。的电路。

Page 12: 第三章  组合逻辑电路设计

§3-4 §3-4 险象与竞争险象与竞争

险象 ( 毛刺 ) :电路产生瞬时的错误输出。险象产生的条件:1. 电路的各元件存在传输延迟时间;2. 任何两个输入信号不可能同时发生变化;3. 输入信号的上升时间和下降时间均不为 0 。

静态输出(稳态输出):输出与输入的关系由电路的

真值表决定的。

Page 13: 第三章  组合逻辑电路设计

§3-4 §3-4 险象与竞争险象与竞争

险象的极性为负: 0 型险象。

Page 14: 第三章  组合逻辑电路设计

险象与竞争险象与竞争

§3-4-1 逻辑竞争与险象

§3-4-2 功能险象

§3-4-3 由 tr 和 tf 引起的险象

§3-4-4 动态险象

§3-4-5 险象的消除

Page 15: 第三章  组合逻辑电路设计

§3-4-1 §3-4-1 逻辑竞争与险象逻辑竞争与险象逻辑竞争: 某一输入信号的变

化沿不同的路径到 达输出端的现象。

逻辑险象: 由逻辑竞争产生的 险象。

临界竞争: 产生险象的竞争。

非临界竞争:不产生险象的竞争。

Page 16: 第三章  组合逻辑电路设计

某一输入变量在表达式中以原变量和反变量的形式同时出现,则该变量的变化将引起逻辑竞争,否则不会引起逻辑竞争。当表达式中其他变量取某种特定值,使表达式简化为 则 X 的变化将引起临界竞争。产生 0 型( 1 型)险象。

XXFXXF 或

逻辑险象的逻辑险象的表达式判别表达式判别

CBBABCF A C F A B F

0 0 B+B 0 0 C

0 1 B 0 1 1

1 0 B 1 0 C

1 1 B 1 1 C

在 A=C=0 时, B 的变化可能产生 0 型险象。

Page 17: 第三章  组合逻辑电路设计

逻辑险象的卡诺图逻辑险象的卡诺图判别判别 如果在卡诺图中有两个相临的最小项分别被两个相切的卡诺圈包含而未被同一个卡诺圈包含,则输入信号在与这两个最小项对应的组合间变换时将出现临界竞争。最大项情况与此类似。要消除逻辑险象可增加冗余项。

CACBBABC

CBBABCF

))()()()((

))()((

CADBBACBDA

BACBDAF

Page 18: 第三章  组合逻辑电路设计

图 3-4-5 电路测试

《数字设计引论》 §3-4 险象与竞争

Page 19: 第三章  组合逻辑电路设计

图 3-4-6 功能险象

《数字设计引论》 §3-4 险象与竞争

Page 20: 第三章  组合逻辑电路设计

§3-4-2 §3-4-2 功能险象功能险象功能险象:

两个或两个以上的输入信号逻辑上同时变化;实际电路中,由于延时不同而不可能同时变化;当变化前和变化后的输出相同时;变化过程中可能产生功能险象。

011-111-110

1-1-1

011-010-110

1-0-1

000-100-101

0-1-0

Page 21: 第三章  组合逻辑电路设计

§3-4-3 §3-4-3 由由 ttrr 和和 ttff 引起的毛刺引起的毛刺

Page 22: 第三章  组合逻辑电路设计

§3-4-4 §3-4-4 动态险象动态险象

10 ADDAF

000-100-101-111

0-1-0-1

当输入变化前后输出信号的稳定值不同,但输入的变化引起输出交替产生正向和负向的毛刺。

Page 23: 第三章  组合逻辑电路设计

图 3-4-8 例 3-4-3 电路图及卡诺图

《数字设计引论》 §3-4 险象与竞争

Page 24: 第三章  组合逻辑电路设计

§3-4-5 §3-4-5 险象的消除险象的消除加选通信号:

加滤波电容:

Page 25: 第三章  组合逻辑电路设计

§3-4-6 §3-4-6 小结小结一、一般逻辑函数可用 MUX 或译码器实现。

MUX : 一片MUX 实现单一逻辑函数,常 用卡洛图降维法。

译码器:译码器加与非门 (对应最小项表达 式 ) 、或门 (对应最大项表达式 ) 实

现 多输出函数。

二、充分利用现有的功能模块实现组合逻辑 函数。