VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig 1 EECS 527 Paper Presentation Topological Design of Clock.

Slides:



Advertisements
Similar presentations
Gregory Shklover, Ben Emanuel Intel Corporation MATAM, Haifa 31015, Israel Simultaneous Clock and Data Gate Sizing Algorithm with Common Global Objective.
Advertisements

Distributed Snapshots: Determining Global States of Distributed Systems - K. Mani Chandy and Leslie Lamport.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
Chapter 4 Retiming.
Fast Algorithms For Hierarchical Range Histogram Constructions
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
© KLMH Lienig Paper: A Unified Theory of Timing Budget Management Presented by: Hangcheng Lou Original Authors: Soheil Ghiasi, Elaheh Bozorgzadeh, Siddharth.
© KLMH Lienig 1 Impact of Local Interconnects and a Tree Growing Algorithm for Post-Grid Clock Distribution Jiayi Xiao.
Modularity and community structure in networks
FPGA Technology Mapping Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
Introduction to Bioinformatics
PERFORMANCE OPTIMIZATION OF SINGLE-PHASE LEVEL-SENSITIVE CIRCUITS BARIS TASKIN AND IVAN S. KOURTEV UNIVERSITY OF PITTSBURGH DEPARTMENT OF ELECTRICAL ENGINEERING.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Topological Design of Clock Distribution Networks Based on Non-Zero Clock Skew Specification A Class Presentation for VLSI course By: Sareh Mohebali By:
Ordering and Consistent Cuts Presented By Biswanath Panda.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Chapter 2 – Netlist and System Partitioning
Pipelining and Retiming 1 Pipelining  Adding registers along a path  split combinational logic into multiple cycles  increase clock rate  increase.
1 Integrating Logic Retiming and Register Placement Tzu-Chieh Tien, Hsiao-Pin Su, Yu-Wen Tsay Yih-Chih Chou, and Youn-Long Lin Department of Computer Science.
CS294-6 Reconfigurable Computing Day 16 October 15, 1998 Retiming.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
EDA (CS286.5b) Day 18 Retiming. Today Retiming –cycle time (clock period) –C-slow –initial states –register minimization.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 8: February 13, 2008 Retiming.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 3: Chip Planning © KLMH Lienig 1 Modern Floorplanning Based on B*-Tree and Fast.
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.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig 1 EECS 527 Paper Presentation Accurate Estimation of Global.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Register-Transfer (RT) Synthesis Greg Stitt ECE Department University of Florida.
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.
DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of.
Xin-Wei Shih and Yao-Wen Chang.  Introduction  Problem formulation  Algorithms  Experimental results  Conclusions.
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation Techniques for Fast.
Loop and cut set Analysis
Optimal digital circuit design Mohammad Sharifkhani.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 7: February 3, 2002 Retiming.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
CS 361 – Chapter 16 Final thoughts on minimum spanning trees and similar problems Flow networks Commitment: –Decide on presentation order.
1ISPD'03 Process Variation Aware Clock Tree Routing Bing Lu Cadence Jiang Hu Texas A&M Univ Gary Ellis IBM Corp Haihua Su IBM Corp.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Instruction Scheduling Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Constraint-Based Routing
Chapter 7 – Specialized Routing
James D. Z. Ma Department of Electrical and Computer Engineering
Refresh and Get Ready for More
MATS Quantitative Methods Dr Huw Owens
Sungho Kang Yonsei University
ELECTRICAL CIRCUITS AND CONSTRUCTIONS An electrical circuit is a network consisting of a closed loop, giving a return path for the current 2.
ESE535: Electronic Design Automation
Timing Analysis and Optimization of Sequential Circuits
Clock Tree Routing With Obstacles
Presentation transcript:

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig 1 EECS 527 Paper Presentation Topological Design of Clock Distribution Networks Based on Non-Zero Clock Skew Specifications - by Jose Luis Neves and Eby G. Friedman Presented by Shaobo Liu Department Electrical Engineering and Computer Science University of Michigan, Ann Arbor 04/2013

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig EECS 527 Paper Presentation  Outlines  Introduction  Determination of Clock Path Delay Theoretical background Clock Path Delay Algorithm  Topology of Clock Distribution Network Construction of the Clock Tree Structure Calculation of Branch Delay Reorganization of the Clock Tree  Results  Summary  Q & A 2

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Introduction 3  Several techniques  Repeater Insertion Convert highly resistive-capacitive networks into effectively capacitive networks  H-tree structures Symmetric distribution networks Ensure minimal clock skew  Zero skew clock routing algorithms Automatically layout these high speed networks in cell-based designs

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Introduction 4  Two fundamental properties of clock distribution networks  Clock skew is only meaningful between sequentially adjacent register  Clock skew can be used to improve circuit performance by evening out the delay between slow and fast path

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Introduction 5  Clock Skew Description  Negative If the clock delay to the initial register is less than the clock delay to the final register  Positive If the clock delay to the initial register is greater than the clock delay to the final register

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 6  Theoretical Background  Definition 1  Given two sequentially adjacent registers, Ri and Rj  The clock skew between these two registers is defined as  T CDi : Clock delays from the clock source to the register Ri  T CDj : Clock delays from the clock source to the register Rj

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 7  Theoretical Background  More Definition  Local data path The path between two sequentially adjacent registers  Global data path Consist of one or more local data path

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 8  Theoretical Background  Theorem 1  For any given global data path, clock skew is conserved The clock skew between any two registers which are not necessary adjacent Sum of the clock clock skew between each pair of registers along the global data path between those two same registers  Extends Definition 1 Any non-sequentially adjacent registers belong to the same global data path Clock skew between two registers not belong to the same global data path has no physical meaning

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 9  Theoretical Background  Circuits may contain sequential feedback paths  The relation between feedback and forward path is formalized

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 10  Theoretical Background  Theorem 2  For any given global data path containing feedback paths  Clock skew in feedback path between any two registers, Rl and Rj  Relate to the clock skew of the forward path by the following relationship

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 11  Clock path delay algorithm  Circuits for this paper

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 12  Clock path delay algorithm  Optimal delay assignment for the data path example

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 13  Clock path delay algorithm  Algorithm Path Delay

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Determination of Clock Path Delay 14  Clock path delay algorithm  Clock distribution network

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Topology of Clock Distribution Network 15  Construction of the clock tree structure  Hierarchical representation of the data path example

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Topology of Clock Distribution Network 16  Calculation of branch delay  Two characteristics of the hierarchical representation  The clock skew between sequentially adjacent registers may not depend on the delay of the internal branches  The clock skew specifications may be satisfied if the delay of some of the internal branches is known

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Topology of Clock Distribution Network 17  Calculation of branch delay  Three steps to determine the individual branch delays  Delay of External Branches  Delay of Internal Branches  Delay Shifting

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Topology of Clock Distribution Network 18  Calculation of branch delay  Delay assignment for each branch of the example

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Topology of Clock Distribution Network 19  Reorganization of the clock tree  Delay assignment for non-hierarchically defined clock distribution network

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Results 20  Minimum clock delay and total number of delay units for several example circuits

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig Summary 21  Determination of Clock Path Delay  Theoretical Background  Clock Path Delay Algorithm  Topology of Clock Distribution Network  Construction of the Clock Tree Network  Calculation of Branch Delay  Reorganization of the Clock Tree  Future Research  Determine the Optimal Non-zero Clocking Characteristics  Design of Circuits Structure to Emulate Delay values of the Network Branches

VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig EECS 527 Paper Presentation Thanks! Q & A 22