opc convergence
OPC convergence is the point where the optical proximity correction loop has stopped chasing itself: after repeated simulate-and-adjust passes, the mask edges no longer move enough to matter for wafer edge placement error.
**The loop is necessary because every correction changes the optical context.** Moving one edge can improve that feature while worsening a neighbor through diffraction, interference, resist blur, or mask loading. The OPC engine therefore fragments edges, simulates the printed contour, compares it with the target, damps unstable moves, and iterates until the residual error is inside tolerance.
| Step | What happens | Failure mode if weak |
|---|---|---|
| Fragment edges | Break polygons into movable segments | Corrections are too coarse |
| Simulate contour | Predict wafer print from current mask | Model misses hotspots |
| Measure error | Compare printed edge to target | Wrong metric hides yield risk |
| Move edges | Bias fragments with damping | Oscillation or overcorrection |
| Verify | Re-run full-chip lithography checks | Residual EPE escapes to mask |
**Convergence is a balance between accuracy and schedule.** More iterations can reduce edge placement error, but each pass costs compute and can expose non-convergent regions. Production OPC flows use calibrated stopping rules, hotspot review, and local repair so the final mask is stable enough to write without letting runtime consume the tapeout.