数字逻辑组合逻辑电路学习教案.pptx
《数字逻辑组合逻辑电路学习教案.pptx》由会员分享,可在线阅读,更多相关《数字逻辑组合逻辑电路学习教案.pptx(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数字数字(shz)逻辑逻辑 组合逻辑电路组合逻辑电路第一页,共111页。25.1 5.1 概述概述概述概述(i sh)(i sh)5.1.1 组合逻辑电路的结构和特点5.1.2 组合逻辑电路的分析方法5.1.3 组合逻辑电路的设计(shj)方法内容(nirng)概要第2页/共111页第二页,共111页。35.1.1 组合组合(zh)逻辑电路的结构和逻辑电路的结构和特点特点n n按照逻辑功能的不同特点,数字电路分为按照逻辑功能的不同特点,数字电路分为(fn wi)(fn wi)两大类:两大类:n n组合逻辑电路和时序逻辑电路组合逻辑电路和时序逻辑电路v组合逻辑电路的特点v由逻辑门电路组成
2、v没有反馈电路和存储(cn ch)电路v当时的输出仅由当时的输入决定速度快v组合逻辑电路是将逻辑门以一定的方式组合在一起,使其具有一定逻辑功能的数字电路。v它是一种无记忆电路任一时刻的输出信号仅取决于该时刻的输入信号,而与信号作用前电路原来所处的状态无关。X0X1Xi-1Y0Y1Yj-1组合逻辑电路组合逻辑电路第3页/共111页第三页,共111页。4组合逻辑电路组合逻辑电路(lu j din l)的表述的表述方法方法n n组合逻辑电路可以用逻辑函数表达式、真值表、卡诺图、逻辑图组合逻辑电路可以用逻辑函数表达式、真值表、卡诺图、逻辑图及波形图分析和表述及波形图分析和表述n n逻辑函数表达式逻辑函
3、数表达式n n一般为与或式,但形式不唯一,通过变换一般为与或式,但形式不唯一,通过变换(binhun)(binhun)可实现用不可实现用不同门电路组成逻辑图;一定程度上可以直接用于自动设计(如同门电路组成逻辑图;一定程度上可以直接用于自动设计(如HDLHDL)的描述)的描述n n真值表真值表n n直观反映变量取值与函数值之间的关系,具有唯一性,有利于自直观反映变量取值与函数值之间的关系,具有唯一性,有利于自动设计(如动设计(如HDLHDL)的描述)的描述n n卡诺图卡诺图n n过去化简逻辑函数的主要工具,现在几乎已不使用过去化简逻辑函数的主要工具,现在几乎已不使用n n逻辑图逻辑图n n直观表
4、示变量之间的逻辑关系,一个逻辑函数表达式可以用不同直观表示变量之间的逻辑关系,一个逻辑函数表达式可以用不同的逻辑图实现;一般只适于简单电路的描述的逻辑图实现;一般只适于简单电路的描述n n波形图波形图n n直观表示输入与输出信号的波形,通过分析波形可以得到真值表直观表示输入与输出信号的波形,通过分析波形可以得到真值表第4页/共111页第四页,共111页。5时序时序(sh x)逻辑逻辑电路电路n n如果某逻辑电路任一时刻的输出如果某逻辑电路任一时刻的输出(shch)(shch)信号不仅取决于当时的输入信信号不仅取决于当时的输入信号,而且还取决于电路原来的状态,则称为时序逻辑电路。号,而且还取决于
5、电路原来的状态,则称为时序逻辑电路。n n时序逻辑电路的特点时序逻辑电路的特点n n由组合逻辑电路和存储电路两部分组成。由组合逻辑电路和存储电路两部分组成。n n具有具有“记忆记忆”功能功能任一时刻的输出任一时刻的输出(shch)(shch)信号不仅取决于该时刻信号不仅取决于该时刻的输入信号,而且还取决于电路原来的状态,即还与以前的输入有关。的输入信号,而且还取决于电路原来的状态,即还与以前的输入有关。X0X1Xi-1Y0Y1Yj-1组合逻辑电路组合逻辑电路存储电路存储电路Q0Ql-1Z0Zk-1第5页/共111页第五页,共111页。65.1.2 组合组合(zh)逻辑电逻辑电路的分析方法路的分
6、析方法n n 组合逻辑电路的分析组合逻辑电路的分析根据给定根据给定(i dni dn)的组合逻辑电的组合逻辑电路,通过分析确定其逻辑功能路,通过分析确定其逻辑功能【例例5.1】分析下图电路分析下图电路AB&Y&A BY0 0 00 111 011 10电路电路(dinl)功能:异或电路功能:异或电路(dinl)逻辑图逻辑图逻辑表达式逻辑表达式真值表真值表电路功能电路功能化简第6页/共111页第六页,共111页。75.1.3 组合逻组合逻辑电路辑电路(lu j din l)的设计的设计方法方法n n组合逻辑组合逻辑(lu j)(lu j)电路的手工设计方法电路的手工设计方法n n逻辑逻辑(lu
7、j)(lu j)抽象抽象确定输入、输出变量,列出真值表确定输入、输出变量,列出真值表n n写出逻辑写出逻辑(lu j)(lu j)函数表达式函数表达式根据真值表写出逻辑根据真值表写出逻辑(lu j)(lu j)函数函数的标准表达式的标准表达式n n逻辑逻辑(lu j)(lu j)化简化简用公式化简法或卡诺图化简法化简为最简逻用公式化简法或卡诺图化简法化简为最简逻辑辑(lu j)(lu j)函数表达式函数表达式n n绘逻辑绘逻辑(lu j)(lu j)图图根据最简逻辑根据最简逻辑(lu j)(lu j)函数表达式画出原理图函数表达式画出原理图逻逻辑辑(lu j)问问题题逻逻辑辑抽抽象象逻辑表逻辑
8、表达式达式逻辑化简逻辑化简v 组合逻辑电路的设计根据给定的功能要求,采用某种设计方法,得到满足功能要求、且最简单的组合逻辑电路。逻辑图逻辑图第7页/共111页第七页,共111页。8组合逻辑电路组合逻辑电路(lu j din l)的自动设计的自动设计方法方法n n 基于基于HDLHDL和和EDAEDA工具的组合逻辑电路的设计方法工具的组合逻辑电路的设计方法n n逻辑抽象逻辑抽象确定输入、输出变量,列出真值表(复杂系统也可确定输入、输出变量,列出真值表(复杂系统也可不写出真值表,而直接用不写出真值表,而直接用HDLHDL的系统级描述方式的系统级描述方式(fngsh)(fngsh))n nHDLHD
9、L编程编程如用如用casecase语句、语句、if-elseif-else语句,语句,assignassign语句语句n n写出逻辑表达式写出逻辑表达式根据真值表写出逻辑函数的标准表达式根据真值表写出逻辑函数的标准表达式逻逻辑辑问问题题逻逻辑辑抽抽象象HDL编程编程逻辑函数逻辑函数表达式表达式逻辑图逻辑图设设计计输输入入设设计计仿仿真真编编程程下下载载(1)(2)v 有3种途径v(1)逻辑抽象HDL编程(系统级描述(mio sh),如用case语句或if-else语句)v(2)逻辑抽象写出逻辑函数表达式HDL编程(算法级描述(mio sh),assign语句)v(3)逻辑抽象写出逻辑函数表达式
10、绘逻辑图(适于简单电路)(3)第8页/共111页第八页,共111页。9组合组合(zh)逻逻辑电路的设计辑电路的设计方法举例方法举例n n分析分析n n余余3BCD3BCD码由每个码由每个8421BCD8421BCD码加上码加上3 3得到,直接列出真值得到,直接列出真值表表n n1010111110101111不会在输入不会在输入(shr)(shr)端出现,作为约束项(输端出现,作为约束项(输入入(shr)(shr)变量取值组合不允许出现或不会出现,或者变量取值组合不允许出现或不会出现,或者出现与否对输出没有影响,这些取值组合代表的最小项出现与否对输出没有影响,这些取值组合代表的最小项称为约束项
11、)处理,对应输出用称为约束项)处理,对应输出用x x表示表示【例【例5.2】8421BCD码转换码转换(zhunhun)为余为余3BCD码的码转换码的码转换(zhunhun)器的器的设计设计码码转转换换器器A3A2A1A0B3B2B1B08421BCD余余3BCDA3 A2 A1 A0B3 B2 B1 B0000000110001010000100101001101100100011101011000011010010111101010001011100111001010 xxxx1011xxxx1100 xxxx1101xxxx1110 xxxx1111xxxx 第9页/共111页第九页,共
12、111页。10HDL编程编程module bcd8421(A,B);module bcd8421(A,B);input3:0 input3:0 A;A;output3:0 output3:0B;B;reg3:0 reg3:0 B;B;always(A)always(A)begin begin casecase(A)(A)0:B=3;1:B=4;0:B=3;1:B=4;2:B=5;3:B=6;2:B=5;3:B=6;4:B=7;5:B=8;4:B=7;5:B=8;6:B=9;7:B=10;6:B=9;7:B=10;8:B=11;9:B=12;8:B=11;9:B=12;default:B=4hx
13、;default:B=4hx;endcaseendcase end endendmoduleendmodulemodule bcd8421_1(A,B);input3:0 A;output3:0B;reg3:0B;always(A)begin if(A Group”命令,在“Group”窗口中为这组信号命名(如D),设置进制。v也可以用“GroupingUngroup”命令将总线信号展开为单个的节点第75页/共111页第七十五页,共111页。用数据用数据(shj)选择选择器设计组合逻辑电器设计组合逻辑电路的方法路的方法(1 1)逻辑抽象)逻辑抽象确定输入、输出变量;确定输入、输出变量;定义逻辑
14、状态的含义;定义逻辑状态的含义;列出真值表。列出真值表。(2 2)写出逻辑函数表达式)写出逻辑函数表达式根据真值表写出逻辑函数的标准表达式根据真值表写出逻辑函数的标准表达式(3 3)选定数据选择器器件)选定数据选择器器件若函数有若函数有MM个输入变量,选择的数据选择器有个输入变量,选择的数据选择器有n n位地址输入,则应取位地址输入,则应取MM n+1n+1,以,以M=n+1M=n+1时器件的利用最充分时器件的利用最充分可以少用一个地址输入可以少用一个地址输入例如例如(lr)(lr)有有4 4个输入变量,可以选择具有个输入变量,可以选择具有3 3位地址输入的数据选择器(位地址输入的数据选择器(
15、8 8选选1 1数据选择器)数据选择器),3 3个输入变量接数据选择器的个输入变量接数据选择器的3 3位地址输入端,位地址输入端,1 1个输入变量接数据输入端个输入变量接数据输入端(4 4)确定输入变量与地址输入端和数据输入端的对应关系)确定输入变量与地址输入端和数据输入端的对应关系将逻辑函数式化为最小项之和的形式,并与数据选择器输出的逻辑函数式对照比较,确将逻辑函数式化为最小项之和的形式,并与数据选择器输出的逻辑函数式对照比较,确定输入变量与地址输入端和数据输入端的对应关系定输入变量与地址输入端和数据输入端的对应关系(5 5)画出逻辑电路图)画出逻辑电路图根据(根据(4 4)进行连线,数据选
16、择器的输出端即所设计的逻辑函数)进行连线,数据选择器的输出端即所设计的逻辑函数76第76页/共111页第七十六页,共111页。数据数据(shj)选择器选择器的应用实例的应用实例【例5.8】人的血型有A、B、AB、O 等4种。输血时输血者的血型与受血者的血型必须符合下图中用箭头指示的授受关系(gun x)。试用数据选择器设计一个逻辑电路,判断输血者与受血者的血型是否符合上述规定。BABOABOBAAv提示:可以用两个逻辑变量的 4种取值表示(biosh)输血者的血型;用另外两个逻辑变量的4种取值表示(biosh)受血者的血型。77第77页/共111页第七十七页,共111页。设计设计(shj)思路
17、思路解:解:确定输入、输出变量,定义逻辑状态的含义确定输入、输出变量,定义逻辑状态的含义输入变量:以输入变量:以MNMN的的4 4种状态组合表示输血者的种状态组合表示输血者的4 4种血型种血型(xuxng)(xuxng),并以并以PQPQ的的4 4种状态组合表示受血者的种状态组合表示受血者的4 4种血型种血型(xuxng)(xuxng)。输出变量:用输出变量:用Z Z表示判断结果,表示判断结果,Z=0Z=0表示符合题目要求,表示符合题目要求,Z=1 Z=1表示表示不符合要求。不符合要求。MN(00)(11)(10)(01)OABBAABABOPQ(00)(11)(10)(01)输入信号状态定义
18、78第78页/共111页第七十八页,共111页。真值表和输出真值表和输出(shch)的逻辑函的逻辑函数表达式数表达式0101100101010101001100110 00 00 00 00 10 10 10 1ZP QM N1101000001010101001100111 01 01 01 01 11 11 11 1ZP QM N列出表示(biosh)Z与 M、N、P、Q之间逻辑关系的真值表79第79页/共111页第七十九页,共111页。逻辑逻辑(lu j)函数与数据选择器的函数与数据选择器的输出对照比较输出对照比较uu取取8 8选选1 1数据选择器数据选择器74xx15174xx151实
19、现上式的逻辑实现上式的逻辑(lu j)(lu j)函函数数uu已知已知8 8选选1 1数据选择器的输出为数据选择器的输出为u将Z变换(binhun)成与Y对应的形式80v3个输入变量M、N、P接数据选择器的3位地址输入A2、A1、A0,1个输入变量Q接数据输入。第80页/共111页第八十页,共111页。81电路电路(dinl)连接图连接图令数据(shj)选择器的输入为 思考:如果本例采用HDL实现,应该怎样描述(mio sh)?哪种方法更简单?第81页/共111页第八十一页,共111页。825.2.5 数值数值(shz)比较器比较器n n数值比较器是一种关系运算电路,它可以对两个二进制数或二数
20、值比较器是一种关系运算电路,它可以对两个二进制数或二-十进制编码的数进行十进制编码的数进行(jnxng)(jnxng)比较,得出大于、小于和相等的结果。比较,得出大于、小于和相等的结果。n n分为分为“等值等值”比较器和比较器和“量值量值”比较器,比较器,“等值等值”比较器只检验两个数是否相等;比较器只检验两个数是否相等;“量量值值”比较器不但检验两个数是否相等,而且还要检验两个数中哪个为大。比较器不但检验两个数是否相等,而且还要检验两个数中哪个为大。1、1位数值位数值(shz)比比较器较器1&ABFABFA=BFAB真值表真值表0010FABA BFABFA=BFABCOMPAB用来比较两个
21、一位二进制数大小的电路。第82页/共111页第八十二页,共111页。834位数值位数值(shz)比较器(比较器(7485)2、4位数值位数值(shz)比较器比较器(7485)IABIA=BIABFABFA=BFABA3A2A1A0B3B2B1B0COMP7485(1)逻辑符号)逻辑符号1 0 0 0 0 11 0 0 0 0 11 0 0 0 0 11 0 0 0 0 1a b c X X XX X XX X XX X XX X XX X XX X X X X Xa b cXXXXXXA0B0A0B1A1B2A2B3A3B3 则AB;若A3B3 则AB3B0,则低位片的输出FAB、FA=B、F
22、AB为100,即高位片的级联输入IAB、IA=B、IAB为100,由功能表的最后一行可以得出,高位片的输出FAB、FA=B、FAB也为100,即AB;同理,若A3A0B3B0,则可推出AB;若A3A0=B3B0,则可推出A=B。100100第85页/共111页第八十五页,共111页。86数值比较数值比较(bjio)器(器(7485)的)的HDL设计设计n n可以方便地用可以方便地用HDLHDL设计多位数值比较器,而不设计多位数值比较器,而不必用扩展的方法必用扩展的方法n n采用采用if-elseif-else语句语句n n信号信号(xnho)(xnho)定义定义n nA3A3A0A0和和B3B
23、3B0B0:两个:两个4 4位二进制数输入信号位二进制数输入信号(xnho)(xnho);n nALBIALBI(即(即IABIABIAB):):A A大于大于B B输入信号输入信号(xnho)(xnho);n nALBOALBO(即(即FABFABFAB):):A A大于大于B B输出信号输出信号(xnho)(xnho)。第86页/共111页第八十六页,共111页。877485的的Verilog HDL源程序源程序moduleCT7485(A3,A2,A1,A0,B3,B2,B1,B0,ALBI,AEBI,AGBI,ALBO,AEBO,AGBO);inputA3,A2,A1,A0,B3,B2
24、,B1,B0,ALBI,AEBI,AGBI;outputALBO,AEBO,AGBO;regALBO,AEBO,AGBO;wire3:0 A_SIGNAL,B_SIGNAL;assignA_SIGNAL=A3,A2,A1,A0;/拼接拼接(pn ji)成成4位位wire型向量型向量 assignB_SIGNAL=B3,B2,B1,B0;/拼接拼接(pn ji)成成4位位wire型向量型向量 always begin if(A_SIGNAL B_SIGNAL)begin ALBO=0;AEBO=0;AGBO=1;end else if(A_SIGNAL B_SIGNAL)begin ALBO=1
25、;AEBO=0;AGBO=0;end else/if(A_SIGNAL=B_SIGNAL)可省略可省略 begin ALBO=ALBI;AEBO=AEBI;AGBO=AGBI;end endendmodule第87页/共111页第八十七页,共111页。88CT7485.V的时序的时序(sh x)仿真波形仿真波形v为便于编辑输入波形,对于成组的信号(如A3、A2、A1、A0)可以先将其组合为一个总线信号,再赋值v先在波形编辑器中将信号A3、A2、A1、A0按从上至下的顺序排列(不能弄反!);v再选中这4个信号,单击右键,在快捷菜单中选择Group;v在Group窗口中键入(jin r)Group
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 逻辑 组合 逻辑电路 学习 教案
限制150内