CS207 Chapter 4
Chapter 4 两级实现 Two Level Implementation
两级实现 Two Level Implementation
NAND 和 NOR 实现
现在的逻辑电路经常由NAND和NOR门来实现功能,因为他们简单易用,并且使用同样的门来制造电路成本低廉
多级NAND电路
简单确定如何使用NAND门 或 把方程转化为NAND门形式,例如:
布尔函数用两级NAND门实现,具体步骤:
- 简化该函数并以乘积之和SOP的形式表达。
- 为表达式中至少有两个字的每个乘积项画一个NAND门。每个NAND门的输入都是该组乘积的变量树。这个过程会产生一组第一级门。
- 在第二层中使用AND-反转或反转-OR图形符号画一个单一的门,其输入来自第一层门的输出。
- 一个只有一个字词的术语需要在第一层中使用反相器。然而,如果单字是补足的,它可以直接连接到第二层NAND门的一个输入
- 使用混合符号将多级AND-OR图转换为全NAND图的一般程序如下:
- 将所有的AND门转换为NAND门,并使用AND-反转图形符号。
- 将所有的OR门转换为NAND门,并使用反转-OR图形符号。
- 检查图中的所有气泡。对于每一个没有被补偿的气泡都要插入一个反相器(一个单输入的NAND门)或补充输入的文字。
多级NOR电路
- NOR操作是NAND操作的对偶。
- 所有NOR逻辑的程序和规则都是为NAND逻辑制定的相应程序和规则的对偶。

- 一般步骤:
- 用NOR门的两级实现需要将函数简化为和的乘积形式。
- 将OR门改为带有OR-反转图形符号的NOR门,将AND门改为带有反转-AND图形符号的NOR门。
XOR函数 Exclusive-OR function
- 异或XOR:$x ⊕ y = xy ′ + x ′ y$ , 同或XNOR $(x ⊕ y) ′ = x ⊙ y = xy + x ′y ′$
XOR
XOR 很难直接实现,因此都是由其它门构造的,如下
只有少数的电路使用XOR来实现操作,特别是一些算数和查错纠错电路
奇函数 Odd function
有三个或更多变量的XOR操作可以通过用其等价的布尔表达式替换⊕来转换为普通的布尔函数。
$A ⊕ B ⊕ C = (AB’+ A’B)C’+ (AB + A’B’)C= AB’C’+ A’BC’+ ABC + A’B’C= ∑ (1, 2, 4, 7)$
当且仅当输入变量有奇数个1时输出1,加反运算输出是否为偶数个1,在用作奇偶校验Checksum时很好用。Parity Checking
奇偶校验位p,奇数个1输出1,偶数个输出0,与Chapter 3中相同