组合逻辑电路的应用 — 第五章

课程:1A003 计算机组织与系统结构(第一部分 数字逻辑) 章节:第五章 组合逻辑电路的应用 格式:PowerPoint 97-2003 二进制格式,LibreOffice 转 PDF 后 pdftotext 全文提取

本章着重介绍几种常用的组合逻辑电路(加法器、译码器、编码器、多路选择器、多路分配器),以及采用中、大规模集成电路进行逻辑设计的方法和例子。


一、几种常用的组合逻辑电路

(一)加法器(Adder)

串行进位加法器(Ripple-Carry Adder)

  • n 个全加器(Full Adder)串联构成 n 位加法器
  • 最低位 J₀ 恒为 0,因此 ∑₀ 可用一个半加器代替
  • 正确的和数形成于最高位进位 J_{n+1} 产生之后
  • 速度瓶颈:二进制位数越多,进位传播时间越长,加法器速度越慢

其他类型

  • 并行进位加法器(超前进位,Carry Look-Ahead)
  • 分组进位加法器(组内并行、组间串行)

(二)译码器(Decoder)

逻辑特性

  • n 个输入变量,2ⁿ 个输出
  • 每个输出对应于一个 n 变量的最小项
  • 任何时刻仅有一个输出为”1”,其余 2ⁿ-1 个输出为”0”

典型实例:3-8 译码器

  • 3 个输入(A, B, C),8 个输出(m₀ ~ m₇)
  • 门电路数量:n + 2ⁿ 块(3-8 译码器需 11 块)
  • 现成产品:
    • SN74138(3-8 译码器)
    • SN74154(4-16 译码器)

多级译码器

  • 矩阵式二级译码器、矩阵式三级译码器等
  • 优点:降低了对门电路的扇入要求
  • 缺点:增加了门电路数目;增加了级数→增加译码时间

(三)多路选择器(Multiplexer, MUX)

1. 逻辑特性

  • 等效于一个**“单刀多掷”开关**
  • 具有 2ⁿ 个输入和 1 个输出
  • 由 n 位**控制信号(地址输入)**的不同组合选择输入

四输入多路选择器(四选一)

输出逻辑表达式:

F = S₁S₂·a₁ + S₁S₂·a₂ + S₁S₂·a₃ + S₁S₂·a₄
地址输入 S₁ S₂输出 F
0 0a₁
0 1a₂
1 0a₃
1 1a₄

典型产品

型号类型
SN74157二选一
SN74153四选一
SN74152八选一
SN74150十六选一

用途

  1. 数据传输选择开关:多路信号分时复用一条传输线

  2. 实现逻辑函数:

    MUX 规模可实现的逻辑函数
    四输入 MUX三变量单输出逻辑函数
    八输入 MUX四变量单输出逻辑函数
    十六输入 MUX五变量单输出逻辑函数

用 MUX 实现逻辑函数的方法

例:用四输入 MUX 实现 G(A,B,C) = B + AC + A’C’

步骤:

  1. 将函数展开为最小项之和形式
  2. 选择两个输入变量(如 A、B)接到地址端 S₁、S₂
  3. 对照 MUX 输出表达式,确定各数据输入 a₁~a₄(可为 0、1、C、C’ 等)
  4. 画出连接图

规律:n 位地址的 MUX(2ⁿ 个输入)可实现 n+1 变量的单输出逻辑函数。


(四)多路分配器(Demultiplexer, DEMUX)

逻辑特性

  • 多路选择器的逆操作
  • 1 个输入信号,2ⁿ 个输出
  • 由 n 位控制信号决定将输入分配到哪一路输出

四路输出多路分配器

输出函数表达式:

a₀ = S₁'S₀'·I
a₁ = S₁'S₀·I
a₂ = S₁S₀'·I
a₃ = S₁S₀·I

典型应用:分时多路传输

  • 发送端用多路选择器把多路信号复用到一条传输线
  • 接收端用多路分配器把信号分配到各路输出
  • 节省传输线资源(一条线分时传多路信号)

二、利用中大规模集成电路进行逻辑设计

例 1:用多路选择器构成全加器

  • 使用双四输入多路选择器(Dual four-line multiplexer)
  • 一片芯片可同时实现全加器的和输出 H 和进位输出 J’ 两个函数
  • A、B 接地址端,J(低位进位)接数据输入端

例 2:用 3-8 译码器构成全加器

  • 3-8 译码器输出 8 个最小项
  • 全加器有三个输入(A, B, J),两个输出(H, J’)
  • 用或门把对应的最小项输出相或,即得到 H 和 J’
  • H = Σm(1, 2, 4, 7),J’ = Σm(3, 5, 6, 7)

例 3:用 4 位二进制加法器构成 8421 码→余 3 码转换器

  • 余 3 码 = 8421 码 + 0011(十进制 3)
  • 直接用加法器对每个 8421 码加 3,即可得到余 3 码
  • 体现了用 MSI 器件实现代码转换的简洁性

三、ROM 的逻辑结构及其应用

(一)ROM 的逻辑结构

ROM(Read Only Memory,只读存储器)是非易失性存储器,只能读出不能写入。随着大规模集成电路发展,ROM 不仅用于存储信息,还用于实现任意组合逻辑函数。

两种视角

  1. 存储器视角:由地址译码器和存储体构成
  2. 组合逻辑视角:由与阵列和或阵列组成的组合逻辑网络
地址输入 → [与阵列(地址译码器)] → 字线(最小项) → [或阵列(存储体)] → 输出
  • 与阵列:产生全部最小项(2ⁿ 个字线)
  • 或阵列:每个输出是若干最小项之和
  • 阵列逻辑图中,交叉点打”·“表示连接

核心洞见:只要改变”·“的数量和位置,就可以实现任意 n 变量 m 输出的组合逻辑函数。

(二)ROM 应用实例:二进制码 → 格雷码转换

方法:

  1. 列真值表(4 位二进制码 → 4 位格雷码)
  2. 存储体内容与真值表完全对应
  3. 直接实现,不需要逻辑化简

特点:

  • 设计简单,直接从真值表出发
  • 但因为要产生全部最小项,芯片利用率不高

四、可编程逻辑阵列 PLA(Programming Logic Array)

设计思想

针对 ROM 的缺点(与阵列产生全部最小项,材料利用不经济),产生了 PLA 的设计思想:

  1. 根据逻辑功能列真值表
  2. 用卡诺图等方法化简,得到最简与或表达式
  3. 用与阵列产生化简后的与项(而非全部最小项)
  4. 用或阵列组合这些与项

与项数目 < 2ⁿ(最小项数目),因此更节省器件。

PLA 实例:二进制码 → 格雷码转换

化简后的表达式(7 个与项,而 ROM 需要 16 个最小项):

G₀ = B₁B₀' + B₁'B₀      (2 个与项)
G₁ = B₂B₁' + B₂'B₁      (2 个与项)
G₂ = B₃B₂' + B₃'B₂      (2 个与项)
G₃ = B₃                  (1 个与项)

结论:用 PLA 实现比用 ROM 节省器件,并仍具有阵列化的优点。


本章要点速查

器件输入输出核心功能典型应用
加法器2n+1n+1二进制加法ALU、运算电路
译码器n2ⁿ最小项译码地址译码、控制信号
多路选择器 MUX2ⁿ 数据 + n 地址1多选一数据选择、函数发生器
多路分配器 DEMUX1 数据 + n 地址2ⁿ一分多信号分配、分时传输
ROMn 地址m 位查表输出代码转换、函数存储
PLAnm与或阵列可编程组合逻辑优化实现

章节关联


作业

  • P214:15, 20