逻辑电路的分析和设计_第1页
逻辑电路的分析和设计_第2页
逻辑电路的分析和设计_第3页
逻辑电路的分析和设计_第4页
逻辑电路的分析和设计_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

该部分学习要求熟悉组合逻辑电路的特点和常见形式;熟练掌握组合电路分析和设计的基本方法;了解竞争、冒险的概念;掌握消除冒险的基本方法。,CombinationalLogicCircuit(组合逻辑电路),组合逻辑电路需要讨论的两个基本问题是“分析”(analysis)与“设计”(design)。所谓分析是已知逻辑电路,要求描述其工作特征或逻辑功能;所谓设计与“分析”相反,是对于确定的逻辑要求,要求用电路来实现它们。“设计”又称为“综合”(synthesis)。,组合逻辑电路的定义(definition),如果一个逻辑电路在任何时刻产生的稳定输出值仅仅取决于该时刻各输入值的组合,而与过去的输入值无关,则称该电路为“组合逻辑电路”。,组合逻辑电路的上述特点是相对于“时序逻辑电路”而言的。,简单的逻辑门电路,实现“与”、“或”、“非”三种基本运算的门电路称为简单门电路。,逻辑门(LogicGates)电路的逻辑符号(symbol),复合(Combinational)逻辑门电路,复合门在逻辑功能上是简单逻辑门的组合,实际性能上有所提高。常用的复合门有“与非门”,“或非门”、“与或非门”和“异或门”等。,逻辑门电路的逻辑符号,逻辑门电路有不同的表示符号,这些仅仅是习惯性差异,逻辑门电路有不同的表示符号,这些仅仅是习惯性差异,逻辑门电路有不同的表示符号,这些仅仅是习惯性差异,逻辑函数的电路实现,函数的表现形式和实际的逻辑电路之间有着对应关系。而实际逻辑电路大量使用“与非门”、“或非门”、“与或非门”等。所以,必须对一般的函数表达式作适当的形式转换。,用“与非门”实现逻辑函数,第一步求出函数的最简“与-或”表达式。,第二步将其变换成“与非-与非”表达式。,第三步画出函数表达式对应的逻辑电路图。,逻辑函数的电路实现,所谓“与或式”也就是先“与”后“或”,也就是积之和,也就是SOP。与或式=积之和=SOP=SumOfProducts,逻辑函数的电路实现,思考:怎样将“与-或式”变为“与非-与非”式?,做法是:加上两层非,即取非两次,解:,第一步:,第二步:,第三步:,该电路是一个两级(TwoLevels)“与非”电路。,如不限制级数,该电路可进一步简化。,用“或非门”实现逻辑函数,第一步求出函数的最简“或-与”表达式。,第二步将其变换成“或非-或非”表达式。,第三步画出函数表达式对应的逻辑电路图。,逻辑函数的电路实现,所谓“或与式”也就是先“或”后“与”,也就是和之积,也就是POS。或与式=和之积=POS=ProductOfSums,逻辑函数的电路实现,思考:怎样将“或-与式”变为“或非-或非”式?,做法是:加上两层非,即取非两次,解:,第一步:,第二步:,第三步:,用“与或非门”实现逻辑函数,第一步求出其反函数的最简“与-或”表达式。,第二步将上式两边取反,变成“与-或-非”表达式。,第三步画出函数表达式对应的逻辑电路图。,逻辑函数的电路实现,求反函数的“与或式”可以先在卡诺图中变换0、1得到反函数的卡诺图,然后再化简。,例:用“与或非门”实现逻辑电路。,F(A,B,C,D)=m(1,3,4,5,6,7,12,14),解:,第一步:,第二步:,第三步:,用“异或门”实现逻辑函数,第一步求出函数的最简形式。,第二步将其变换成“异或”表达式。,第三步画出函数表达式对应的逻辑电路图。,例:用“异或门”实现逻辑电路:,F(A,B,C,D)=m(1,2,4,7,8,11,13,14),解:,第一步:,由卡诺图可知该逻辑函数已不能化简。,逻辑函数的电路实现,第二步:,=(AB)(CD)+(AB)(CD),=(AB)(CD),=ABCD,第三步:,可以用“异或门”实现的电路,其卡诺图在形式上具有0-1相间的形式,如右所示。,要得到“与非-与非式”,对“与或式”取非非;要得到“或非-或非式”,对“或与式”取非非;要得到“与或非式”,对反函数的“与或式”取非;异或式的卡诺图具有0-1相间的形式。,分析的任务:根据给定的组合电路,写出逻辑函数表达式,并以此来描述它的逻辑功能,确定输入与输出的关系,必要时对其设计的合理性进行评定。,分析的一般步骤:,第一步:写出给定组合电路的逻辑函数表达式;,第二步:化简逻辑函数表达式;,第三步:根据化简的结果列出真值表;,第四步:功能评述。,组合逻辑电路的分析,解:,化简:,例1:分析下图给定的组合电路。,列出真值表,功能评述,由真值可知,当A、B、C取相同值时,F为1,否则F为0。所以该电路是一个“一致性判定电路”。,例2:分析下图给定的组合电路。,解:,一:写出逻辑表达式,二:化简,=BC,三:列出逻辑函数的真值表,四:逻辑问题评述等效逻辑电路略。,设计任务:根据给定要求的文字描述或逻辑函数,在特定条件下,找出用最少的逻辑门来实现给定逻辑功能的方案,并画出逻辑电路图。,设计的一般步骤:,第一步:根据逻辑要求建立真值表;,第二步:根据真值表写出逻辑函数的最小项之和表达式;,第三步:化简并转换为适当的形式;,第四步:根据表达式画出逻辑电路图;,组合逻辑电路的设计,例1:假设有两整数,每个都由两位二进制数组成用X=x1x2,Y=y1y2表示,要求用“与非门”设计一个判别XY的逻辑电路。,解:,第一步建立真值表,第二步写出逻辑表达式,这是一种值得推荐的表示法。,单输出组合电路设计,上式成立是因为所有最小项之和为1,例1:假设有两整数,每个都由两位二进制数组成用X=x1x2,Y=y1y2表示,要求用“与非门”设计一个判别XY的逻辑电路。,解:,第三步根据卡诺图化简,单输出组合电路设计,第四步画出逻辑电路图,例2:用与非门设计一个三变量“多数表决电路”。,解:第一步:建立真值表;,输入即表达者,共有3个,分别用A、B、C表示,并设“同意”为1,“反对”为0。,输出即决议是否通过,用F表示,并设“通过”为1,“否决”为0。,第二步:写出最小项之和表达式;,第三步:化简并转换成适当形式;,第四步:画出逻辑图。,F(A,B,C)=m(3,5,6,7),F(A,B,C)=AB+AC+BC,例3:用与非门设计一位数制范围指示器,十进制数用8421BCD码表示,当输入大于4时,电路输出为1,否则为0。,解:,第一步建立真值表,8421BCD码只利用了十种组合,还冗余六种组合。,第二步写出逻辑表达式,第三步化简,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,第四步画出逻辑电路图,例4:设计一个四位二进制码的奇偶发生器。采用偶校验原则。,解:,第一步建立真值表,奇偶位发生器四位二进制码用B8、B4、B2、B1表示,输出的奇偶位用P表示,真值表如右。,第二步写出逻辑表达式,第三步化简,P(B8,B4,B2,B1)=m(1,2,4,7,8,11,13,14),P(B8,B4,B2,B1)=B8B4B2B1,第四步画出逻辑电路图,课堂练习,设计一个血型配对指示器。输血时供血者和受血者的血型相配情况如下:(1)同一血型之间可以相互输血;(2)AB型受血者可以接受任何血型的输入;(3)O型输血者可以给任何血型的受血者输血。要求当受血者血型与供血者血型符合要求的时候,绿指示灯亮,否则红指示灯亮。,多输出组合电路设计,特点是:(1)在实际使用中更加常见(2)类似于“多目标优化”,每一个个体的局部最优,不一定导致整体最优。(3)常见的办法是“寻找公共项”,“利用公共项”,例1:设计一个一位半加器,解:第一步:建立真值表,要完成一位“被加数”与“加数”两者相加,要产生“本位和”及向高位的“进位”,因此该电路有2个输入,2个输出。,设“被加数”,“加数”分别为A和B;“本位和”与向高位的“进位”分别为SH和CH。,多输出组合电路设计,第二步:写出最小项之表达式;,第三步:化简:,由卡诺图可知,已最简。,第四步:画出电路图,假设只提供原变量,而不提供反变量,用与非门实现该电路。“无反变量输入”是一个高级话题,感兴趣的同学课后自己研究。,=AB,逻辑符号:,例2:设计一个一位全加器,要完成一位“被加数”与“加数”及低位送来的“进位”三者相加,产生“本位和”及向高位的“进位”,因此该电路有3个输入,2个输出。,设“被加数”,“加数”和低位来的“进位”分别为Ai,Bi,Ci-1,“本位和”与向高位的“进位”分别为Si,Ci.,第二步:写出最小项之表达式;,Si=m(1,2,4,7),Ci=m(3,5,6,7),第三步:化简并转换成适当形式;,如果用“与非”门来实现,则需要9个“与非”门,3个“非”门,数量较多。若采用其它门电路,可将输出函数表达式作适当转换。,第四步:画出电路图,用半加器实现:,用半加器实现的电路图:,逻辑符号:,例3:用“与非”门设计一个将8421BCD码转换成余三码的代码转换电路。,解:第一步:建立真值表,第二步:写出函数表达式;,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),第三步:化简并转换成适当形式;,用与非门实现要转换成与非-与非表达式:,第四步:画出电路图,多组输出逻辑电路设计的另类问题,设计多输出函数的组合逻辑电路时,如果只是孤立地求出各输出函数的最简表达式,然后画出相应逻辑电路图并将其拼在一起,通常不能保证逻辑电路整体最简。因为各输出函数之间往往存在相互联系,具有某些共同的部分,因此,应该将它们当作一个整体考虑,而不应该将其截然分开。这类电路达到最简的关键是在函数化简时找出各输出函数的公用项,使之在逻辑电路中实现对逻辑门的共享,从而达到电路整体结构最简。,举例,F1(A,B,C,D)=m(0,2,4,7,8,10,13,15)F2(A,B,C,D)=m(0,1,2,5,6,7,8,10)F3(A,B,C,D)=m(2,3,4,7),对比(输入数目),可看出,当牺牲单个的最优化设计时,可以得到整体的更优效果,拾伍,玖,拾叁,拾柒,玖,陆,多组输出逻辑电路设计的另类问题,对于多组输出的组合逻辑电路,作整体考虑时,未必就能准确地找到全局的最优解,对此,还没有非常行之有效的方法。这是一个数学问题。但是,尽管如此,并不意味着我们在电路设计的时候可以放弃寻求整体优化的努力。,一般来说,时延对数字系统是有害的,它会降低系统的工作的速度,还会产生竞争冒险现象。换句话说,在此之前我们讨论的逻辑电路的分析和设计都是在“理想状态”下进行的。,实际上,电信号从任意一点经过任意路径到达另一点都需要一定时间,我们称之为时间延迟或简称时延,时延的大小一般在纳秒级。,组合电路的冒险(hazard),一般来说,冒险可以分为逻辑冒险(LogicHazard)和功能冒险(FunctionHazard)。,例如:“与非”门的时延,逻辑电路的传输时延(延迟)(propagationdelay),逻辑冒险(logichazard),1,“传输延迟”本身就会导致逻辑冒险,由逻辑门电路的传输延迟导致的冒险称为逻辑冒险。,B,Y1,Y2,F1,多个信号经不同路径到达某一点有时间差,称为竞争。,由竞争引起的逻辑冒险,2,竞争更是导致逻辑冒险的主要成因,电路在时间“1”和“2”出现了竞争,并且输出F在时间“2”出现了短时的错误,即产生了(逻辑)冒险,通常把不产生冒险的竞争称为非临界竞争,而把产生冒险的竞争称为临界竞争。,在上述例子中,A从0变为1时,可以称为非临界竞争。,逻辑冒险的分类,按输入变化前后输出是否相等而分为静态和动态,按错误输出的极性分为“0型”和“1型”。因此有“静态0型”,“静态1型”,“动态0型”,“动态1型”。,“输出处于变动”时的冒险为动态冒险(动态冒险的反复可能不止一次);反之为“静态冒险”。形成下降脉冲称为“0型”,反之“1型”。,检查是否存在某个变量X,它同时以原变量和反变量的形式出现在函数表达式中;,一、代数法:,逻辑冒险的判断识别,代数法和卡诺图法,冒险。,解:变量A和C具备竞争的条件,应分别进行检查。,检查C:,C发生变化时不会产生冒险.,检查A:,当B=C=1时,A的变化可能使电路产生冒险.,二、卡诺图法,当描述电路的逻辑函数为“与或”式时,可采用卡诺图来判断是否存在冒险。其方法是观察是否存在“相切”的卡诺图,若存在则可能产生冒险。注意物理不相切,逻辑相切之情形。,因此当BD=1,C0时,电路可能由于A的变化而产生冒险。,一、用增加冗余项的方法消除冒险,冒险应该消除,否则会影响电路的工作。,逻辑冒险的消除,例:用增加冗余项的方法消除电路中的冒险。,解:原电路对应的函数表达式为,根据定理增加冗余项BC,有,2、卡诺图中增加卡诺圈以消除相切.,二、增加惯性延时环节.,在电路的输出端连接一个惯性延时环节,通常是RC滤波器。,使用此方法时要适当选择时间常数(=RC),要求足够大,以便“削平”尖脉冲;但又不能太大,以免使正常的输出发生畸变。,功能冒险(FunctionHazard),有多个(两个或两个以上)信号同时变化产生,由于变化时间点不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论