多变量逻辑函数化简方法的技巧探讨和研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多变量逻辑函数化简方法的技巧探讨和研究
数字电路中经常会遇到多变量逻辑函数,卡诺图化简方法是我们经常用的一种直观、简单的方法。

在此主要针对多变量逻辑函数的卡诺图化简方法进行分析探讨,起到一个抛砖引玉的作用,也为了让卡诺图化简方法能够得到更加广泛的运用。

标签:逻辑函数化简;多变量逻辑函数;方法技巧探究
在数字逻辑电路的分析和设计过程中,对于逻辑函数的化简是非常重要的一个环节。

在数字逻辑电路的分析和设计过程中,对于逻辑函数的化简是非常重要的一个环节。

一般逻辑函数的化简方法有三种,分别是代数化简法,卡诺图化简法和列表化简法。

代数化简法不受变量数目的限定,但技巧性强;卡诺图化简法比较简单、直观,但由于它的化简是基于卡诺图来进行化简的,卡诺图的方格数由逻辑函数的变量来决定,这就限制了卡诺图的应用,特别是当逻辑函数的变量增加到5个或5个以上时,卡诺图化简法就显得比较繁琐;列表化简法规律性较强,对于变量数较多的函数,化简的工作量也十分大,一般适用于计算机处理。

由此看来,选取一种合适的方法来化简多变量逻辑函数对数字逻辑电路的设计和研究具有非常重要的意义。

一、卡诺图化简和代数法化简的特点
在数字电路的设计工作中,电路的整体稳定性受到了逻辑函数表达式复杂程度、市场竞争力及成本高低的直接影响。

具备复杂逻辑函数表达式的实际电路一般都是成本比较高,但是稳定性却比较差市场的整体竞争力也不是很强。

所以在数字电路整体的设计工作中化简逻辑函数始终是一项非常重要的工作。

目前在业界对待逻辑函数主要用的就是代数法化简和卡诺图法化简,前者要求在使用的时候必须对公式记忆非常清楚以及对公式的运用技巧也非常的熟练,并且在化简之后能否真正的实现最简还需要具备一定的判断力。

而后者卡诺图化简法却相对来说显得非常直观、简洁,在现实中也得到了非常广泛的运用【1】。

从某种意义上来说卡诺图实际上就是一种真值表的变形,一个多变量逻辑函数的真值表有多少行那么对应的卡诺图就有多少个方格。

但是又有不同之处,真值表中的最小项一般都是按照二进制的加法排列的,而在卡诺图中的每一项却是按照相邻性的特点排列的。

用卡诺图在合并最小项的时候一般也需要注意找出所有的相邻的最小项,通常都是通过画圈的方式,这样就保障了逻辑函数化简到最简;在这个过程中也应该尽量的将圈画的尽可能的大,这样就会消去更多的变量;同时圈的个数要尽可能的少,避免后面化简后的逻辑函数与项变多;同时不能漏下取值为1的所有最小项。

代数化简法主要运用逻辑代数的公理、定理和规则对逻辑函数进行化简,因此不管逻辑函数的变量有多少,都可以使用代数化简法。

尽管代数化简法灵活性比较强,但也有一些规律可寻,比如常用的就是并项法、吸收法、消去法以及配
项法。

例如化简以下多变量逻辑函数:
上式化简中采用了并项法,即;吸收法,即A+AB=A消去了B项;消去了DE项,从而达到了多变量逻辑函数化简的目的。

二、卡诺图化简多变量逻辑函数的运用
卡诺图化简的方法是在1953年由Karnaugh提出来的,基本的原理就是针对两逻辑相邻的项可消去取值不同的变量,这样就保留下取值相同的变量。

1.降维卡诺图化简法化简多变量逻辑函数。

其实在卡诺图中的每一个方格都是逻辑函数中的一个最小项,在4个或者4个以下变量的逻辑函数化简时用这种全变量的卡诺图就显得非常方便。

因为函数中的变量数量和卡诺图的方格数直接相关,对于多变量函数来说,如果卡诺图的变量数比函数的变量数少的时候,卡诺图的方格数就会随着减少,这非常有利于卡诺图的化简。

而这种减少了变量数的卡诺图其实它的每一个方格就是一个部分化简的积项。

例如:请化简逻辑函数
在经过观察后可以判断该逻辑函数为四个变量的一般式,因此可以大体按照以下三个步骤进行化简:
步骤1:在卡诺图中将各个与项对应的位置填写“1”。

、和应该填写两项而就应该填写四项,经过填写后如下图1所示:
步骤2:根据上面提到的画圈的原则,圈出所有为“1”的方格,如图2所示:
步骤3;根据画圈后的卡诺图化简得到新函数为
又如已知如下的逻辑函数请画出其降维卡诺图。

通过观察发现该多变量逻辑函数一共包括了6个变量且E、F出现的次数较少,因此考虑选择A、B、C、D作为降维卡诺图的变量,将E、F当为降维变量,经过运算整理得到如下的降维卡诺图。

最后根据右图化简得到:
通过上面的两个例子可以得出填写降维卡诺图的规则是:第一要合理选择需要消除的降维变量,然后画出经过降维后的卡诺图;第二就是在逻辑函数的“与”项表格中应该填写1;逻辑函数的“与”项一般都含有降维的卡诺图变量和降维变
量,前者在对应的降维图方格填写维变量的“与”项组合;后者就在所有的降维图方格填写“与”组合;第三就是如果不具备以上两点那么就在表格中写“0”。

最后将经过运算的卡诺图整理,就会得到该多变量逻辑函数的降维卡诺图。

2.对折卡诺图化简法化简多变量逻辑函数。

由于卡诺图的变量取值一般都是安装格雷码的顺序排列,即相邻的两个方格中肯定会有一个变量是互补关系。

所以一般格雷码的取值都是以镜像为对称轴,将卡诺图对折这样合并以后就会消去一些互补的变量,同时会分出两个小的区域,继续按照格雷码取值的镜像对折,这样经過多次的对折就会消掉互补的变量,最终达到想要化简的目的。

3.分幅化卡诺图化简法化简多变量逻辑函数。

对于4个变量的逻辑函数其卡诺图的化简方法人们大多都已经熟练掌握运用了,所以在将多变量逻辑函数的卡诺图安装互补变量分成两幅或者四幅的卡诺图,先通过简化四变量的卡诺图,然后再按互补变量进行两图的重叠,如果能够完全重合那么久消去互补变量,否则就必须保留该变量。

综上所述,多变量逻辑函数的卡诺图化简法的方法有很多,但是万变不离其宗,其本质还是利用了卡诺图中逻辑变量取值相邻性,这样使得卡诺图的面积缩小消去了互补的变量最终达到化简的目的。

通过上述几种多变量逻辑函数的化简对比,分幅法和对折法虽然运用比较简单,但是画图的工作量就比较大;降维法只需画出卡诺图即可,选择也比较灵活。

但是每种方法都有其规律性,我们必须对各种方法都融会贯通,这样才能在面对数字逻辑电路中出现的多变量逻辑函数从容面对,用比较方便的方法对其化简,以此完成简化电路的目的。

参考文献
[1]张辉,李竹,Zhang Hui,Li Zhu - 《电脑与电信》2015年10期
[2]高青,赵文艺. 多变量逻辑函数的卡诺图化简方法[J]. 电脑知识与技术,2014,10(11):2622-2626.。

相关文档
最新文档