Constraint Driven I/O Planning and Placement for Chip-package Co-design Jinjun Xiong, Yiuchung Wong, Egino Sarto, Lei He University of California, Los.

Slides:



Advertisements
Similar presentations
Optimal Bus Sequencing for Escape Routing in Dense PCBs H.Kong, T.Yan, M.D.F.Wong and M.M.Ozdal Department of ECE, University of Illinois at U-C ICCAD.
Advertisements

Group: Wilber L. Duran Duo (Steve) Liu
Multilevel Hypergraph Partitioning Daniel Salce Matthew Zobel.
Dan Lander Haru Yamamoto Shane Erickson (EE 201A Spring 2004)
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Ispd-2007 Repeater Insertion for Concurrent Setup and Hold Time Violations with Power-Delay Trade-Off Salim Chowdhury John Lillis Sun Microsystems University.
A Routing Technique for Structured Designs which Exploits Regularity Sabyasachi Das Intel Corporation Sunil P. Khatri Univ. of Colorado, Boulder.
3D-STAF: Scalable Temperature and Leakage Aware Floorplanning for Three-Dimensional Integrated Circuits Pingqiang Zhou, Yuchun Ma, Zhouyuan Li, Robert.
Natarajan Viswanathan Min Pan Chris Chu Iowa State University International Symposium on Physical Design April 6, 2005 FastPlace: An Analytical Placer.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
1CADENCE DESIGN SYSTEMS, INC. Using Allegro PCB SI to Analyze a Board’s Power Delivery System from Power Source to Die Pad International Cadence Usergroup.
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
1 Physical Hierarchy Generation with Routing Congestion Control Chin-Chih Chang *, Jason Cong *, Zhigang (David) Pan +, and Xin Yuan * * UCLA Computer.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Early Days of Circuit Placement Martin D. F. Wong Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
An ILP-based Automatic Bus Planner for Dense PCBs P. C. Wu, Q. Ma and M. D. F. Wong Department of Electrical and Computer Engineering, University of Illinois.
Power Integrity Analysis and Optimization in the Substrate Design Harini M, Zakir H, Sukumar M.
ISQED’2015: D. Seemuth, A. Davoodi, K. Morrow 1 Automatic Die Placement and Flexible I/O Assignment in 2.5D IC Design Daniel P. Seemuth Prof. Azadeh Davoodi.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
General Routing Overview and Channel Routing
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
A Parallel Integer Programming Approach to Global Routing Tai-Hsuan Wu, Azadeh Davoodi Department of Electrical and Computer Engineering Jeffrey Linderoth.
CSE 242A Integrated Circuit Layout Automation Lecture: Partitioning Winter 2009 Chung-Kuan Cheng.
Global Routing.
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
Pattern Selection based co-design of Floorplan and Power/Ground Network with Wiring Resource Optimization L. Li, Y. Ma, N. Xu, Y. Wang and X. Hong WuHan.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
Are classical design flows suitable below 0.18  ? ISPD 2001 NEC Electronics Inc. WR0999.ppt-1 Wolfgang Roethig Senior Engineering Manager EDA R&D Group.
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
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.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
AUTOMATIC BUS PLANNER FOR DENSE PCBS Hui Kong, Tan Yan and Martin D.F. Wong Department of Electrical and Computer Engineering, University of Illinois at.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
1 A Fast Algorithm for Power Grid Design Jaskirat Singh Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota.
A Negotiated Congestion based Router for Simultaneous Escape Routing Q.Ma, T.Yan and Martin D.F. Wong Department of Electrical and Computer Engineering.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
Escape Routing of Mixed-Pattern Signals Based on Staggered-Pin- Array PCBs K. Wang, H. Wang and S. Dong Department of Computer Science & Technology, Tsinghua.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
ILP-Based Inter-Die Routing for 3D ICs Chia-Jen Chang, Pao-Jen Huang, Tai-Chen Chen, and Chien-Nan Jimmy Liu Department of Electrical Engineering, National.
System in Package and Chip-Package-Board Co-Design
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong (Steven) Deng & Wojciech P. Maly
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
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.
RTL Design Flow RTL Synthesis HDL netlist logic optimization netlist Library/ module generators physical design layout manual design a b s q 0 1 d clk.
Kristof Blutman† , Hamed Fatemi† , Andrew B
HeAP: Heterogeneous Analytical Placement for FPGAs
Chapter 6a IC/Package Co-Design for Power Integrity
2 University of California, Los Angeles
Interconnect Architecture
12/4/2018 A Regularity-Driven Fast Gridless Detailed Router for High Frequency Datapath Designs By Sabyasachi Das (Intel Corporation) Sunil P. Khatri (Univ.
EDA Lab., Tsinghua University
Presentation transcript:

Constraint Driven I/O Planning and Placement for Chip-package Co-design Jinjun Xiong, Yiuchung Wong, Egino Sarto, Lei He University of California, Los Angeles Rio Design Automation, Inc.

Agenda Motivation Overview of our approach Chip-package aware design constraints CIOP: constraint-driven I/O placement problem formulation Multi-step CIOP algorithm Experiment results Conclusion

Silicon Package Board (Cadence)

Chip-package Co-desgin Bridge the gap between chip and package designers Better convergence Quicker time-to-market Cost reduction I/O placement plays a critical role The interface between chip and package designs

I/O Placement for Flip-chip Challenges I/O cells placed anywhere on the die Consider the bump locations on the package Timing closure Signal integrity (SI) Power integrity Complicated design constraints are generated in practice to guide the I/O placement

Major Contributions A formal definition of a set of design constraints A new formulation of constraint-driven I/O placement An effective multi-step design methodology for chip-package co-design

Co-design Methodology Global I/O and core co- placement Bump array placement Areas for bump pads I/O site definition Areas for I/O cells Constraint driven detailed I/O placement I/O placement consists of three essential sub-problems Placement of bump arrays Placement of I/O sites Placement of I/O cells

Power Integrity Constraints Power domain constraint I/O cell voltage specification Cells from same domain prefer physically closer Minimize power plane cut lines in the package Provide proper power reference plane for traces Depend on physical locations of I/O cells Proper signal-power-ground (SPG) ratio Primary and secondary P/G driver cells Minimize voltage drop and Ldi/dt noise

Timing Constraints Substrate routes in package varies significantly Length spans from 1mm to 21mm Timing varies more than 70ps for SSTL_2 I/O cells with critical timing constraints shall take this into account Differential pair prefer to escape in parallel

I/O Standard Related Constraints High-speed design  high-speed I/O I/O standard requirements Relative timing requirements on signals Likely to be connected to the same interface at other chips, so prefer to keep relative order to ease routing Closeness constraint Bump assignment feasibility constraint

Floorplan Induced Region Constraints Top-down design flow PCB floorplan Bottom-up design Chip floorplan I/O cells have region preference Which side? What location?

CIOP Problem Formulation Given: a fixed die size, a net-list with I/O cells, a set of design constraints Find: Placement of bump arrays Placement of I/O site Legal placement of I/O cells Such that: all design constraints are satisfied Wire length is also minimized

Agenda Motivation Overview of our approach Chip-package aware design constraints CIOP: constraint-driven I/O placement problem formulation Multi-step CIOP algorithm Constraint-driven global I/O planning Constraint-driven detailed I/O placement Experiment results Conclusion

Global I/O and Core Co-placement Wire-length driven Constraint driven Minimize power domain slicing on the package planes Grid-based Uniformity No restriction on a particular global placement engine Force-directed Partition-based Analytic-based

Global I/O and Core Co-placement Additional components to cost function Region constraint: quadratic penalty functions SI constraints and escapability constraints  bin capacity constraints High level abstraction for efficiency consideration Power domain constraints: I/O cells from the same power domain closer to each other Add a virtual net to connect I/O cells belonging to the same domain Each bin is assigned to at most one power domain Decided by the majority I/O cells’ power domain property Adjacent bins of the same domain are merged If one power domain is too fragmented, the corresponding virtual net will be given a higher weight in the next placement run

Global I/O and Core Co-placement Power domain definition Majority I/O cells location Modeled in global placement Translated to region constraints for I/O cells for the following steps

Bump and Site Definition Regular bump pattern is preferred Escapability analysis Regular I/O site is preferred I/O proximity RDL planar routability analysis I/O sites more than I/O cells SPG ratio consideration Flexibility for later bump assignment I/O super site: a cluster of I/O sites

Agenda Motivation Overview of our approach Chip-package aware design constraints CIOP: constraint-driven I/O placement problem formulation Multi-step CIOP algorithm Constraint-driven global I/O planning Constraint-driven detailed I/O placement Experiment results Conclusion

ILP Feasibility Problem for Super Site Assignment One I/O cell to one I/O site I/O site capacity const Differential pair capacity Region constr. Differential pair const.

ILP Feasibility Problem for Super Site Assignment Captures clustering constraints (L i, C i L )

Legal Assignment of I/O Cells to I/O Sites Solved on a per super site basis Min-cost-max-flow problem A bipartite graph G(V1,V2,E) V1: the set of I/O cells assigned to the super site V2: the set of I/O cells within the super site E: the feasible connection between V1 and V2 Query bumps escape layer properties Query substrate route characteristics: e.g., impedance, route length Determine whether or not an I/O cell is allowed to be assigned to an I/O site Cost of E: preference in assignment RDL wire length from I/O cells to I/O sites Constraint violation

Experiment Results Real industrial designs Constraints not include the ones that are generated internally

Experiment Results CSR: Constraint Satisfaction Ratio Our algorithm can satisfy all design constraints in one iteration Runtime is very promising

Comparison Study Two base-line algorithms are studied TIOP: conventional constraint-oblivious approach TCIOP: Constraint-driven global I/O planning + conventional constraint-oblivious I/O placement Both may not satisfy all design constraints in one iteration Iterative local refinement procedure follows to further improve CSR Swapping, shifting, relocating

Comparison on CSR X-axis: iteration number Y-axis: CSR in percentage Recall: our CIOP’s CSR = 100% using one iteration TIOPTCIOP

Comparison on Wire Length Normalize wire length w.r.t. that of TIOP’s zeroth iteration Wire length increase in percentage

Agenda Motivation Overview of our approach Chip-package aware design constraints CIOP: constraint-driven I/O placement problem formulation Multi-step CIOP algorithm Experiment results Conclusion

Formally defined a set of common design constraints for chip-package co- design Formulated a detailed constraint-driven I/O placement problem (CIOP) Solved CIOP via an effective multi-step algorithm