一、先理解采样寄存器正确捕获数据:
- Setup time 是针对时钟有效沿之前的时序要求,确保数据在时钟有效沿到达之前已经稳定。
- Hold time 是针对时钟有效沿之后的时序要求,确保数据在时钟有效沿之后继续保持稳定一段时间。
这两个时间参数共同保障了数据能够被采样寄存器正确捕获。
1. 以都是上升沿的寄存器发和采分析hold时序
对于setup time分析,发送寄存器0沿采样后需要datapath传播一段时间到达采样寄存器,所以只能下一个时钟上升沿采样,这里不做额外讲解。对于hold 的timing path,为什么timing path中arrival time和 requried time这两部分的第一行clock 沿都是0开始呢,或者说为什么是同沿check?
不管是setup还是hold,时序分析的都是一段完整的timing path,当然就涉及两个目标,发送者和采样者。同样 hold 时序 中也是关注两个关键时间:arrival time 和 required time,并且关注到它们在时序分析中都从时钟的第一个上升沿(0ns)开始。让我们详细讨论为什么这是合理的,以及它们如何反映 hold 时序。
1. 1 Hold Timing Path 简述
在hold 时序分析中,目标是确保数据在采样寄存器的有效时钟沿之后保持稳定一段时间,以避免数据在有效时钟沿后立即发生变化,导致数据被错误捕获。
和setup类似, hold 时序的分析同样会分成两个时间:
- Arrival Time:数据从发送寄存器经过组合逻辑到达采样寄存器的时间。
- Required Time:时钟到达采样寄存器的时间,再加上采样寄存器的 hold 时间要求。
1.2 为什么 Arrival Time 和 Required Time 从 0 (同沿)开始
在时序分析中,arrival