advanced ocv (aocv)
**Advanced OCV (AOCV)** is an improved **on-chip variation modeling methodology** that applies **depth-dependent and distance-dependent derating** to timing paths — providing more realistic (less pessimistic) variation estimates than flat OCV by recognizing that longer paths with more stages experience statistical averaging of random variations.
**Why AOCV Is Better Than Flat OCV**
- **Flat OCV Problem**: A flat 5% derate applied to a 100-stage path implies that ALL 100 stages are simultaneously 5% slower (or faster) — statistically extremely unlikely.
- **Statistical Reality**: As the number of stages (depth) increases, random variations **average out** — the probability that all stages deviate in the same direction decreases.
- **AOCV Solution**: Apply **larger derates to short paths** (few stages, less averaging) and **smaller derates to long paths** (many stages, more averaging).
**AOCV Derate Tables**
- AOCV uses **lookup tables** indexed by:
- **Path Depth**: Number of stages (cells) in the path. More stages → smaller derate.
- **Distance**: Physical distance between launching and capturing points. Greater distance → may need larger derate for systematic variation.
- Example AOCV derate values (late path):
- Depth 1: 1.15 (15% derate — single stage, maximum uncertainty)
- Depth 5: 1.10 (10%)
- Depth 10: 1.07 (7%)
- Depth 20: 1.05 (5%)
- Depth 50: 1.03 (3% — many stages, strong averaging)
- The tables are **foundry-provided** or derived from silicon characterization data specific to each process node.
**How AOCV Works in STA**
1. For each timing path, the tool counts the number of stages (depth) on the data path and each clock path.
2. Look up the appropriate derate from the AOCV table for each path based on its depth.
3. Apply the derate: late paths get the late derate, early paths get the early derate.
4. Check timing with the depth-adjusted delays.
**AOCV Benefits**
- **Reduced Pessimism**: Compared to flat OCV, AOCV typically recovers **5–15%** of timing margin — allowing higher clock frequencies or easier timing closure.
- **More Accurate**: Better reflects actual silicon behavior — validated by silicon measurements showing that long-path delay variation is smaller than short-path variation.
- **Fewer False Violations**: Reduces the number of timing violations that exist only due to overly pessimistic flat derating.
**AOCV Limitations**
- **Table Accuracy**: AOCV tables are approximations — they assume a specific statistical model for variation that may not capture all effects.
- **Doesn't Model Spatial Correlation**: Basic AOCV uses depth only — it doesn't fully account for how nearby cells are more correlated than distant cells.
- **Superseded by POCV**: Parametric OCV (POCV/SOCV) provides even more accurate per-cell statistical analysis — AOCV is being replaced by POCV at the most advanced nodes.
AOCV is the **practical middle ground** between overly pessimistic flat OCV and computationally expensive statistical analysis — it provides meaningful pessimism reduction with straightforward implementation.