1、preCTS和postCTS主要clock skew和build clock的方法不同。
postRoute主要受SI的影響,timing會變的稍差,可以用postroute opt進行修複,減少下crosstalk的影響。[1]
2、假設有兩個時鐘,原始為clka,生成的時鐘為clkb,
在沒有時鐘樹的網表中,clka的network latency會自動傳遞到clkb上嗎?clkb的latency如何描述?
在生成時鐘樹的網表中,如何處理network latency? clkb的latency又如何描述?[2]
答案:
在pre-CTS時,clka的network latency會自動傳到clkb上
在post-CTS時,可以把network latency去掉,通過set_propagated_clock指令,讓工具根據clocktree去計算實際的clock network latency
3、假設在pre-CTS的時序限制中,setup的clock uncertainty是由PLL jitter和clock tree skew兩部分組成,那麼
1)pre-CTS的時序限制中,hold的clock uncertainty是什麼?
2)post-CTS的時序限制中,setup和hold的clock uncertainty要做什麼樣的修改?[2]
答案:
1) pre-CTS,
setup的clock uncertainty = PLL jitter + clock tree skew
hold的clock uncertainty = clock tree skew
2) post-CTS,
setup的clock uncertainty = PLL jitter
hold的clock uncertainty = 0
4、slack計算(slack = required time - actually arrive time):
preCTS階段:slack =(0 + Tperiod)-(0 + Ddata + Tsetup + Tuncertainty)
postCTS階段:slack =(Dcapture + Tperiod)-(Dlaunch + Ddata + Tsetup + Tuncertainty)
5、利用buffer tree把clock port的信号傳遞給數以千計甚至數百萬計的寄存器,驅動它們的時鐘信号。這個buffer tree就叫clock tree。實作buffer tree的過程就是CTS。時鐘樹是由buffer和wire組成。
[1]後端面試--每日一題(026) - 後端讨論區 - ET創芯網論壇(EETOP) - Powered by Discuz!
http://bbs.eetop.cn/thread-298431-1-1.html
[2]數字後端面試問題 - mikiah的專欄 - CSDN部落格
https://blog.csdn.net/mikiah/article/details/7929669