亚稳态:
亚稳态是由于违背了触发器的建立时间和保持时间而产生的;
同步系统中输入信号总是满足触发器的时序要求,所以不会发生亚稳态;
异步设计中,由于数据和时钟的关系不是固定的,因此会出现违反建立时间和保持时间的现象,会出现亚稳态;
亚稳态危害:触发器的输出会产生毛刺,或者暂时保持在不稳定状态而且需要很长时间才能回到稳定状态;
违背时序要求的可能因素:
输入信号是异步信号
时钟偏移、摆动高于容限值
信号在两个不同频率或者相同频率不同相位或者偏移不同的时钟域下跨时钟域工作
组合延迟使得触发器的数据输入在亚稳态窗口内发生变化;
避免亚稳态措施:

  1. 确保时钟周期足够长;
  2. 使用同步器(多级同步器、时钟倍频电路的多级同步器)
  3. 采用响应更快的触发器(缩短亚稳态窗口Tw,与工艺有关,受硬件制约)
  4. 使用亚稳态硬化触发器(专为高带宽设计并减少为时钟域输入电路而优化的采样时间)
  5. 使用级联触发器
  6. 减少采样速率
  7. 避免使用dV/dt低的输入信号
  8. 对异步信号进行同步提取边沿
  9. 改善时钟质量,用边沿变化快速的时钟信号
  10. 降低系统时钟(不常见,因为高速率正确处理才是目的)
  11. FIFO进行跨时钟处理
  12. 异步复位,同步释放
  13. 采用握手进行交互
    关键是器件使用比较好的工艺和时钟周期的裕量要大。
    建立和保持时间及时序简单理解:
    建立时间和保持时间基于D触发器
    建立时间:
    D触发器的正常工作是有定时要求的,必须满足建立时间和保持时间的要求。
    在时钟上升沿出现之前,D的值都必须在一段指定的时间内保持稳定,否则D触发器无法正常工作。在吋钟上升沿之前D需要保持稳定的最短时间称为建立时间。如果在建立时间内D的值发生了变化,那么将无法确定Q的电平,其可能为一个不确定的电平值。
    保持时间:
    在时钟的上升沿之后的一段时间内,D的输入值也不允许改变,否则也会造成Q输出得不稳定,这个窗口被称为保持时间。
    亚稳态:
    当输入D在建立时间和保持时间窗口内发生变化时,在此后的几乎一个时钟周期内,输出电平既不是0也不是1,处于不确定值。这种不稳定的状态也被称为亚稳态。亚稳态的输出将在下一个时钟的上升沿之前稳定为0或1。如果亚稳态输出被用于其他逻辑门的输人,那么将会造成难以预计的不良影响,可能会造成连锁反应,使整个数字系统工作不稳定。因此,必须采取一定的设计手段避免D触发器进入亚稳态,或者避免亚稳态被传递,影响整个系统的稳定性。

数字IC设计中的亚稳态问题相关推荐

  1. 数字IC设计中为什么要避免锁存器(Latches)

    数字IC设计中为什么要避免锁存器(Latches) 上学时,老师说判断语句要把条件写全,不然会生成锁存器,做项目时又说多比特寄存器信号的赋值一定要加if条件,不让出现else的赋值.就很矛盾,本文主要 ...

  2. 数字IC设计中ECO的那些事,其实并不是事

    数字IC设计中ECO的那些事,其实并不是事! 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 点击标题下「蓝色微信名」可快速关注 刚好最近一直在忙着芯片的测 ...

  3. 数字IC设计中的均衡器

    equalizer均衡器 通信系统中,校正传输信号幅度频率独特性的部件,成为均衡器. 将频率为 f 的正弦波送入传输信道 输出电压与输入电压的幅度比随 f 变化的特性,称为 幅度频率特性,简称幅频特性 ...

  4. 数字IC设计的第一步——Synopsys EDA Tools的安装

    目录 简述 安装环境和文件 1. 环境 2. 文件 安装包链接 1. 环境 2. 文件 安装前踩坑 安装步骤 1. 安装前的准备工作 2. 用Synopsys Installer安装 3. 在wind ...

  5. 数字IC设计之脚本语言

    首先需要了解一下脚本语言在数字IC设计中的作用,C.C++等编程语言是为了开发软件或高性能计算应用,要是开发简单的应用,脚本语言更为简单,缩短了传统的"编写-编译-链接-运行"过程 ...

  6. 【综合】数字IC设计需要考虑的时序参数;Race Hazard;同步系统时序要求;建立时间、保持时间;偏斜;抖动;毛刺、竞争冒险;亚稳态

    [综合]数字IC设计需要考虑的时序参数:Race Hazard:同步系统时序要求:建立时间.保持时间:偏斜:抖动:毛刺.竞争冒险:亚稳态 数字设计时需要考虑的时序参数 传播延迟 propagation ...

  7. 树芯计划-ASIC数字IC设计讲解(3)连载中......

    大家好,我是IC修真院的Andy老师,接下来跟同学们一起来分享ASIC数字IC设计. 大家可以想象一下,一个项目,从市场上经过分析,定义了要做的东西,其给我的architecture,经过架构师们努力 ...

  8. 常见数字IC设计、FPGA工程师面试题

    转载自:常见数字IC设计.FPGA工程师面试题 我怕弄丢了,找不到了,所以转载过来吧,回答的还挺具有参考意义. 借个位置,顺便把另外一篇好文的地址附上:FPGA中的亚稳态 1:什么是同步逻辑和异步逻辑 ...

  9. 数字IC设计工程师笔试面试经典100题

    1:什么是同步逻辑和异步逻辑? 同步逻辑是时钟之间有固定的因果关系.异步逻辑是各时钟之间没有固定的因果关系.同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来 ...

最新文章

  1. Android 通过创建一个类来传递对象
  2. sql增删改查_增删改查!sql2pandas方法手册
  3. 计算机开始按钮作用,Win8.1的12个变化:开始按钮回归功能不再
  4. Linux 查看进程和删除进程
  5. 初学Java会遇见的几个问题分享
  6. 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
  7. 10年嵌入式工程师经验之谈:对于研发工作的感悟
  8. Python tab 补全
  9. 工作263:弹性布局 修改样式
  10. destoon入门实例与常见问题汇总
  11. 前端请求后端数据的三种方式
  12. 反射setAccessible()方法
  13. 线程7种状态的相互转换
  14. 苹果邮箱 android设置字体,苹果6邮件怎么设置qq邮箱怎么设置几号字体
  15. 北理乐学C语言寻找特殊偶数,北理乐学C语言答案-最新教程.doc
  16. 玩游戏时弹出计算机内存不足,Win7系统玩游戏内存不足怎么办 win7玩游戏时显示内存不足如何解决...
  17. Auto.js微信抢红包脚本
  18. 十大管理之项目进度管理知识点
  19. Dubbo协议模块源码剖析
  20. 20个免费webservice接口

热门文章

  1. 光伏中标价屡创新低 价格战或为市场化助推器?
  2. cocos源码分析--SpriteBatchNode绘图原理(转--侵删)
  3. JProfiler-----入门使用
  4. 秒懂百科 | 什么是点云?
  5. 关于linux的rwx
  6. 解决谷歌浏览器被桔梗导航劫持问题
  7. cmd 用管理员模式 python安装import包
  8. jquery autocomplete 实现搜索提示功能,中文/拼音也没问题
  9. linux selinux 关闭保存 centos,CentOS 8 禁用 SELinux 教程
  10. 案例分享:Qt多通道数据采集系统(通道配置、电压转换、采样频率、通道补偿值、定时采集、导出excel和图表、自动XY轴、隐藏XY轴、实时隐藏显示通道)