数字 IC 笔试面试必考点(11)亚稳态的分析与处理
2020-07-15 05:00
295 查看
亚稳态(Metastability)
亚稳态的详细定义:
亚稳态是指触发器无法在某个规定的时间段内(决断时间)达到一个可确认的状态(0 或 1),进而处于一个振荡的不确定状态。
亚稳态的具体表现:
当一个触发器进入亚稳态时,既无法预测该单元的输出电平(不确定是 0 还是 1),也无法预测何时输出才能够稳定下来(可能是一个时钟、或者两个时钟的时间等等)。
在这个达到稳定之前的时间内,触发器输出一些中间级电平,或者可能处于振荡状态,并且可能会沿着信号通道上的各个触发器级联式传播下去,最终有可能导致系统的崩溃。
亚稳态的产生原因:
触发器的建立时间和保持时间在时钟上升沿左右定义了一个时间窗口,如果触发器数据输入端口上的数据在这个时间窗口内发生变化(或者数据更新),那么就违反了建立时间要求和保持时间要求,从而产生了时序违规(时序违例 Timing Violation)。
此时触发器内部的一个节点(一个内部节点或者要输出到外部节点)可能会在一个电压范围内浮动(徘徊在一个中间电平状态),无法确定最终是稳定在逻辑 0 或者是逻辑 1 的状态,而在这段时间里,数据输出端 Q 为毛刺、振荡状态,而不是等于数据输入端 D 的值。
亚稳态的随机输出:
此时触发器输出端 Q 在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里 Q 端在 0 和 1 之间处于振荡状态,而不是等于数据输入端 D 的值,这段时间称为决断时间。
经过决断时间之后 Q 端将稳定为 0 或 1 ,但是具体是 0 或 1 却是随机的,与输入没有必然关联。
亚稳态的解决方法:
- 降低系统时钟频率。
- 提高时钟信号边沿变化速度(这个取决于晶振、器件、工艺等等);
- 用反应更快的 FF。
- 引入同步机制,防止亚稳态的传播。
亚稳态的解决案例:
对于以上的第 4 点,有多级 D 触发器级联处理方式(节拍),可对异步信号进行同步处理。可以看出,当第一个寄存器发生亚稳态后,经过 Tmet 的振荡稳定后,第二级或者第三级寄存器就能采集到一个稳定的值,避免了亚稳态跟随着电路一直传递下去,从而最终导致的系统的崩溃。
相关文章推荐
- 数字 IC 笔试面试必考点(12)静态时序分析 STA
- 数字 IC 笔试面试必考点(14)时序设计与时序约束
- 数字 IC 笔试面试必考点(13)关键路径与流水设计
- 【校招笔试面试之字符串处理】在字符串中找出连续最长的数字串。
- java异常 笔试面试考点2: 异常处理语法
- 2017校招数据分析岗笔试、面试知识点大总结
- 数字图像处理-----主成成分分析PCA
- 数字 IC 技能树之(11)浅谈机器学习
- 【前端】面试笔试必考点之HTTP协议
- Java面试笔试指南(五)---异常处理、输入输出流、内存管理
- 数字字符串一道有道实习生笔试算法题分析
- Android应用程序键盘(Keyboard)消息处理机制分析(11)
- 【实习】面试和笔试中出现过的C++考点总结 ( 1 )
- 数字图像处理:11.离散余弦变换
- 各大计算机公司 笔试及面试 题目 - 专题(海量数据处理 一)
- 1005_C/C++笔试题_14:16道c语言面试【10/11/12】
- 图像处理与分析(数字图像处理第二版)学习笔记5.1
- 计算机网络中的一些基本概念和笔试面试中常考点
- 2017校招数据分析岗笔试/面试知识点
- 金山笔试题-字符串排序 :" 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理"