OCV 片上变异

类型: concepts
引用论文: 11 篇
On-Chip Variation 概念

OCV 片上变异

概念解析

定义与起源

术语定义:片上变异(On-Chip Variation, OCV)是指同一芯片上不同位置的晶体管和互连线的电气特性存在差异——即使它们在同一工艺corner下制造。OCV的来源:光刻的空间偏差(中心vs边缘)、掺杂浓度的局部波动、温度梯度、电压降(IR Drop)的空间分布。OCV导致"同一个die上——不同位置的同一个标准单元——延迟可能差5-15%"。

OCV是STA在先进工艺下必须建模的效应。如果不考虑OCV——一条在两个远距离寄存器之间的路径——发射寄存器可能在快角而捕获寄存器在慢角——实际skew远大于STA预估。OCV用降额因子(derating factor)来padding这个不确定性。

核心要义

第一,OCV让时序从"确定性"变成"概率性"。 没有OCV:每个门的延迟是一个确定值。有OCV:每个门的延迟是某个分布中的一个样本。STA用"最坏情况OCV derating"来padding——确保在最坏OCV组合下时序仍然满足。

第二,AOCV(Advanced OCV)=距离感知的降额。 固定OCV:所有路径用同一个降额因子——过于悲观(短路径不该有那么大OCV)。AOCV:降额因子随路径长度和物理距离变化——短路径小降额、长路径大降额——比固定OCV减少10-20%的时序悲观。

第三,POCV(Parametric OCV)=统计OCV。 AOCV还是用最坏值。POCV用统计分布(高斯)—每个门的延迟是一个随机变量——STA计算slack的概率分布——看99.7%(3σ)的slack是否≥0。POCV比AOCV再减少5-15%的悲观余量。

实践应用

* OCV derating在SDC中设置:set_timing_derate -early 0.9 -late 1.1——发射路径快10%、捕获路径慢10%。 * AOCV table由lib vendor提供:TSMC提供每个工艺节点的AOCV table——基于硅片实测数据。 * POCV是先进工艺signoff标准:7nm以下必须用POCV——AOCV的悲观余量太大导致无法收敛。

实战案例

  • 某5nm芯片的OCV悲观陷阱:固定OCV derating 10%导致WNS=-50ps——实际硅片实测OCV只有5-7%。改用AOCV→WNS=-20ps。改用POCV→WNS=+5ps——原来OCV悲观导致"虚假violation"。

  • AOCV节省面积:固定OCV下需要过度设计来吸收悲观余量→面积+10%。AOCV→面积+5%。POCV→面积+3%。

  • OCV在不同corner下的差异:SS corner OCV小(晶体管一致性在慢角下更好)。FF corner OCV大。LV corner OCV最大(低电压下variation急剧增大)。

常见误区

误区一:OCV=工艺偏差。 OCV是同一芯片上的变异——不是芯片之间的变异。芯片间变异(corner)已经由PVT corner建模。OCV在corner内部建模。

误区二:OCV derating=越保守越安全。 过于保守的derating→时序伪violation→你花面积和功耗修不存在的问题→芯片over-design。OCV的目标是"刚好覆盖真实variation"。

误区三:AOCV/POCV只需要工具自动设置。 需要选择正确的AOCV table(对应正确工艺节点和电压)。需要验证OCV设置在硅片上是否correlate。