1、复旦大学电子工程系 陈光梦数字逻辑基础复旦大学电子工程系 陈光梦模2数字逻辑与数字电路的历史逻辑代数的历史1849年,爱尔兰数学家乔治布尔(GeorgeBoole)创立布尔代数。20世纪30年代,在贝尔实验室工作的香农(ClaudeShannon)继承了布尔的工作并加以发展和应用。随着电子技术和计算机技术的发展,布尔代数在数字逻辑电路的分析和设计中得到了广泛的应用,统称为逻辑代数。复旦大学电子工程系 陈光梦模3集成电路的历史1947年晶体管发明引起了电子学的一次革命。晶体管由巴丁(JohnBardeen)、布雷登(WailterHouserBrattain)和肖克莱(WilliamSchokl
2、ey)共同发明,该发明促成了计算机、通信等方面的飞速发展。鉴于它的重要价值,这些人共同获得了1956年的诺贝尔物理学奖。1958年,德克萨斯仪器公司的基尔白(ClairKilby)、仙童半导体公司的诺依斯(RobertNoyce)等人研究实现了集成电路。以后集成度越来越高,出现了超大规模集成电路,这是电子学的又一次革命,也是近代科学技术发展的新的标志。复旦大学电子工程系 陈光梦模4集成电路的分类与数字集成电路的特点集成电路分类模拟集成电路,处理的信号是连续的(模拟信号)数字集成电路,处理的信号是离散的(数字信号)数字集成电路分类逻辑集成电路、存储器、各类ASIC数字集成电路特点信息表示形式统一
3、、便于计算机处理可靠性高制造工艺成熟、可以大规模集成复旦大学电子工程系 陈光梦模5数字集成电路的发展集成度SSI(1-10门,逻辑门电路)MSI(10-100门,计数器、移位寄存器器)LSI(100-1000门,小型存储器、8位算术逻辑单元)VLSI(1000-100万门,大型存储器、微处理器)ULSI(超过100万门,可编程逻辑器件、多功能集成电路)摩尔定律集成度每18个月翻一番复旦大学电子工程系 陈光梦模6本课程的内容l数字逻辑的基本理论:逻辑代数l无记忆的逻辑电路:组合逻辑电路l有记忆的逻辑电路:触发器及时序逻辑电路(同步和异步)l可编程逻辑器件和数字系统:软件实验、后续课程学习复旦大学
4、电子工程系 陈光梦模7教科书与参考书教科书:陈光梦,数字逻辑基础,复旦大学出版社参考书:l陈光梦等,数字逻辑基础学习指导与教学参考,复旦大学出版社l阎石,数字电子技术基础,高教出版社lVictorP.Nelsonetc,DigitalLogicCircuitAnalysisandDesign,清华大学出版社lJohnM.Yarbrough,数字逻辑应用与设计,机械工业出版社l刘宝琴,数字电路与系统,清华大学出版社l唐竞新,数字电子技术基础解题指南,清华大学出版社l曾繁泰等,VHDL程序设计,清华大学出版社复旦大学电子工程系 陈光梦模8与教师的联系l虚拟校园:http:/l电子邮件:l电话:65
5、643789复旦大学电子工程系 陈光梦第1章逻辑代数基础复旦大学电子工程系 陈光梦模10本章要求掌握逻辑代数的基本公式和基本定理掌握逻辑函数的化简方法复旦大学电子工程系 陈光梦模111.1 逻辑代数概述l二值逻辑:逻辑关系中的条件和结论只取对立的两个值,例如是和非、对和错、真和假等等。l在逻辑代数中,通常用“1”代表“真”,用“0”代表“假”。l二值逻辑的“1”与“0”是逻辑概念,仅代表真与假,没有数量大小。l在数字逻辑中,有时也用“1”与“0”表示二进制数。这仅仅是一种代码,实际的运算规律还是依照逻辑运算进行。复旦大学电子工程系 陈光梦模12常用二十进制代码十进制码二进制码(8421码)余三
6、码余三循环码移位码5211码5421码00000001100100000000000000100010100011000001000100012001001010111000110100001030011011001010011101010011401000111010001111011101005010110001100111111000100060110100111011111010011001701111010111111100110010108100010111110110001101101191001110010101000011111100复旦大学电子工程系 陈光梦模13逻辑函数用
7、一个数学表达式来描述一个逻辑关系问题逻辑条件 输入变量(自变量)逻辑结论 输出变量(因变量)复旦大学电子工程系 陈光梦模14逻辑函数的表示方法l真值表l逻辑函数l逻辑图l卡诺图l硬件描述语言(HDL)以上5种表示方法可以相互转换,各有特定用途复旦大学电子工程系 陈光梦模15真值表ABY000010100111ABY复旦大学电子工程系 陈光梦模16逻辑函数:基本逻辑运算l与 Y=A Bl或Y=A+Bl非Y=AA+BA B复旦大学电子工程系 陈光梦模17“与”运算ABY=AB000010100111A B Y复旦大学电子工程系 陈光梦模18“或”运算ABY=AB000011101111ABY复旦大
8、学电子工程系 陈光梦模19“非”运算AY0110Y=A Y复旦大学电子工程系 陈光梦模20反函数l两个逻辑函数互为反函数,是指两个逻辑函数对于输入变量的任意取值,其输出逻辑值都相反。下面真值表中 F 和 G 互为反函数。ABF(A,B)G(A,B)0001010110011110复旦大学电子工程系 陈光梦模21复合逻辑运算1.与非2.或非 3.异或4.同或 Y=AB复旦大学电子工程系 陈光梦模22复合逻辑运算的真值表ABAB001101011010101010110001复旦大学电子工程系 陈光梦模23逻辑图:基本逻辑单元复旦大学电子工程系 陈光梦模24逻辑图符号标注规定(GB4728.12-
9、1996)所有逻辑符号都由方框(或方框的组合)和标注在方框内的总限定符号组成&总限定符号&1=1=外部逻辑状态逻辑约定小圈表示逻辑非也可采用极性指示符内部逻辑状态复旦大学电子工程系 陈光梦模25组合形式的逻辑图复旦大学电子工程系 陈光梦模26国外逻辑图符号对照与门或门非门美、日常用符号国标符号GB4728.12-1996复旦大学电子工程系 陈光梦模27异或门或非门与非门同或门美、日常用符号国标符号GB4728.12-1996复旦大学电子工程系 陈光梦模281.2 逻辑代数的基本定理一、变量与常量的运算(0-1律)A 1=AA+0=AA 0=0A+1=1二、等幂律A A=AA+A=A三、互补律A
10、=0A+=1四、自反律 =A复旦大学电子工程系 陈光梦模29五、交换律 AB=BA A+B=B+A六、结合律 A(BC)=(AB)C A+(B+C)=(A+B)+C七、分配律 A(B+C)=AB+AC A+BC=(A+B)(A+C)八、反演律(DeMorgan定理)复旦大学电子工程系 陈光梦模30代入定理在任何一个逻辑等式中,若将其中一个逻辑变量全部用另一个逻辑函数代替,则等式仍然成立。例:若 Y=AC+BC,C=P+Q则 Y=A(P+Q)+B(P+Q)复旦大学电子工程系 陈光梦模31反演定理对于任何一个逻辑函数式,将其中的:所有逻辑符号“+”、“”交换;所有逻辑常量“1”、“0”交换;所有逻
11、辑变量取反;不改变原来的运算顺序。得到的逻辑函数是原来逻辑函数的反函数。例:复旦大学电子工程系 陈光梦模32对偶定理对偶关系:逻辑符号“+”和“”逻辑常量“1”和“0”对偶式:所有逻辑符号“+”“”交换 所有逻辑常量“1”“0”交换若两个函数相等,则由他们的对偶式形成的两个函数也相等。例:若 则复旦大学电子工程系 陈光梦模33注意点l反演定理:描述原函数和反函数的关系(两个函数之间的关系)l对偶定理:描述原函数构成的逻辑等式和对偶函数构成的逻辑等式的关系(两个命题之间的关系)l在一般情况下,一个逻辑函数的反函数和对偶函数是不同的复旦大学电子工程系 陈光梦模34常用逻辑恒等式复旦大学电子工程系
12、陈光梦模35复旦大学电子工程系 陈光梦模361.3 逻辑函数的化简与形式转换目标函数形式(原因:实际电路的需要)l与或形式l或与形式l与非与非形式l或非或非形式l与或非形式l混合形式复旦大学电子工程系 陈光梦模37目标函数的要求:l逻辑电路的数量最少(面积约束)l逻辑电路的级数最少(速度约束)l输入端的数量最少(混合约束)l电路稳定可靠(避免竞争冒险)具体问题具体分析,没有一成不变的规定复旦大学电子工程系 陈光梦模38代数法化简逻辑函数l公式法化简可以适用于任何场合,但是通常没有一定的规律可循,需要敏锐的观察力和一定的技巧。l最常用的化简手段是吸收律、冗余律和反演律。复旦大学电子工程系 陈光梦
13、模39代数法化简的例子复旦大学电子工程系 陈光梦模40复旦大学电子工程系 陈光梦模41复旦大学电子工程系 陈光梦模42复旦大学电子工程系 陈光梦模43逻辑函数形式转换的例子复旦大学电子工程系 陈光梦模44复旦大学电子工程系 陈光梦模45复旦大学电子工程系 陈光梦模46复旦大学电子工程系 陈光梦模47逻辑函数的卡诺图表示和卡诺图化简法特点:l图形化简法l标准的表达方式l规律的化简过程l变量数目有限制(最多56个)复旦大学电子工程系 陈光梦模48最小项在n个逻辑变量的逻辑函数中,若m为包含n个因子的乘积项(逻辑与),且其中每个逻辑变量都以原变量或反变量的形式出现一次并仅仅出现一次,则称m为这n个变
14、量的最小项。例:记为m2记为m5记为m7复旦大学电子工程系 陈光梦模49最大项在n个逻辑变量的逻辑函数中,若M为包含n个因子的和项(逻辑或),且其中每个逻辑变量都以原变量或反变量的形式出现一次并仅仅出现一次,则称M为这n个变量的最大项。例:记为M2记为M5记为M7复旦大学电子工程系 陈光梦模50最小项与最大项的比较以3变量函数为例复旦大学电子工程系 陈光梦模51最小项和最大项的性质对于一个具有 n 个变量的逻辑问题,在输入变量的任意一种取值情况下,总有:一、必有且仅有一个最小项的逻辑值为1;必有且仅有一个最大项的逻辑值为0。二、任意2个不同的最小项之积为0;任意两个不同的最大项之和为1。复旦大
15、学电子工程系 陈光梦模52三、全体最小项之和为1;全体最大项之积为0。四、下标相同的最大项和最小项互补。复旦大学电子工程系 陈光梦模53逻辑函数的两种标准表达式最小项之和形式,简称为积之和(SOP)形式 最大项之积形式,简称为和之积(POS)形式 复旦大学电子工程系 陈光梦模54标准表达式的关系性质1、一个逻辑函数的两种标准逻辑表达式之间,存在以下关系:若 则性质2、一个逻辑函数与其反函数的逻辑表达式之间,存在以下关系:若 则复旦大学电子工程系 陈光梦模55将逻辑函数化成标准形式l要求按积之和形式展开函数,可以将非最小项的积项乘以形如 的项,其中A 是那个非最小项的积项中缺少的输入变量,然后展
16、开,最后合并相同的最小项。l要求按和之积形式展开函数,可以将非最大项的和项加上形如 的项,其中A 是那个非最大项的和项中缺少的输入变量,然后展开,最后合并相同的最大项。复旦大学电子工程系 陈光梦模56卡诺图l每个方格代表一个最小项或者最大项。l变量排列按照相邻规则进行,即在卡诺图中相邻的方格在逻辑上也相邻。(相邻的意义:两个最小项或最大项之间只有一个变量发生变化)复旦大学电子工程系 陈光梦模57卡诺图的填法最小项填 1最大项填 0复旦大学电子工程系 陈光梦模58卡诺图化简法根据相邻的方格在逻辑上也相邻的原理,只要相邻的方格满足以下条件:一、逻辑值相同;二、小方格数为 2n 个。就可以将相邻的方
17、格合并为一个卡诺圈。卡诺圈越大,可以消去的变量越多,最后得到的逻辑函数越简单。若卡诺圈包含的小方格数为 2n 个,而这个逻辑函数具有 m 个变量,则这个卡诺圈对应的项中包含的变量数目为 mn 个。复旦大学电子工程系 陈光梦模59卡诺图的圈法(SOP)圈“1”包含2n个方格尽可能大不遗漏复旦大学电子工程系 陈光梦模60卡诺图的圈法(POS)圈“0”包含2n个方格尽可能大不遗漏复旦大学电子工程系 陈光梦模61卡诺图化简法的要点l将逻辑函数化为标准形式(或真值表)l填卡诺图l圈卡诺圈(满足2n个方格要求、尽可能大、不遗漏)l根据卡诺圈写出化简后的逻辑函数l若有必要,运用反演律对所得结果进行变换复旦大
18、学电子工程系 陈光梦模62卡诺图化简的例(一)复旦大学电子工程系 陈光梦模63卡诺图化简的例(二)复旦大学电子工程系 陈光梦模64卡诺图化简法的一些术语l蕴涵:逻辑函数的“与或”表达式中的各项 l质蕴涵:不能再与其他蕴涵合并的蕴涵l必要质蕴涵:包含一个或多个唯一的最小项的质蕴涵l覆盖:包含了逻辑函数中所有最小项的一些蕴涵之“或”l非冗余覆盖:其中每一个蕴涵都是必不可少的覆盖l最小覆盖:包含蕴涵个数最少,每个蕴涵中包含的最小项又较少的非冗余覆盖复旦大学电子工程系 陈光梦模65最小覆盖的不惟一性 一个逻辑函数,其最小覆盖总是由必要质蕴涵和部分质蕴涵组成,所以它的最小覆盖可能不是惟一的,即它的最简逻
19、辑表达式可能不是惟一的。绿色:必要质蕴涵红色和白色:质蕴涵最小覆盖:绿色红色或:绿色白色复旦大学电子工程系 陈光梦模66利用卡诺图运算来进行逻辑化简逻辑函数 卡诺图逻辑函数的运算 卡诺图的运算卡诺图的运算 对应的方格进行运算 证明(以“与”运算为例):证明的最后一步运用了最小项的性质 2思考题:试证明“或”、“非”运算亦符合上述规则复旦大学电子工程系 陈光梦模67利用卡诺图运算来进行逻辑化简的例常规化简运算化简复旦大学电子工程系 陈光梦模68常规化简 结果为 3、4 输入端,共16输入端运算化简 结果为 2 输入端,共14输入端复旦大学电子工程系 陈光梦模69卡诺图运算的一些有关规律 l0重心
20、:0号方格(即全部变量为0的方格)1重心:2n号方格(即全部变量为1的方格)l包含0重心但不包含1重心的质蕴涵,其表达式全部用反变量标注l包含1重心但不包含0重心的质蕴涵,其表达式全部用原变量标注l既不包含0重心也不包含1重心的质蕴涵,其表达式中一定既有原变量又有反变量l目标函数是与非形式并要求全部用原变量表达时,围绕1重心进行。其中卡诺圈圈1,阻塞圈圈0l目标函数是或非形式并要求全部用原变量表达时,围绕0重心进行,其中卡诺圈圈0,阻塞圈圈1复旦大学电子工程系 陈光梦模70不完全确定的逻辑函数的化简不完全确定的逻辑函数:由n 个逻辑变量构成的逻辑函数中,有效的逻辑状态数小于2n个。那些无效的状
21、态或者是不可能出现,或者无意义。这些无效的状态被称为任意项,或称为无关项、约束这些无效的状态被称为任意项,或称为无关项、约束项、禁止项,等等项、禁止项,等等复旦大学电子工程系 陈光梦模71任意项的处理任意项的值既可为1也可为0带有任意项的逻辑函数在化简时既可以将任意项圈入卡诺圈,也可以不圈入卡诺圈适当地将一些任意项圈入卡诺圈,可以使化简的结果得到极大的简化黄色:不考虑任意项红色:考虑任意项复旦大学电子工程系 陈光梦模72复旦大学电子工程系 陈光梦模73注意点任意项的表现形式除了直接用最小项形式表示外,还经常用逻辑表达式表示,称为约束方程对于用约束方程给出的逻辑问题,一般要将约束条件改写成用最小
22、项表示的任意项形式,才能用卡诺图进行化简例如:A=1、B=1这种输入状态不可能出现,可记为AB=0。在卡诺图中就是对应AB=11的最小项为任意项复旦大学电子工程系 陈光梦模74使用异或函数的卡诺图化简异或运算的性质:复旦大学电子工程系 陈光梦模75异或(同或)函数的卡诺图l“棋盘格”特征 l异或函数的棋盘格特征:0号方格等于0l同或函数的棋盘格特征:0号方格等于1同或函数异或函数复旦大学电子工程系 陈光梦模76利用异或函数化简的例子(一)复旦大学电子工程系 陈光梦模77利用异或函数化简的例子(二)先补成异或形式(蓝色格子)再利用运算法复旦大学电子工程系 陈光梦模78多输出逻辑函数的化简l考虑公
23、共蕴涵的使用 l公共蕴涵也是越大越好l有时在寻找公共蕴涵过程中会有多种可能的方案出现,这时要根据实际情况作一定的取舍,部分地要依赖于人为的经验 复旦大学电子工程系 陈光梦模79寻找公共蕴涵的过程l单独化简。l观察在多个输出函数中的公共最小项。如果多输出函数比较复杂,这个过程也可以借助表格进行。l将相邻的公共最小项合并成公共蕴涵(画公共卡诺圈),同时,将在单独化简的卡诺图中包含公共蕴涵的质蕴涵(卡诺圈)划去。l检查覆盖情况:在卡诺图中观察是否存在未被圈入的最小项。如果没有任何其他最小项未被圈入(完成覆盖),则可以认为化简完成。否则要重新划分卡诺圈,将未被包含的最小项圈入。复旦大学电子工程系 陈光
24、梦模80第一章概要l逻辑代数是借助符号、利用数学方法研究逻辑推理和逻辑计算的一个数学分支。二值逻辑的逻辑变量只包含0和1,它们表示两个对立的逻辑状态。l基本的逻辑运算有“与”、“或”、“非”三种,可以由此得到各种复合逻辑运算。逻辑代数运算借用了普通代数的某些运算符号,但是运算规律和其中的含义与代数运算迥然不同。为了进行逻辑运算,必须熟练掌握1.2.1节的基本公式。另外,掌握1.2.2节的辅助公式和1.2.3节的基本定理,对于提高逻辑运算的速度和证明逻辑等式是极为有用的。复旦大学电子工程系 陈光梦模81l逻辑函数有真值表、逻辑表达式、逻辑图和卡诺图四种表达形式,它们各具特点并且可以相互转换,可以
25、根据使用的需要合理选用。l逻辑函数的化简是本章的重点。有代数法和图形法两种基本化简方法:公式法化简可以适用于任何场合,但是通常没有一定的规律可循,需要敏锐的观察力和一定的技巧。卡诺图化简法可以按照一定的步骤进行,但是只适用于变量数目较少的场合。在卡诺图化简过程中也有一些技巧性的手段,比较重要的有卡诺图运算法和影射变量卡诺图化简法。复旦大学电子工程系 陈光梦模82l由于实际的逻辑系统为了获得最好的性能,可以由各种不同类型的逻辑电路构成,所以逻辑化简的目标形式可以是多种多样的,我们在本章讨论了几种常见的形式。可以通过一定的方法得到需要的逻辑函数形式:包括在卡诺图化简后利用反演定理转换以及直接进行卡诺图运算化简等。l随着计算机辅助设计软件的发展,利用计算机软件进行逻辑化简已经越来越成熟。计算机化简的基本手段是表格法和代数法。复旦大学电子工程系 陈光梦第1章结束