【数字IC基础】竞争与冒险

这篇具有很好参考价值的文章主要介绍了【数字IC基础】竞争与冒险。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 基本概念

示例一

【数字IC基础】竞争与冒险,数字IC,数字电路基础
如上图所示的这个电路,使用了两个逻辑门,一个非门和一个与门,本来在理想情况下,gate2的输入端口同时变化, 输出 F 应该是一直稳定为 0 ,但是实际上每个门电路从输入到输出是一定会有时间延迟的,而且信号在互连线的传播也是有延时的,所以就会出现如下情况:
【数字IC基础】竞争与冒险,数字IC,数字电路基础
可以看到,输出端 F 出现了短暂的高电平,也就是说会输出端口会出现错误的的输出。

示例二

在图4.9.1(a)所示的与门电路中,稳态下无论 A=1,B=0 还是 A=0,B=1,输出皆为 Y=0。但是在输入信号A从 1 跳变为 0 时,如果B从0跳变为1,而且 B 首先上升到VIL(输入低电平)以上,这样在极短的时间内将出现A、B同时高于VIL的状态,于是便在门电路的输出端产生了极窄的Y=1 的尖峰脉冲,或称为电压毛刺,如图中所示(在画波形时考虑了门电路的传输延迟时间)。显然,这个尖峰脉冲不符合门电路稳态下的逻辑功能,因而它是系统内部的一种噪声

【数字IC基础】竞争与冒险,数字IC,数字电路基础
同样,在图4.9.1(b)所示的或门电路中,如果 A 从 1 变成 0 的时刻和 B 从 0 变成 1 的时刻略有差异,而且在 A 下降到 VIH (输入高电平)时,B 尚未上升到 VIH ,则在暂短的t时间内将出现 A 、B 同时低于 VIH 的状态,使输出端产生极窄的Y=0的尖峰脉冲。这个尖峰脉冲同样也是违背稳态下逻辑关系的噪声。

根据上述示例,将门电路两个输入信号同时向相反方向的逻辑电平跳变(一个从 1 变为 0,另一个从 0 变为 1 )的现象称为竞争(Competiton)

由于竞争往往会出现一些不正确的尖峰信号,这些尖峰信号称为“毛刺”。 如果一个组合逻辑电路中有“毛刺”出现,就说明该电路存在“冒险(Hazard)

由于竞争而在电路输出端可能产生尖峰脉冲的现象就称为竞争-冒险

需要注意的是,竞争不一会都会产生毛刺。例如,在图4.9.1(a)中所示的与门电路,如果在 B 上升到 VIL 之前,A 已经降到了 VIL 以下(图中的虚线),这时,电路的输出端时不会产生毛刺的。同理,对于或门电路,如果 A 下降到 VIH 之前,B已经上升到 VIH 以上(图中虚线部分),输出端也不会产生毛刺(逻辑门的控制值后变化,这样就不会产生毛刺)。

如果图4.9.1所示的与门和或门是复杂数字系统中的两个门电路,而且 A, B 又是经过不同的传输途径到达的,那么在设计时往往难于准确知道A, B到达次序的先后,以及它们在上升时间和下降时间上的细微差异。因此,我们只能说只要存在竞争现象,输出就有可能出现违背稳态下逻辑关系的尖峰脉冲(毛刺)。

竞争不一定会导致冒险,但是冒险一定会有竞争。

示例三

对于下图的译码器电路,同样也会存在竞争冒险。由于G4和G5的传输延时不相同,信号到达G0的时间有所差异,这样就会倒是Y0出现毛刺。
如果译码器的负载是一个对尖峰脉冲敏感的电路(如触发器),那么就可能是的负载电路发生错误动作。
【数字IC基础】竞争与冒险,数字IC,数字电路基础

2. 冒险的分类

冒险按产生形式的不同可以分为静态冒险和动态冒险。

  • 静态冒险:输入有变化,而输出不应变化是产生的单个窄脉冲
  • 动态冒险:输入有变化时,输出也应该变化时产生的冒险
    动态冒险是由静态冒险引起的,所以存在动态冒险的电路也存在静态冒险。

静态冒险根据产生条件的不同,又可以分为功能冒险和逻辑冒险。
功能冒险:两个或两个以上输入信号同时变化时,在输出端口产生毛刺
逻辑冒险:只有一个变量产生变化时出现的冒险。(同一个输入信号,经过不同路径与延迟到达输入端,产生的竞争引起的冒险。)

3. 静态冒险产生的判断

代数法

在输入变量每次只有一个改变状态的简单情况下,可以通过逻辑函数表达式判断组合逻辑电路中是否存在竞争-冒险。

如果一个组合逻辑函数表达式 F,在某些条件下能化简成 F = A + A'F = A'A 的形式,在 A 产生变化时,就可能产生静态逻辑冒险。(其实就是输出端连接的是一个与门或者是或门,然后输入信号A沿着不同的路径,经过不同的延时之后,到达了该逻辑门的输入端口,这样就有可能产生毛刺。)

示例:

【数字IC基础】竞争与冒险,数字IC,数字电路基础
【数字IC基础】竞争与冒险,数字IC,数字电路基础

卡诺图法

同一个输入信号,经过不同路径与延迟到达输入端,产生的竞争引起的冒险

4. 毛刺的消除

首先确定竞争和冒险是否影响系统,毛刺并不是对所有的输入都有危害,例如 D 触发器的D 输入端,只要毛刺不出现在时钟的上升沿并且满足数据的建立和保持时间,就不会对系统造成危害,我们可以说D 触发器的 D 输入端对毛刺不敏感。

使用同步电路

根据这个特性,我们应当在系统中尽可能采用同步电路,这是因为同步电路信号的变化都发生在时钟沿,只要毛刺不出现在时钟的沿口并且满足数据的建立和保持时间,就不会对系统造成危害。(由于毛刺很短,多为几纳秒,基本上都不可能满足数据的建立和保持时间)因此我们可以通过改变设计,破坏毛刺产生的条件,来减少毛刺的发生。

使用格雷码计数器

例如,在数字电路设计中,常常采用格雷码计数器取代普通的二进制计数器,这是因为格雷码计数器的输出每次只有一位跳变,消除了竞争冒险的发生条件,避免了毛刺的产生。

在递加的计数中,有时会发生多bits的跳变,例如从11计数到12时,对应二进制数字为4’b1011至4’b1100,后三个bit都需要发生变化,此时各个数据位的转变可能导致延时,举个例子,上述情况下多bit的转变过程可能为 4’b1011 > 4’b1111 > 4’b1110 > 4’b1100。此时则可能会出现尖峰脉冲,从而导致竞争与冒险发生。

而格雷码计数器在计数时相邻数之间只有一个bit会发生变化,因此可以有效避免竞争与冒险。

增加滤波电容

在输出端并接一个很小的滤波电容。
简单易行,但是同时会增加输出电压波形的上升时间和下降时间,使波形变坏。

【数字IC基础】竞争与冒险,数字IC,数字电路基础

增加冗余项,消除逻辑冒险

【数字IC基础】竞争与冒险,数字IC,数字电路基础

引入选通脉冲

消除竞争冒险选通脉冲是当电路输出端达到新的稳定状态之后,引人选通脉冲,从而使输出信号是正确的逻辑信号而不包含
干扰脉冲。

【数字IC基础】竞争与冒险,数字IC,数字电路基础

如图所示,取样脉冲(选通脉冲)通常为0, 使电路处于封锁状态。当接收了输入信号,并且电路达到稳态时,取样脉冲为1,输入信号只有在这时才有效。这就避免了竞争和冒险带来的影响。文章来源地址https://www.toymoban.com/news/detail-613157.html

到了这里,关于【数字IC基础】竞争与冒险的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详细介绍竞争与冒险

    目录 1、竞争与冒险现象 2、如何判断是否具有竞争-冒险 2.1 代数法  2.2 卡诺图法 2.3 观察法 2.4 实验法 3、消除竞争与冒险的方法 3.1 接入滤波电容,消除毛刺的影响 3.2 引入选通脉冲,避开毛刺 3.3 修改逻辑设计,增加冗余项消除逻辑冒险         在组合电路中,某一输入

    2024年02月02日
    浏览(38)
  • 什么是竞争和冒险,如何消除?

    原文出处 竞争: 在组合电路中,信号经由不同的路径到达某一会合点的时间不一致的现象。 冒险: 由于竞争而引起电路输出发生瞬间错误,表现为输出端出现了理论上没有的窄脉冲。 1. 代数法:如果我们对电路化简后得到了 F = A+A\\\' 或者 F = A*A\\\' 的表达式,则电路中存在竞争

    2024年02月08日
    浏览(41)
  • 数字IC经典电路(4)——经典滤波器的实现(滤波器简介及Verilog实现)

    数字滤波器一般可以分为两类:有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。 在Verilog综合方面,通常可以实现四种数字滤波器: 基于时域采样的FIR滤波器(Time Domain Sampling FIR Filter) 快速傅里叶变换(FFT)算法实现的FIR滤波器(FFT-based FIR Filter) 直接IIR滤波器

    2024年02月09日
    浏览(46)
  • 数字IC经典电路(1)——经典加法器的实现(加法器简介及Verilog实现)

    加法器是数字系统最基础的计算单元,用来产生两个数的和,加法器是以二进制作运算。负数可用二的补数来表示,减法器也是加法器,乘法器可以由加法器和移位器实现。加法器和乘法器由于会频繁使用,因此加法器的速度也影响着整个系统的计算速度。对加法器的设计也

    2024年02月14日
    浏览(54)
  • 数字IC经典电路(2)——经典乘法器的实现(乘法器简介及Verilog实现)

    数字电路中乘法器是一种常见的电子元件,其基本含义是将两个数字相乘,并输出其乘积。与加法器不同,乘法器可以实现更复杂的运算,因此在数字电路系统中有着广泛的应用。 乘法器的主要用途是在数字信号处理、计算机科学以及其他数字电路应用中进行精确的数字乘法

    2024年02月06日
    浏览(67)
  • 使用卡诺图判断竞争冒险现象的思路讲解

    竞争冒险现象发生在逻辑表达式中存在AA\\\'或者A+A\\\'时。 在逻辑门电路层面,A和A\\\'中间必然存在一个反相器带来的时间延迟。 展开来讲,在A的上升沿,当A从0跳至1时,A\\\'从1跳至0,但是后者会滞后于前者一个反相器的延迟时间,对于表达式AA\\\',该延迟会导致一小段时间内(这个

    2024年02月15日
    浏览(40)
  • 【面试】一文讲清组合逻辑中的竞争与冒险

    竞争的定义:组合逻辑电路中,输入信号的变化传输到电路的各级逻辑门,到达的时间有先后,也就是存在时差,称为 竞争 。 冒险的定义:当输入信号变化时,由于存在时差,在输出端产生错误,出现了 瞬时的干扰脉冲 现象,称为冒险(险象)。 通过上面的定义可以得出

    2024年02月11日
    浏览(37)
  • 【IC基础】集成电路设计领域术语缩写及名词解释(字母索引版)

    笔者在大三上学习学习《SoC设计导论》时整理的有关集成电路设计领域的常见有英文缩写和对应的名词解释,文中标注的页码均出自《SoC设计方法与实现》这本参考书: 目录 前言: 目录 A B C CTG(Clock Tree Generation):时钟树生成 D F I J L N P R S T U ASIC(Application Specific Integrated Cir

    2024年02月16日
    浏览(65)
  • 【数字IC基础】时序违例的修复

    基本思路是减少数据线的延时、减少 Launch clock line 的延时、增加capture clock line的delay 加强约束,重新进行综合 ,对违规的路径进行进一步的优化,但是一般效果可能不是很明显降低时钟的频率,但是这个一般是在项目最初的时候决定的,这个时候很难再改变 拆分组合逻辑,

    2024年02月14日
    浏览(44)
  • 数字IC后端设计如何从零基础快速入门?(内附数字IC后端学习视频)

    数字IC后端工程师主要职责是把数字IC前端工程师写的逻辑功能RTL转变成物理实际连线GDS版图。这个过程的本质是基于一定的时序约束和物理约束将设计的逻辑功能等价转变成物理连接。因为这个GDS最后是要提交给foundary进行芯片加工制作的,光刻机无法识别逻辑功能,它只认

    2024年01月20日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包