9、FPGA跨时钟域设计

本文介绍了建立时间和保持时间在电子电路设计中的概念,特别是它们与触发器、时钟周期、组合逻辑延迟的关系,以及如何确保数据正确输出。建立时间决定组合逻辑的最大延迟,保持时间则保证最小延迟,两者共同影响系统的稳定性和性能。
摘要由CSDN通过智能技术生成

1.什么是建立时间和保持时间

建立时间:建立时间( setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间。

保持时间:保持时间( hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间。

建立时间容限:相当于保护时间,这里要求建立时间容限大于等于0。

保持时间容限:保持时间容限也要求大于等于0。

2.一个计算例题

Example:

题目:时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。

问:触发器D2的建立时间T3和保持时间T4应满足什么 条件数据才能正确输出?


Tcq:触发器输出的响应时间,也就是触发器的输出在clk时钟上升沿到来之后多长的时间内发生变化并且稳定,也可以理解为触发器的输出延时。(触发器从输入到输出的延迟)  

Tcomb:触发器的输出经过组合逻辑所需要的时间,也就是题目中的组合逻辑延迟。

Tsetup:建立时间

Thold:保持时间

Tclk:时钟周期

①对于建立时间来说

由上图可知

建立时间容限 = Tclk - Tcq (max) - Tcomp (max) – Tsetup

建立时间容限 >= 0

即 Tclk - Tcq (max) - Tcomp (max) – Tsetup >= 0

可以得到触发器D2的Tsetup <= Tclk - Tcq (max) - Tcomp (max)

由于题目没考虑Tcq,所以Tcq = 0,所以Tsetup <= Tclk - Tcomp (max)

Tsetup <= T – T2max

必须满足:

组合逻辑最大延迟T2max <= T – Tsetup


②对于保持时间来说

由上图可知

保持时间容限 + Thold = Tcq(min) + Tcomb(min)

保持时间容限 = Tcq(min) + Tcomb(min) - Thold

保持时间容限 >= 0

即 Tcq(min) + Tcomb(min) – Thold >=0

可以的得到触发器D2的Thold <= Tcq(min) + Tcomb(min)

由于题目没考虑Tcq,所以Tcq = 0,所以Thold <= Tcomb(min)

Thold <= T2min

必须满足:

组合逻辑最小延迟T2min >= Thold


关于保持时间的理解就是,在触发器D2的输入信号还处在保持时间的时候,如果触发器D1的输出已经通过组合逻辑到达D2的输入端的话,将会破坏D2本来应该保持的数据。

总之Thold <= T(comb) <= T - Tsetup

3.结论:

建立时间:触发器在时钟沿来到前,其数据输入端的数据必须保持不变的时间;决定了触发器之间的组合逻辑的最大延迟(MAX)。

保持时间:触发器在时钟沿来到后,其数据输入端的数据必须保持不变的时间;决定了触发器之间的组合逻辑的最小延迟(MIN)。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值