本章要解决什么问题?

逻辑门电路可以画出来,也可以写成布尔表达式。本章学习如何在两种表示之间转换,并通过代数定律或卡诺图删掉冗余门电路,得到更短、更快、更省资源的实现。

导航

1. 布尔变量、文字项与基本运算

布尔变量只能取 0 或 1。变量的反相(补)写作 ,读作“非 A”或“A 反”;文字项(literal)可以是变量本身,也可以是变量的补。布尔加法就是 OR,布尔乘法就是 AND:

**和项(sum term)**是若干文字项的 OR,例如 ;只要至少一个文字项为 1,和项就为 1,只有所有文字项为 0 时才为 0。**积项(product term)**是若干文字项的 AND,例如 ;只有所有文字项为 1 时才为 1。

worked example 4-1:使和项为 0

求 的输入。和项为 0 要求每项都为 0,因此 :

worked example 4-2:使积项为 1

求 的输入。积项为 1 要求每项都为 1,因此 :

快速判断

和项看“有没有一个 1”;积项看“是不是全为 1”。遇到补变量时,先把输入值反相,再判断。

2. 布尔代数定律与 12 条基本规则

交换律:,。结合律:,。分配律:,反向就是提取公因子。

编号规则直观含义
1OR 端接 0 不改变信号
2OR 端接 1,输出恒 1
3AND 任一端为 0,输出为 0
4AND 端接 1 不改变信号
5同一信号 OR 自身
6变量与补必有一个为 1
7同一信号 AND 自身
8变量与补不可能同时为 1
9双重反相抵消
10吸收律
11带补变量的吸收/合并
12共识形式的合并

worked example 4-3:验证吸收律

worked example 4-4:验证规则 11

worked example 4-5:验证规则 12

3. 德摩根定理

德摩根定理是 NAND/NOR 与负逻辑门等价的代数依据:

记忆方法是“断开横线,AND/OR 互换,每个变量分别取反”。对三个或更多变量同样适用。

worked example 4-6:多变量变换

worked example 4-7:由 XOR 推出 XNOR

异或表达式为 。其补为: