Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
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.
A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.
Power Grid Sizing via Convex Programming Peng Du, Shih-Hung Weng, Xiang Hu, Chung-Kuan Cheng University of California, San Diego 1.
Chapter 3 The Greedy Method 3.
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
General Routing Overview and Channel Routing
More Realistic Power Grid Verification Based on Hierarchical Current and Power constraints 2 Chung-Kuan Cheng, 2 Peng Du, 2 Andrew B. Kahng, 1 Grantham.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
L i a b l eh kC o m p u t i n gL a b o r a t o r y On Effective TSV Repair for 3D- Stacked ICs Li Jiang †, Qiang Xu † and Bill Eklow § † CUhk REliable.
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.
Algorithms for Provisioning Virtual Private Networks in the Hose Model Source: Sigcomm 2001, to appear in IEEE/ACM Transactions on Networking Author: Amit.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
-1- UC San Diego / VLSI CAD Laboratory A Global-Local Optimization Framework for Simultaneous Multi-Mode Multi-Corner Clock Skew Variation Reduction Kwangsoo.
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
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.
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Wire Planning with consideration of Electromigration and Interference Avoidance in Analog Circuits 演講者 : 黃信雄 龍華科技大學 電子工程系.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
GLOBAL ROUTING Anita Antony PR11EC1011. Approaches for Global Routing Sequential Approach: – Route the nets one at a time. Concurrent Approach: – Consider.
Peng Du, Wenbo Zhao, Shih-Hung Weng, Chung-Kuan Cheng, Ronald Graham CSE Dept., University of California, San Diego, CA Character Design and Stamp Algorithms.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
TSV-Constrained Micro- Channel Infrastructure Design for Cooling Stacked 3D-ICs Bing Shi and Ankur Srivastava, University of Maryland, College Park, MD,
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.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Analysis and algorithms of the construction of the minimum cost content-based publish/subscribe overlay Yaxiong Zhao and Jie Wu
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Timing Model Reduction for Hierarchical Timing Analysis Shuo Zhou Synopsys November 7, 2006.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Character Design and Stamp Algorithms for Character Projection Electron-Beam Lithography P. Du, W. Zhao, S.H. Weng, C.K. Cheng, and R. Graham UC San Diego.
Wavelength-Routed Optical Networks: Linear Formulation, Resource Budgeting Tradeoffs, and a Reconfiguration Study Dhritiman Banergee and Biswanath Mukherjee,
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.
11 Yibo Lin 1, Xiaoqing Xu 1, Bei Yu 2, Ross Baldick 1, David Z. Pan 1 1 ECE Department, University of Texas at Austin 2 CSE Department, Chinese University.
Chapter 7 – Specialized Routing
The minimum cost flow problem
Buffered tree construction for timing optimization, slew rate, and reliability control Abstract: With the rapid scaling of IC technology, buffer insertion.
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San Diego 1

Outline Introduction Statement of Problem Algorithms – Determination of TSV locations – Generating Rectilinear Shortest-Path Steiner Graph Experimental Results Conclusion 2

Introduction: 2D bus Problem: a gated bus with multiplexers and demultiplexers to minimize power consumption Shorest-Path Steiner Graph: a graph that contains shortest paths between sources and sinks, with minimal total wire length 3 Gated Bus Shortest-Path Steiner Graph.

1 TSV s2 t s1 t1 5 2 Introduction: 3D Bus Through Silicon Vias (TSV) for inter-silicon connection – Silicon area – Feature size – Yield Implication: – The z segment is more expensive than x & y segments – Routing distance between different layers may not be the shortest 4

Statement of Problem Given: A set of masters (src) and a set of slaves (dst) on L silicon layers, and traffic demands between all (src, dst) pairs Assumption: time sharing bus, one channel on each direction. Routing is optimized and fixed. Objective: (1) Power consumed by the traffic and (2) total wire length Output: 3D Steiner graph Constraint: bounded #TSVs one each silicon layer 5

Motivational Example src: s1, s2, dst: t1, t2 Traffic Demands: – (s1, t1) = 5, (s1, t2) = 1 – (s2, t1) = 3, (s2, t2) = 4 #TSV/layer= 1 Wire length – (2+5+1)+(1+3+5) Power consumption – 5x7+1x7+3x11+4x9 6 One channel for each direction Power = demand x length 1 TSV s2 t s1 t1 5 2

Overall Flow 7

Problem Formulation TSV Placement: Place TSVs between adjacent layers so that the total traffic power (length of weighted shortest paths between src-dst pairs) is minimized. Steiner Graph on Each Layer: Given a silicon layer k with TSV locations on both sides, construct a shortest-path Steiner graph to connect all traffics between srcs, dsts, and TSVs on layer k. 8

TSV Placement (#TSV/layer=1) For #TSV=1, we can decompose 2D placement into 1D. A dynamic programming algorithm is proposed to find optimal TSV locations. – Let Opt(k,r) be the minimal total traffic power among terminals (src, dst) in the first k layers and the TSV between layers k and k+1 at location r. Algorithm complexity is O((n+m) 2 L), where n=#srcs, m=#dsts, L=#layers. 9

TSV Placement (#TSV/layer>1) 1.Snap the Hanan points into a coarse grid, e.g. 5x5 2.Find the best TSV placement on the snapped Hanan points using exhaustive search 3.For every TSV, refine the placement. 4.Repeat step 3 until there is no improvement. 10

Steiner Graph on Each Layer (tree merge) 1.Start with m dsts as m trees. Each root of the tree contains an src list to be connected. 2.Merge a pair of roots p and q with the largest benefit. Update the src list on the new root. 3.Repeat step 2 until there is no more pairs to be merged. 4.For the roots of nonempty src list, route to the srcs on the list. 5.Remove redundant edges. Computational Complexity O(nm 2 ) 11

Steiner Graph on Each Layer (tree merge) Our objective is to connect each one of s 1,s 2,s 3,s 4,s 5 to p and q. By merging p and q, the benefit is the total length of blue segments. 12 Original demand set.Updated demand set.

Steiner Graph on Each Layer (LP Rounding) The figure depicts the directed network N l on the Hanan grid. The rectilinear shortest path from s l to t l corresponds to a flow with amount one in N l. 13 S l is below t l S l is above t l

Steiner Graph on Each Layer (LP Rounding) E h : undirected edge set of Hanan grid. E l : directed edge set on top of E h for each demand l f l u,v : flow from u to v on edge (u,v) in E l. Q: # demands (src, dst) x : a binary variable to denote the selection of edge (u,v) in the graph. d : wire length of edge (u,v). 14

Steiner Graph on Each Layer (LP Rounding) Solve the LP relaxation of the ILP formulation. Sort the edges with respect to the decreasing order of the x variables. Delete edges as long as the remaining graph contains necessary shortest paths. #variables: O((n+m) 2 Q) 15

Experimental Results (#TSV/layer=1) 16 The same communication frequencies for all master-slave pairs. (src, dst) pairs in first two layers communicate 5 times freq.

Experimental Results 17 #TSV/layer=1 Power=439 #TSVs/layer=2 Power=395 #TSVs/layer=3 Power=348

Experimental Results: Power (L,N) : (# layers, # masters and slaves in each layer) B : #TSVs/layer 18

Experimental Results (Steiner Graph) 19 Length=6006, 5.38% extra Tree merge Length=5683, 0% extra LP relaxation and rounding

Experimental Results (Steiner Graph) 20 Previous: [Wang DAC09] Greedy: Tree merge Improvement: Previous vs VP(Round) Lengths of LP(Obj) and LP(Round) are almost the same with ratio on the last case

CPU Time of LP Relaxation and Rounding 21 CPU: Intel Core i3, 2.4GHz; Memory: 4GB

Conclusion A framework and algorithms to synthesize the gated bus in 3D ICs. Optimal TSV placement when #TSV/layer=1 Exhaustive search on coarse grid + iterative improvement when #TSV/layer>1 New Steiner graph algorithms with total wire length reduction of up to 22%. Future Works – Multiple Path Graph – Control Systems 22

Thank you for your attention! 23