资源描述
,*,该局部学习要求,熟悉组合逻辑电路的特点和常见形式;,熟练掌握组合电路分析和设计的根本方法;,了解竞争、冒险的概念;,掌握消除冒险的根本方法。,Combinational Logic Circuit(,组合逻辑电路,),组合逻辑电路需要讨论的两个根本问题是“分析(analysis) 与“设计(design)。所谓分析是逻辑电路,要求描述其工作特征或逻辑功能;所谓设计与“分析相反,是对于确定的逻辑要求,要求用电路来实现它们。“设计又称为“综合(synthesis)。,组合逻辑电路的定义definition,如果一个逻辑电路在任何时刻产生的稳定输出值仅仅取决于该时刻各输入值的组合,而与过去的输入值无关, 那么称该电路为“组合逻辑电路。,组合逻辑电路的上述特点是相对于“时序逻辑电路而言的。,简单的逻辑门电路,实现“与、“或、“非三种根本运算的门电路称为简单门电路。,F,A,B,&,(a),F,A,B,1,(b),F,A,1,(c),逻辑门,(Logic Gates),电路的逻辑符号,(symbol),一、“与”门,(and),有两个或两个以上的输入端、一个输出端。上图,(a),的逻辑表达式为,F = A ,B,F,A,B,&,二、“或”门,(or),有两个或两个以上的输入端,一个输出端。上图,(b),的逻辑表达式为,F = A,+ B,F,A,B,1,三,、“非”门,(not),只 有 一 个 输 入 端,一个输出端。如右图,的逻辑表达式为,A,F,1,复合,(Combinational),逻辑门电路,复合门在逻辑功能上是简单逻辑门的组合,实际性能上有所提高。常用的复合门有“与非门,“或非门、“与或非门 和 “异或门等。,F,A,B,1,(b),F,A,B,&,(a),F,A,1,&,B,C,D,(c),F,A,=1,(d),B,逻辑门电路的逻辑符号,二、“或非门”,(NOR),“,或非门”也是一种通用逻辑门。,F,A,B,1,(b),一、“与非门”,(NAND),使用“与非门”可以实现“与”、“或”、“非”,3,种基本运算,并可构成任何逻辑电路,故称为通用逻辑门。,(a),&,F,A,B,F,A,=1,(d),B,F,A,=1,(e),B,“,同或门”,(Exclusive Nor)(XNOR),运算用符号,表示,逻辑表达式为:,“,异或”运算是一种特殊的,逻辑运算,用符号,表示,,逻辑表达式为:,四、“异或门”,(Exclusive Or)(XOR),三、“与或非门”,(And-Or-Invert)(AOI),与或非,门也是一种通用门。,F,A,1,&,B,C,D,(c),逻辑门电路有不同的表示符号,这些仅仅是习惯性差异,!,小提示,AND,与,OR,或,NOT,非,&,1,1,O,逻辑门电路有不同的表示符号,这些仅仅是习惯性差异,!,小提示,NAND,(Not And),与非,NOR,(Not Or),或非,AND-OR-Invert(,AOI,),与或非,没有专门形式,但是可以构造,&,1,&,1,逻辑门电路有不同的表示符号,这些仅仅是习惯性差异,!,小提示,XOR,(Exclusive Or),异或,XNOR,(Exclusive Nor),同或,相同之处:取非都是加,1,个圈。自己画图时可以任选一套符号,但是要求能够认识所有符号。属于不同套的符号最好不要混用。,=,1,=,1,逻辑函数的电路实现,函数的表现形式和实际的逻辑电路之间有着对应关系。而实际逻辑电路大量使用“与非门 、“或非门 、“与或非门等。所以,必须对一般的函数表达式作适当的形式转换。,用“与非门实现逻辑函数,第一步 求出函数的最简“与-或表达式。,第二步 将其变换成“与非-与非表达式。,第三步 画出函数表达式对应的逻辑电路图。,逻辑函数的电路实现,!,小提示,所谓“与或式也就是先“与后“或,也就是积之和,也就是SOP。,与或式 = 积之和 = SOP = Sum Of Products,逻辑函数的电路实现,?,想一想,思考:怎样将“与-或式变为“与非-与非式?,做法是:加上两层非,即取非两次,例:用“与非门”实现逻辑函数,F(A,B,C,D)=ABC+ABC+BCD+BC,解:,第一步,:,00 01 11 10,00,01,11,10,AB,CD,1,1,1,1,1,1,1,F=AB+BC+BD,第二步:,F=ABBCBD,第三步:,该电路是一个两级,(Two Levels)“与非电路。,如不限制级数,该,电路可进一步简化。,F=AB+BC+BD,=B(A+C+D),=BACD,=BACD,A,F,B,C,&,&,&,B,C,D,&,F,1,&,A,&,D,C,B,用“或非门实现逻辑函数,第一步 求出函数的最简“或-与表达式。,第二步 将其变换成“或非-或非表达式。,第三步 画出函数表达式对应的逻辑电路图。,逻辑函数的电路实现,!,小提示,所谓“或与式也就是先“或后“与,也就是和之积,也就是POS。,或与式 = 和之积= POS = Product Of Sums,逻辑函数的电路实现,?,想一想,思考:怎样将“或-与式变为“或非-或非式?,做法是:加上两层非,即取非两次,例:用“或非门”实现逻辑电路。,F(A,B,C,D)=CD+ACD+ABD+ACD,解:,第一步,:,F = (A+C)(A+D),00 01 11 10,00,01,11,10,AB,CD,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,第二步:,F=(A+C)(A+D),=(A+C)+(A+D),第三步:,F,1,A,C,1,A,D,1,用“与或非门实现逻辑函数,第一步 求出其反函数的最简“与-或表达式。,第二步 将上式两边取反,变成“与-或-非表达式。,第三步 画出函数表达式对应的逻辑电路图。,逻辑函数的电路实现,!,小提示,求反函数的“与或式可以先在卡诺图中变换0、1得到反函数的卡诺图,然后再化简。,例:用“与或非门实现逻辑电路。,F(A,B,C,D)=,m(1,3,4,5,6,7,12,14),解:,第一步,:,F(A,B,C,D)=AD+BD,00 01 11 10,00,01,11,10,AB,CD,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,F,的卡诺图,00 01 11 10,00,01,11,10,AB,CD,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,F,非的卡诺图,第二步:,F(A,B,C,D)=AD+BD,F,A,1,&,B,D,D,第三步:,用“异或门实现逻辑函数,第一步 求出函数的最简形式。,第二步 将其变换成“异或表达式。,第三步 画出函数表达式对应的逻辑电路图。,例:用“异或门实现逻辑电路:,F(A,B,C,D)=,m(1,2,4,7,8,11,13,14),解:,第一步,:,00 01 11 10,00,01,11,10,AB,CD,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,由卡诺图可知该逻辑,函数已不能化简。,逻辑函数的电路实现,第二步:,F=ABCD+ABCD+ABCD+ABCD+,ABCD+ABCD+ABCD+ABCD,=AB(CD+CD)+AB(CD+CD)+,AB(CD+CD)+AB(CD+CD),=(CD+CD)(AB+AB)+(CD+CD)(AB+AB),=(A,B)(C,D)+(A,B)(C,D),=(A,B)(C,D)+(A,B)(C,D),=(A,B),(C,D),=,A,B,C,D,第三步:,F,A,=1,B,=1,=1,C,D,00 01 11 10,00,01,11,10,AB,CD,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,!,小提示,可以用“异或门实现的电路,其卡诺图在形式上具有0-1相间的形式,如右所示。,*,总结,要得到“与非-与非式,对“与或式取非非;,要得到“或非-或非式,对“或与式取非非;,要得到“与或非式,对反函数的“与或式取非;,异或式的卡诺图具有0-1相间的形式。,分析的任务,:,根据给定的组合电路,写出逻辑函数表达式,并以此来描述它的逻辑功能,确定输入与输出的关系,必要时对其设计的合理性进行评定。,分析的一般步骤:,第一步:,写出给定组合电路的逻辑函数表达式;,第二步:,化简逻辑函数表达式;,第三步:,根据化简的结果列出真值表;,第四步:,功能评述。,组合逻辑电路的分析,解:,化简:,1,A,C,B,A,C,F,P,1,P,2,P,3,P,4,B,&,&,&,&,例1:分析以下图给定的组合电路。,&,1,A,C,B,1,F,列出真值表,功能评述,由真值可知, 当A、B、C取相同值时, F为1, 否那么F为0。所以该电路是一个“一致性判定电路。,A B CF,0 0 01,0 0 10,0 1 00,0 1 10,1 0 00,1 0 10,1 1 00,1 1 11,例2:分析以下图给定的组合电路。,=1,A,C,B,A,C,F,P,2,P,3,P,4,B,&,&,&,P,1,P,5,P,6,B,C,1,1,1,解:,一:写出逻辑表达式,P,1,= A + B,P,2,= A + C,P,3,= B,C,P,4,= B + C,P,5,= P,1,P,2,= (A + B)(A + C),P,6,= P,3,P,4,= (B,C)(B + C),F = P,5,P,6,=(A + B)(A + C)(B,C)(B + C),二:化简,F=(A + B)(A + C)(B,C)(B + C),=(A + B)(A + C)(BC + BC)(B + C),=(AB + A + C)(BC + BC)(B +C),=(B + A + C)(BC + BC)(B +C),=(BC + BC)(B +C),=BC + BC,=B,C,A B CF,0 0 00,0 0 11,0 1 01,0 1 10,1 0 00,1 0 11,1 1 01,1 1 10,三:列出逻辑函数的真值表,四:逻辑问题评述,等效逻辑电路略。,设计任务:,根据给定要求的文字描述或逻辑函数,在特定条件下,找出用最少的逻辑门来实现给定逻辑功能的方案,并画出逻辑电路图。,设计的一般步骤:,第一步,:,根据逻辑要求建立真值表;,第二步:,根据真值表写出逻辑函数的,最小项之和,表达式;,第三步:,化简并转换为适当的形式;,第四步:,根据表达式画出逻辑电路图;,组合逻辑电路的设计,例1:假设有两整数,每个都由两位二进制数,组成用X=x1x2,Y=y1y2表示,要求用“与非门设计,一个判别 XY 的逻辑电路。,解:,第一步 建立真值表,x1 y1 x2 y2,F,0 d d,0 0 1 0,1 1 1 0,1,1,1,第二步 写出逻辑表达式,,这是一种值得推荐的表示法。,F(x,1,y,1,x,2,y,2,)=,X,1,y,1,+ x,1,y,1,x,2,y,2,+ x,1,y,1,x,2,y,2,单输出组合电路设计,上式成立是因为所有最小项之和为,1,例1:假设有两整数,每个都由两位二进制数,组成用X=x1x2,Y=y1y2表示,要求用“与非门设计,一个判别 XY 的逻辑电路。,解:,x1 y1 x2 y2,F,0 d d,0 0 1 0,1 1 1 0,1,1,1,第三步 根据卡诺图化简,x1y1,00 01 11 10,00,01,11,10,x2y2,0,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,F(x1,y1,x2,y2)=,x1y1+y1x2y2+x1x2y2,单输出组合电路设计,第四步 画出逻辑电路图,F(x1,y1,x2,y2)=x1y1+y1x2y2+x1x2y2,F(x1,y1,x2,y2)=x1y1y1x2y2x1x2y2,x1,F,x1,&,&,&,x2,y1,&,y2,例2:用与非门设计一个三变量“多数表决电路。,解:,第一步,:建立真值表;,输入即表达者, 共有3个, 分别用A、B、C表示, 并设“同意为1,“反对为0。,输出即决议是否通过, 用F表示, 并设“通过为1, “否决为0。,A B CF,0 0 00,0 0 10,0 1 00,0 1 11,1 0 00,1 0 11,1 1 01,1 1 11,第二步:,写出,最小项之和,表达式;,第三步:,化简并转换成适当形式;,第四步:,画出逻辑图。,1,00 01 11 10,01,AB,C,1,1,1,&,A,C,B,F,&,&,&,F,(,A, B, C,)=,m,(3, 5, 6, 7),F,(,A, B, C,),=,AB+AC+BC,=,AB+AC+BC,=,ABAC BC,例3:用与非门设计一位,数制范围指示器,十进,制数用8421BCD码表示,,当输入大于4时,电路输出为1,否那么为0。,解:,第一步 建立真值表,0 0 0 0,0 0 0 1,0 0 1 0,0 0 1 1,0 1 0 0,0 1 0 1,0 1 1 0,0 1 1 1,1 0 0 0,1 0 0 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,A B C D,F,0,0,0,0,0,1,1,1,1,1,d,d,d,d,d,d,8421BCD,码只利用,了十种组合,还冗,余六种组合。,00 01 11 10,00,01,11,10,AB,CD,d,d,1,1,0,0,1,d,d,1,0,0,0,1,d,d,第二步 写出逻辑表达式,第三步 化简,F(A,B,C,D)=,m(5,6,7,8,9)+d(10,11,12,13,14,15),F(A,B,C,D),=A+BD+BC,第四步 画出逻辑电路图,A,F,B,1,&,&,C,&,D,F(A,B,C,D)=A + BD + BC,=ABDBC,例4:设计一个四位二进制码的奇偶发生器。采用偶校验原那么。,解:,第一步 建立真值表,0 0 0 0,0 0 0 1,0 0 1 0,0 0 1 1,0 1 0 0,0 1 0 1,0 1 1 0,0 1 1 1,1 0 0 0,1 0 0 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,B8 B4 B2 B1,P,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,奇偶位发生器四,位二进制码用,B8,、,B4,、,B2,、,B1,表示,输出的,奇偶位用,P,表示,真值,表如右。,00 01 11 10,00,01,11,10,B8B4,B2B1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,第二步 写出逻辑表达式,第三步 化简,P(B8,B4,B2,B1)=,m(1,2,4,7,8,11,13,14),P(B8,B4,B2,B1),= B8,B4,B2,B1,第四步 画出逻辑电路图,P,B8,=1,B4,=1,=1,B2,B1,课堂练习,设计一个血型配对指示器。输血时供血者和受血者的血型相配情况如下:(1)同一血型之间可以相互输血;(2)AB型受血者可以接受任何血型的输入;(3)O型输血者可以给任何血型的受血者输血。要求当受血者血型与供血者血型符合要求的时候,绿指示灯亮,否那么红指示灯亮。,多输出组合电路设计,特点是:,1在实际使用中更加常见,2类似于“多目标优化,每一个个体的局部最优,不一定导致整体最优。,3常见的方法是“寻找公共项,“利用公共项,例,1,:,设计一个一位半加器,解:,第一步:,建立真值表,要完成一位“被加数与“加数两者相加,要产生“本位和及向高位的“进位,因此该电路有2个输入,2个输出。,设“被加数,“加数 分别为A和B; “本位和与向高位的“进位分别为SH和 CH。,多输出组合电路设计,A,B,S,H,C,H,0 00 0,0 11 0,1 01 0,1 10 1,第二步:,写出,最小项之,表达式;,S,H,= AB +AB,C,H,= AB,第三步:,化简,:,0 0,0 1,0 1,0,1,A,B,C,H,0 1,1 0,0 1,0,1,A,B,S,H,由卡诺图可知,已最简。,第四步:,画出电路图,假设只提供原变量,而不提供反变量,用与非门实现该电路。“无反变量输入是一个高级话题,感兴趣的同学课后自己研究。,1)S,H,=AB+AB,=A,B,2)S,H,=AB+AB,C,H,=AB,C,H,=AB,1,B,S,H,A,&,&,C,H,&,&,B,S,H,A,=1,1,C,H,&,A,B,S,C,CO,=AB+BB+AB+AA,=A(A+B)+B(A+B),=AABBAB,逻辑符号,:,例,2,:,设计一个一位全加器,要完成一位“被加数与“加数及低位送来的“进位三者相加,产生“本位和及向高位的“进位,因此该电路有3个输入,2个输出。,设“被加数,“加数和低位来的“进位分别为Ai, Bi, Ci-1, “本位和与向高位的“进位分别为Si, Ci.,A,i,B,i,C,i-,1,S,i,C,i,0 0 00 0,0 0 11 0,0 1 01 0,0 1 10 1,1 0 01 0,1 0 10 1,1 1 00 1,1 1 11 1,第二步:,写出,最小项之,表达式;,S,i,=,m,(1, 2, 4, 7),C,i,=,m,(3, 5, 6, 7),第三步:,化简并转换成适当形式;,1,00 01 11 10,01,A,i,B,i,C,i-,1,1,1,1,S,i,A,i,B,i,1,00 01 11 10,01,1,1,1,C,i,C,i-,1,如果用“与非门来实现,那么需要9个“与非门,3个“非门,数量较多。假设采用其它门电路,可将输出函数表达式作适当转换。,第四步:,画出电路图,S,i,C,i,&,&,&,=1,=1,A,i,C,i-,1,B,i,用半加器实现,:,C,i-1,A,i,B,i,S,i,C,i,CO,C,i-1,S,i,C,i,CO,A,i,B,i,CO,1,用半加器实现的电路图,:,逻辑符号,:,例3:,用“与非门 设计一个将8421BCD码转换成余三码的代码转换电路。,解:,第一步:,建立真值表,0 0 0 0,0 0 0 1,0 0 1 0,0 0 1 1,0 1 0 0,0 1 0 1,0 1 1 0,0 1 1 1,1 0 0 0,1 0 0 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,B8 B4 B2 B1,W X Y Z,0,0,0,0,0,1,1,1,1,1,d,d,d,d,d,d,1,0,1,0,1,0,1,0,1,0,d,d,d,d,d,d,1,0,0,1,1,0,0,1,1,0,d,d,d,d,d,d,0,1,1,1,1,0,0,0,0,1,d,d,d,d,d,d,第二步:,写出函数表达式;,W(A,B,C,D)=,m(5,6,7,8,9)+,d(10,11,12,13,14,15),X(A,B,C,D)=,m(1,2,3,4,9)+,d(10,11,12,13,14,15),Y(A,B,C,D)=,m(0,3,4,7,8)+,d(10,11,12,13,14,15),Z(A,B,C,D)=,m(0,2,4,6,8)+,d(10,11,12,13,14,15),第三步:,化简并转换成适当形式;,W=A+BC+BD,X=BC+BD+BCD,Y=CD+CD,Z=D,00 01 11 10,00,01,11,10,AB,CD,d,d,W,W,X,X,Y,Y,Z,W,Z,d,d,W,Y,X,X,Z,X,Y,Z,W,Y,Z,d,d,CD,CD,用与非门实现要转换成与非,-,与非表达式:,W=A+BC+BD=ABCBD,X=BC+BD+BCD=BCBDBCD,Y=CD+CD =CDCD,Z=D,第四步:,画出电路图,&,C,X,&,&,&,B,D,W,&,&,&,&,Z,Y,&,&,D,C,B,A,多组输出逻辑电路设计的另类问题,设计多输出函数的组合逻辑电路时,如果只是孤立地求出各输出函数的最简表达式,然后画出相应逻辑电路图并将其拼在一起,通常不能保证逻辑电路整体最简。因为各输出函数之间往往存在相互联系,具有某些共同的局部,因此,应该将它们当作一个整体考虑,而不应该将其截然分开。这类电路到达最简的关键是在函数化简时找出各输出函数的公用项,使之在逻辑电路中实现对逻辑门的共享,从而到达电路整体结构最简。,举例,F,1,(A,B,C,D) =,m(0,2,4,7,8,10,13,15),F,2,(A,B,C,D) =,m(0,1,2,5,6,7,8,10),F,3,(A,B,C,D) =,m(2,3,4,7),1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,比照(输入数目),1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,可看出,当牺牲单个的最优化设计时,可以得到整体的更优效果,拾伍,玖,拾叁,拾柒,玖,陆,多组输出逻辑电路设计的另类问题,对于多组输出的组合逻辑电路,作整体考虑时,未必就能准确地找到全局的最优解,对此,还没有非常行之有效的方法。这是一个数学问题。但是,尽管如此,并不意味着我们在电路设计的时候可以放弃寻求整体优化的努力。,一般来说,时延对数字系统是有害的,它会降低系统的工作的速度,还会产生竞争冒险现象。换句话说,在此之前我们讨论的逻辑电路的分析和设计都是在“理想状态下进行的。,实际上,电信号从任意一点经过任意路径到达另一点都需要一定时间,我们称之为时间延迟或简称时延,时延的大小一般在,纳秒级,。,组合电路的冒险,(hazard),一般来说,冒险可以分为,逻辑冒险,(Logic Hazard),和功能冒险,(Function Hazard),。,例如:“与非门的时延,A,B,t,1,t,1,+,t,pd,t,2,t,2,+,t,pd,F,逻辑电路的传输时延延迟(propagation delay),逻辑冒险,(logic hazard),1,“传输延迟本身就会导致逻辑冒险,由逻辑门电路的传输延迟导致的冒险称为逻辑冒险。,B,Y1,Y2,F1,B,1,&,B,C,A,F,&,&,d,g,e,G,1,G,2,G,3,G,4,A,F,d,e,g,t,pd,2,1,多个信号经不同路径到达某一点有时间差,称为,竞争,。,由竞争引起的逻辑冒险,2,,竞争更是导致逻辑冒险的主要成因,电路在时间“1和“2出现了竞争,并且输出F在时间“2出现了短时的错误,即产生了(逻辑)冒险,通常把不产生冒险的竞争称为非临界竞争,而把产生冒险的竞争称为临界竞争。,在上述例子中,,A,从,0,变为,1,时,可以称为非临界竞争。,!,小提示,逻辑冒险的分类,按输入变化前后输出是否相等而分为静态和动态, 按错误输出的极性分为“0型 和 “1型。因此有“静态0型, “静态1型, “动态0型, “动态1型。,“输出处于变动时的冒险为动态冒险动态冒险的反复可能不止一次;反之为“静态冒险。形成下降脉冲称为“0型,反之“1型 。,静态,0,型,动态,0,型,静态,1,型,动态,1,型,输入变化前的输出,输入变化后的输出,检查是否存在某个变量,X,,,它同时以原变量和反变量的形式出现在函数表达式中;,一、代数法:,如果上述现象存在,则检查表达式是否可在一定条件下成为,X+X,或者,X,X,的形式,若能则说明与函数表达式对应的电路可能产生冒险。,逻辑冒险的判断识别,代数法和卡诺图法,冒险。,解,:变量,A,和,C,具备竞争的条件, 应分别进行检查。,检查,C,:,C,发生变化时不会产生冒险.,检查,A,:,当,B=C,=1,时,A,的变化可能使电路产生冒险.,二、卡诺图法,当描述电路的逻辑函数为“与或式时, 可采用卡诺图来判断是否存在冒险。其方法是观察是否存在“相切的卡诺图, 假设存在那么可能产生冒险。注意物理不相切,逻辑相切之情形。,1,1,1,1,因此当,B,D,=1,,,C,0,时,电路可能由于,A,的变化,而,产生冒险。,00 01 11 10,00,01,11,10,AB,CD,1,1,1,1,1,1,1,1,1,、利用定理:,给原函数增加冗余项。,一、用增加冗余项的方法消除冒险,在表达式中“加”上多余的“与项”或者“乘”上多余的“或项”,使原函数不可能在某种条件下,冒险。,冒险应该消除, 否那么会影响电路的工作。,逻辑冒险的消除,例:,用增加冗余项的方法消除,电路中的冒险。,解,:原电路对应的函数表达式为,根据定理增加冗余项,BC,,,有,1,&,B,C,A,F,&,&,d,g,e,G,1,G,2,G,3,G,4,当,B=C=,1,进, 函数由,F,A,A,变成了,F,1,B,A,C,&,1,&,&,&,F,附加门,2,、卡诺图中增加卡诺圈以消除,相切,.,00 01 11 10,00,01,11,10,AB,CD,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,二、增加惯性延时环节,.,在电路的输出端连接一个惯性延时环节,通常是,RC,滤波器。,组合电路,x,1,x,2,x,n,F,F,C,R,F,t,F,t,使用 此方法时要适中选择时间常数(=RC),要求足够大,以便“削平尖脉冲;但又不能太大,以免使正常的输出发生畸变。,功能冒险,(Function Hazard),有多个,(,两个或两个以上,),信号同时变化产生,由于变化时间点不可能完全一致而造成的电路错误输出,称为,功能冒险,。,功能冒险,(Function Hazard),设A,B,C,D)从0,1,0,0=1,1,0,1,功能冒险,(Function Hazard),可见,功能冒险的产生机理和逻辑冒险不同,并非由于“传输延迟导致,而是由于输入“变化不同步导致。,无法通过添加项的方法来消除冒险,也就是说,无法用改变电路结构的方法来躲避冒险。,功能冒险的消除,从“源头上消除,即尽量防止多个变量同时变化,可以采用“格雷编码方式。确保每次只有 1 个变量发生变化。,从“输出上消除,其方法是在“输入端加“选通脉冲。选通脉冲的同步作用以后的课程中会学习到。,
展开阅读全文