1.09k likes | 1.35k Views
数字逻辑设计及应用. 第4章 组合逻辑设计原理. 逻辑代数基础 组合电路分析 组合电路综合. 基本概念. 逻辑电路分为两大类: 组合逻辑电路 ( c ombinational logic circuit) 时序逻辑电路 ( sequential logic circuit). 任何时刻的输出仅取决与当时的输入. 电路特点:无反馈回路、无记忆元件. 任一时刻的输出不仅取决与当时的输入, 还取决于过去的输入序列. 4.1 开关代数. 1、 公 理
E N D
数字逻辑设计及应用 第4章 组合逻辑设计原理 逻辑代数基础 组合电路分析 组合电路综合 制作:金燕华
基本概念 逻辑电路分为两大类: • 组合逻辑电路(combinational logic circuit) • 时序逻辑电路(sequential logic circuit) 任何时刻的输出仅取决与当时的输入 电路特点:无反馈回路、无记忆元件 任一时刻的输出不仅取决与当时的输入, 还取决于过去的输入序列 制作:金燕华
4.1 开关代数 1、 公 理 • 若X 1, 则X = 0 若X 0, 则X = 1 • 0’ = 1 1’ = 0 • 0·0 = 0 1+1 = 1 • 1·1 = 1 0+0 = 0 • 0·1 = 1·0 = 0 1+0 = 0+1 = 1 F = 0 + 1 · ( 0 + 1 · 0’ )’ = 0 + 1 · 1’ = 0 制作:金燕华
变量和 常量的 关系 变量和 其自身 的关系 2、单变量开关代数定理 • 自等律:X + 0 = X X · 1 = X • 0-1 律:X + 1 = 1 X · 0 = 0 • 还原律:( X’ )’ = X • 同一律:X + X = X X · X = X • 互补律:X + X’ = 1 X · X’ = 0 制作:金燕华
3、二变量或三变量开关代数定理 与普通代数相似的关系 • 交换律 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+B·C A+B·C = (A+B)·(A+C) 可以利用真值表证明公式和定理 制作:金燕华
几点注意 • 不存在变量的指数 A·A·A A3 • 允许提取公因子 AB+AC = A(B+C) • 没有定义除法 if AB=BC A=C ?? 错! A=1, B=0, C=0 AB=AC=0, AC • 没有定义减法 if A+B=A+C B=C ?? 错! A=1, B=0, C=1 制作:金燕华
一些特殊的关系 • 吸收律 X + X·Y = X X·(X+Y) = X • 组合律 X·Y + X·Y’ = X (X+Y)·(X+Y’) = X • 添加律(一致性定理) X·Y + X’·Z + Y·Z = X·Y + X’·Z (X+Y)·(X’+Z)·(Y+Z) = (X+Y)·(X’+Z) 制作:金燕华
代入定理: 在含有变量 X 的逻辑等式中,如果将式中所有出现 X 的地方都用另一个函数 F 来代替,则等式仍然成立。 对上述的公式、定理要熟记,做到举一反三 A + A’ = 1 (X+Y) + (X+Y)’ = 1 X·Y + X·Y’ = X (A’+B)·(A·(B’+C)) + (A’+B)·(A·(B’+C))’ = (A’+B) 制作:金燕华
证明: X·Y + X’·Z + Y·Z = X·Y + X’·Z Y·Z = 1·Y·Z = (X+X’)·Y·Z X·Y + X’·Z + (X+X’)·Y·Z = X·Y + X’·Z + X·Y·Z +X’·Y·Z = X·Y·(1+Z) + X’·Z·(1+Y) = X·Y + X’·Z 制作:金燕华
4、n变量定理 • 广义同一律 X + X + … + X = X X · X · … · X = X • 香农展开定理 制作:金燕华
证明: A·D + A’·C + C·D + A·B’·C·D = A·D + A’·C = A · ( 1·D + 1’·C + C·D + 1·B’·C·D ) + A’ · ( 0·D + 0’·C + C·D + 0·B’·C·D ) = A · ( D + C·D + B’·C·D ) + A’ · ( C + C·D ) = A·D·( 1 + C + B’·C ) + A’·C·( 1 + D ) = A·D + A’·C 制作:金燕华
(A · B)’ = A’ + B’ (A + B)’ = A’ · B’ 4、n变量定理 • 摩根定理 —— 反演定理 制作:金燕华
反演规则: • 与或,0 1,变量取反 • 遵循原来的运算优先次序 • 不属于单个变量上的反号应保留不变 • 合理地运用反演定理能够将一些问题简化 例1:写出下面函数的反函数 F1 = A · (B + C) + C · D F2 = (A · B)’ + C · D · E’ 例2:证明 (A·B + A’·C)’ = A·B’ + A’·C’ 制作:金燕华
证明:AB + AC = AB + AC (A+B)(A+C) AB + AC + BC = AB + AC AC + AB + BC AA +AC + AB + BC AC + AB 合理地运用反演定理能够将一些问题简化 制作:金燕华
5、对偶性 FD(X1 , X2 , … , Xn , + , · , ’ ) = F(X1 , X2 , … , Xn , · , + , ’ ) • 对偶规则 • 与或;0 1 • 变换时不能破坏原来的运算顺序(优先级) • 对偶原理 • 若两逻辑式相等,则它们的对偶式也相等 例:写出下面函数的对偶函数 F1 = A + B · (C + D) F2 = ( A’·(B+C’) + (C+D)’ )’ X + X · Y = X X · X + Y = X X + Y = X X · ( X + Y ) = X 制作:金燕华
A(B+C) AB+AC 5、对偶性 • 对偶规则 • 与或;0 1 • 变换时不能破坏原来的运算顺序 • 对偶原理 • 若两逻辑式相等,则它们的对偶式也相等 证明公式:A+BC = (A+B)(A+C) 制作:金燕华
对偶和反演 对偶:FD(X1 , X2 , … , Xn , + , · , ’ ) = F(X1 , X2 , … , Xn , · , + , ’ ) 反演: [ F(X1 , X2 , … , Xn , + , · ) ]’ = F(X1’, X2’, … , Xn’, · , + ) [ F(X1 , X2 , … , Xn) ]’ = FD(X1’, X2’, … , Xn’) 正逻辑约定和负逻辑约定互为对偶关系 制作:金燕华
数字逻辑设计及应用 第4章 组合逻辑设计原理 逻辑代数基础 组合电路分析 组合电路综合 制作:金燕华
4.1 开关代数内容回顾 1、公理 2、单变量开关代数定理 3、二变量或三变量开关代数定理 需要特别记忆: A + B·C = (A+B)·(A+C) A·B + A’·C + B·C = A·B + A’·C 补充:代入定理 制作:金燕华
4.1 开关代数内容回顾 4、n变量定理 • 广义同一律 • 香农展开定理 • 摩根定理(反演) • 对偶 X + X + … + X = X X · X · … · X = X 制作:金燕华
4.1 开关代数内容回顾 4、n变量定理 • 广义同一律 • 香农展开定理 • 摩根定理(反演) • 对偶 与或,0 1 变量取反 与或,0 1 [ F(X1 , X2 , … , Xn) ]’ = FD(X1’, X2’, … , Xn’) 制作:金燕华
A G1 F B 电气功能表 正逻辑约定 负逻辑约定 A B F A B F A B F L L L L H L H L L H H H 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 正逻辑约定和负逻辑约定互为对偶关系 正逻辑: F = A·B 负逻辑: F = A+B 制作:金燕华
真值表 C A B C Y A 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Y B 逻辑函数 A & B Y ≥1 C 逻辑图 逻辑函数及其表示方法 举重裁判电路 开关ABC 1表闭合 指示灯 1 表亮 0 0 0 0 0 1 1 1 Y = F (A,B,C ) = A·(B+C) 制作:金燕华
“积之和”表达式 “与-或”式 A B C B’·C A’·B·C’ Y 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 逻辑表达式 真值表 Y = A + B’·C + A’·B·C’ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 制作:金燕华
“和之积”表达式 “或-与”式 A B C B’+C A’+B+C’ Y 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 逻辑表达式 真值表 Y = (B’+C) · (A’+B+C’) 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 制作:金燕华
B C F A 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 0 真 值 表 真值表 逻辑表达式 F = A’·B·C + A·B’·C + A·B·C’ “积之和”表达式 “与-或”式 A’·B·C 乘积项: A·B’·C 0 反变量 1 原变量 A·B·C’ 制作:金燕华
G B C F A 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 真 值 表 0 原变量 1 反变量 真值表 逻辑表达式 F = A’·B·C G = (A+B’+C’) (A’·B·C)’ = A+B’+C’ 制作:金燕华
0 原变量 1 反变量 B C F A 求和项 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 真 值 表 真值表 逻辑表达式 A+B’+C “和之积”表达式 “或-与”式 A’+B+C F = (A+B’+C) · (A’+B+C) 制作:金燕华
乘积项 B C A 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 6、逻辑函数的标准表示法 • 最小项 —— n变量最小项是具有n个因子的标准乘积项 • n变量函数具有2n个最小项 • 全体最小项之和为1 • 任意两个最小项的乘积为0 A’·B’·C’ A’·B’·C A’·B·C’ A’·B·C A·B’·C’ A·B’·C A·B·C’ A·B·C 制作:金燕华
求和项 B C A 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 6、逻辑函数的标准表示法 • 最大项 —— n变量最大项是具有n个因子的标准乘积项 • n变量函数具有2n个最大项 • 全体最大项之积为0 • 任意两个最大项的和为1 A+B+C A+B+C’ A+B’+C A+B’+C’ A’+B+C A’+B+C’ A’+B’+C A’+B’+C’ 制作:金燕华
最 小 项 A B C 编号 最 大 项 m0 m1 m2 m3 m4 m5 m6 m7 A+B+C A+B+C’ A+B’+C A+B’+C’ A’+B+C A’+B+C’ A’+B’+C A’+B’+C’ A’·B’·C’ A’·B’·C A’·B·C’ A’·B·C A·B’·C’ A·B’·C A·B·C’ A·B·C 0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 3 1 0 0 4 1 0 1 5 1 1 0 6 1 1 1 7 M0 M1 M2 M3 M4 M5 M6 M7 制作:金燕华
B C F G A 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 0 1 1 1 0 1 0 0 1 标号互补 最大项与最小项之间的关系 (A’·B·C)’ = A+B’+C’ Mi = mi’ (A·B’·C)’ = A’+B+C’ mi = Mi’ (A·B·C’)’ = A’+B’+C 制作:金燕华
最大项与最小项之间的关系 ①、Mi = mi’ ; mi = Mi’ ; ②、某逻辑函数 F,若用 P项最小项之和表示, 则其反函数 F’ 可用 P 项最大项之积表示, 两者标号完全一致。 ③、一个n变量函数,既可用最小项之和表示, 也可用最大项之积表示。两者下标互补。 制作:金燕华
B C F A 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 课堂练习:分别写出下面逻辑函数的 最小项之和 最大项之积 的表示。 开集 闭集 制作:金燕华
标准和 标准积 6、逻辑函数的标准表示法 • 真值表 • 乘积项、求和项 • “积之和”表达式 • “和之积”表达式 • 标准项(normal term) • n 变量最小项 • n 变量最大项 —— 最小项之和 —— 最大项之积 制作:金燕华
用标准和的形式表示函数:F(A,B,C) = A·B +A’·C 利用基本公式 A + A’ = 1 F(A,B,C) = A·B + A’·C = A·B·(C+C’) + A’·C·(B+B’) = A·B·C + A·B·C’ + A’·B·C + A’·B’·C = A,B,C(1,3,6,7) 1 1 1 1 1 0 0 1 1 0 0 1 制作:金燕华
G(A,B,C) = (A+B) · (A’+C) = (A+B+C·C’) · (A’+C+B·B’) = (A+B+C)·(A+B+C’)·(A’+B+C)·(A’+B’+C) 0 0 0 1 1 0 0 0 1 1 0 0 = A,B,C(0,1,4,6) 制作:金燕华
异或 —— 当两个输入相异时,结果为1。 同或 —— 当两个输入相同时,结果为1。 异 或 A B F A B F 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 1 同 或 补充:同或、异或 F = AB =A’·B+A·B’ AB = (A⊙B)’ F = A⊙B =A·B+A’·B’ 制作:金燕华
基本公式 —— 异或 • 交换律:AB = BA • 结合律:A(BC) = (AB)C • 分配律:A·(BC) = (A·B)(A·C) • 因果互换关系 AB=C AC=B BC=A ABCD=0 0ABC=D 制作:金燕华
1 变量为1的个数是奇数 A0 A1 … An = 0 变量为1的个数是偶数 基本公式 —— 异或 • 变量和常量的关系 AA=0 AA’=1 A0=A A1=A’ • 多变量异或运算 —— 结果取决于变量为 1 的个数 制作:金燕华
基本公式 —— 同或 • 交换律:A⊙B = B⊙A • 结合律:A⊙(B⊙C) = (A⊙B)⊙C • 不满足分配律:A(B⊙C) ≠ AB⊙AC • 因果互换关系 A⊙B=C A⊙C=B B⊙C=A 制作:金燕华
1 变量为0的个数是偶数 A0⊙A1⊙ … ⊙An = 0 变量为0的个数是奇数 基本公式 —— 同或 • 变量和常量的关系 A⊙A=1 A⊙A’=0 A⊙1=A A⊙0=A’ • 多变量同或运算 —— 结果取决于变量为0的个数 制作:金燕华
异或和同或的关系 • 偶数个变量的同或和异或 —— 互反 AB = (A⊙B)’ ABCD = (A⊙B⊙C⊙D)’ • 奇数个变量的同或和异或 —— 相等 ABC = A⊙B⊙C • AB’ = A⊙B AB = A⊙B’ 制作:金燕华
A’ A B’ F B 4.2 组合电路分析 • 给出组合电路的逻辑图,分析电路的功能 —— 通过获得逻辑函数的形式来分析 (A’·B’)’ (A·B)’ F = [ (A’·B’)’ · (A·B)’ ]’ = A’·B’ + A·B = AB 制作:金燕华
数字逻辑设计及应用 第4章 组合逻辑设计原理 逻辑代数基础 组合电路分析 组合电路综合 制作:金燕华
1 1的个数是奇数 A0 A1 … An = 0 1的个数是偶数 1 0的个数是偶数 A0 ⊙ A1 ⊙ … ⊙ An = 0 0的个数是奇数 4.1 开关代数内容回顾 • 基本公理、定理 • 对偶、反演 • 补充:同或、异或 制作:金燕华
A =1 Y B A Y B A = Y B A Y B 4.1 开关代数内容回顾 • 基本公理、定理 • 对偶、反演 • 补充:同或、异或 • 逻辑函数及其表示方法 真值表 逻辑函数 制作:金燕华
F1 F2 F3 B C F A 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 真 值 表 = + + 为什么是最小项之和? 制作:金燕华
F1 F2 F3 B C F A 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 真 值 表 = ·· 为什么是最大项之积? 制作:金燕华
F1 = (A,B,C) ( 1, 5, 7, 9, 13 ) F2 = (A,B,C) ( 2, 6, 9, 13, 15 ) 逻辑函数的基本运算 • 相加(或) • 相乘(与) • 反演 F = F1 + F2 = (A,B,C)(1,2,5,6,7,9,13,15) F = F1 · F2 = (A,B,C) (9,13) F1’ = (A,B,C) ( 1, 5, 7, 9, 13 ) = (A,B,C) ( 0,2,3,4,6,8,10,11,12,14,15 ) 制作:金燕华