F(A,B,C,D)=)=(A+C)(A+B+C) 为什么是等于M0*M2?

电子技术基础-数字电路部分课件第二章_甜梦文库
电子技术基础-数字电路部分课件第二章
2 .逻辑代数与 硬件描述语言基础2.1 逻辑代数 2.2 逻辑函数的卡诺图化简法2.3 硬件描述语言Verilog HDL基础湖南理工学院信息与通信工程学院电子信息教研室制作 教学要求 1、熟悉逻辑代数常用基本定律、恒等式和规则。2、掌握逻辑代数的变换和卡诺图化简法;3、了解硬件描述语言Verilog HDL湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数逻辑代数又称布尔代数。它是分析和设计现代数字逻辑电路不可 缺少的数学工具。逻辑代数有一系列的定律、定理和规则,用于对数 学表达式进行处理,以完成对逻辑电路的化简、变换、分析和设计。 逻辑关系指的是事件产生的条件和结果之间的因果关系。在数字电路中往往是将事情的条件作为输入信号,而结果用输出信号表示。条件和结果的两种对立状态分别用逻辑“1” 和“0”表示。湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数基本定律 与2.1.1逻辑代数的基本定律和恒等式 或摩根定理1. 0-1律2. 重叠律A ? 0 =0, A ? 1 =AA ? A =AA + 1 =1, A + 0 =AA + A =A3. 互补律4. 结合律A ? A =0A ? (B ? C) = (A ? B) ? CA+A=1普通代数无 此分配律A +( B + C) = (A+ B) + C5. 交换律6. 分配律A?B=B?AA ? ( B+C) = AB + ACA+B=B+AA + BC = (A+B)( A+C )7. 反演律AB=A+BA+B=A?B湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数基本定律 9.吸收律 吸收律常用恒等式2.1.1 与 A ( A+B )=A A ( A+B )=AB逻辑代数的基本定律和恒等式 或 与项含有其它与项的反,去掉反。A+AB =A A+AB =A+ B原变量相与变量和反变 量相与变量组成新的与 项,去掉A B + A C + B C = AB + AC A B + A C + B C D = AB + AC证明: AB ? AC ? BC ? AB ? AC 证: 原式 ? AB ? AC ? (A ? A)BC? AB ? AC ? ABC ? ABC? AB ? AC湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数等式证明2.1.1逻辑代数的基本定律和恒等式 摩根定理是一个非常重要的定理, 常用于求反函数和逻辑函数变换, 现用真值表的方法证明 证:A ? B ? A?B①.采用代数的方法证明吸收律AB ? A B ? A证:AB ? AB ? A( B ? B) ? A②.采用真值表的方法将等式两边分别用F1、F2表示, 列出输入变量所有可能取值组合, 按逻辑运算法则计算出各种取值 下两个函数的相应值,然后比较, 若全相等,则F1= F2,即等式相 等, 否则F1≠ F2,等式不相等。令: F ? A ? B, F2 ? A ? B 1 A B A+B A? B 0 0 0 1 0 1 1 1 1 0 F1 1 0 F2 1 01 01 11100100000 得证湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.2 逻辑代数的基本规则1. 代入规则:⑴规则:任何一个含有某变量的等式,如果等式中所有出现此变量的 位置均代之以一个逻辑函数式,则此等式依然成立。 ⑵作用:扩大基本公式的应用范围。 利用摩根定律 例如,根据反演律 BC代替BA?B ? A ? B得: ABC ? A ? BC ? A ? B ? C 由此,摩根定律能推广到n个变量:A1 A 2 ? A n ? A1 ? A 2 ? ? ? A n? ? ?A1 ? A 2 ? ? ? A n ? A1 A 2 ? A n? ? ?湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.2 逻辑代数的基本规则2. 反演规则⑴规则:对于任意一个逻辑函数式F,做如下处理: * 若把式中的运算符“ ? ”换成“ + ”,“ + ” 换成“ ? ”; * 常量“0”换成“1”,“1”换成“0”; * 原变量换成反变量,反变量换成原变量;* 保持原函数的运算次序不变;那么得到的新函数式称为原函数式F的反函数式。 ⑵作用:求原函数式F的反函数式。湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.2 逻辑代数的基本规则2. 反演规则⑴规则: “ ? “ + ”互换; “0”、“1”互换;原变量、反变量互 ”、 换。得到的新函数式称为原函数式F的反函数式。⑵作用:求原函数式F的反函数式。 注意事项:① 保持原函数的运算次序不变,必要时适当地加入括号。 将(A+C)B看成 ② 不属于单个变量上的非号有两种处理方法: * 非号保留,而非号下面的函数式按反演规则变换; 一个变量P * 将非号去掉,而非号下的函数式保留不变。 ? C 例如 F(A、B、C) ? AB ? (A ? C) B ? A ? B其反函数为 F ? (A ? B) ? A ? C ? B ? (A ? B ? C) 或 F ? (A ? B) ? (A ? C) ? B ? (A ? B ? C)湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.2 逻辑代数的基本规则3. 对偶规则:⑴对偶式:对于任意一个逻辑函数式F,做如下处理: * 若把式中的运算符“ ? ”换成“ + ”,“ + ” 换成“ ? ”;* 常量“0”换成“1”,“1”换成“0”;* 保持原函数的运算次序不变; 那么得到的新函数式称为原函数式F的对偶式F′,也称对偶函数。 ⑵对偶规则 如果两个函数式相等,则它们对应的对偶式也相等。 即 若 F1= F2 则F1′= F2′。 ⑶作用:使定理公式的证明减少一半。湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.2 逻辑代数的基本规则3. 对偶规则⑴对偶式规则: “ ? “ + ”互换; “0”、“1”互换;得到对偶式。 ”、 ⑵对偶规则:两个函数式相等,它们的对偶式也相等。⑶作用:使定理公式的证明减少一半。注意事项: 保持原函数的运算次序不变,必要时适当地加入括号。 例如F ? AB ? AC ? 1? B其对偶式 F' ? (A ? B) ? ( A ? C ) ? (0 ? B) 吸收律 A +A?? B = A+B A ? (A+B)?= A ? BF1? ? A ? ?A ? B ?F1 ? A ? A ? BF2 ? A ? B? F2 ? A ? B? F1 ? F2? ? F? ? F2 1湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.3 逻辑函数的代数法化简从逻辑问题概括出来的逻辑函数式,需要落实到实现该逻辑函数的逻辑电路,逻辑函数表达式与逻辑电路具有 一一对应的关系。例如:F ? AB ? A B 的逻辑电路如图为什么要化简: ①. 逻辑函数表达式越简单,对应的逻辑电路就越简单。 ②. 从逻辑问题概括出来的逻辑函数式, 不一定是最简式。③. 通过化简逻辑函数式达到简化电路, 就是为了降低系统的成本,提高电路的可靠性, 以便用最少的门实现它们。湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.3 逻辑函数的代数法化简逻辑函数表达式越简单,对应的逻辑电路就越简单。例如F ? AB ? AC ? BC与项含有其它与项的 反,去掉反。用了7个 门电路化简F ? AB ? AC ? BC ? AB ? ?A ? B?C ? AB ? ABC ? AB ? C只用3个门电路湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.3 逻辑函数的代数法化简1. 逻辑函数的最简与-或表达式一个逻辑函数可以有多种不同的逻辑表达式,五种常用表达式为:F(A、B、C) ? AB ? AC“与D或”式 “与非D与非”式 “或D与”式? AB? AC ? (A ? C)(A ? B) ? A?C?A?B? A?C? A?B它形式。“或非D或非”式“与D或D非”式逻辑函数表达式中,与-或表达式是基本的表达式,易于转换成其湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.3 逻辑函数的代数法化简例如 F ? AB ? AC 转换为其它形式。 说明:这是与或式,对应电路如图。 解:①. 转换为与非-与非式 方法:将与或式两次取反,第1个反号不 变,连同第2个反号应用摩根定理,F ? AB ? AC ? AB? AC ? AB? AC解:②. 转换为或与式 方法:首先求出反函数的与或式,然后再取反一次,应用摩根定律展开, 即得或与表达式F ? AB ? AC ? AB ? A CF ? AB ? A C ? AB ? A C ? (A ? B)(A ? C)湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数2.1.3 逻辑函数的代数法化简最简与-或表达式:在若干个逻辑关系相同的与-或表达式中,其中包含的与项数最少,且每个与项中变量数最少的表达式。 与-或表达式的化简就是要消去多余的与项和与项中多余的变量。 逻辑函数化简成最简与-或表达式后,很容易转换成其它最简形式。2. 逻辑函数的化简方法化简的主要方法:(1).公式法(代数法) (2).图解法(卡诺图法) 代数化简法:运用逻辑代数的基本定律和恒等式进行化简的方法。 这种方法需要一定技巧,没有固定的规律和步骤。湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数 常用的代数化简方法2.1.3 逻辑函数的代数法化简①并项法:利用 AB ? A B ? A ,将两项并为一项,消去一个变量B。 例2.1.3 化简 (1) L1 ? A B C ? A B C (2) L2 ? A( BC ? B C ) ? A( B C ? B C ) 解:(1) L1 ? A B C ? A B C ? A B ( C ? C ) ? A B (2) L2 ? A( BC ? B C ) ? A( B C ? B C )? ABC ? A B C ? AB C ? A B C? AB( C ? C ) ? A B (C ? C )? AB ? A B ? A湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数 常用的代数化简方法2.1.3 逻辑函数的代数法化简②吸收法:利用A + AB = A 消去多余的项AB。 例2.1.4 化简 L ? A B ? A BCDE ? ABCDF 解: L ? A B ? A BCDE ? ABCDF? A B ? A BCD(E ? F) ? A B③消去法:利用 A ? AB ? A ? B 消去多余变量。 例2.1.5 化简 L ? A B ? A C ? B C? A B ? ( A ? B )CA ? B ? ABA+AB =A+ B? AB ? AB C? AB ? C湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数 常用的代数化简方法2.1.3 逻辑函数的代数法化简④配项法:先利用A ? A( B ? B ),增加必要的乘积项,再利用并项、 吸收、消去等方法化简。 例2.1.6 化简 L ? A B ? A C ? B C 解: L ? A B ? A C ? B C? A B ? A C ? ( A ? A) B C? A B ? A C ? AB C ? A B C? A B (1 ? C) ? A C ( 1 ? B )?AB ?AC 使用配项法化简要有一定的经验,否则越配越繁。通常对逻辑函数化简,要综合使用上述技巧。湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数 常用的代数化简方法2.1.3 逻辑函数的代数法化简例2.1.7 化简 L ? AD ? A D ? AB ? A C ? BD ? A B EF ? B EF解: L ? AD ? A D ? AB ? A C ? BD ? A B EF ? B EF? A ? AB ? A C ? BD ? A B EF ? B EF ? A ? A C ? BD ? B EF ? A ? C ? BD ? B EFA+AB =A+ B湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数 常用的代数化简方法例2.1.8 化简2.1.3 逻辑函数的代数法化简L ? AB D ? A B D ? ABD ? A B C D ? A B CD要求:(1)最简与-或表达式,并画出相应的逻辑图;(2)仅用与非门画出最简表达式的逻辑图。解: L ? AB D ? A B D ? ABD ? A B C D ? A B C D? AB ? A B D ? A B D ? AB ? A B L ? AB ? A B (与-或式) L ? AB ? A B ? AB ? A B (与非-与非式)湖南理工学院信息与通信工程学院电子信息教研室制作 2.1 逻辑代数代数化简方法评价1、优点2.1.3 逻辑函数的代数法化简①、不受逻辑函数变量数目限制;②、对公理、定理、公式十分熟悉时,比较方便。2、缺点 ①、没有确定的规律和步骤,依赖于人的经验, 技巧性很强; ②、 难以判断结果是否最简。 卡诺图化简方法 卡诺图化简法又称图形化简法,该方法具有一定的规律和步骤, 简单、直观、容易掌握,并且容易判断是否化为最简表达式。 卡诺图化简法是逻辑设计中一种十分有用的工具,应用广泛。湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 1. 最小项的意义2.2.1 最小项的定义及性质最小项: 对n个变量X1,X2, …, Xn的最小项是n个因子的乘积,每个变量都以它的原变量或反变量的形式在乘积项中出现,且仅出现一次。n个变量的最小项应有2 个。 ? 一个变量A有二个最小项: A , A 二个变量AB有四个最小项: A B , A B , A B , AB 三个变量ABC有八个最小项:__ __ __ __ __ __ __ __ __ __ __nA B C , A B C , A BC , A BC , A B C , A B C , ABC , ABC对于三个变量来说, B , AB C A , A(B ? C)不是最小项。 A__湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 2. 最小项表示方法2.2.1 最小项的定义及性质为了书写方便,用mi表示最小项。下标i的取值规则是最小项中原变量用1表示,反变量用0表示,由此得到一个二进制数,与该二进制 数对应的十进制数即下标i的值。 最小项 二进制数 十进制数 表示方法A BC A BC ABC ABC A BC A BC ABC ABC000 0001 1010 2011 3100 4101 5110 6111 7m0m1m2m3m4m5m6m7湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 3. 最小项的性质2.2.1 最小项的定义及性质性质1 任意一个最小项,只有一组变量取值使得它的值为1。 性质2 不同的最小项,使得它的值为1的那一组变量取值也不同。 性质3 mi ? j=0 (i≠j) 。 m 性质4 全部最小项之和为1 。 建立一个最小项 三变量的最小项与一组取值的关系ABC 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1m0 1 0 0 0 0 0 0 0m1 0 1 0 0 0 0 0 0m2 0 0 1 0 0 0 0 0m3 0 0 0 1 0 0 0 0m4 0 0 0 0 1 0 0 0m5 0 0 0 0 0 1 0 0m6 0 0 0 0 0 0 1 0m7 0 0 0 0 0 0 0 1A BC A BC ABC ABC A BCA BC ABC ABCF ? ? mii ?02 n-11 1 1 1 1 1 1 1湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.2 逻辑函数最小项表达式全是由最小项组成的与-或式表达式 ,称最小项表达式 ,又称标准与-或表达式。例如:m7m6L(A, B, C) ? ABC ? AB C ? A BC ? A B C____m3__m1可以表示为: L(A, B, C) ? m1 ? m3 ? m6 ? m7 简化为:L(A, B, C) ? ? m( 1, 3, 6, 7 )任何一个逻辑函数经过转换,都能表示成唯一的最小项表达式 。 转换的方法有:①.代数转换法, ②.真值表转换法湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法①.代数转换法2.2.2 逻辑函数最小项表达式 摩根定理A ? =A+B BA + B =A? B第一步:将逻辑函数转换成一般与或表示式;展成最小项。 例2.2.1 第一步第二步:反复使用X=X(Y+ Y ),将表达式中所有非最小项的与项扩L?A, B, C? ? ?AB ? A B ? C?? AB ? ?AB ? A B ? C ? ? AB ? AB ? A B ? C ? AB? (A ? B) ? (A ? B) ? C ? AB ? (A B ? AB) ? C ? AB? A BC ? AB C ? AB第二步? A BC ? AB C ? AB(C ? C )? A BC ? AB C ? ABC ? ABC? m3 ? m5 ? m6 ? m7 ? ? m? 3, 5, 6, 7?湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法②.真值表转换法――基本思想2.2.2 逻辑函数最小项表达式 F包含使F=1变量取值 对应的最小项逻辑函数的真值表与它的最小项一一对应。最小项表达式只能是从所有最小项中选取部分最小项构成,若一组 变量取值使F=1,则F中一定有此取值对应的最小项。 例如,已知两变量逻辑函数F真值表如下A 0 0 1 1B 0 1 0 1F 0 1 1 0mi m0 m1 m2 m3F = m0? + m1? + m2? + m3?AB取值00 对应最小项m0=1 AB=00 F=0 说明F中不包括m0 AB取值01 对应最小项m1=1 AB=01 … ∴ F ? m1 ? m 2 ? AB ? A B F=1 说明F中包括m12变量共有4个最小项m0 ? AB m2 ? ABm1 ? AB m3 ? AB湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法②.真值表转换法――方法2.2.2 逻辑函数最小项表达式第一步:将逻辑函数转换成一般与或表示式第二步:列真值表,写出标准与或表示式 例已是一般与或式,不 需要第一步。F?A, B, C? ? AB ? BCAB取值10第二步:列真值表 F=1 F=1 BC取值10 其余填0 ABC= 010 F=1 包括对应最小项m2 ABC= 100 F=1 包括对应最小项m4 ABC= 101 F=1 包括对应最小项m5 ABC= 110 F=1 包括对应最小项m6F ? m2 ? m4 ? m5 ? m6 ? ? m?2, 4, 5, 6?A 0 0 0 0 1 1 1 1B 0 0 1 1 0 0 1 1C 0 1 0 1 0 1 0 1F 0 0 1 0 1 1 1 0湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.3 用卡诺图表示逻辑函数1、卡诺图的引出卡诺图:将n变量的全部最小项都用小方格表示,并使具有逻辑相邻 的最小项在几何位置上也相邻地排列起来,这样,所得到的图形叫n 变量的卡诺图。 n个变量有2 个最小项,n个变量的卡诺图由2 个小方格组成。每一个 小方格代表坐标值对应的一个最小项。 逻辑相邻的最小项:如果两个最小项只有一个变量互为反变量,那么 ,就称这两个最小项在逻辑上相邻。__n n例如三变量最小项: 6 ? AB C 与 m7=ABC在逻辑上相邻。 m湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法卡诺图构成2.2.3 用卡诺图表示逻辑函数卡诺图是平面方格图, n个变量的卡诺图由2 个小方格组成。每n一个小方格代表坐标值对应的一个最小项。LA0 1 m 01 0 000 m1 1 m2 m3两变量K图BL BCLA 0001 11 10 m 0
m2 1 m4 m5 m7 m6三变量K图CD 00 AB00 m0 01 m410 m801 11 10 m1 m3 m2 m5 m7 m6 m9 m11 m1011 m12 m13 m15 m14四变量K图m0 m1m0注意卡诺图坐标顺序:00 01 11 10――循环码湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 2. 卡诺图特点2.2.3 用卡诺图表示逻辑函数例如4变量最小项,4个相邻。L卡诺图中几何相邻的最小项在逻辑上也是相邻的。 ②.卡诺图的几何相邻CD 00 AB①相接――紧挨的②相对――任一行或一列的两头 ③相重――对折起来后位置相重00 m0 01 m410 m8去掉的是不 同的,保留 的是相同的01 11 10 m1 m3 m2 m5 m7 m6 m9 m11 m10m12 ? A B C D11 m12 m13 m15 m14n个变量的最小项mi ,有n个最小项与mi逻辑相邻。 逻辑相邻的最小项可以合并。m12 ? m14 ? A B C D ? A B C Dm4 ? A B C Dm8 ? A B C Dm13 ? A B C Dm14 ? A B C D? A B D?C ? C? ? A B D湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.3 用卡诺图表示逻辑函数3. 已知逻辑函数画卡诺图当逻辑函数为最小项表达式时,在卡诺图中找出和表达式中最小 项对应的小方格填上1,其余的小方格填上0 (有时也可用空格表示),就可以得到相应的卡诺图。任何逻辑函数都等于其卡诺图中为1的方格所对应的最小项之和。 例如2.2.2画出 L(A, B, C, D) ? ? m( 0,1,2,3,4,8,10,11,14,15 ) 的卡诺图。LCD 00 01 AB 1 1 00 m0 m11方格01 11 10m4 m5 1 0 m8 m9 1 011 10 1 1 m3 m2 m7 m6 0 0 m11 m10 1 1注:函数卡诺图中0可以不填。0 0 1 1 m12 m13 m15 m140方格湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.3 用卡诺图表示逻辑函数卡诺图也是逻辑函数的一种表示方法。是真值表的平面图表示。 对于逻辑函数 F,若一组变量取值使F=1,则在对应小方格填1(表 示包含此变量取值对应的最小项),即得到函数F的卡诺图。 例如F ? ? m?1, 2, 3, 7 ? ? A BC ? ABC ? ABC ? ABC函数F真值表A 0 0 0 0 1 1 1 1B 0 0 1 1 0 0 1 1C 0 1 0 1 0 1 0 1F 0 1 1 1 0 0 0 1F BCA 00 0 0 10111101 01 11 00函数F的卡诺图湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 逻辑函数的卡诺图化简法逻辑函数F的卡诺图表示步骤: ①将逻辑函数F化为与或表达式 ②画出变量的卡诺图 ③对每一个与项进行卡诺图填1 例如2.2.3 用卡诺图表示逻辑函数CDFCD 00 AB01F ? AB ? CD ? ABCAB000111 10 1 111 1 1 1 110 1 1①不需要 ②画出变量的卡诺图 ③对每一个与项进行卡诺图填1 ①AB=11 ②CD=11 F=1 F=1ABC③AB=00与C=1 F=1 其余填0,也可不填,即得到F的卡诺图。湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法例2.2.3 画出L卡诺图2.2.3 用卡诺图表示逻辑函数L ? (A ? B ? C ? D)(A ? B ? C ? D)( A ? B ? C ? D)(A ? B ? C ? D)(A ? B ? C ? D)解:根据反演规则L ? ABCD ? ABCD ? ABCD ? ABCD ? A B C D ? ? m(15, 13, 10, 6, 0)画出 L卡诺图L画出 L卡诺图LCD 00 AB00 01 11 101 0 0 001 0 0 1 011 0 0 1 010 0 1 0 1CD 00 AB00 01 11 100 101 1 111 1 110 1 011010110根据反函数在m15、m13、m10、m6、m0填0,可直接画出 L卡诺图湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 1. 卡诺图化简的依据2.2.4 用卡诺图化简逻辑函数去掉的是不 同的,保留 其依据是:卡诺图中几何相邻的最小项在逻辑上也是相邻的,而逻辑 的是相同的 相邻的最小项可以合并。LABDCD 00 ABABC D ? ABCD ? ABD00 m0 01 m401 11 10 m1 m3 m2 m5 m7 m6 m9 m11 m10ABD ABC D ? ABCD ? ABDABD ? ABD ? AD11 m12 m13 m15 m14 10 m8ADD 2个相邻最小项合并,消去1个变量; 4个相邻最小项合并,消去2个变量;8个相邻最小项合并,消去3个变量;湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.4 用卡诺图化简逻辑函数任何逻辑函数都等于其卡诺图中为1的方格所对应的最小项之和, 若将卡诺图中1方格所对应的最小项合并,则达到化简的目的。BC A 00 01 0 1 0 1 1 011 10 0 1 0 0ACBC A 00 01 0 1 0 1 1 011 10 0 10 1CBCBC A 00 01 0 0 0 11 10 1 1 B10011湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 CD AB 00 00 1 01 0 11 02.2.4 用卡诺图化简逻辑函数01 0 1 111 0 1 110 1 0 0AD CD BD AB 00 01 00 1 0 0 01 1 BD 0 11 011 1 0 010 1 1 0 BC101001D100011CD AB 00 01 00 1 0 1 01 111 0 1110 1 1111 1011B1001湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 2. 卡诺图化简的步骤2.2.4 用卡诺图化简逻辑函数(1). 将逻辑函数转换成与-或表达式;(2). 根据逻辑函数与-或表达式填卡诺图;凡式中包含了的最小项,其 对应方格填1,其余方格填0,得到逻辑函数的卡诺图; (3). 合并最小项,即将相邻的1方格圈成一组(卡诺圈),每一组含2 个 方格,对应每个卡诺圈写成一个新的乘积项。n(4). 将每个卡诺圈对应的乘积项相“或”,就得到该逻辑函数的最简与或表达式;湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法画卡诺圈时应遵循的原则:2.2.4 用卡诺图化简逻辑函数①. 卡诺圈内的1方格数一定是2 个,且包围圈必须呈矩形;②. 循环相邻特性包括上下底相邻,左右边相邻和四角相邻; ③. 同一个1方格可以被不同的卡诺圈重复包围多次,但新增的卡诺圈 中一定要有原有卡诺圈未曾包围的1方格。 ④. 一个包围圈的1方格数要尽可能多,包围圈的数目要可能少。n湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.4 用卡诺图化简逻辑函数例2.2.4 用卡诺图化简 L(A, B, C, D) ? ? m(0, 2, 5, 7, 8, 10, 13, 15) 解:(1)画出函数的卡诺图; (2)画卡诺圈合并最小项; (3)将每个卡诺圈对应的乘 积项相“或”,就得到化简后 的与或表达式: L = BD + BDLCD 00 AB00 0111 101 001 0 111 0 110 1 0BDBD01101001湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法例:用卡诺图化简2.2.4 用卡诺图化简逻辑函数F ? A B D ? A D ? A B C ? AC D(1)画出逻辑函数的卡诺图。ABC CD AB 00 01 11 00 1 1 01 1 1 1AD1011 10ACD11 1F的卡诺图ABD湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.4 用卡诺图化简逻辑函数例:用卡诺图化简 F ? A B D ? A D ? A B C ? AC D(2) 根据最小项合并规律画卡诺圈, 圈住全部“1”方格; (3)将每个卡诺圈对应的与项相“或”,就得到最简与或表达式; CD ABAD 00 1 01 1 1 11 1 1 1000 01 11 BCD 10111 ACDF= AD + ACD+ BC D湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法2.2.4 用卡诺图化简逻辑函数例2.2.6 用卡诺图化简 L(A, B, C, D) ? ? m(0~3, ~ , ~ ) 5 11 13 15 解:画出函数L的卡诺图;L画出函数 L 的卡诺图;CD 00 AB00 01 BCD1 0001 1 11D 11 10 1 1 1 11 1CLCD 00 ABBCD00 01 11 100 1 1 001 0 0 0 011 0 0 0 010 0 0 0 011 101111BL= B +C+DL=BCDL ? BCD ? B?C? D 用卡诺图化简时,视实际情况,也可以采用圈“0”的方法先求出反函数最简与-或式,再求反,得到原函数最简或-式。湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 卡诺图化简法 3. 含无关项的逻辑函数化简2.2.4 用卡诺图化简逻辑函数在某些实际问题中,由于输入变量间存在相互制约或问题的某些特殊限定等,使得输入变量的某些取值根本不会出现,或者虽然可能 出现,但在这些输入取值组合下函数的值是为1还是为0并不关心。通 常把这类问题称为包含无关条件的逻辑问题。 在这种情况下,真值表内对应于变量的某些取值下,函数的值可以是任意的,这些变量取值所对应的最小项称为无关项或任意项。在含有无关项逻辑函数的卡诺图化简中,它的值可以取0或取1, 具体取什么值,可以根据使函数尽量得到简化而定。湖南理工学院信息与通信工程学院电子信息教研室制作 2.2 逻辑函数的卡诺图化简法2.2.4 用卡诺图化简逻辑函数例2.2.7 要求设计一个逻辑电路,能够判断一位十进制数是奇数还是偶数,当十进制数为奇数时,电路输出为1,当十进制数为偶数时,电路输出为0。 解:(1)列出真值表(2)画卡诺图化简;AB CD 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1L 0 1 0 1 0 1 0 1 0 1LCD 00 AB000111 100 0×01 1 1×D 11 10 1 0 1 0× × × ×01L=D× × × × × ×湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础硬件描述语言HDL(Hardware Description Languag )类似于高级程序设计语言,它是一种以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,复杂数字逻辑系统 所完成的逻辑功能。HDL是高层次自动化设计的起点和基础。 硬件描述语言HDL是EDA技术中的重要组成部分,当前最流行的 并成为IEE标准的硬件描述语言是VHDL和Verilog 。这两种语言的功能都很强大,一般应用设计中,设计者使用任何一种语言都可以完成自己的任务,但Verilog的句法根源出自C语言,较VHDL易学易用。 为对数字电路进行描述(常称为建模),Verilog语言规定了一套 完整的语法结构。湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础下面以如图2.3.2为例,介0 aselnot绍在QuartusⅡ软件平台上,采用Verilog语言对所示数字电路 建模,编译、仿真。 如图所示电路分析:1 00 1 b 0a bsel=0,selnot=1, a1=a,b1=0,out=asel=1,selnot=0, a1=0,b1=b,out=b湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础1、建模首先进入QuartusⅡ软件,创建一个新的工程设计项目,然后建立一个新的设计文件,使用文本编辑器输入源程序。 如图是图2.3.2所 示电路建模,在QuartusⅡ软件中输入的源程序。湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础2、编译对输入的源程序进行编译,如果输入的源程序没有语法错误,可以观察到输入的源程序建模的电路。 如图是图2.3.2所 示电路建模,在QuartusⅡ软件中输入的源程序经 过编译观察电路图。湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础期望建模的电路与建模电路比较。 期望建模 的电路selnot建模的 电路湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础3、仿真逻辑电路的设计块完成后,就要测试这个设计块描述的逻辑功能是否正确,即进行仿真。 要进行仿真,必须先建立一个新的矢量波形文件,对各输入端波形进行设置,如图是图2.3.2所示电路建模,在矢量波形文件中对输入信号a、b、sel的波形设置。湖南理工学院信息与通信工程学院电子信息教研室制作 2.3 硬件描述语言Verilog HDL基础3、仿真在矢量波形文件中对输入信号a、b、sel的波形设置后,即可进行仿真。如图是图2.3.2所示电路建模仿真波形。 从仿真波形看,是符合所设计的逻辑关系的。sel=0,out=asel=1,out=b 仿真若发现设计存在错误,就对HDL描述及时修改。湖南理工学院信息与通信工程学院电子信息教研室制作 作业2.1.1 (3) 2.1.5 (2、3)2.1.3 (2、3) 2.1.7 (1、2)2.1.4 (2、4)2.2.1 (1、3)2.2.42.2.22.2.3 (3、5、7 )湖南理工学院信息与通信工程学院电子信息教研室制作
更多相关文档}

我要回帖

更多关于 F.C.R.B 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信