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.

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

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,
THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
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.
Hsi-An Chien Ting-Chi Wang Redundant-Via-Aware ECO Routing ASPDAC2014.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
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.
Constructing Minimal Spanning Steiner Trees with Bounded Path Length Presenter : Cheng-Yin Wu, NTUGIEE Some of the Slides in this Presentation are Referenced.
SLIP 2008, Newcastle Revisiting Fidelity: A Case of Elmore-based Y-routing Trees Tuhina Samanta*, Prasun Ghosal*, Hafizur Rahaman* and Parthasarathi Dasgupta†
1 Minimum-energy broadcasting in multi-hop wireless networks using a single broadcast tree Department of Computer Science and Information Engineering National.
Layer Assignment Algorithm for RLC Crosstalk Minimization Bin Liu, Yici Cai, Qiang Zhou, Xianlong Hong Tsinghua University.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Routing 1 Outline –What is Routing? –Why Routing? –Routing Algorithms Overview –Global Routing –Detail Routing –Shortest Path Algorithms Goal –Understand.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Accurate Pseudo-Constructive Wirelength and Congestion Estimation Andrew B. Kahng, UCSD CSE and ECE Depts., La Jolla Xu Xu, UCSD CSE Dept., La Jolla Supported.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
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.
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.
Global Routing. Global routing:  To route all the nets, should consider capacities  Sequential −One net at a time  Concurrent −Order-independent 2.
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.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
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.
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.
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
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,
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
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.
Minimum Routing Cost Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan.
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.
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.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
1 ER UCLA ISPD: Sonoma County, CA, April, 2001 An Exact Algorithm for Coupling-Free Routing Ryan Kastner, Elaheh Bozorgzadeh,Majid Sarrafzadeh.
A Negotiated Congestion based Router for Simultaneous Escape Routing Q.Ma, T.Yan and Martin D.F. Wong Department of Electrical and Computer Engineering.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Hsing-Chih Chang Chien Hung-Chih Ou Tung-Chieh Chen Ta-Yu Kuan Yao-Wen Chang Double Patterning Lithography-Aware Analog Placement.
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.
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,
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.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
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
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Presentation transcript:

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 Tsao Graduate Institute of Electronics Engineering, National Taiwan University, Taiwan DAC’13

Outline  Introduction  Problem Formulation  Routing Model and Algorithm Overview  Topology Overview  Detail Routing  Experimental Result 2

Introduction  The parasitic resistors and capacitors of interconnects gradually dominate the performance, signal integrity, and reliability of circuit designs [1].  The parasitic effects of interconnects on a layout with multiple unit capacitors cannot be ignored because the effects might change the capacitance ratio.  Capacitance-ratio mismatch in a switched-capacitor circuit could significantly degrade circuit performance. 3

Introduction  Parasitic capacitance is highly correlated with wire length [13]  if the length ratio of interconnects of each capacitor can match the desired capacitance ratio, the impact of parasitic capacitance can be minimized. 4

Introduction 5 (A) Without length ratio matching. (B) With length ratio matching but no coupling considerations. (C) With both length ratio matching and coupling considerations. C1 : C2 : C3 : C4 : C5 = 2 : 6 : 7 : 7 : 8

6 Introduction

Problem Formulation  For two capacitor nets n i and n j ( j > i), ideally the length ratio equals the desired capacitance ratio: where the function L(n i ) and L u (n i ) denote the respective length and unit length of the capacitor net n i ( i.e., L u (n i ) = L(n i ) / k i ).  C = {C 1, C 2,...,C m } be the set of m capacitors, and k i be the number of unit capacitors in C i ∈ C for 1 ≤ i ≤ m.  Capacitance ratio C 1 : C 2 :... : C m = k 1 : k 2 :... : k m.  A capacitor net n i of C i ∈ C is an interconnect that connects all of the unit capacitors of C i and the pad of C i. 7

Problem Formulation  Length-Ratio-Matching Routing Problem: Given a capacitor set and a capacitor placement[6], route all of the capacitor nets such that the length-ratio-matching cost is minimized under the 100% routability guarantee and no route or via intersects any unit capacitors 8 (tracks)

Problem Formulation  The length-ratio-matching cost function Φ(m) by the difference of unit lengths between each pair of capacitor nets as follows: 9

Routing Model and Algorithm Overview 10

Routing Model and Algorithm Overview  Determines the topologies of all capacitor nets.  Each multi-pin net is decomposed into a set of 2- pin nets based on its topology.  Given a length ratio, a feasible length interval is first determined, and the minimum feasible length is set as the desired length for each capacitor. 11

Routing Model and Algorithm Overview 12 terminal tiles space tiles Routing graph modeling Tile is modeled as a vertex and each boundary between two adjacent tiles as an edge

Spanning-Graph Construction and Congestion Estimation 13  Construct a spanning graph [5] for each capacitor net, each spanning graph is an undirected connected graph on the vertex set of the corresponding capacitor net.  propagated probability model is proposed, which propagates probabilities tile by tile for a high accuracy, and use the proposed model to estimate the congestion for each edge of the spanning graph.

Spanning-Graph Construction and Congestion Estimation 14 propagated probability model

Weight Computation and Spanning-Tree Construction 15  In this step, we assign weights to all the edges in each spanning graph and then construct a spanning tree on the graph.  The edge weight w e of each edge depends on (1) wirelength weight w length (2) congestion weight w cong

Weight Computation and Spanning-Tree Construction 16  Wirelength weight w length is the Manhattan distance of the two edge pins.  The congestion weight of an edge can be computed by dynamic programming as follows.  w cong [c b, r b ] is the minimum of the maximum congestions among all possible monotonic paths from the source tile t[1, 1] to t[c b, r b ]  b V [c b,r b ] is the estimated congestion on the boundary between t[c b, r b −1] and t[c b, r b ]

Weight Computation and Spanning-Tree Construction 17  With the wirelength weight and congestion weight, we define w e as follows:  where N track is the minimum number of tracks between two adjacent unit capacitors in the vertical or the horizontal direction.  To avoid congested areas during the construction of a minimum spanning tree, the congestion map in the routing graph needs to be updated once an edge is selected.

Coupling-aware Steiner- Point Insertion 18

Coupling-aware Steiner- Point Insertion  flexibility range of a Steiner point s  the difference of the upper and lower bounds of a 3-pin net wirelength by inserting s  moving box of s  the bounding box of the three pins. 19

Coupling-aware Steiner- Point Insertion  Traverse a minimum spanning tree in a preorder sequence.  The visited vertex and its parent both become the children of the Steiner point, while the grandparent becomes the parent of the Steiner point. 20

Coupling-aware Steiner- Point Insertion 21  shrinking cost  Difference of the product of (1) the sum of the flexibility ranges and (2) the total area of the two moving boxes, before and after moving a Steiner point.

Desired Wirelength Determination  Determine the desired wirelength d i (l i ≤ d i ≤ u i ) for each capacitor net n i to minimize Equation (1).  Normalize the length interval [ l i, u i ] of each capacitor net n i, to a unit length interval [ ˆl i, ˆu i ], where we divide the length interval by k i, ˆl i = l i /k i and ˆu i = u i / k i. 22

Desired Wirelength Determination  expanding wirelength e i as (d i − l i )  the length that should be provided by moving the Steiner points in their corresponding bounding boxes.  Distribute e i of n i to each Steiner point of n i, where the necessary moving length M s of each Steiner point s is set as e i × (I max /(u i − l i )), where I max is the maximum wirelength increment of moving the Steiner point located at the median inside the corresponding bounding box. 23

Desired Wirelength Determination  Find a candidate position for each Steiner point for the next stage, detailed routing.  Considering a Steiner point s in the grid-based model, we can get a diamond whose radius is equal to M s.  In order to satisfy Properties 1 and 2, we select the grids which are (1) on the diamond, (2) in the corresponding bounding box, (3) not on the location of any unit capacitor, as the candidate grids of the Steiner point.  Once the Steiner point s is embedded in any candidate grid, the total wirelength can be increased by M s. 24

Routing Model and Algorithm Overview  Detailed routing for wirelength minimization is performed for each 2-pin net to match the coupling-aware desired length. 25

DETAILED ROUTING  Decompose each resulting tree into a set of 2-pin nets  Simultaneously determine the final positions of Steiner points and minimize routing wirelength.  Assign a Steiner point to a routable candidate grid with the least congestion and coupling according to the routed nets and the routing topologies determined in the first stage.  Then route all the 2-pin nets by maze routing while minimizing the bend number and coupling noise. 26

EXPERIMENTAL RESULTS 27 The test cases used in this experiments were modified from the resulting capacitor placements of the work [6].

EXPERIMENTAL RESULTS 28 The PCM method replaces our propagated probability congestion estimation model by the probabilistic congestion model which is widely used in previous works [7, 14]. Total cost Total differences of unit lengths between each pair of capacitor nets, as defined in Eq. (1). Avg. cost Dividing the total cost by the number of different pairs of capacitor nets.

Conclusion  An effective length-ratio-matching routing algorithm is proposed for the addressed problem.  This work is the first work that addresses the issue of wirelength ratios in capacitor arrays for analog circuit design.  The experimental results have shown that this algorithm outperforms a reasonable heuristic by large margins. 29