Etron Project: Placement and Routing for Chip-Package-Board Co-Design

Slides:



Advertisements
Similar presentations
MICRO-BUMP ASSIGNMENT FOR 3D ICS USING ORDER RELATION TA-YU KUAN, YI-CHUN CHANG, TAI-CHEN CHEN DEPARTMENT OF ELECTRICAL ENGINEERING, NATIONAL CENTRAL UNIVERSITY,
Advertisements

Constraint Driven I/O Planning and Placement for Chip-package Co-design Jinjun Xiong, Yiuchung Wong, Egino Sarto, Lei He University of California, Los.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
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.
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.
Row-Based Area-Array I/O Design Planning in Concurrent Chip-Package Design Flow R. Lee and H. Chen Department of EE NCTU, Taiwan ASPDAC 2011.
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Spezielle.
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.
CPE495 Computer Engineering Design I Emil Jovanov Electrical and Computer Engineering The University of Alabama in Huntsville Introduction to PCB Design.
MCFRoute: A Detailed Router Based on Multi- Commodity Flow Method Xiaotao Jia, Yici Cai, Qiang Zhou, Gang Chen, Zhuoyuan Li, Zuowei Li.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
A Proposal for Routing-Based Timing-Driven Scan Chain Ordering Puneet Gupta 1 Andrew B. Kahng 1 Stefanus Mantik 2
Floorplanning and Signal Assignment for Silicon Interposer-based 3D ICs W. H. Liu, M. S. Chang and T. C. Wang Department of Computer Science, NTHU, Taiwan.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
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.
Mind Board Company Profile Company Profile. Meets the challenge of Meets the challenge of creating complex designs PCB DESIGN CENTER.
The printed circuit board (PCB) design
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
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.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Global Routing.
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.
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.
ASIC Design Flow – An Overview Ing. Pullini Antonio
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
Intro to MicroControllers : Stellaris Launchpad Class 4: PCB Schematic Design & Board Layout.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
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.
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
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.
ECO Timing Optimization Using Spare Cells Yen-Pin Chen, Jia-Wei Fang, and Yao-Wen Chang ICCAD2007, Pages ICCAD2007, Pages
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
Modern VLSI Design 3e: Chapter 10 Copyright  1998, 2002 Prentice Hall PTR Topics n CAD systems. n Simulation. n Placement and routing. n Layout analysis.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
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.
On Routing Fixed Escaped Boundary Pins for High Speed Boards T. Tsai, R. Lee, C. Chin and Y. Kajitani Global UniChip Corp. Hsinchu, Taiwan DATE 2011.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
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,
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.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
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 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
System in Package and Chip-Package-Board Co-Design
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
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.
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.
VLSI Physical Design Automation
Introduction to Linear Programs
Solving maximum flows on distribution networks:
Interconnect Architecture
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Presentation transcript:

Etron Project: Placement and Routing for Chip-Package-Board Co-Design Progress Report Jia-Wei Fang, Kuan-Hsien Ho, and Yao-Wen Chang The Electronic Design Automation Laboratory Graduate Institute of Electronics Engineering National Taiwan University June 5, 2008 GIEE, NTU

Outline Introduction Problem Formulation Placement and Routing Algorithm

Introduction Cross sections of a die, a BGA package, and a PCB Finger Bonding wire Package wire Die Top metal layer BGA Pin Bump ball Metal layers PCB wire PCB

Chip-Package-Board Co-Design Advantages: Give higher flexibility to design a system Can achieve much higher performance Package planning Determine package size and then place the package on the PCB Package routing Route nets from fingers to bump balls PCB routing Route nets from bump balls to component pins PCB : Fingers : Bump balls Die Component pins Package

Problem of Chip-Package-Board Co-Design Given a die with fingers, a placement of components with pins, the numbers of BGA and PCB metal layers, and a netlist Generate and place the package and then assign signals and route wires from component pins to fingers via bump balls Objectives Maximize routability Minimize package size, total wirelength, and the number of vias PCB : Fingers : Bump balls Die Component pins Package

Example BGA creation and placement BGA and PCB routing

Design Flow Die (Fingers), Components (Pins) # Layers, Netlist, Design Rules Design Flow CPB Placement Bump-Ball Arrangement Package Placement Package and PCB Routing Global Routing Detailed Routing Routing Network Construction Any-Angle Routing No Routed & Minimized? Routing Result Output Yes Layer Assignment

Design Flow Die (Fingers), Components (Pins) # Layers, Netlist, Design Rules Design Flow CPB Placement Bump-Ball Arrangement Package Placement Package and PCB Routing Global Routing Detailed Routing Routing Network Construction Any-Angle Routing No Routed & Minimized? Routing Result Output Yes Layer Assignment

Bump-Ball Arrangement Determine package size (can get the minimum rectangle size) # bump balls of (r-1) rings < # fingers < # bump balls of r rings Bump ball ring r-1 ring r Fingers

Package Placement (1/2) Pin yboundary xboundary Apply linear programming (LP) to determine the location of the package Step 1: Define legal regions of package placement Pin 3 4 yboundary q (x1, y1) 1 Package Center c (xc, yc) x=0 (x2, y2) 2 (xp, yp) p r y=0 xboundary

Package Placement (2/2) Step 2: Formulate LP Objective function: Minimize total wirelength Min |(xc+xp)-x1|+|(yc+yp)-y1|+|(xc+xp)-x2|+|(yc+yp)-y2|+ |(xc+xp)-x3|+|(yc+yp)-y3|+|(xc+xp)-x4|+|(yc+yp)-y4| Subject to Package placement in legal regions xp>xboundary yp+package width<yboundary xp>0 yp>0 Min A A≧|(xc+xp)-x1| (A≧(xc+xp)-x1; A≦-(xc+xp)+x1)

Design Flow Die (Fingers), Components (Pins) # Layers, Netlist, Design Rules Design Flow CPB Placement Bump-Ball Arrangement Package Placement Package and PCB Routing Global Routing Detailed Routing Routing Network Construction Any-Angle Routing No Routed & Minimized? Routing Result Output Yes Layer Assignment

Global Routing (1/3) Two types of nets Type 1: from a finger to a bump ball Type 2: from a finger to a component via a bump ball Apply network flow to do global routing Multi-sources Single sink Use s2 to choose the bump pads for Type 1 s2 b1 b4 Netlist: 1, 2, 3 es1_1 1 b na f1 b2 b5 s1 Ball t a f2 2 Pin c f3 Finger b3 b6 Pre-assigned signals Only given a netlist PCB BGA Chip

Global Routing (2/3) Two types of nets Type 1: from a finger to a bump ball Type 2: from a finger to a component via a bump ball Apply network flow to do global routing Multi-sources Single sink s2 b1 b4 Netlist: 1, 2, 3 1 g f1 b2 b5 s1 t f2 2 Pin h f3 Finger b3 b6 Only given a netlist PCB BGA Chip

Global Routing (3/3) Apply LP to solve the routing network LP formulation: Objective function & constraints Objective function: Minimize total wirelength min Σl(ei_j)ei_j (l(ei_j): length of ei_j) Subject to Capacity of each edge/node (model routing resource) ei_j ≦ cap(ei_j); ni ≦ cap(ni); Flow constraint Σei_j = Σej_k Routability constraint es1_i = 1 Σes2_bi = # fingers – Σes1_j

Global Routing Result 1 Netlist: 1, 2, 3 1 3 2 2 Pre-assigned Signals Ball 3 2 Pin 2 Finger 2 Pre-assigned Signals Only given a netlist PCB BGA Chip

Layer Assignment (1/2) In global routing, integrate all metal layers into one layer Model the layer assignment as a flow network to distribute nets into each layer after global routing Can only route 2 wires in one layer 1 1 e1_l Layer 1 es_1 l el_t 1 3 3 Ball s t 3 2 r es_2 er_t 2 2 Finger e2_r Layer 2 BGA Chip Flow network

Layer Assignment (2/2) Apply LP to solve the flow network Objective function: Minimize total via cost min Σci_jei_j (ci_j: via cost of ei_j) Subject to Capacity of each metal layer el_t ≦ 2; er_t ≦ 2 Flow constraint es_1 = 1; es_2 = 1; es_3 = 1 Σei_j = Σej_k Whole net in the same metal layer A net is composed of two wires p and q ei_lp = ei_lq; ei_rp = ei_rq BGA PCB

Detailed Routing The PCB routing does not allow any routing path with an acute angle The router should check every turning point to avoid an acute angle Once an acute corner is detected, the two adjacent net segments can be cut off to generate two obtuse angles Acute angle Turn Original routing path Min. spacing ring : Pins : Bump balls

Differential Pair Implement the proposed algorithm Consider differential pairs Can have better signal integrity Differential pair

Preliminary Layout

Schedule Problem of Chip-Package-Board Co-Design Stage 1 (1/2008 – 4/2008): done Literature survey Development of a placement and routing algorithm considering the objectives Stage 2 (5/2008 – 7/2008): almost done Implementation of the placement and routing algorithm Stage 3 (8/2008 – 9/2008) Optimization of the objectives Stage 4 (10/2008 – 12/2008) GUI generation and integration of all functions Paper writing and documentation