# AdaOPC: A Self-Adaptive Mask Optimization Framework For Real Design Patterns

arXiv: https://arxiv.org/abs/2303.12723 · HTML: https://mlsanity.com/paper/2303.12723/

## Key facts

- Cited by 5 papers in the map (data through 14 Oct 2026).
- Builds on 9 of its 31 references that are in the map.
- First posted on arXiv 15 Mar 2023.

## Builds on (most cited first, 9 of 9)

- [Deep Residual Learning for Image Recognition](https://mlsanity.com/paper/1512.03385/) (2015)
- [A Simple Framework for Contrastive Learning of Visual Representations](https://mlsanity.com/paper/2002.05709/) (2020)
- [Supervised Contrastive Learning](https://mlsanity.com/paper/2004.11362/) (2020)
- [Unsupervised Feature Learning via Non-Parametric Instance-level Discrimination](https://mlsanity.com/paper/1805.01978/) (2018)
- [Learning deep representations by mutual information estimation and maximization](https://mlsanity.com/paper/1808.06670/) (2018)
- [Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs](https://mlsanity.com/paper/1603.09320/) (2016)
- [Fast Convolutional Nets With fbfft: A GPU Performance Evaluation](https://mlsanity.com/paper/1412.7580/) (2014)
- [DAMO: Deep Agile Mask Optimization for Full Chip Scale](https://mlsanity.com/paper/2008.00806/) (2020)
- [From IC Layout to Die Photo: A CNN-Based Data-Driven Approach](https://mlsanity.com/paper/2002.04967/) (2020)

## Built on by (most cited first, 5 of 5)

- [LLM-Enhanced Bayesian Optimization for Efficient Analog Layout Constraint Generation](https://mlsanity.com/paper/2406.05250/) (2024)
- [ILILT: Implicit Learning of Inverse Lithography Technologies](https://mlsanity.com/paper/2405.03574/) (2024)
- [ChatPattern: Layout Pattern Customization via Natural Language](https://mlsanity.com/paper/2403.15434/) (2024)
- [GPU-accelerated Matrix Cover Algorithm for Multiple Patterning Layout Decomposition](https://mlsanity.com/paper/2303.14335/) (2023)
- [Differentiable Edge-based OPC](https://mlsanity.com/paper/2408.08969/) (2024)

## Abstract (arXiv)

Optical proximity correction (OPC) is a widely-used resolution enhancement technique (RET) for printability optimization. Recently, rigorous numerical optimization and fast machine learning are the research focus of OPC in both academia and industry, each of which complements the other in terms of robustness or efficiency. We inspect the pattern distribution on a design layer and find that different sub-regions have different pattern complexity. Besides, we also find that many patterns repetitively appear in the design layout, and these patterns may possibly share optimized masks. We exploit these properties and propose a self-adaptive OPC framework to improve efficiency. Firstly we choose different OPC solvers adaptively for patterns of different complexity from an extensible solver pool to reach a speed/accuracy co-optimization. Apart from that, we prove the feasibility of reusing optimized masks for repeated patterns and hence, build a graph-based dynamic pattern library reusing stored masks to further speed up the OPC flow. Experimental results show that our framework achieves substantial improvement in both performance and efficiency.
