逻辑代数和硬件描述语言基础逻辑代数.pptx
《逻辑代数和硬件描述语言基础逻辑代数.pptx》由会员分享,可在线阅读,更多相关《逻辑代数和硬件描述语言基础逻辑代数.pptx(74页珍藏版)》请在三一办公上搜索。
1、数字逻辑,北航计算机学院艾明晶 牛建伟,2,第2章 逻辑代数和硬件描述语言基础,本章介绍分析和设计数字逻辑电路的数学方法,包括:逻辑代数的基本概念,逻辑函数及其表示方法,逻辑代数的基本公式、常用公式和重要定理以及逻辑函数的简化方法。并介绍硬件描述语言Verilog HDL的基本知识。,2.1 逻辑代数基本概念 2.2 逻辑代数的运算法则2.3 逻辑函数的表达式2.4 逻辑函数的简化法2.5 Verilog HDL基础,共7学时,3,本章重点,逻辑代数基本公式、基本定理和常用公式;真值表,逻辑函数的表达式;逻辑函数的公式简化法;Verilog HDL的词法和常用语句。,4,2.1 逻辑代数基本概
2、念,2.1.1 逻辑常量和逻辑变量2.1.2 基本逻辑和复合逻辑 2.1.3 逻辑函数的表示方法 2.1.4 逻辑函数的相等,内容概要,5,逻辑代数,所谓“逻辑”,指事物间的因果关系。当两个二进制数码表示不同的逻辑状态时,它们之间可以按照指定的某种因果关系进行推理运算,称为逻辑运算。1849年英国数学家乔治布尔(George Boole)提出了描述客观事物逻辑关系的数学方法布尔代数(Boolean algebra),成功地将形式逻辑问题归结为一种代数运算。布尔代数后来被广泛用于开关电路和数字逻辑电路的分析和设计,因此也叫做开关代数或逻辑代数。布尔代数=逻辑代数,布尔变量=逻辑变量,布尔表达式=
3、逻辑表达式,布尔函数=逻辑函数,6,逻辑代数与普通代数,逻辑代数与普通代数的相似之处 都是由变量、常量及各种运算符组成的代数系统。逻辑代数与普通代数的不同之处(1)逻辑代数表达的是电路输入与输出间的逻辑关系,而不是数量关系。(2)逻辑代数中的变量和常量只能取值为0或1,这里的0或1不是表示数值的大小,而是表示两种对立的关系。(3)逻辑代数的基本运算为“与”、“或”、“非”;普通代数的基本运算为加、减、乘、除。,7,2.1.1 逻辑常量和逻辑变量,在逻辑运算中其值会发生改变的量称为逻辑变量,由字母或字母加数字组成。,逻辑变量的两种表示形式原变量:A、B、C、A1反变量:原变量与反变量的关系:“互
4、非”或“互补”,在逻辑运算中其值不会改变的量称为逻辑常量。最基本的逻辑常量是“0”和“1”(还有高阻“z”、未知“x”)用“0”和“1”表示一个事物的两种不同逻辑状态,如一件事情的是和非、真和假、有和无、好和坏,电平的高和低、电流的有和无、灯的亮和灭、开关的闭合和断开等。这种只有两种对立逻辑状态的逻辑关系称为二值逻辑。,8,2.1.2 基本逻辑和复合逻辑,1.基本逻辑(与、或、非),(1)与逻辑只有当开关A、B同时闭合时,指示灯P才会亮。,输入条件(开关A、B):闭合“1”断开“0”输出结果(灯P):亮“1”,灭“0”,指示灯控制电路,只有决定事件结果的全部条件(输入)同时具备时,结果(输出)
5、才发生这种因果关系叫做逻辑与(或逻辑乘)。实现逻辑与的电路称为与门。,9,逻辑关系的表示方法,P=AB=AB=A&B,真值表(truth table):用“0”和“1”表示输入与输出之间全部关系的表格。逻辑函数表达式:用逻辑运算符把各种逻辑的输出与输入之间的关系连接起来,形成逻辑函数表达式。,逻辑符号:将与、或、非等各种逻辑关系用特定的图形符号表示。,逻辑乘运算符号也可以省略,又称逻辑乘,10,与逻辑的运算规则,运算规则000 010 100111,逻辑与又称为逻辑乘。运算规则:只要输入中有一个0,输出就为0;只有输入全为1时,输出才为1。,11,或逻辑,运算规则000,011,101,111
6、,逻辑函数表达式P=AB=A|B,运算规则:只要输入中有一个1,输出就为1;只有输入全为0时,输出才为0。,12,非逻辑,(3)非逻辑 只要条件具备了,结果便不会发生;而条件不具备时,结果一定发生这种因果关系叫做逻辑非(也称逻辑反)。,逻辑函数表达式,13,复合逻辑,2.复合逻辑(与非、或非、与或非、异或、同或逻辑),特点:(输入)全高(输)出低、(输入)一低(输)出高,逻辑函数表达式,14,或非逻辑,特点:(输入)全低(输)出高、(输入)一高(输)出低,表示方法 逻辑符号,(2)或非逻辑,逻辑函数表达式,15,与或非逻辑,逻辑函数表达式,16,异或逻辑,特点:(输入)相同(输出)为0、(输入
7、)相异(输出)为1,逻辑符号,逻辑函数表达式,P=A B,17,同或逻辑,特点:(输入)相同(输出)为1、(输入)相异(输出)为0,逻辑符号,18,2.1.3 逻辑函数的表示方法,如果以逻辑变量作为输入,以运算结果作为输出,则输出与输入之间的关系为一种函数关系,这种函数关系称为逻辑函数。写作P=F(A,B,C,)逻辑函数表达式 逻辑函数的表示方法真值表(truth table):用“0”和“1”表示输入与输出之间全部关系的表格。逻辑函数表达式:将输出与输入之间的逻辑关系写成与、或、非等运算的组合式,即逻辑代数式。逻辑图:将各变量之间的与、或、非等逻辑关系用图形符号表示出来。卡诺图:在卡诺图中找
8、到逻辑函数所包含的每一个最小项,并在对应的小方块上填1,其余小方块中不填任何标记。,19,真值表和逻辑函数表达式,1、真值表和逻辑函数表达式,【例2.1】楼上楼下开关电路(A:一楼开关,B:二楼开关)如图所示,该电路让用户在楼下或楼上均可控制楼道电灯的亮和灭。,真值表?,如何推出逻辑函数表达式?将输出为1的输入组合挑出,每个组合用乘积项表示(取值为1的输入用原变量表示,取值为0的输入用反变量表示);把这些乘积项加起来。,同或,20,如何从真值表推出逻辑函数表达式?,【例2.2】设计三人表决器电路,当有2人或2人以上赞同时,表决通过,输出为1;否则表决不通过,输出为0。假设投赞成票表示为“1”,
9、投反对票表示为“0”。,从真值表推出逻辑函数表达式的方法 最小项推导法 使输出为1的输入组合写成乘积项的形式,其中取值为1的输入用原变量表示,取值为0的输入用反变量表示,然后把这些乘积项加起来。,标准与或式(积之和式)也称最小项表达式,比最大项推导法简单,建议采用,返回最小项表达式,21,最大项推导法,最大项推导法 把使输出为0的输入组合写成和项的形式,其中取值为0的输入用原变量表示,取值为1的输入用反变量表示,然后把这些和项乘起来。,标准或与式(和之积式)也称最大项表达式,由逻辑函数表达式如何列出真值表?将输入变量取值的所有组合状态逐一代入逻辑式求出函数值,列成表。,返回最大项表达式,22,
10、逻辑函数表达式和逻辑图,2、逻辑函数表达式和逻辑图,逻辑图:用逻辑符号实现逻辑函数表达式中的各种运算而 画出的部件图,也称为电路原理图。,例如:F=A+BC,G=(A+B)(A+C),由逻辑函数表达式画出逻辑图用逻辑符号代替逻辑函数表达式中的逻辑运算符号,并按运算优先顺序将它们连接起来。优先规则:括弧内“逻辑乘”“逻辑加”,如何根据逻辑图写出逻辑函数表达式?,A+B,A+C,G=(A+B)(A+C),23,3.卡诺图,卡诺图由美国工程师卡诺提出,用来表示逻辑函数、化简逻辑函数。卡诺图的构成:(1)由矩形或正方形组成的图形;(2)将矩形划分为若干个小方块,每个小方块表示n变量的一个最小项;(3)
11、使具有逻辑相邻性的最小项,在几何位置上也相邻地排列,得到的图称为n变量卡诺图。,设有n个逻辑变量,它们所组成的具有n个变量的“与”项(乘积项)中,每个变量以原变量或反变量的形式出现且仅出现一次,则这个乘积项称为该组变量的最小项。n个变量有2n个最小项如果两个最小项中只有一个变量分别以原变量和反变量的形式出现,其余的变量不变,则称这两个最小项具有逻辑相邻性。,3、卡诺图,24,3变量卡诺图,卡诺图的画法将n个变量分为2组,三变量分成A一组、BC一组,四变量分成AB一组、CD一组,五变量分成AB一组、CDE一组;每一组的变量取值组合按循环码的规律排列 循环码:相邻的两个码只有一个变量取不同的值。例
12、如,两个变量的循环码依次为:00、01、11、10,m1,m0,m3,m2,m5,m4,m7,m6,三变量的每个最小项有3个相邻的最小项,图中m1有3个相邻最小项:m0、m3、m5,25,4变量卡诺图,四变量的每个最小项有4个相邻的最小项,图中m5有4个相邻最小项:m1、m4、m7、m13n变量的每个最小项有n个相邻的最小项,m1,m0,m3,m2,m5,m4,m7,m6,m13,m12,m15,m14,m9,m8,m11,m10,同一行最左列的最小项与最右列的最小项也是相邻的,同一列最上面一行的最小项与最下面一行的最小项也是相邻的,26,用卡诺图表示逻辑函数的方法,任意一个n变量的逻辑函数可
13、以转换成最小项表达式;而n变量卡诺图包含了n变量的所有最小项;故n变量卡诺图可以表示任意一个n变量的逻辑函数,用卡诺图表示逻辑函数的方法将逻辑函数化为最小项表达式(将每个乘积项缺少的变量补上);在卡诺图中找到这些最小项对应的位置,填入1,称为“1”格;其余位置填入0,称为“0”格(或者不填任何标记),27,用卡诺图表示逻辑函数举例,【例2.3】利用卡诺图表示逻辑函数,解:(1)先将F化为最小项表达式 利用互补律,将每个乘积项缺少的变量补上,28,用卡诺图表示逻辑函数举例(续),(2)再画出4变量卡诺图,在图中找到这些最小项对应的位置,填入1;其余位置不填任何标记,1,1,1,1,1,1,1,1
14、,先将逻辑函数化为最小项表达式,再填入卡诺图的方法十分繁琐还可以采用观察法直接填卡诺图,m13,m12,29,用观察法在卡诺图中表示逻辑函数,原理:任何一个最小项,在卡诺图中可以找到一组变量的取值组合使其值为1;任何一个乘积项,在卡诺图中可以找到几组变量的取值组合使其值为1,这些取值组合代表的最小项组即是该乘积项。,【例2.4】用观察法在卡诺图中表示逻辑函数,1,1,1,1,1,1,1,1,解:乘积项 不包含变量D,D的取值与该乘积项无关,只要A、B、C的取值为110,该乘积项的值就为1,使 为1的变量取值组合有1100、1101,对应的最小项为m12、m13。将对应的方格填入1,则得到该乘积
15、项代表的最小项组,30,2.1.4 逻辑函数的相等,某种逻辑关系的真值表是唯一的,但逻辑函数表达式不具有唯一性。逻辑函数F(A1,A2,An)与G(A1,A2,An),若函数F与G有相同的真值表,则称F和G相等,记作F=G。,【例2.5】判断函数F=A+BC与函数G=(A+B)(A+C)是否相等,则F=G,即 A+BC=(A+B)(A+C),31,2.2 逻辑代数的运算法则,2.2.1 逻辑代数的基本公式2.2.2 逻辑代数的基本定理2.2.3 逻辑代数的常用公式2.2.4 异或运算公式,内容概要,32,2.2.1 逻辑代数的基本公式,1、逻辑代数基本公理,布尔恒等式,公理1:设A为逻辑变量,
16、若A 0,则A=1;若A 1,则A=0。,公理2:0 0=0;1+1=1。,公理3:1 1=1;0+0=0。,公理4:0 1=0;1+0=1;1 0=0;0+1=1。,逻辑代数的基本公式包括5条基本公理和9条基本定律。,33,逻辑代数基本定律(1/2),2、逻辑代数基本定律,34,逻辑代数基本定律(2/2),常用于化简时消去某个因子、配项;或者将某个乘积项变为最小项,记住!也适用于多个变量,常用于化简时添加某一项,35,2.2.2 逻辑代数的基本定理,1、代入定理,代入定理:在任何一个包含某个相同变量的逻辑等式中,用另外一个函数式代入式中所有这个变量的位置,等式仍然成立。,用途:扩大基本公式和
17、常用公式的使用范围,例如已知:则:,逻辑代数的基本定理包括代入定理、反演定理和对偶定理。,36,反演定理,定理规定:将原函数F中的全部“”换成“+”,“+”换成“”,“0”换成“1”,“1”换成“0”,原变量换成反变量,反变量换成原变量,所得到的新函数就是原函数的反演式,记作。,用途:直接求已知逻辑函数的反函数,可用于公式的化简,2、反演定理,【例2.6】已知,试化简F。,解:,规则:遵循“()”“”“”的运算优先顺序;不属于单个变量上的“非号”在变换中不变。,则,根据包含律,已知,则反函数,不变,不变,37,对偶定理,3、对偶定理,定理规定:将原函数F中的全部“”换成“+”,“+”换成“”,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 逻辑 代数和 硬件 描述 语言 基础 代数
链接地址:https://www.31ppt.com/p-6611766.html