推荐答案
测试一下
题目
如何修复hold violation,下面说法不正确的是
A. 增大capture clock delay
B. 减小data path delay
C. 增大launch clock delay
D. 增大data path delay
参考答案与知识点
参考答案
此题正确答案为A和B。保持时间(hold)违例发生在数据信号在捕获时钟沿之后仍在变化,导致上一拍数据被破坏。修复hold violation的核心是让数据信号相对于捕获时钟沿“更晚”到达,或者让捕获时钟沿“更早”到达。选项A“增大capture clock delay”会使捕获时钟沿推迟,这会恶化保持时间,因为数据到达时间相对于捕获时钟沿更早(更易违例),故不正确。选项B“减小data path delay”会使数据更快到达,同样恶化保持时间,也不正确。选项C“增大launch clock delay”会使发射时钟沿推迟,从而使数据发射时刻延后,等效于数据路径延迟增加,有助于修复保持时间,这是正确做法。选项D“增大data path delay”直接使数据到达时间推迟,是修复保持时间最常用的方法(如插入buffer或增加导线长度),正确。因此,不正确的说法是A和B。
涉及知识点
- 保持时间违例定义
- 数据路径延迟对保持时间的影响
- 时钟偏移对保持时间的影响
- 修复保持时间的常用方法