180 likes | 443 Views
Double Patterning-Aware Extraction and Static Timing Analysis Flows For Digital Design Sign-Off in 20/14nm. Tamer Ragheb, Steven Chan , Adrian Au Yeung, and Richard Trihy Design Methodology CAD Team. June 2-6, 2013. Outline. Why Double Patterning (DPT)?
E N D
Double Patterning-Aware Extraction and Static Timing Analysis Flows For Digital Design Sign-Off in 20/14nm Tamer Ragheb, Steven Chan, Adrian Au Yeung, and Richard Trihy Design Methodology CAD Team June 2-6, 2013
Outline • Why Double Patterning (DPT)? • DPT Mask Misalignment Modeling in Parasitic Extraction • Different DPT Extraction Flows • Parasitic Extraction/STA Analysis on P&R Design Blocks • Recommended 20/14nm Extraction/STA Block-Level Sign-Off Flow
Why Double Patterning (DPT)? Decomposition Two Masks One Mask • 20nm needs 64nm BEOL min. Pitch for scaling • Delay in readiness of next generation lithography (NGL) • BEOL min. pitch = 2.λsource.k1 / NA • λsource =193nm / NA=1.35 / k1 is the process coefficient =0.25 (difficult printability) • Min. Pitch ~ 72nm with one mask Solution: Double Patterning Technology • DPT utilizes the existing lithography intelligently • Most commonly adopted approach is a litho-etch, litho-etch (LELE) • Pros: Achieves 64nm pitch needed / Relaxes k1 coeff (better and more reliable litho) • Cons: Can’t guarantee 100% accuracy in overlaying the two masks
DPT Misalignment Modeling Techniques: • Mask Shift • Two common approaches for DPT misalignment modeling: • Mask shift flow • Actually shifts one mask with respect to the other mask in XY directions • Pros: Accurate if the mask misalignment on silicon is known (value & direction) • Cons: • Requires coloring or decomposing the design • Requires designer to specify exact mask shift amount and direction for each DPT layer • Determining worst case impact on timing requires 2N different shifts extractions per RC corner, where N is the number of DPT layers
DPT Misalignment Modeling Techniques: • DPT Corner • Two common approaches for DPT misalignment modeling: • DPT corner flow • Models mask misalignment as change in dielectric constant (ER_VS_SI_SPACING) • Pros: • Bounds mask misalignment effect • Supports both colorless (non-decomposed) and colored (decomposed) flows • Requires almost no changes to existing sign-off flows • Cons: Can be pessimistic with respect to a real mask shift (assume change in space on both sides)
Different DPT-aware Extraction Flows Full or selective coloring
Outline • Why Double Patterning (DPT)? • DPT Mask Misalignment Modeling in Parasitic Extraction • Different DPT Extraction Flows • Parasitic Extraction/STA Analysis on P&R Design Blocks • Recommended 20/14nm Extraction/STA Block-Level Sign-Off Flow
DPT Extraction/STA of P&R Design Blocks • SIMD multi-media engine from a high-frequency CPU core • Std cell count ~150K / Freq > 1.25GHz / with > 85% std cell utilization • Routing on M2-M7 (M1 is reserved for standard cells only) • Three different BEOL stack options used • 3Mx: 3 DPT levels (baseline for comparison) • 3Mx_dense: 3 DPT levels but denser than 3Mx • 6Mx: 6 DPT levels • For each of the 3 BEOL variants, we ran 13 different Extraction/STA flows • Analyzed change in capacitance distribution / overall impact on timing & Frequency
Findings from Capacitance distributions Max. Shifts Typical Shifts • Direction of mask shift is NOT important • Statistically, shift value is more important • Shift direction is important for specific paths (2N different combination/shift value) • Both colored and colorless DPT corners/flows have similar results • DPT corners bound ALL shifts • DPT effect increases by increasing routing density & #of DPT layers
Findings from STA Results: WNS Worst Negative Slack Path Using the freq change in the slowest path “IP Freq” Direction of mask shift is important when we study just one path in STA Both colored and colorless DPT corners have similar results (timing difference within noise) DPT corners bound most mask shifts (all Typical shifts & most Max. shifts)
SI-aware Routing & Hold Time analysis • DPT effect decreases by applying SI-aware routing • ~50% reduction in DPT effects • All our results with SI-aware routing • DPT effect on Hold time is minimal due to: • Short data paths – not much DPT effect • Clock skew induced race conditions possible • But DPT effect on clock skew is very small • Most clock routes are not on DPT layers • Clock is routed with 2w/2s NDRs – less impact
Outline • Why Double Patterning (DPT)? • DPT Mask Misalignment Modeling in Parasitic Extraction • Different DPT Extraction Flows • Parasitic Extraction/STA Analysis on P&R Design Blocks • Recommended 20/14nm Extraction/STA Block-Level Sign-Off Flow
Extraction Corners Recommendations CmaxDPmax Cmax RCmaxDPmax C RCmin Nominal RCmax RCminDPmin Cmin CminDPmin R • 5 traditional corners with mask_shift enabled • Cmax / Cmin / Nominal / RCmax / RCmin • Enable mask shift to analyze DPT effect on specific paths if needed • Recommended 4 DPT corners for most P&R designs and flows • 4 DPT corners expand the BEOL space to account for mask misalignment • CmaxDPmax / RCmaxDPmax / CminDPmin / RCminDPmin
Extraction and STA Flow Recommendations Recommend Option 1a for most designs • Extraction Flow: Use colorless flow with DPT corners – no change needed to existing CAD flow • STA Flow: No change needed to existing CAD flow – small impact on setup time due to DPT PEX corners, almost no impact on hold time
DPT Extraction of Simple Structures ……… • Using an interdigitized simple dense interconnect structure: • Varying #of lines @min pitch from 2-20 lines • Mask shift flow is our golden reference of accuracy • Gives exactly same results as Manual layout shift • Shifts “E2” mask in the GDS layout to the right/left relative to “E1” mask • DPT corner flow: uses DPmax and DPmin extraction corners • Compare DPT corner flow to the mask shift flow to analyze extraction accuracy
DPT Extraction of Simple Structures: Results Y-axis is NOT %cap DPmax and DPmin are good bounds • Observations: • For #of interconnects >4, DPmax and DPmin provide good bounds • DPmin corner bound not as tight on symmetric dense structuresdue to corner cases • Case of 2 lines: Usually does not exist in real designs due to metal fill • Case of 4 lines: Still one edge is direction sensitive but well bounded by DPmax& DPmin