Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.

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.
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
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.
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.
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.
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.
MCFRoute: A Detailed Router Based on Multi- Commodity Flow Method Xiaotao Jia, Yici Cai, Qiang Zhou, Gang Chen, Zhuoyuan Li, Zuowei Li.
Layer Assignment Algorithm for RLC Crosstalk Minimization Bin Liu, Yici Cai, Qiang Zhou, Xianlong Hong Tsinghua University.
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,
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.
A Resource-level Parallel Approach for Global-routing-based Routing Congestion Estimation and a Method to Quantify Estimation Accuracy Wen-Hao Liu, Zhen-Yu.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
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.
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.
Block-level 3D IC Design with Through-Silicon-Via Planning Dae Hyun Kim, Rasit Onur Topaloglu, and Sung Kyu Lim Department of Electrical and Computer Engineering,
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.
Solving Hard Instances of FPGA Routing with a Congestion-Optimal Restrained-Norm Path Search Space Keith So School of Computer Science and Engineering.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
Wen-Hao Liu 1, Yih-Lang Li 1, and Kai-Yuan Chao 2 1 Department of Computer Science, National Chiao-Tung University, Hsin-Chu, Taiwan 2 Intel Architecture.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
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.
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
Ping-Hung Yuh, Chia-Lin Yang, and Yao-Wen Chang
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.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
1. Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science.
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.
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
PARR:Pin Access Planning and Regular Routing for Self-Aligned Double Patterning XIAOQING XU BEI YU JHIH-RONG GAO CHE-LUN HSU DAVID Z. PAN 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,
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.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese 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.
Fuzzy Logic Placement Emily Blem ECE556 Final Project December 14, 2004 Reference: E. Kang, R.B. Lin, and E. Shragowitz. “Fuzzy Logic Approach to VLSI.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
EE4271 VLSI Design VLSI Channel Routing.
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.
VLSI Physical Design Automation
VLSI Physical Design Automation
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
VLSI Physical Design Automation
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics Engineering National Taiwan University October 24,

2 Outline ․ Contributions ․ Introduction ․ Problem Formulation ․ The Routing Algorithm ․ Conclusions

3 Outline ․ Contributions ․ Introduction ․ Problem Formulation ․ The Routing Algorithm ․ Conclusions

4 Contributions ․ Present the first Area-I/O RDL routing algorithm for chip-package co-design in the literature  Propose a network-flow based routing algorithm  Consider multi-RDL assignment  Extra consider the assignment among block ports and I/O pads ․ Try to achieve 100% RDL routability and the optimal global-routing wirelength

5 Outline ․ Contributions ․ Introduction ․ Problem Formulation ․ The Routing Algorithm ․ Conclusions

6 Flip-Chip Technology ․ Provides a high chip-density solution to the demand for more I/O pads of VLSI designs ․ Is popular for high-speed and low-power applications  Lower power consumption  Smaller delay  Smaller inductance effect Flip-Chip Package Bump ball I/O pad (I/O buffer)Bump padFlip-Chip (Die)

7 Flip-Chip Routing ․ In modern flip-chip designs, place the I/O pads into the whole area of the die ․ Use extra metal layers, called Re-Distribution Layers (RDL’s), to redistribute the I/O pads to the bump pads ․ Apply an RDL router to route the I/O pads to the bump pads Cross section of RDL RDL routing example Bump pad I/O pad

8 Chip-Package Co-Design ․ Extra consider the assignment among block ports and I/O pads  Allow an RDL router to choose a proper I/O buffer for each net ․ Have more flexibility to place blocks and I/O buffers  Reduce the constraints from the connections between block ports and I/O buffers to have better floorplanning results and shorter CUP times PackageChip Bump pad Block Block port I/O buffer I/O pad 2

9 Flip-Chip Routing Structure ․ Interval: two adjacent bump pads ․ Tile: four adjacent bump pads ․ l i /w j : column i/row j of bump pads Package-level structureChip-level structure

10 Outline ․ Contributions ․ Introduction ․ Problem Formulation ․ The Routing Algorithm ․ Conclusions

11 Problem Definition ․ Problem: Multi-layer pin assignment and Area-I/O RDL routing for chip-package co-design ․ Inputs:  A die with block ports and I/O pads (buffers in different sizes)  A flip-chip package with bump pads  The number of RDL’s  Design rules ․ Output: A routing solution without design-rule violation ․ Objective: Connect all nets to minimize the total wirelength

12 Outline ․ Contributions ․ Introduction ․ Problem Formulation ․ The Routing Algorithm ․ Conclusions

13 The Routing Flow Blocks (Block Ports), I/O Buffers (I/O Pads), Bump Pads, # RDL’s Global RoutingRDL Routing RDL Routing Result Output Chip-level I/O Netlist Output Chip-level Routing 1. Construct a flow network to simultaneously assign and route block ports to bump pads via I/O pads 2. Consider routing resource in the flow network to avoid overflow 1. Find a routable net order 2. Refine the global-routing paths to meet design rules

14 The Routing Flow Blocks (Block Ports), I/O Buffers (I/O Pads), Bump Pads, # RDL’s Global RoutingRDL Routing RDL Routing Result Output Chip-level I/O Netlist Output Chip-level Routing 1. Construct a flow network to simultaneously assign and route block ports to bump pads via I/O pads 2. Consider routing resource in the flow network to avoid overflow 1. Find a routable net order 2. Refine the global-routing paths to meet design rules

15 Intermediate and Tile Nodes Insertion ․ Tile node: at the middle of each tile ․ Interval node: at the middle of each interval Bump pad Intermediate node Tile node I/O pad

16 Basic Network Formulation ․ Min-Cost Max-Flow (MCMF) Algorithm (Concurrent Assignment)  Nodes: block port p ∈ P, I/O pad q ∈ Q, bump pad b ∈ B, intermediate node d ∈ D, tile node t ∈ T  Edges: e(p, q), e(q, b), e(q, t), e(q, d), e(d, b), e(d, t), e(t, b), and e(t, d)  Avoid crossing of edges => Avoid crossing of wires  Add intermediate nodes and tile nodes to avoid wire congestion I/O Pads (Type 1) d Tile p I/O Pads (Type 2) I/O Pads (Type 3) I/O Pads (Type 4) t b Block Port Cross section d t b Vertical view Intermediate node Bump pad

17 Cost/Capacity Assignment ․ Basic edge cost=edge length ․ There are 2/10 types of nodes/edges and their capacities are  C d /C t : maximum number of nets allowed to pass an interval/tile  Intermediate node=C d ; Tile node=C t  e(source, p)=1, e(p, q)=1, e(q, b)=1, e(q, d)=1, e(q, t)=1, e(d, b)=1, e(d, t)=C t, e(t, b)=1, e(t, d)=C d, and e(b, sink)=1 d t b b s t CdCd CtCt Tile node Intermediate node 1 Block port I/O pad Bump pad p p q q

18 Routing Completion Guarantee ․ Theorem:  Given a set of block ports, a set of I/O pads, and a set of bump pads, if there exists a feasible solution computed by the MCMF algorithm, we can guarantee 100% RDL routing completion Package-levelChip-level Bump pad Block Block port I/O buffer I/O pad 2

19 The Routing Flow Blocks (Block Ports), I/O Buffers (I/O Pads), Bump Pads, # RDL’s Global RoutingRDL Routing RDL Routing Result Output Chip-level I/O Netlist Output Chip-level Routing 1. Construct a flow network to simultaneously assign and route block ports to bump pads via I/O pads 2. Consider routing resource in the flow network to avoid overflow 1. Find a routable net order 2. Refine the global-routing paths to meet design rules

20 Passing-Point Assignment ․ After network solving, split edges to get independent nets without any wire crossing  According to the flows passing each tile node, refine edges  Split each intermediate node and edge to get final global- routing paths : Bump Pads : I/O Pads : Intermediate Nodes : Passing Points : Edges : Net Segments Tile Node Flow

21 : Bump Pad ․ Modify the net ordering determination (Hsu, in DAC-83) ․ Consist of 3 steps  Step 1: redraw the boundary  Step 2: decide the source s and destination d for each wire  Step 3: decide the net ordering by a stack ․ Apply maze routing : I/O Pad Net Ordering Determination and Maze Routing d 4 2’ 1 3 5’ 2 1’4’ 5 3’ s d s d ss d 1’ 5 2’ 3’ 1’2’3’5 : Passing Point : Net Segment 5 4 2’ 1 3 5’ 2 1’4’ 5 3’

22 Outline ․ Introduction ․ Problem Formulation ․ The Routing Algorithm ․ Conclusions

23 Conclusions ․ Propose a flip-chip router for chip-package co-design considering I/O assignment and total wirelength minimization ․ Try to achieve 100% RDL routability and the optimal global-routing wirelength by using network flow

24 Schedule ․ 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): done  Implementation of the placement and routing algorithm ․ Stage 3 (8/2008 – 9/2008): done  Optimization of the objectives ․ Stage 4-1 (9/2008 – 11/2008): done  GUI generation and integration of all functions  Paper writing and documentation ․ (Extra) Stage 4-2 (9/2008 – )  Extensions to Etron designs ․ (Extra) Stage 4-3 (9/2008 – )  Study the Area-I/O Flip-Chip Routing for Chip-Package Co- Design