Upload
amos-taylor
View
222
Download
2
Tags:
Embed Size (px)
Citation preview
Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage
Power Reduction
Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage
Power Reduction
Kwangok Jeong, Andrew B. Kahng,Chul-Hong Park, Hailong Yao
University of California, San Diego
BackgroundBackground
Critical dimension (CD) variation Dominant factor in the variation of delay and leakage
current of transistor gates
Equipment improvement Opportunity to leverage design information for cost and
turnaround time improvements
ASML’s DoseMapper technology Extensively used to improve global CD uniformity We explore a method that DoseMapper can be used
to improve design parametric yield
MotivationMotivation
Motivation Use DoseMapper to improve device performance and
parametric yield
Idea Increase dose
decrease gate CD of timing critical device more speed
Decrease dose increase gate CD of non-timing critical device less leakage power
Methods Dose map optimization method: given placement,
optimize the dose map Placement optimization method: given dose map,
optimize the placement
DoseMapper FundamentalsDoseMapper FundamentalsDoseMapper
Devised to adjust exposure dose to improveCD uniformity
Compensate for CD error induced byACLV and AWLV
Unicom (slit direction) Change intensity profile across slit Actuator is a variable-profile gray filter inserted in
the light path Maximum correction range: +/- 5% by changing
the shape of gray filterDosicom (scan direction)
Change intensity profile along scan direction Dose profile can contain higher-order corrections Maximum correction range: +/-5% by changing the
dose energy of the laserDose Sensitivity
Linewidth has an approximately linear relationship with the exposure dose
Dose sensitivity (DS): -2nm/% Slit Direction
Scan Direction
Adjust exposure dose
Slit and Scan directions
Delay and Leakage vs. Gate LengthDelay and Leakage vs. Gate LengthPartition the exposure field into grids:
Gate length changes linearly with dose tuning:
Lg: gate length change di,j: change of dose in grid ri,j
Linear relation between the change of gate delay and the change of exposure dose:
A: experimentally decided parameter Assume quadratic relation between the change of gate
leakage and the change of exposure dose:
,g S i jL D d
,| |i j M NR r
,'p p p g s i jt t t A L A D d
2 2, ,( )p
leakage p s i j p s i jP D d D d
Method 1: Placement-Aware Dose MapMethod 1: Placement-Aware Dose MapObjective
Given placement P with timing analysis results, determine the dosemap to improve timing and total leakage power
Basic method Assume that gate delay increases
linearly, but leakage power decreases quadratically as gate length increases
Partition the exposure field into a set of grids
The formulation can be solved by a quadratic programming methods like CPLEX
Ap, p, p are calibrated from pre-characterized timing and leakage libs
Wire delay from timing analysis are added in between gates
Objective: min. leakageT P Subject to:
, [1, ], [1, ]i jL d U i M j N
, 1, 1
, , 1
, 1,
| | [1, 1], [1, 1]
[1, 1], [1, 1]
[1, 1], [1, ]
i j i j
i j i j
i j i j
d d i M j N
d d i M j N
d d i M j N
1
(0)
' ( ) ( 1, , )
0
' ( ( ))
q
p q q
n
p p p s
a T q fanin
a t a p fanin q q n
a
t t A D d r p
,
2 2, ,
1 1 i j
M N
leakage p S i j p S i ji j p r
P D d D d
Method 1: Placement-Aware Dose Map (2)Method 1: Placement-Aware Dose Map (2)
Our Proposal: different CDsDoseMapper: same CDs Improve global CD uniformity
achieve the same gate CD in all devices
Does not address device yield improvement
No “design awareness’’
Device on setup-timing critical path larger dose faster-switching transistors
Device on hold-timing critical path smaller dose less leaky transistors
Improve timing yield withoutleakage penalty
Method 2: Dose Map-Aware PlacementMethod 2: Dose Map-Aware PlacementCell swapping-based placement
Given an original placement result and a timing and leakage-aware dose map, determine cell pairs and swap those pairs for timing yield improvement
Basic idea Swap critical cells to high-dose regions and non-critical cells to low-dose
regions, to enhance the circuit performanceFast filter
Bounding box of net Bound on distances between cell pairs HPWL-based wire length comparison
Priority of cells during swapping Number of critical paths passing through the cell Slacks of critical pathso Weight of a cell:
Number of swaps Unnecessary to swap all the cells to eliminate a critical path Threshold on number of cells swapped for each path
Bounding box of NAND cell( )( ) l
l l
slack Cl
cell C
W cell e
Cell a
Cell b
Cell c
NAND
Cell d
Cell e
Method 2: Dose Map-Aware Placement (2)Method 2: Dose Map-Aware Placement (2)
path P2
Dose (D1)
Dose (D2)
path P1
Before Cell-Swapping
Objective: Given an original placement result and a timing and leakage-aware dose map, determine cell pairs and swap those pairs for timing yield improvement
Method: Swap critical cells to high-dose regions and non-critical cells to low-dose regions, to enhance the circuit performance
Fast filter: HPWL-based wire length comparison using bounding box Priority: (1) Number of critical paths passing through the cell (2)
Slacks of critical paths
path P2
D1
D2
path P1
After Cell-Swapping
Dose: D1<D2, Timing Criticality: P1>P2
Timing and Leakage Optimization FlowTiming and Leakage Optimization Flow
Dose Map opt Input Coeff calibration Timing analysis Dose map opt Optimal dose map
Placement opt Update design Timing analysis Critical path identification Dose-aware place Legalization ECO routing
Design TimingAnalysis
Dose mapOpt. DelayCell
Library
OriginalDose map
TimingAnalysis
Critical Path
OptimalDose Map
UpdatedDesign
OptimizedDesign
PlacementOpt.
Dose Map
Placement
Dose Map Optimization FlowDose Map Optimization Flow
Input Original dose map
Characterized cell libraries
Slew, cap, cell and wire delay
Delay and leakage coeffs calibration from cell libraries
Chip partition
Dose variable creation
Build timing graph
Generate quadratic program
QP solver
Output: optimal dose map
Input
Coefficients calibration
Chip partition
Dose variable creation
Netlist extraction
Delay variable generator
Quadratic program solver
Quadratic program generator
Output
Dose Map Optimization ResultsDose Map Optimization Results
AES Block Size: 0.25 mm2
#Cell Instances: 21944 #Nets: 22581
JPEG Block Size: 1.09 mm2
#Cell Instances: 98555 #Nets: 105955
Rectangular grids: 20 50
Dose correction range: 5%
: a scaled value to balance between delay and leakage power
Over 8% timing improvement
Dose Map and Placement Co-OptimizationDose Map and Placement Co-Optimization
Rectangular grids: 20 50
Dose correction range: 5%
Cell-swapping based dosePl further improves timing 9.6% for AES 8.9% for JPEG
Slack ProfileSlack Profile
Worst slack of the original design is optimized a lot by dose map optimization process
Much smaller optimization space left for the following placement process
The difference between the worst slacks of dose-optimized design and the biased design (“best” design) is quite small (0.05ns)
In the dose map-optimized design,the number of critical paths, whose slack values are near the worst slack value, is large. The placement process has to swap many cells to further improve timing AES: slack profiles of original design, the design
after dose map optimization and the design when all the gates in the top 10000 critical paths are enforced using maximum possible dose
SummarySummary
The exposure dose in the exposure field can change the gate/transistor lengths of the cells in the circuit Useful for optimization of gate delay and gate leakage power
We have proposed to improve the timing yield of the circuit as well as reduce total leakage power, using design-aware dose map and dose map-aware placement optimization
We focus mainly on the placement-aware dose map optimization
Experimental results are promising More than 8% improvement in minimum cycle time of the circuit at
no cost of leakage power increase
Ongoing work Testing on more test cases, especially on larger industrial
65nm designs Clock skew optimization