组合逻辑电路分析和设计_第1页
组合逻辑电路分析和设计_第2页
组合逻辑电路分析和设计_第3页
组合逻辑电路分析和设计_第4页
组合逻辑电路分析和设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、组 合 逻 辑 电 路 的 分 析 和 设 计按照逻辑功能的不同特点,可以把数字电路分成两大类,一类叫做组合逻辑电路,另一类叫做时序逻辑电路。什么叫组合逻辑电路呢?在t=a时刻有输入X1、X2、Zn,那么在t=a时刻就有输出Z1、Z2、Zm,每个输出都是输入X1、X2、Zn的函数,如图3-1所示:图3-1组合逻辑电路的框图Z1=f1(X1、X2、Xn)Z1=f2(X1、X2、Xn)Zm=fm(X1、X2、Xn)从以上概念可以知道组合逻辑电路的特点就是即刻输入,即刻输出。任何组合逻辑电路可由表达式、真值表、逻辑图、卡诺图、波形图和VHDL语言等六种方法中的任一种来表示其逻辑功能。3.1 逻辑代数

2、3.1.1 逻辑代数的基本公式1. 基本公式(1) 常量之间的关系因为逻辑变量的取值是0和1,而逻辑代数中只有0和1两个常量,最基本的逻辑运算是与、或、非三种,因而常量之间的关系也只有与、或、非三种。公式1 : 0·0 = 0公式2 : 0·1 = 0公式3 : 1·0 = 0公式4 : 1·1 = 1公式5 : 00 = 0公式6 : 01 = 1公式7 : 10 = 1公式8 : 11 = 1 公式9 : 公式10 : (2) 常量和变量之间的关系公式11 : A·1 = A公式12 : A·0 = 0 公式13 : A1 = 1

3、 公式14 : A0 = A 公式15 : 公式16 : 公式17 : AA = A 公式18 : A·A = A 公式19 : (3) 基本定理 交换律 A·B = B·A AB = BA 结合律 (A·B)·C = A·(B·C) (AB)C = A(BC)分配律 A·(BC) = A·BA·C (介绍逻辑等式的证明法之一:真值表法) AB·C = (AB)·(AC) (介绍逻辑等式的证明法之二:公式法)反演律(德·摩根定理) (用真值表法证明)吸收律 :应用于

4、逻辑函数的化简(用公式法证明)。公式1 : 公式2 : 公式3 : 公式4 : 3.1.2 逻辑代数的基本规则1. 代入规则在任何逻辑等式中,如果等式两边所有出现某一变量的地方,都代之以一个函数,则等式仍然成立。这个规则称为代入规则。利用代入规则可以扩展公式和证明恒等式,从而扩大了等式的应用范围。【例 2-7】 证明 证 : 因为 ,若用Y = B·C 根据代入规则,则有 所以 2. 反演规则 对于任何一个逻辑函数式Y,若将式中所有的“·”换成“”,“”换成“·”,0换成1,1换成0,原变量换成反变量,反变量换成原变量,那么所得到的结果为 。这一规则称为反演规则。

5、利用反演规则可以很方便的求出一个逻辑函数的反函数。 在使用反演规则时应保持原来的运算顺序,而且不属于单个变量上的反号保持不变。【例2-8】求的反函数。 解: 3. 对偶规则对于任何一个逻辑函数式Y,若将式中所有的“·”换成“”,“”换成“·”,0换成1,1换成0,就可以得到一个新的逻辑式Y,则Y和Y互为对偶式。如果两个逻辑式相等,那么它们的对偶式也一定相等,这就是对偶规则。利用对偶规则可以证明恒等式(证明方法之三)。【例 2-9】 求 的对偶式解:3.1.3 逻辑函数的代数变换首先介绍逻辑函数式变换的意义。常见的逻辑式主要有5种形式,如逻辑式可表示为 与或式 或与式 与非与

6、非式 或非或非式 与或非式 1 与或式经多次使用分配律后可得或与式2 与或式经使用反演律后可得与非与非式3 或与式经使用反演律后可得或非或非式4 或非或非式经展开后可得与或非式3.1.4 逻辑函数的化简 化简的意义:逻辑函数的化简是分析和设计数字系统的重要步骤。化简的目的是利用上述公式、规则和图形通过等价逻辑变换,使逻辑函数式成为最简式。从而使用最少的元器件实现设计的数字电路的逻辑功能。不同的条件下,化简得到的结果有不同的形式。可以是最简与或式、或与式、与或非式、与非与非式、或非或非式等。但它们的逻辑功能是相同的。最常用的是最简与或式和或与式。最简标准: 表达式中项数最少,而且每项内变量的个数

7、也是最少。有了与或式可以通过变换,得到其他所需形式的表达式。与或式最简单,实现起来所用元器件最少。化简的方法有公式法和卡诺图法。公式化简法:公式化简是利用逻辑函数的基本公式、定律、常用公式化简函数,消去函数式中多余的乘积项和每个乘积项中多余的因子。使之成为最简“与或”式。 公式化简过程中常用以下几种方法。1. 吸收法 利用公式: A+AB=A 消去多余的乘积项AB【例2-10】 Y = AB+ABCD =AB(1+CD) =AB2. 并项法利用公式: 将两项合并为一项,消去一个变量。【例 2-11】 3. 消去冗余项法利用公式: 将冗余项BC消去【例2-12】 消去冗余项BC4. 配项法利用公

8、式: 某项乘以等于1的项,配上所缺的因子,便于化简利用公式: 为使某项能合并利用公式: 添加等于0的项,便于合并。【例 2-13】 【例2-14】 化简函数时,应将上述公式综合灵活应用,以得到较好的结果。这不仅要熟悉公式、定理,还要有一定的运算技巧,而且难予判断所得结果是否为最简式。因而在化简复杂函数时,更多地采用图形法化简。3.2 卡诺图化简法卡诺图化简法是将逻辑函数用卡诺图表示。在图上进行函数化简,它既简便,又直观地得到最简函数式。是逻辑函数常用的化简方法。3.2.1 最小项的定义和性质1逻辑函数的最小项的定义在n个变量组成的乘积项中,若每个变量都以原变量或反变量的形式作为一个因子出现一次

9、,那么该乘积项称为n变量的一个最小项。根据最小项的定义,二变量A、B的最小项: 、。三变量的最小项: 、。n个变量的最小项有2n个。 2逻辑函数的最小项的编号为了便于书写,通常用mi对最小项编号。如把某最小项中原变量记为1,反变量记0,该最小项按确定的顺序排列成一个二进制数,则与该二进制数对应的十进制数就是下标i的值。如三变量最小项的取值组合为011,对应的十进制数为3,则该项的编号为m3。按此原则,三变量的全部八个最小项的编号分别为m0、m1、m2、m3、m4、m5、m6、m7。表2-10 所示为三变量A、B、C不同取值组合时的全部最小项真值表。 表2-103逻辑函数的最小项的性质从表2-1

10、0中可得到最小项的三个重要性质:(1) 任何一组变量取值下,只有一个最小项的对应值为1,其它最小项的值均为0。(2) 任何两个不同的最小项的乘积为0。(3) 任何一组变量取值下,全部最小项的和为1。3.2.2 逻辑函数最小项表达式任何一个逻辑函数都可以表示为一组最小项的和的形式,称为最小项表达式或标准与或式。如果函数式中某些项不是最小项形式,可以化成最小项。方法是在不是最小项形式的乘积项中乘以(),补齐所缺因子,便可以得到最小项表达式,因而任何一个n变量的逻辑函数都有一个且仅有一个最小项表达式。 【例 2-15】将逻辑函数 化成最小项表达式解: 3.2.3 逻辑函数的卡诺图表示逻辑函数的卡诺图

11、化简法也称为图形化简法。它是将逻辑函数用卡诺图表示,并在图上进行化简的方法。(1) 卡诺图的构成卡诺图是由美国工程师卡诺(Karnaugh)设计的,故称为卡诺图。它是最小项的方格图,每个小方格中填入一个最小项,n个变量的卡诺图有2n个小方格组成矩形或正方形。图中横方向和纵方向的变量取值按照逻辑相邻性排列,具有几何对称的最小项也具有相邻性,这是构成卡诺图的关键。所谓逻辑相邻性是指:由n个变量组成的2n个最小项中,如果两个最小项仅有一个因子不同,其余因子均相同,则称这两个最小项为逻辑相邻项。如和 、和 等图2-10 (a)、(b)、(c)、(d)分别为二变量、三变量、四变量、五变量卡诺图 图2-1

12、0 五变量卡诺图有两种画法。五变量以上的逻辑函数卡诺图,可按同样原则绘制,但变量越多图形越副扎复杂,并且函数中逻辑相邻性不易判断,所以较少采用卡诺图化简。(2) 逻辑函数的卡诺图 用卡诺图表示逻辑函数,通常有三种情况: 直接给出逻辑函数真值表。在卡诺图中对应于变量取值组合的每个小方格内,根据真值表中的函数值直接填入,是1的填1,是0的填0或不填。 给出逻辑函数的最小项表达式。在对应于函数最小项的每个小方格中直接填1,其它给定函数中不包含的最小项方格中填0或不填。 给出的不是最小项表达式。 首先将函数变换成最小项表达式(或者变换成与或式),在卡诺图中对应的最小项方格中填入1(或把每个乘积项包含的

13、最小项处都填入1),剩下的填0或不填。【例 2-16】 用卡诺图表示下列逻辑函数 3.2.4 逻辑函数的卡诺图化简法利用卡诺图能够直观地将逻辑相邻项中不同的因子,利用公式 +=1,将其合并,消去不同因子,保留公因子,从而化简函数。1化简的依据 将卡诺图中两个填入1的相邻最小项合并为一项,消去一个变量。见图2-12 图2-12 将卡诺图中四个填入1的相邻最小项合并为一项,消去两个变量。见图2-13图2-13 将卡诺图中八个填入1的相邻最小项合并为一项,消去三个变量。见图2-14可见2i个相邻最小项合并可以消去i个变量。2用卡诺图化简逻辑函数步骤 画卡诺图。根据函数中变量的个数,画出对应的函数卡诺

14、图 填最小项值。将函数中包含的变量取值组合填入相应的最小项方格中。图2-14 画圈合并最小项。按照逻辑相邻性将可以合并的最小项圈起来消去不同因子。 写逻辑函数式。由画圈合并后结果写出逻辑函数表达式,每圈是一个乘积项。3. 利用逻辑函数卡诺图合并最小项应注意几个问题 圈越大越好。圈中包含的最小项越多消去的变量越多。 必须按2i个最小项画圈。 每个圈中至少包含一个新的最小项。 必须把组成函数的所有最小项圈完。 3.2.5 具有约束项的逻辑函数的化简1. 约束项 以上所讨论的逻辑函数,对于自变量的各种取值,都有一个确定的函数值0或1与之对 应,而在实际的数字系统中,往往出现输入变量的某些取值组合,与

15、输出函数无关,电路正常工作时它们不可能出现。这些不会出现的变量取值组合所对应的最小项称为约束项。而在另一些逻辑函数中,某些变量取值可以是任意的,既可以是1,也可以是0。具体取何值,应根据使函数尽量便于化简来确定,这样的最小项称为任意项。约束项和任意项统称为无关项,在函数中的取值可以取0,也可以取1。这个 特殊的函数值在卡诺图上通常用或×来表示,填入相应的方格中。2. 约束条件把所有约束项加起来构成的最小项表达式,成为约束条件。通常用等于0的条件等式表示。即。相当于约束项的加入不改变原最小项表达式所描述的逻辑功能。3. 利用约束项化简逻辑函数化简带有约束项的逻辑函数,应该充分利用约束项

16、可以取1,也可以取0的特点,灵活的扩大卡诺圈,尽量消除变量个数和最小项的个数。但是不需要的约束项,不应单独或和全部已圈过的1作卡诺圈,避免增加多余项。【例 2-17】 用卡诺图化简带约束项的函数,并写出最简与或式。【例 2-18】 已知函数,约束条件为 ,化简并写出最简与或式。解 将已知条件变换为填入卡诺图图2-16 3.3 组合逻辑电路的分析分析组合逻辑电路的目的,就是要找出电路输入和输出之间的逻辑关系,分析步骤如下:(1)根据已知的逻辑电路,写出逻辑函数表达式(采用逐级写出逻辑函数表达式),最后写出该电路的输出与输入的逻辑表达式。(2)首先对写出的逻辑函数表达式进行化简,一般系用公式法或卡

17、诺图法。(3)列出真值表进行逻辑功能的分析。以上步骤可用框图表示,如图3-2所示。图3-2组合逻辑电路分析框图下面举例说明对组合逻辑电路的分析,掌握其基本思路及方法。【例3-1】 由与非门构成的某表决电路如图例1所示,其中A、B、C、D表示四个人,Z为1时表示议案通过,(1)试分析电路,说明议案通过情况共有几种;(2)分析A、B、C、D中谁权力最大。 解:(1)由组合电路分析步骤       (a)首先逐级写出电路的输出表达式       Z=(b)画出函数的卡诺图由函数的卡诺图可看出

18、函数式已是最简       (c)列真值表       从上述分析可看出议案通过情况共有7种:0111,1001,1010,1011,1101,1110,1111;(2)由上面分析可看出只要A=1时议案通过的可 能性最大,因而A的权利最大【例3-2】 分析图3-3所示电路的逻辑功能图3-3逻辑电路解:(1)写出输出Z的逻辑表达式: Z1= , Z2= Z=(2)化简Z=A+B=AB(3)列出真值表进行逻辑功能说明列出该函数真值表, 从表 可以看出,当A=B时,Z=0,当AB时,Z=1。

19、【例3-3】试分析图3-4所示电路的逻辑功能。图3-4逻辑电路图解:(1)函数写出函数表达式Z1=CZ2=B Z3=AZ=Z1+Z2+Z3=C+B+A (2)化简,由卡诺图证实其函数式为最简(3)列出其真值表,说明功能由该函数式得出其真值表,如表3-2所示表3-2真值表A B CZ0 0 000 0 110 1 010 1 111 0 011 0 111 1 011 1 10从表上知道,当A=B=C时,输出Z=0,其它情况,输Z=1,所以此电路是一种输入不一致鉴别器。备选例题:P122 T3.3.4 T3.3.73.4组合逻辑电路的设计组合逻辑电路的设计步骤与分析步骤相反,设计任务就是根据逻辑

20、功能的要求设计逻辑电路,其步骤如下:(1)首先对命题要求的逻辑功能进行分析,确定哪些是输入变量,哪些为输出函数,以及它们之间的相互逻辑关系,并对它们进行逻辑赋值。即确定在什么情况下为逻辑1,什么情况下为逻辑0。(2)根据逻辑功能列出真值表(3)根据真值表写出相应的逻辑表达式(4)对逻辑表达式进行化简,如命题对门的种类有特殊要求,还要对化简后的表达式进行变换(5)由最简表达式画出相应的逻辑电路图以上步骤可用图4-1框图表示图4-1组合逻辑电路设计步骤框图现通过一些具体例子来阐明组合逻辑电路的设计方法【例4-1】 试设计一个8421BCD码的检码电路,要求当输入量DCBA<=2,或>=

21、7时电路输出F为高电平,否则为低电平。试设计该电路,并用于非门实现之。 解:1、根据题意,列真值表。由于8421BCD码由十种状态,而四变量组合由16种,6种未用的状态,可按无关项处理,由此可列出实现该功能的电路的真值表DCBAFDCBAF00001100010001110011001011010001101011010001100010101101011001110011111111逻辑电路图 卡诺图2、写出输出函数的表达式,这里借助于函数的卡诺图来化简,得函数F的最简式;3、画逻辑图。由于要求用与非门实现,因而首先应将表达式变成与非表达式,利用反演定律进行变换【例4-2】设计一个三变量多数

22、表决电路,用与非门实现。解:(1)分析命题,设三变量为A、B、C作输入,输出函数为Y,对逻辑变量赋值,A、B、C同意为1,不同意为0,输出函数Y=1表示表决通过,Y=0表示不通过。(2)根据题意列出真值表如表所示A B CY0 0 000 0 100 1 000 1 111 0 001 0 111 1 011 1 11(3)写出表达式Y=BC+AC+AB+ABC(4)化简:利用卡诺图化简得到Y=AB+BC+AC由于题意指定用与非门,故变换表达式Y成与非形式Y=(45)画出逻辑电路,如图4-2所示 图4-2用与非门实现表决电路【例3-3】设一个码组转换电器,将4位二进制码转换成4位格雷码。解:(

23、1)首先例出二进制码的格雷码的对照表,如表所示:A B C DW X Y Z00000000000100010010001100110010010001100101011101100101011101001000110010011101101011111011111011001010110110111110100111111000(2)写出表达式W=m(8、9、10、11、12、13、14、15)X=m(4、5、6、7、8、9、10、11)Y=m(2、3、4、5、10、11、12、13)Z=m(1、2、5、6、9、10、13、14)(3)化简W=AZ=ABY=BCZ=CD(4)画出逻辑电路,如

24、图3-7所示图3-3例3-4逻辑电路【例3-4】竞争冒险分析,用冗余项消除冒险 已知函数: F(A B C D)=m(1,3,7,8,9,15)当用最少数目的与非门实现其电路时,分析电路是否存在竞争-冒险,在什么时候出现?使用增加冗余项的办法来消除冒险现象。解:函数卡诺图如图例3-1所示,根据卡诺图画简函数时二一合并规则,函数F的表达式为判断电路是否存在竞争-冒险现象的一种方法是将电路输出函数画成卡诺图的形式,根据所画圈的位置,可判断电路是否存在竞争-冒险。同时相邻圈的位置可确定竞争-冒险出现的时刻。从卡诺图,可看到圈和BCD圈相邻;圈和圈相邻。前者在相邻的情况下,在A=0,C=D=1时,B若变化,电路可能出现冒险现象,后者在相邻情况 下,在B=0,C=0,D=1时,A若变化,则电路也有可能出现冒险现象。可采用增加冗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论