建立时间、保持时间和亚稳态

news/2024/12/2 13:00:03/

目录

一、建立时间和保持时间

二、亚稳态

三、避免亚稳态策略

四、多级寄存器阻断亚稳态传播


一、建立时间和保持时间

        如图1所示,建立时间(set up time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器,建立时间决定了该触发器之间的组合逻辑的最大延迟。 

        保持时间(hold time)是指在触发器时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器,保持时间决定了该触发器之间的组合逻辑的最小延迟。

图1  建立时间(tsu)和保持时间(th)

二、亚稳态

        亚稳态是指寄存器无法在短时间段内到达一个稳定状态,例如图2所示,当寄存器不满足建立时间和保持时间,导致寄存器输出有一段时间不稳定状态(输出为0和1的中间电平),就是亚稳态。

图2 亚稳态示意图(tco:寄存器输出延迟,tmet:亚稳态时间)

        

        亚稳态一般产生于数据跨时钟域传输、异步复位电路,以及其它异步逻辑电路中,产生亚稳态后,寄存器输出在稳定(0或1)下来之前可能是毛刺、振荡、固定的某一电压值,这将导致后续电路也会出现亚稳态,进而导致电路所实现的功能与设计不符。  

三、避免亚稳态策略

       1.    用反应更快的触发器;

       2.    引入同步逻辑;

       3.    改善时钟质量,用边沿变化快的时钟。

四、多级寄存器阻断亚稳态传播

        在FPGA设计中,如果不可避免要使用异步逻辑,通常采用两级寄存器完成对单bit异步信号采样,如图3所示。

图3 单bit信号两级寄存处理

        采用两级寄存器对异步信号采集,当tco + tmet+ tsu(第二级寄存器)<= T(一个时钟周期)时,第二级寄存器就可以稳定的采样。这就相当于多给寄存器一个时钟周期时间来恢复稳定状态,从而大大减少亚稳态传播几率。这里需要注意的地方是,增加第二级寄存器并非避免亚稳态的“发生”,而是防止亚稳态的“传播”。

        还必须注意的是,虽然这种方法可以以防止亚稳态的传播,但是并不能保证两级触发器之后的数据是正确的。通常这种电路都有一定数量的错误电平数据,所以仅适用于少量对于错误不敏感的地方。对于敏感的电路,或者多bit信号跨时钟域传输,可以采用双口 RAM 或 FIFO。

"FPGA Zone" 专注 FPGA 知识学习与工程应用,欢迎 FPGA 爱好者关注公众号,领取 200G+ FPGA 相关学习资料!


http://www.ppmy.cn/news/281833.html

相关文章

阿里面试太为难我了,阿里面试了7轮(拿下P7岗offer)

前言 今年的大环境非常差&#xff0c;互联网企业裁员的现象比往年更严重了&#xff0c;可今年刚好是我的第一个“五年计划”截止的时间点&#xff0c;说什么也不能够耽搁了&#xff0c;所以早早准备的跳槽也在疫情好转之后开始进行了。但是&#xff0c;不得不说&#xff0c;这…

《代码随想录》(2)移除元素

LeeCode题号&#xff1a; 27 【题目描述】 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以…

数学模型在水环境影响评价、防洪评价与排污口论证教程

详情点击链接&#xff1a;数学模型在水环境影响评价、防洪评价与排污口论证 详情点击链接&#xff1a;EFDC建模方法及在地表水环境评价、水源地划分、排污口论证详情点击链接&#xff1a;VIC模型教程 详情点击链接&#xff1a;SWAT模型教程 数学模型在水环境评价、防洪评价…

备用网站汇总

[{"group":"①工具","title":"YongTeng","url":"https://qingbailingyan.gitee.io/plays/"},{"group":"③影视","title":"唯爱电影","url":"https://v.w…

2022最全毕设题目选题

软件工程专业毕业论文设计选题 题目大差不差&#xff0c;自选即可 基于Spring的网上订餐移动端的设计与实现 基于微服务的连锁超市进销存管理系统 基于SpringBoot的壁纸管理系统 基于SSM的热门在线小说阅读网 我美电影在线观看网站 基于SpringMVC的旅游景点展示平台 基于SSM的…

Day_46快速排序

目录 一. 关于快速排序思路的产生 二. 快速排序的实现 1. 快速排序的实现 2. 快速排序的效率分析 三. 快速排序的代码实现 1. 快速排序 2. 快速排序核心代码&#xff1a; 四. 代码展示 五. 数据测试 六. 总结 一. 关于快速排序思路的产生 从现在开始&#xff0c;让我们假设…

创新从未止步,华为智慧生活全场景新品齐发

12月23日&#xff0c;华为举办冬季旗舰新品发布会&#xff0c;带来HUAWEI P50 Pocket旗舰折叠屏手机、AITO问界M5智能汽车、HUAWEI WATCH D腕部心电血压记录仪、华为智能眼镜等HarmonyOS新品&#xff0c;持续构建万物智联的全场景生态。 “截止目前&#xff0c;搭载HarmonyOS的…

协众信息UI设计初学者应该如何快速入门?

随着移动互联网的迅猛发展&#xff0c;使得移动产品设计人员急缺。由于高薪酬&#xff0c;很多其他行业设计师转行做UI设计。   那么到底什么是UI设计&#xff1f;   做UI设计需要掌握哪些知识体系&#xff1f;   UI设计具体要学习哪些内容&#xff1f;   UI设…