组合逻辑电路中的竞争冒险_第1页
组合逻辑电路中的竞争冒险_第2页
组合逻辑电路中的竞争冒险_第3页
组合逻辑电路中的竞争冒险_第4页
组合逻辑电路中的竞争冒险_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、. . 目 录 TOC o 1-3 h z u HYPERLINK l _Toc355359085摘要HYPERLINK l _Toc355359086 PAGEREF _Toc355359086 h 1HYPERLINK l _Toc355359086关键词 PAGEREF _Toc355359086 h 1HYPERLINK l _Toc355359087Abstract PAGEREF _Toc355359087 h 1HYPERLINK l _Toc355359088Key words PAGEREF _Toc355359088 h 1HYPERLINK l _Toc355359089

2、1 引言 PAGEREF _Toc355359089 h 1HYPERLINK l _Toc3553590902 竞争冒险产生的原因分类及危害 PAGEREF _Toc355359090 h 1HYPERLINK l _Toc3553590912.1竞争冒险现象1 HYPERLINK l _Toc3553590922.2竞争冒险现象产生的原因22.HYPERLINK l _Toc3553590933竞争冒险的危害 PAGEREF _Toc355359093 h 22.HYPERLINK l _Toc3553590934竞争冒险的分类 PAGEREF _Toc355359093 h 22.HYP

3、ERLINK l _Toc3553590934.1静态冒险 PAGEREF _Toc355359093 h 22.HYPERLINK l _Toc3553590934.2动态冒险 PAGEREF _Toc355359093 h 2HYPERLINK l _Toc3553590933竞争冒险的判断 PAGEREF _Toc355359093 h 2HYPERLINK l _Toc3553590943.1代数法 PAGEREF _Toc355359094 h 2HYPERLINK l _Toc3553590953.2卡诺图法 PAGEREF _Toc355359095 h 3HYPERLINK l

4、 _Toc3553590963.3 仿真法和实验法 PAGEREF _Toc355359096 h 4HYPERLINK l _Toc3553590953.4通过实验判断竞争冒险4HYPERLINK l _Toc3553590953.4.1实验分析5HYPERLINK l _Toc3553590953.4.2实验总结6HYPERLINK l _Toc3553590974竞争冒险的消除方法6HYPERLINK l _Toc3553590984.1增加冗余项法6HYPERLINK l _Toc3553590994.2消除互补项法6HYPERLINK l _Toc3553590994.3接入滤波电容

5、6HYPERLINK l _Toc3553591004.4引入选通脉冲6HYPERLINK l _Toc3553591014.5引入封锁脉冲7HYPERLINK l _Toc3553591024.6采用可靠性编码7HYPERLINK l _Toc3553590994.7输出加D触发器7HYPERLINK l _Toc3553591035实际应用中竞争冒险的敏感度问题7HYPERLINK l _Toc3553591036总结7HYPERLINK l _Toc355359104致8HYPERLINK l _Toc355359105参考文献8. 组合逻辑电路中的竞争冒险网络工程专业学生郭翔指导教师吴

6、俊华摘要:在组合逻辑电路中,当输入信号改变状态时,输出端可能出现由于竞争冒险而产生的干扰脉冲信号,如果负载是对干扰脉冲信号十分敏感的电路,有可能引起电路的误动作,因此应该采取措施消除竞争冒险。从理论上分析了组合逻辑电路竞争冒险的产生,及其判断和消除的方法,其产生原因包括:门电路开关电平的时间差和门电路延迟时间。竞争冒险可以通过代数法、卡诺图法、仿真法和实验法进展判断,采用引入选通脉冲、引入封锁脉冲、增加冗余项、接入滤波电容等手段以消除竞争冒险。关键词:组合逻辑电路 竞争冒险 干扰消除 门电路petitive Adventure in Assembled Logical CircuitStude

7、nt Majoring in Network EngineeringGuo *iang Tutor Wu Junhua Abstract:The disturbance pulse caused by petition and adventure may be emerged in the out put terminal of assembled logic circuit when the statement of input signals changes. The misact caused by the disturbance may appear if the load is ve

8、ry sensitive to the pulse. So the measures should be taken to eliminate the petition and adventure. The reasons of petition and adventure in assembled logic circuit are analyzed and the judging and eliminating method are provided in the paper. The interval between on/off levels in a gate circuit and

9、 the delay time of gate circuits is resulted in by petitive adventure. petitive adventure can be detected by a circuits logical function, listing the truth table of circuit in sequence and testing the circuit. The methods of e*erting gating pulse and blocking pulse, transforming function of a circui

10、t, and adding redundancy product term, parallel connection capacitance at the output terminal, etc are applied to eliminate petitive adventure.Key words:Assembled logic circuit; petition and adventure; Disturbance eliminating;Gate circuits引言 数字电路分为组合逻辑电路和时序逻辑电路两大类,是电子技术的重要组成局部,掌握数字电路的根本知识是设计计算机控制系统的

11、根底。计算机控制系统性能优劣的重要指标是其稳定性、可靠性和抗干扰性,这在很大程度上取决于构成其系统的根本部件的性能。组合逻辑电路中的门电路由于其本身的构造和工作情况,常常会发生竞争冒险现象。因此,在组合逻辑电路的分析和设计中,仅研究输入与输出之间的稳定关系是不够的,还应考虑信号在电路中传输的时延问题,事实上,信号经过任何逻辑门与导线时都会产生时间的延迟,该时间的延迟会使数字系统的操作速度下降,引起电路中波形参数变坏,产生竞争冒险现象,而竞争与冒险现象将会直接影响电路工作的可靠性和稳定性,甚至可能会导致整个数字系统的逻辑紊乱和错误动作。因此在组合逻辑电路中竞争与冒险的判别和消除对于保证电路正常工

12、作具有至关重要的意义1。2 竞争冒险现象及产生的原因2.1竞争冒险现象在组合逻辑电路中,所有的逻辑门都存在传输延迟时间,所有的信号也都有上升时间和下降时间,另外,信号经导线传输也需要时间,因此当输入信号改变状态时,输出端可能出现虚假信号即出现过渡干扰脉冲,这种现象称之为组合逻辑电路中的竞争冒险。2.2竞争冒险现象产生的原因 在没有考虑信号通过导线和逻辑门的传输延迟时间的理想情况下,门电路的输入与输出为稳定状态。但实际情况是信号通过导线和门电路时,都存在时间延迟;信号发生变化时也有一定的上升时间或下降时间。这样,同一个门的一组输入信号,由于它们在此前通过不同数目的门,经过不同长度导线的传输,到达

13、门电路输入端的两个信号,同时向相反的逻辑电平跳变(一个从1变为0,另一个从0变为1),而变化时间有差异的现象称为竞争。在组合逻辑电路中,当输入信号的状态改变时,输出端可能会出现不正常的干扰信号,使电路产生错误的输出,这种现象称为竞争冒险。对于同一个门电路来说,当有两个输入信号同时向两个相反的逻辑状态变化时,由于两个输入信号到达开门、关门电平的时间不同,就有可能在电路的输出端产生干扰脉冲。可见,门电路存在延迟时间是组合逻辑电路产生竞争冒险现象的根本原因2。2.3竞争冒险的危害在组合逻辑电路中,如果由于竞争冒险而产生干扰脉冲,势必会对敏感负载产生不良影响,甚至导致误操作,如干扰脉冲可以使存放器产生

14、误操作,丧失储存的数码,还可以使计数器产生错误计数等等3。2.4竞争冒险的分类 根据胃险的情形可分为静态冒险和动态冒险。2.4.1静态冒险 如果一个组合电路输入有变化时,输出不应发生变化的情况下,出现一次瞬间的错误变化就叫做静态冒险,而输出稳态值为l的情况下出现负向尖峰脉冲称为0型冒险。如果输出稳态值为0的情况下出现正向尖峰脉冲称为1型冒险。2.4.2动态冒险 动态冒险是指当输入有变化时,输出应有变化,但输出在变化的过程中出现短暂的错误。3竞争冒险的判断3.1代数法在输出逻辑函数表达式中,假设*个变量同时以原变量和反变量两种形式出现,就具备了竞争条件。将其余变量取固定值0或1,假设存在,则有可

15、能在A发生变化时,产生偏1冒险。假设存在,则有可能在A发生变化时,产生偏0冒险4。以偏1冒险为例说明如下: 令由于式中变量A和C同时以原变量和反变量两种形式出现,则A和C都具备了竞争条件。当B=C=1时,则A发生变化时会产生偏1冒险。当A=B=1时,则C发生变化时会产生偏1冒险。(2)以偏0冒险为例说明如下:令由于式中变量A和B同时以原变量和反变量两种形式出现,则A和B都具备了竞争条件。当B=C=0 时,则A发生变化时会产生偏0冒险。当A=C=0 时,则B发生变化时会产生偏0冒险。这种方法虽然简单,但局限性太大,因为多数情况下都有两个以上输入变量同时改变状态的可能性。如果输入变量的数目很多,就

16、更难于从逻辑函数式上简单地找出所有产生竞争冒险现象的情况。3.2卡诺图法第一步,画出逻辑函数对应的卡诺图。第二步,在卡诺图上画卡诺圈,如果逻辑函数是与或表达式,则卡诺圈圈1方格,且1代表原变量,0代表反变量,每个卡诺圈对应逻辑函数中的一个与项。如果逻辑函数是或与表达式,则卡诺圈圈0方格,且1代表反变量,0代表原变量,每个卡诺圈对应逻辑函数中的一个或项。第三步,在卡诺图中寻找相切的卡诺圈(即两个卡诺圈之间存在不被同一卡诺圈包含的相邻最小项),如果存在,则该逻辑函数对应的电路在卡诺圈相切处存在冒险,且圈1方格的为偏1冒险,圈0方格的为偏0冒险。(1)以与或表达式为例说明如下: 令 00 01 11

17、 10 0 1 ACAB 1C1111 由函数表达式可得卡诺图,并可以画出相应的卡诺圈,如图1所示。图1 函数的卡诺图 由图1可以看出,和AC两个卡诺圈相切,相切处B=C=1,所以当B=C=1 时,A发生变化时会产生偏1冒险。同样和AC两个卡诺圈相切,相切处A=B=1,所以当A=B=时,C发生变化时会产生偏1冒险。和代数法得出的结论一样。 (2)以或与表达式为例说明如下:令由函数表达式可得卡诺图,并可以画出相应的卡诺圈,如图2 所示。 AB C 00 01 11 10 0 0 0 0 0 1 0A+B 图2 函数的卡诺图由图2可以看出,A + B和两个卡诺圈相切,相切处B=C=0,所以当B=C

18、=0时,A发生变化时会产生偏0冒险。同样A + B和两个卡诺圈相切,相切处A=C=0,所以当A=C=0时,B发生变化时会产生偏0冒险。和代数法得出的结论一样。这种方法适合于输入变量为多变量的情况。3.3仿真法和实验法代数法和卡诺图法都比拟简单,但不适用于多个变量输入的情况,因此可以采用计算机软件仿真法来判断,例如Multisim、MA* + plusll等软件都能有效地检测出电路中存在的竞争冒险现象。而由于电路本身存在的误差等问题,还需要进一步通过实验的段来判断是否存在竞争冒险,该方法虽然繁琐,但可靠性高,是电路设计的必经阶段。以上几种方法虽然提供了检查各种电路竞争冒险的途径,但即使用计算机辅

19、助分析手段检查过的电路,往往也还需要经过实验的方法检验,才能最终确定电路是否存在竞争冒险现象。因为在用计算机软件模拟数字电路时,只能采用标准化的典型参数,有时还要做一些近似,所以,得到的模拟结果有时和实际电路的工作状态会有差异。因此,只有实验检查的结果才能得出最终的结论5。3.4通过实验判断竞争冒险现象 判断在图3所示的电路中是否存在竞争冒险现象,并用实验验证。图3电路输出的逻辑函数式可写为。在此表达式中,当B=C=1时,即门电路G4的输入信号为A 、 ,根据竞争冒险的判断方法代数法和卡诺图法可知,在电路的输出端应有竞争冒险现象出现。下面分析几种实验方法的实验结果。G31&G1BACG2&YG

20、4图3 竞争冒险的组合逻辑电路A Y图4 方法1的输入信号与输出信号电压波形图 分析下面图示电路是否存在竞争冒险,并用实验验证之。方法1(用EWB软件仿真模拟)。 实验步骤:编辑如图3所示的组合电路。将输入信号B 、C置1,向A端输入20 kHz方波信号,用示波器观察输出信号Y,其中G2为反相器74LS04。不管G1、G3、G4为四二输入端与非门74LS00或二四输入端与非门74LS20,输出结果Y都一样,如图4所示。方法2(实验法)。实验器材:四二输入端与非门74LS00两片、反相器74LS04一片、双踪示波器一台、信号发生器一台、数字电路实验箱一个。实验步骤:在实验箱上按图3所示连接线路,

21、检查连线无误后,翻开电源开关。将输入信号B、C接输入电平并置1,用信号发生器向A端输入20kHz方波信号,用示波器观察输入、输出信号波形。实验结果如图4所示,与方法1结果一样。方法3。实验器材:二四输入端与非门74LS20两片、反相器74LS04一片、双踪示波器一台、信号发生器一台、数字电路实验箱一个。实验步骤:在实验箱上按图3所示连接线路,此时74LS20多余的输入端接高电平,检查连线无误后,翻开电源开关。将输入信号B 、C接输入电平并置1,用信号发生器向A端输入20 kHz方波信号,用示波器观察输入、输出信号波形。实验结果如图5所示。 AY 图5 方法3的输入信号与输出信号电压波形图A&B

22、Y 图6 多余输入端的处理电路3.4.1实验分析按道理说,上述三种实验方法得出的结果应该完全一样,最起码方法2、3得出的结果应该一样,即方波的每一下降沿会出现尖峰脉冲(竞争冒险)。但为什么方法3会出现异常情况呢?从上述实验过程可以看出,方法2与方法3不同之处在于选用的与非门型号不同,但从理论上讲,74LS00与74LS20的功能是一样的,即都能够实现与非运算;不同的是在方法2中74LS00没有多余的输入端,方法3中74LS20多余的输入端接高电平。从理论上说,这种多余输入端的处理是正确的。另外经实验验证,在方法3中如果74LS20多余的输入端与其他输入端并接在一起(如图6所示),实验结果与方法

23、2一样,这说明实验3中74LS20多余输入端接高电平影响了整个电路的正常工作,从而使电路的输出状态发生了变化;即这种异常现象是由于高电平引入电路造成的。而图6中多余的输入端与其他输入端并接在一起,这种处理方法不但没有引入干扰信号,而且恰好使二四输入端与非门变成了二输入端与非门,实现了正常输出。但并接会增加输入端等效电容,对于图3这样的简单电路这种影响可以忽略不计。3.4.2实验总结 在检查组合逻辑电路中的竞争冒险现象时,集成逻辑门电路多余输入端处理不当会影响竞争冒险现象的观察及判断。因此,集成逻辑门电路在使用时,对多余输入端的处理以不改变电路工作状态及稳定可靠为原则。一般有两种处理方法,一是将

24、它与其他输入端并接在一起(如图4所示)。二是根据逻辑要求,与门或者与非门的多余输入端接高电平,或门或者或非门的多余输入端接地。对于比拟简单的电路而言,一般采用第一种方法;对于高速复杂的电路而言,并接会增加输入端等效电容,而使信号的传输速度下降,最好采用第二种接法6。4竞争冒险的消除方法4.1增加冗余项法根据逻辑代数的冗余律可知:假设将表达式增加冗余项,等效为,其表达式的逻辑结果不变。而通过分析可知,前者当A=B=1时,构成了竞争冒险产生的条件,而后者当且仅当A=B=1时,才会出现C与C同时出现的情况, 而此时冗余项起了作用,不会出现只有互补项相加的结果。该方法比拟简单,主要用于电路的理论设计阶

25、段,用代数法或者卡诺图法判断出竞争冒险以后,直接对逻辑表达式进展修改,进而修改电路,但局限性比拟大,不适合输入变量较多及较复杂的电路。4.2消除互补项法 例如,函数式,在B=C=0时, 假设直接根据这个表达式组成逻辑电路,则可能出现竞争冒险。如将该式变换为,这里已将 消掉,而根据这个表达式组成的逻辑电路就不会出现竞争冒险7。4.3接入滤波电容组合逻辑电路由竞争冒险产生的尖峰脉冲通常高频分量很丰富,因此,可以在输出端添加一个滤波电容C,构成低通滤波器,从而起到通低频阻高频的作用。该方法简单易行电容对窄脉冲起到了平波作用,使输出端不会发生逻辑错误, 但同时也时输出波形上升沿或下降沿变得缓慢,仅适用

26、于对输出波形上下沿要求不高的情形。如图7 所示。C 组合逻辑图7 接入滤波电容消除冒险4.4引入选通脉冲因为冒险发生在输入信号产生突变的瞬间,所以我们可以给输出门的输入端增加一个选通脉冲。只有在电路稳定时,才参加选通脉冲,此时允许电路有输出,而在输入信号产生突变时,由于没有加选通脉冲,使输出门被封死,这样就防止了输出端产生尖峰脉冲。4.5引入封锁脉冲 由于在输入信号产生突变的瞬间,输出端会产生尖峰脉冲,所以我们可以在输入信号发生突变之前引入封锁脉冲将输出门封锁,待输入信号稳定后再去掉封锁脉冲,这样也可以防止冒险。 但是值得注意的是,无论是引入封锁脉冲还是选通脉冲,最后的输出信号将变为脉冲信号,

27、该方法不需要增加电路元件就可以从根本上消除尖峰脉冲,但要求脉冲与输入信号同步,且对取样脉冲的宽度和作用时间有较高的要求。4.6采用可靠性编码在数字电路设计中,设计者常常采用格雷码计数器来代替普通的二进制计数器,因为格雷码加1时,只有一个输出位发生跳变,这样就消除了竞争冒险发生的条件8。4.7输出加D触发器 输出加D触发器是一种比拟传统的去除毛刺的方法。原理就是用一个D触发器去读带毛刺的信号,利用D触发器对输入信号的毛刺不敏感的特点,去除信号中的毛刺。这种方法在简单的逻辑电路中是常见的一种方法,尤其是对信号中发生在非时钟跳变沿的毛刺信号去除效果非常的明显。但是对于大多数的时序电路来说,毛刺信号往

28、往发生在时钟信号的跳变沿,这样D触发器的效果就没有则明显了。另外,D触发器的使用还会给系统带来一定的延时,特别是在系统级数较多的情况下,延时也将变大,因此在使用D触发器去除毛刺的时候,一定要视情况而定,并不是所有的毛刺都可以用D触发器来消除。上述几种消除竞争冒险现象的方法中引入封锁脉冲或者选通脉冲的方法比拟简单,而且不增加器件数目,但这种方法有一个局限性,就是必须找到一个适宜的封锁脉冲或选通脉冲。接入滤波电容的方法简单易行,但输出电压波形随之变化,故只适用于对输出波形前后沿无严格要求的场合。增加冗余项,需增加额外电路,但增加了电路可靠性,如果运用得当,可以收到最理想的效果9。5实际应用中竞争冒险的敏感度问题在实际应用中必须认识到一点:不同的电路对于尖峰脉冲的敏感度是不一样的。例如:时钟端口、清零和置位端口对毛刺十分敏感,任何一点尖峰都会使系统出错,影响电路的稳定性。但是对D触发器来说,由于它的状态变化出现在时钟上升沿,因此,只要毛刺不出现在时钟上升沿并且满足数据的建立和保持时间,就不会对系统造成危害也就是说D触发器的输入端对尖峰不敏感。根据这个特性,在系统设计时要求设计者尽量使用同步电路,同步电路的信号变化通常出现在时钟上升沿而且需要满足数据的建立和保持时间,事实上,由于尖峰脉冲出现的时间很短,根本

温馨提示

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

评论

0/150

提交评论