|
99% 是 layout engineer 的問題.7 Z$ ~: M6 p+ A; ?9 _
Hold time fix 只要看 report 加 buffer /delay cell 就可解決5 x* g5 D* k7 o( ?
如果解不掉有幾個可能$ \6 x" d- C# A: x+ _3 z I
, ?- }- @) n7 q o1. 你不會看 timing report$ b; B$ ^- I5 Y2 N" s
2. Multiple Corner/Mode , timing path re-converge (同上)1 [ F6 f' d- c4 D
3. Clock Tree 做錯; O Z& i9 e. m
4. Design Variation (PVT) 過大, 或是 OCV mode 過於悲觀
% W- ]0 h" \. r2 @( n% g; R& w* x5. Timing Constraint 過於保守 (ex. set_clock_uncertainty 1.0 [all_clocks] )
^5 l# s+ R( C! |5 S( E, G2 a8 L- f6. 沒有足夠的 layout resource ( area, routing) 使得 buffer 無法加入或是造成 long wire (detour) |
|