推荐答案
测试一下
题目
Which of the following is having highest priority at final stage (post routed) of the design?
A. Setup violation
B. Hold violation
C. Skew
D. None
参考答案与知识点
参考答案
正确答案为B。在设计的最终阶段(post routed),Hold violation具有最高优先级,原因如下:
1. Hold violation的不可补偿性:Hold violation发生在同一时钟沿对数据的采样保持要求上,与时钟频率无关。如果存在hold violation,即使降低时钟频率也无法解决,因为hold检查的是同一个时钟沿的前后关系。一旦芯片制造完成,hold violation无法通过任何外部手段纠正,只能导致芯片功能失效。
2. Setup violation的可调节性:Setup violation可以通过降低工作频率、调整时钟相位(如插入延迟)或重新优化综合等方式修复。在Post routed阶段,如果依然存在少量setup violation,可以通过降频或时钟偏斜调整来临时规避,代价是性能降低而非功能失效。
3. 修复代价与影响:Hold violation的修复通常在时钟路径中插入buffer或调整延迟,这可能会影响setup timing,但Hold必须优先满足。在工程实践中,后端工程师会优先保证所有路径的hold时序满足要求,然后才处理setup余量。
4. Skew的优先级较低:Skew(时钟偏斜)本身不是一种违规,而是时钟到达时间的差异。过大的skew会加剧setup和hold的紧张程度,但在最终阶段,Skew已被时钟树综合优化到可接受范围。如果有严重的skew问题,其本质会转化为setup或hold violation,因此不单独作为最高优先级。
5. 工业实践标准:在STA(静态时序分析)流程中,通常先检查hold,再检查setup。因为hold violation无法通过设计后期调整频率弥补,必须通过物理实现修复。多数EDA工具也优先报告hold violation。
因此,在post routed最终阶段,Hold violation的修复优先级最高,其次是Setup violation,Skew的优先级最低。
涉及知识点
- Hold violation的不可补偿特性
- Setup violation与工作频率的关系
- Post routed阶段时序修复优先级
- 时序约束中hold检查的物理意义
- 时钟偏斜对setup/hold的影响