天天看點

CTS學習記錄3-preCTS&post CTS&post route

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