Technology Migration Technique for Designs with Strong RET-driven Layout Restrictions Xin Yuan, Kevin McCullen, Fook-Luen Heng, Robert Walker, Jason Hibbeler,

Slides:



Advertisements
Similar presentations
Porosity Aware Buffered Steiner Tree Construction C. Alpert G. Gandham S. Quay IBM Corp M. Hrkic Univ Illinois Chicago J. Hu Texas A&M Univ.
Advertisements

Gate Sizing for Cell Library Based Designs Shiyan Hu*, Mahesh Ketkar**, Jiang Hu* *Dept of ECE, Texas A&M University **Intel Corporation.
Is the shape below a function? Explain. Find the domain and range.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout Andrew B. Kahng (UCSD) Shailesh Vaya (UCLA) Alex Zelikovsky.
Optimization of Placement Solutions for Routability Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li DAC’13.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Fast Algorithms For Hierarchical Range Histogram Constructions
Minimum Implant Area-Aware Gate Sizing and Placement
Label Placement and graph drawing Imo Lieberwerth.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
A Size Scaling Approach for Mixed-size Placement Kalliopi Tsota, Cheng-Kok Koh, Venkataramanan Balakrishnan School of Electrical and Computer Engineering.
Methodology for Standard Cell Compliance and Detailed Placement for Triple Patterning Lithography Bei Yu, Xiaoqing Xu, JhihRong Gao, David Z. Pan.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
Optimal Testing of Digital Microfluidic Biochips: A Multiple Traveling Salesman Problem R. Garfinkel 1, I.I. Măndoiu 2, B. Paşaniuc 2 and A. Zelikovsky.
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Hard Optimization Problems: Practical Approach DORIT RON Tel Ziskind room #303
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
Sambuddha Bhattacharya Subramanian Rajagopalan Shabbir H. Batterywala Fixing Double Patterning Violations With Look-Ahead ASD-DAC’14.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
Constrained Pattern Assignment for Standard Cell Based Triple Patterning Lithography H. Tian, Y. Du, H. Zhang, Z. Xiao, M. D.F. Wong Department of ECE,
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
1 Energy-aware stage illumination. Written by: Friedrich Eisenbrand Stefan Funke Andreas Karrenbauer Domagoj Matijevic Presented By: Yossi Maimon.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
Bus-Driven Floorplanning Hua Xiang*, Xiaoping Tang +, Martin D. F. Wong* * Univ. Of Illinois at Urbana-Champaign + Cadence Design Systems Inc.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 10: February 18, 2015 Architecture Synthesis (Provisioning, Allocation)
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
I N V E N T I V EI N V E N T I V E A Morphing Approach To Address Placement Stability Philip Chong Christian Szegedy.
Self-Aligned Double Patterning Decomposition for Overlay Minimization and Hot Spot Detection H. Zhang, Y. Du, M. D.F. Wong, R. Topaloglu Dept. of ECE,
Hsing-Chih Chang Chien Hung-Chih Ou Tung-Chieh Chen Ta-Yu Kuan Yao-Wen Chang Double Patterning Lithography-Aware Analog Placement.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations H.C. Ou, H.C.C. Chien and Y.W. Chang Electronics Engineering,
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
LEMAR: A Novel Length Matching Routing Algorithm for Analog and Mixed Signal Circuits H. Yao, Y. Cai and Q. Gao EDA Lab, Department of CS, Tsinghua University,
1 NTUplace: A Partitioning Based Placement Algorithm for Large-Scale Designs Tung-Chieh Chen 1, Tien-Chang Hsu 1, Zhe-Wei Jiang 1, and Yao-Wen Chang 1,2.
Outline Introduction Research Project Findings / Results
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
-1- Delay Uncertainty and Signal Criticality Driven Routing Channel Optimization for Advanced DRAM Products Samyoung Bang #, Kwangsoo Han ‡, Andrew B.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts.
Haihua Su, Sani R. Nassif IBM ARL
Multi-Commodity Flow Based Routing
Frank Yeong-Sung Lin (林永松) Information Management Department
Solving maximum flows on distribution networks:
Integer Programming (정수계획법)
EE5780 Advanced VLSI Computer-Aided Design
Post-Silicon Calibration for Large-Volume Products
Algorithms for Budget-Constrained Survivable Topology Design
Integer Programming (정수계획법)
Automated Layout and Phase Assignment for Dark Field PSM
Fast Min-Register Retiming Through Binary Max-Flow
Survey on Coverage Problems in Wireless Sensor Networks
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Technology Migration Technique for Designs with Strong RET-driven Layout Restrictions Xin Yuan, Kevin McCullen, Fook-Luen Heng, Robert Walker, Jason Hibbeler, Robert Allen, Rani Narayan April 5, 2005 ISPD 2005 April 5, 2005

Outline Introduction Review related work Our solution Experimental Results Conclusion and ongoing work ISPD 2005 April 5, 2005

Restrictive Design Rules (RDRs) [Liebmann et al SPIE 2004] Coarse grid Strong Resolution Enhancement Technique (RET)-driven design rules Require: Limited number of narrow linewidths Single orientation of narrow features Narrow features placed on uniform and coarse pitch Uniform proximity environment for all critical gates Limited number of pitches for critical gates dummy polysilicon ISPD 2005 April 5, 2005

Minimum Layout Perturbation (MinPert)-based Design Migration Design migration: key to achieve maximum layout productivity MinPert [Heng et al ISPD97]: fix all the design rule violations with minimum total perturbation of the layout Conventional migration techniques target for area and wirelength minimization (a.k.a. layout compaction) min M1 space CA to RX space violation Contact M1 Poly Diffusion Layout with design rule violation in new technology CA to RX space increased Tight neighbors are perturbed as needed Non min spacing and width are preserved Minimally perturbed layout with design rule violation removed CA to RX space increased spacing and width are squeezed to minimum compacted layout using min area and wirelength objective ISPD 2005 April 5, 2005

Minimum Layout Perturbation (MinPert)-based Legalization Constraint-based legalization Model layout rules constraints into a constraint graph G=(V, A) layout element Ei  Node Vi  V Rule constraints between layout elements  arcs between nodes Vi Vj dij Vj(X) - Vi(X)  dij Constraint graph G=(V,A), Linear constraint set Vi Vj Ground rule: diffusion overlap past poly by dij diffusion poly Location perturbation objective (LocPert): Linear programming problem formulation ISPD 2005 April 5, 2005

Minimum Layout Perturbation-based Design Migration for RDR constraints (MPRDR) Challenges: Discrete space constraints (grid constraints) A brand new problem, nobody studied it before It is a mixed integer linear programming (MILP) problem Not practical to use MILP solver Compaction with grid constraints was solved in 1987 by J. F. Lee et al Different objective and not applicable Our solution is an enhancement to the minimum layout perturbation-based technology migration technique proposed in 1997 ISPD 2005 April 5, 2005

Minimum Layout Perturbation-based Design Migration for RDR constraints (MPRDR) Problem Formulation Given constraint graph with out RDR constraint G=(V, A) of a layout, build augmented constraint graph G’ =(V, AARDRsARDRns) 2 3 6 1 4 5 7 ARDRns ARDRs Relax it to mixed integer linear programming problem (MILP) ISPD 2005 April 5, 2005

Our Solution: A two-stage Approach Stage 1: Compute the target grid position of gates to meet the grid constraints with MinPert flavor model gates and their neighborhood relationship as a directed graph called PC neighborhood graph (PCN-graph) Minimum perturbation-oriented placement algorithm PCSP to “place” nodes (gates) on pitch based on the PCN graph v1 v2 v3 v5 V4 v7 v6 v8 v10 v9 v12 v11 v14 v16 v13 v15 2 1 ISPD 2005 April 5, 2005

Our Solution: A two-stage Approach Stage 2: Treat the target grid positions of gates as design rules to be fixed by the minimum perturbation optimization For each gate Eig, given the target on-pitch location computed by PC placement algorithm T(Eig) wrt the cell left boundary position, denoted as Vlf(X), convert RDR constraints to a set of space constraint between the left boundary and the gates Left boundary Linear constraint to target location ISPD 2005 April 5, 2005

PCN-Graph 2 1 s t v1 v2 v3 v5 V4 v7 v6 v8 v10 v9 v12 v11 v14 v16 v13 t ISPD 2005 April 5, 2005

PC Shape Placement (PCSP): Algorithm Overview PCN-graph Estimate the range of possible valid grid positions of each node analyze the slack of target position based on PCN-graph Estimate the minimum width of the layout in terms of grids Place nodes with the least slack in topological order within their valid position range and close to the original positions as much as possible Update valid grid position and slack for unplaced nodes end ISPD 2005 April 5, 2005

Compute Slack on PCN-graph 3 4 2 12 8 10 6 14 16 11 17 18 19 ,6 ,19 ,17 ,16 ,14 ,12 ,10 ,11 ,8 ,4 ,18 ,13 ,5 ,3 ,2 ,0 v1 v2 v3 v5 V4 v7 v6 v8 v10 v9 v12 v11 v14 v16 v13 v15 2 1 s t Topological sorting on PCN-graph, {s, v1, v2, v3, v4, v5, v6 ,v7, v8, v9, v11, v10, v12, v13, v14, v15, v16,t} left(s) =0 , position source node at grid position of 0 Visit node vj in topological order, left(vj) = max {left(vi) + w(eij) }, for all eij Min_W = left(t), right(t) = max{target_W, min_W} , let w0 be the width of the given layout, scaler=right(t) / w0, for each node vi, old(vi) = old(vi)*scaler. Visit node vi in reversed topological order, right(vi) = min {right(vj) - w(eij) }, for all eij slack(vj) = right(vj) – left(vj) , ISPD 2005 April 5, 2005

PC Shape Placement (PCSP): Algorithm Overview PCN-graph Estimate the range of possible valid grid positions of each node analyze the slack of target position based on PCN-graph Estimate the minimum width of the layout in terms of grids Place nodes with the least slack in topological order within their valid position range and close to the original positions as much as possible Update valid grid position and slack for unplaced nodes end ISPD 2005 April 5, 2005

Experimental Results PC Shape Placement vs GLPK (a MILP solver) to solve Problem (4) in the first stage Test cases #var #cnst quality runtime PCSP GLPK test1 172 1035 1.02 0.01s 24h test2 347 1914 1.04  24h test3 535 2996 1.19 0.03s test4 715 3934 1.03 test5 1637 8997 ISPD 2005 April 5, 2005

Experimental Result (con’t) Before legalization After legalization ISPD 2005 April 5, 2005

Conclusion and Ongoing Work Study the problem of MPRDR Propose a two-stage approach to solve the MILP problem Propose the heuristic algorithm to compute target on-grid locations with minPert flavor Our solution works well on industrial layouts Ongoing works Handle hierarchical design Handle grid constraints on other layout objects ISPD 2005 April 5, 2005