文章目录
这篇文章旨在总结【数字IC设计】秋招面试过程中在【时序分析】方面的重点知识,另外还会开一个帖子总结在跨时钟方面的重点知识,这两块是非常重要的面试题,需要系统总结下来,持续更新。
基本概念
亚稳态
亚稳态(metastable)指的是触发器在时钟上升沿前后一段时间内无法达到确定的状态,在这个时间区间内输入如果不能保持稳定,采样到的数据不一定是正确的数值。
建立时间和保持时间
建立时间:触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。
保持时间:触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。
常见问题
1.为什么触发器要满足建立时间和保持时间?
因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在 0 和 1 之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。
(比较容易理解的方式)换个方式理解:需要建立时间是因为触发器的 D 端像一个锁存器在接受数据,为了稳定的设置前级门的状态需要一段稳定时间;需要保持时间是因为在时钟沿到来之后,触发器要通过反馈来锁存状态,从后级门传到前级门需要时间。
2.建立时间裕量和保持时间裕量的计算?
如下图所示


最低0.47元/天 解锁文章
3427

被折叠的 条评论
为什么被折叠?



