参考:《Contraining Designs for Synthesis and Timing Analysis》 3.8 On-Chip Variation
我们知道建立关系:
t
l
a
u
n
c
h
+
t
c
l
k
2
q
+
t
C
1
+
t
s
e
t
u
p
<
t
c
a
p
t
u
r
e
+
t
c
y
c
l
e
t_{launch} + t_{clk2q} + t_{C1} + t_{setup}< t_{capture} + t_{cycle}
tlaunch+tclk2q+tC1+tsetup<tcapture+tcycle
要对上面的电路进行最最最悲观的情况下的建立分析,就要考虑数据路径(不等式左侧)的最大延迟,不等式右侧的最小延迟。
t c l k 2 q t_{clk2q} tclk2q、 t C 1 t_{C1} tC1、 t s e t u p t_{setup} tsetup对于固定电路和器件是确定的。为了考虑时钟树的影响,则需要(A->B->F1.clk)按最慢的路径来考虑,而(A->C->D->F2.clk)按最快路径来考虑。
保持关系:
t
l
a
u
n
c
h
+
t
c
l
k
2
q
+
t
C
1
<
t
c
a
p
t
u
r
e
+
t
h
o
l
d
t_{launch} + t_{clk2q} + t_{C1} < t_{capture} + t_{hold}
tlaunch+tclk2q+tC1<tcapture+thold
同理对于保持关系则相反,数据路径最快,所以(A->B->F1.clk)按最快的路径来考虑,而(A->C->D->F2.clk)按最慢路径来考虑。
片上变化(On-Chip Variation,OCV):对同一 network 的不同段进行的这种差异处理,可以覆盖到同一芯片不同部分上的任何变化情况。这种差异处理被称为片上变化。
这种片上变化减小了 STA 的裕量,因为时钟网络有一段路径是共用的,这段路径延迟应该认为是相等的。
所以有的工具会将片上变化应用到整段时钟网络(包括公用部分),然后通过修正因子来补偿公共段中考虑的延迟差异。
相关术语:时钟网络悲观效应降低(clock network pessimism reduction)或时钟树悲观效应降低(clock tree pessimism reduction)