竞争与险象

本来是准备花一次课(两个课时)好好讲讲这方面的内容的,实验课老师紧催慢催,花了不到一节课就过去了,感觉很多东西都来不及讲,借助这篇简述详细说说,希望对大家能有点帮助。

概述

前面的课程中,我们学习的都是理想情况,即:假设电信号经过线路和每个逻辑门电路时,没有延迟,在这一前提下,得到非常规整的波形图。然而,在现实中,这种情况是不可能存在的(否则,我们学完这门课就能造CPU了),信号经过线路和逻辑门都会有延迟。在IT界,任何分析只要加上时间(有些还会加上空间)这个维度,问题就很难解了,同样,数字电路中只要加上时间,其难度立马就难上一个级别,分析起来比较烧脑。

如果线路延迟和逻辑门的延迟,会有怎样的结果呢?

基本概念

先说基本概念。在组合电路中,同一信号或同时变化的某些信号,经过不同路径到达某一点的时间有先有后,这种现象称为竞争。

由于竞争而引起电路输出发生瞬间错误的现象称为险象(冒险)。表现为输出端出现了原设计中没有的窄脉冲,常称为“毛刺”。在组合电路中,“毛刺”不一定造成严重后果。但当组合逻辑与时序逻辑结合在一起时,险象就可能造成严重错误。特别是当组合逻辑的输出作为时序电路的使能输入时。

竞争是逻辑电路正常工作时也会出现的现象,有竞争的地方不一定会出现险象,而险象一定是竞争的结果。

引起错误输出的竞争称为临界竞争;没产生错误输出的竞争称为非临界竞争。

静态险象

下面以一个例子进行说明:

图1:出现险象的例子

我们对这个例子进行分析,例子中假设经过线路没有延迟,经过每个门的延迟是一样的,均为td(其实已经很理想化了,但分析起来也很烦)。分析的条件,假设A=B=1,C从1->0。显然,此时:

F = !C + C

理论上,它的值应该为1,但是实际的电路表现呢?当C从1变为0时,!C的值变化需要经过一个td,A!C的值需要经过两个td,BC的值变化需要一个td,F的值变化需要几个td呢?因为产生F的是一个或门,所以,如果BC是1,则不用考虑A!C,可以认为此时F的延迟是两个td;如果BC是0时,则F的值由A!C决定,这时认为F的延迟是三个td

现在我们具体分析C从1变为0时的情况,分为几个时刻:

| 各门输出\ 时刻| t-1 | t0| t1 | t2 | t3 | t4 |
|:-----------:|:-------------:||:-------------:|:-------:|:-----:|:-----:|:-----:|
| C | 1| 0 | 0 | 0 | 0 | 0 |
| !C | 0| 0 | 1 | 1 | 1 | 1 |
| A!C | 0| 0 | 0 | 1 | 1 | 1 |
| BC | 1| 1 | 0 | 1 | 1 | 1 |
| F | 1| 1 | 1 | 0 | 1 | 1 |

在看上面这个表格时,因为门有延迟,所以!C的在 t1时刻的取值实际上是t0时刻C的值取非(经过一个非门延迟);同理A!C在 t2时刻的值是t1时刻!C的值(因为A取1),其它的类似分析,根据这个表格,我们可以看到F的值有一个毛刺出现(在 t2错误输出0)。大家看的时候,结合电路图可以画上面类似的表格。

现在,我们再分析另一种情况,假设A=B=1,如果C从0变为1呢?会不会有险象呢?还是按照上面来画表:

各门输出 \ 时刻 t-1 t0 t1 t2 t3 t4
C 0 1 1 1 1 1
!C 1 1 0 0 0 1
A!C 1 1 1 0 0 1
BC 0 0 1 1 1 1
F 1 1 1 1 1 1

显然,当C从0变为1的时候,没有险象产生。

上面的情况是一个变量发生变化的情况,其具体表现有两种可能,如下图所示:

图2:静0现象和静1现象

静1险象就是出现“1-0-1”的电路(1为稳态,0为毛刺);静0险象就是“0-1-0”电路(0为稳态,1为毛刺),具体规律为:

  • 当F=A+!A时,当A由1-->0时,会产生静1险象
  • 当F = A * !A时,当A由0-->1时,会产生静0险象

一个变量变化时产生的险象叫做逻辑险象,两个变量变化产生的险象叫功能险象。还是针对图1中的例子,假设A=1,BC从00-->11,则其变化在卡诺图上的示意图如下所示:

图3: 功能险象卡诺图

由图可知,BC从00变为11,有两条路径:

  • B先从0-->1, 然后C从0-->1,此时,电路的值变化情况如图3中的绿色箭头所示,所经历的都是F值为1的卡诺图方格,不会产生错误输出,不会产生险象;
  • C先从0-->1,然后B先从0-->1,此时,电路按照图3中白色箭头变化,会有一个毛刺产生,从而产生险象。

功能险象是电路中不可避免的,静态险象则是我们需要防范的重点。如何防范呢?

静态险象的判断与避免

在上面分析的基础上,其实单从逻辑表达式就可以对是否存在静态险象进行判断。

对于与或表达式F,如果对变量进行适当赋值之后,F能变成:F=A+!A,其对应的卡诺图具有如下特征:

图4:静1险象电路的卡诺图特征

在图4中,F的表达式在A的原变量区和反变量区相切,其对应的语义是:当A从1-->0时,会出现值为0的毛刺,其规避方法为:将相切界面的两个1方格用卡诺圈圈起来,将F变为:

F = !A!C + !AB + AC + BC

对于或与表达式,对变量进行赋值后,F变为 F=A * !A的形式,则其对应的电路图中存在险象,其对应的卡诺图具有如下特征:

图5:静0险象电路的卡诺图特征

在图5中,F在C的原变量区和反变量区相切,对应的语义是:当C从0-->1时,会出现值为1的毛刺,规避方法则是:将相切界面的两个0方格用卡诺圈圈起来,将F变为:

F = (A + C)(B + !C)(!A+!B)

总结

本节主要是了解掌握电路中竞争与险象的基本概念,对电路中存在的各种风险有较为清晰的认识,如何对电路进行测试分析是EE工程相关研究生的一个研究方向,有兴趣的童鞋可以进一步挖坑填坑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容

  • 1. 下列叙述错误的是()。 (2.0 分) A. 质量管理包括QA和QC一切活动的全部过程 B. 影像质量是指对...
    我们村我最帅阅读 3,807评论 0 8
  • 高级钳工应知鉴定题库(858题) ***单选题*** 1. 000003难易程度:较难知识范围:相关4 01答案:...
    开源时代阅读 5,745评论 1 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 雪球只會越滾越大! 今天下午公司集體整理內部繫統信息,說起來很繁瑣,雖說方式簡單粗放,但是珊首席很負責任,開始...
    粟莎阅读 289评论 0 0
  • 她哭的梨花带雨 我的肩膀 快要承受不住她的重量 她说 他是我心里的一根刺啊 看不到也拔不掉 在酒精的气味里 仿佛瞥...
    Echo王老七阅读 579评论 2 51