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