Optimally Minimizing Overlay Violation in Self

advertisement
Optimally Minimizing Overlay Violation in Self-aligned
Double Patterning Decomposition for Row-based
Standard Cell Layout in Polynomial Time
Z. Xiao, Y. Du, H. Tian, M. D.F. Wong
Department of ECE
University of Illinois at Urbana-Champaign
ICCAD 2013
Outline





Introduction
Preliminaries
SADP Decomposition Algorithm for Row-based
Standard Cell Layout
Experiments
Conclusion
Introduction

Self-aligned double patterning (SADP) is one of the
most promising double patterning techniques for
sub-20nm nodes.
Introduction


This paper focus on SADP decomposition problem
for row-based standard cell layout.
The objective is to minimize the total number of
overlay violations.
Preliminaries

Overlay Violation


The critical sides that are not protected by sidewalls.
Consider the line ends of the feature as non-critical, while
the sides are critical.
Preliminaries

SADP Decomposition in Row-based Standard Cell
Layout


The standard cells in a library have the same height but may
have different width.
Multiple rows are stacked vertically to complete a row-based
standard cell layout.
Standard Cell
A standard cell row
Preliminaries

Problem Definition



Given a row-based standard cell layout with
fixed height.
Our objective is to decompose the layout into a
set of core patterns and block patterns for SADP
patterning.
The number of overlay violations is minimized.
Preliminaries

SADP Mask Rules



The minimum width of a core (block) pattern is d
The minimum distance between two adjacent
patterns is s
The width of sidewalls is w
SADP Decomposition
Algorithm

Two methods to generate a feature:


Use a core pattern that has an exact same shape as the
feature.
An auxiliary core pattern is placed along the feature sides,
such that the sidewalls generated define the feature.
SADP Decomposition
Algorithm

Finding decomposition from an assigment

Merge a pair of conflicting features when they
are both assigned as cores.
Core-core-merge (CCM)
SADP Decomposition
Algorithm

Finding decomposition from an assigment

Feature B is assigned as core and merges with
the auxiliary core of A.
Core-aux-merge (CAM)
SADP Decomposition
Algorithm

Finding decomposition from an assigment


Removal of the conflicting part of auxiliary core.
Merging conflicting main core and auxiliary core.
Core-aux-removal (CAR)
Core-aux-merge (CAM)
SADP Decomposition
Algorithm

Finding decomposition from an assigment

Two auxiliary cores can be merged together
directly.
Aux-aux-merge (AAM)
An Example
An Example
An Example
Experiments
Conclusion

This paper discussed the SADP decomposition for
row-based standard cell layout.

Experimental results with industrial level standard
cells showed that the proposed method can solve
large scale problems in a relatively short time.
Download