卡诺图化简所应用的逻辑代数原理与方法
- 格式:docx
- 大小:88.45 KB
- 文档页数:4
逻辑代数化简主要内容:逻辑代数化简的方法;利用逻辑代数的基本运算法则和卡诺图进行化简。
重点难点:卡诺图法化简的方法。
逻辑代数化简由逻辑状态表直接写出的逻辑式及由此画出的逻辑图,一般比较复杂;若经过简化,则可使用较少的逻辑门实现同样的逻辑功能。
从而可节省器件,降低成本,提高电路工作的可靠性。
利用逻辑代数变换,可用不同的门电路实现相同的逻辑功能。
化简方法公式法卡诺图法例1: 化简 1. 应用逻辑代数运算法则化简(1) 并项法 CAB C B A C B A ABC Y+++=)()(B B C A B B AC +++=C A AC +=A=例2: 化简 CB C A AB Y++=(2) 配项法)(A A C B C A AB +++=C B A C A C AB AB +++=CA AB +=BA B A A +=+例3: 化简CB AC B A ABC Y ++=(3) 加项法 ABC C B A C B A ABC +++=ACBC +=CB C B A ++=)(CB C B A +⋅=CB A +=(4) 吸收法吸收B A AB +=C B AC B A Y++=例4: 化简例5: 化简Y =ABC +AB D +A BC +CD +BD =ABC +A B C +CD +AB +BD =AB +A B C +CD +BD =AB +B C +CD +BD=AB +CD +B (C +D )=AB +CD +BCD)(D AD B CD C B A ABC ++++=吸收吸收 吸收 B CD AB ++=CDB +=吸收2. 应用卡诺图化简卡诺图:是与变量的最小项对应的按一定规则排列的方格图,每一小方格填入一个最小项。
(1) 最小项:对于n输入变量有2n种组合, 其相应的乘积项也有2n 个,则每一个乘积项就称为一个最小项。
其特点是每个输入变量均在其中以原变量和反变量形式出现一次,且仅一次。
卡诺图化简一.画法卡诺图中变量组合采用格雷码排列,具有很强的相邻性。
0110m AB m AB1m 03m AB AB2(a)0132B (b)B A0101A0m ABC m ABC 1m 3m ABC ABC 265m ABC74ABCm m m ABCABC 0(a)(b)132457610011100BC A01BC A 1001110001m 0ABCD ABCD m 1ABCD m 3m ABCD 2m 567m m ABCD ABCD m ABCD 4ABCD ABCD m m 13ABCDABCD 1412m 15m ABCDABCDABCDm ABCD8m 1011m 9m ABCD 0132765413141512981110ABCD0000010*******10(a)(b)ABCD 0000010111111010二.步骤1.逻辑函数化为最小项表达式;写出最小项之和的形式、标准与或式2.根据变量的个数画出相应的卡诺图。
3.画卡诺圈并检查;填卡诺图(Y中包含的最小项填1),画包围圈(2n个相邻方格组,n=1,2,…4.将各卡诺圈合并为与项;各包围圈合并为一个与项(消去形式不同的变量,保留形式相同的变量5.将所有与项相加写出最简与或表达式合并后的各与项相加即为化简的逻辑函数三.注意:1.卡诺圈的面积要尽可能大,这样消去的变量就多,可保证与项中变量最少。
2.卡诺圈的个数要尽可能少,每个卡诺圈合并后代表一个与项,这样可保证与项最少。
3.每个卡诺圈内方格数为2n(n=0,1,2…),根据“去异留同”的原理将这2n个相邻的最小项结合,可以消去n个共有并且互补的变量而合并为一项。
4. 卡诺图中所有取值为1的方格均要被圈过,不能漏下。
5.取值为1的同一方格可被不同卡诺圈重复包围,但新增卡诺圈要有新方格。
6. 相邻方格包括上下相邻、左右相邻、四角相邻(注意对角不相邻)。
综上所述,画卡诺圈时应遵循先画大圈后画小圈的顺序,同时要保证圈内方格数为2n且不能漏下任何1方格。
卡诺图化简所应用的逻辑代数原理与方法
kamaugh map Simplification of the application
of principles and methods of algebraic logic
【摘要】逻辑代数卡诺图化简是数字电子技术的一个重要内容,本文讨论了卡诺
图化简逻辑代数的化简原理以及基本方法。卡诺图利用了格雷码的循环相接性质
进行化简,采用画卡诺圈进行逻辑合并。
【关键词】逻辑代数;卡诺图;化简
【Abstract】Simplifying logic function by kamaugh map is an important content of
digital electronic technique. This paper explores the principle and basic methods of
Simplifying logic function by kamaugh map.
K-map use the cycle phase nature of
the Gray code to
simplifying logic function and use carnot cycle to merge logic.
【Key Word】Logic Function;Karnaugh Map;Simplifying
引言
在ASIC设计和基于PLD的设计中,最小化都是一个重要的步骤。多余的门和门
输入端需要更多的面积,从而增加了成本。但是在杂乱的代数符号中找出可结合
的项是困难的。卡诺图是逻辑函数真值表的图形表示,是一种更适于人工操作的
最小化方法,其出发点是对真值表进行图形等效,它是通过一种直观形象、易于
操作的方式来实现逻辑代数化简。
一、卡诺图化简的相关概念
1、最小和:逻辑函数F的最小和是F的一个“积之和”表达式,F的其它“积
之和”表达式不会比最小和最小和式中的乘积项更少。
2、主蕴含项定理:最小和是主蕴含项之和。
3、奇异“1”单元:是一个仅被单一主蕴含项覆盖的输入组合。
4、质主蕴含项:是覆盖一个或多个奇异“1”单元的主蕴含项。
5、蕴涵项:在函数的“与-或”表达式中,每个“与”项被称为该函数的蕴涵项
二、卡诺图的构成及化简的原理
1、卡诺图是一种平面方格阵列图,n个变量的卡诺图由2n个小方格构成。卡诺
图是真值表图形化的结果,n个变量函数的真值表是用2n行的纵列依次给出变
量的2n种取值,每行的取值与一个最小项对应;而n个变量函数的卡诺图是用
二维图形中2n个小方格的坐标值给出变量的2n种取值,每个小方格与一个最小
项对应。
2、格雷码具有循环邻接的特性,而将逻辑函数真值表中的最小项重新排列成矩
阵形式,并且使矩阵的横方向和纵方向的逻辑变量的取值按照格雷码的顺序排列,
这样构成的图形就是卡诺图。卡诺图上上下左右在几何上相邻的方格内只有一个
因子有差别,且同一幅卡诺图中分别处于行(或列)两端的小方格也只有一个因子
的差别,满足循环邻接的特性。这样一来我们可以从图形上直观地找出相邻最小
项合并。合并的理论依据是并项定理AB+AB’=A,即两个相邻最小项可以合并为
一个与项并消去一个变量。
例如:四变量最小项ABCD、ABC’D、A’BC’D、A’BCD,其中ABCD和ABC’D
相邻,可以合并为ABD;A’BC’D和A’BCD相邻,可以合并为A’BD;而与项
ABD和A’BD又为相邻与项,故按同样道理可进一步将两个相邻与项合并为BD。
所以有:
F=ABCD+ABC’D+A’BC’D+A’BCD=BD;
这样一来用卡诺图化简逻辑函数的基本原理就是把上述逻辑依据和图形特
征结合起来,通过把卡诺图上表征相邻最小项的相邻小方格“圈”在一起进行合并,
达到用一个简单“与”项代替若干最小项的目的。通常把用来包围那些能由一个简
单“与”项代替的若干最小项的“圈”称为卡诺圈。
三、卡诺图化简的方法
利用卡诺图化简逻辑函数的步骤如下
1、将逻辑函数写成最小项表达式
2、按最小项表达式填卡诺图 ,凡式中包含了的最小项,其对应方格填1,其余
方格填0。
3、合并最小项
我们最常用的方法是“圈1法”(要画必要且最大的卡诺圈),其基本原则如下:
a包围圈内的方格数一定是2n个,且包围圈必须呈矩形(包括正方形),并且要包
含所有的最小项。
b几何相邻特性包括上下底相邻,左右边相邻和四角相邻(必须同时为1)。
c 同一方格可以被不同的包围圈重复包围多次, 但新增的包围圈中一定要有原
有包围圈未曾包围的方格。
d一个包围圈的方格数要尽可能多(以保证化简后的乘积项最简),包围圈的数目要
尽可能少(以保证化简后的乘积项数量最少)。
4、将所有包围圈对应的乘积项相加得出表达式。
相应的乘积项的变量可以直接从卡诺图中确定,每个变量的确定原则如下:
a如果圈线只覆盖图中变量为0的区域,则变量在乘积项中求反。
b如果圈线只覆盖图中变量为1的区域,则变量在乘积项中不求反。
c如果圈线覆盖图中变量为0和1的区域,则在乘积项中不出现。
5、无关项的处理
无关项可取1可取0,用d来代表,具体以实际情况来定。
四、实用举例
例一:如图的卡诺图,进行化简。
第一,合并最小项
按照上述的原则,图2可画出a、b、c、d四个包围圈,a区是把同一行的左、右
两侧及同一列的上、下端看作邻接。
第二,将每个包围圈的逻辑表达式进行逻辑加。
根据保留圈内最小项的相同变量,除去不同变量的化简规律②,对于a区,变量
A、C取值均有变化,所以消去A、C变量,变量B、D取值无变化应保留,因
此该圈化成的最简项为B ’D’。对于b区,变量A、C、D取值不变应保留,变
量B取值变化,因此消变量B,该圈化简的最简项为A’ C’D’。对于c区,变量
B、D取值均有变化,可消去B、D变量,变量A、B取值不变,应保留,因此
该圈化成的最简项为AC。同理d圈化成的最简项为A B,因此
F=Fa+Fb+Fc+Fd=B’D’+A’C’D’+AC+A’B’
就是简化后的最简逻辑表达式。
综上所述,用卡诺图法化简可以比较简便地得到最简的逻辑表达式,同时,对于
给定的逻辑函数,可不必先化其为最小项表达式,而通过一定的观察直接填出其
卡诺图,然后利用“圈1法”圈出正确的方格组,最后再根据除去圈内不同的化
简规律就可写出简化后的最简逻辑表达式。
例2:当8421BCD码其代表的十进制数≥5时,输出为“1”,求Y的最简表达
式。
解:先列真值表,再画卡诺图
A B C D Y
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
【参考文献】
[1]John F.Wakerly数字设计原理与实践(第四版).高等教育出版社
[2]百度文库
[3]逻辑代数卡诺图化简方法与技巧. 张宏亮1、贾宇向
2