CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits A Design Perspective
Advertisements

Introduction to CMOS VLSI Design Sequential Circuits.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
MICROELETTRONICA Sequential circuits Lection 7.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
L06 – Clocks Spring /18/05 Clocking.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits David Harris Harvey Mudd College Spring 2004.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
© 2007 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Reconfigurable Computing - Clocks John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound, Western Australia.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
Lecture 21: Packaging, Power, & Clock
July Clock Distribution Shmuel Wimer Bar Ilan Univ. Eng. Faculty Technion, EE Faculty.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Clock Design Adopted from David Harris of Harvey Mudd College.
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
Lecture 8: Clock Distribution, PLL & DLL
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
© 2007 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
© 2007 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
© 2014 Pearson Education, Inc. This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
© 2005 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
© 2005 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
Ayman Khattab Mohamed Saleh Mostafa El-Khouly Tarek El-Rifai
Lecture 22: PLLs and DLLs. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 22: PLLs and DLLs2 Outline  Clock System Architecture  Phase-Locked Loops  Delay-Locked.
© 2005 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
© 2005 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 13.1 EE4800 CMOS Digital IC Design & Analysis Lecture 13 Packaging, Power and Clock Distributions.
Modern VLSI Design 4e: Chapter 7 Copyright  2008 Wayne Wolf Topics Global interconnect. Power/ground routing. Clock routing. Floorplanning tips. Off-chip.
Phase-Locked Loop Design S emiconducto r S imulation L aboratory Phase-locked loops: Building blocks in receivers and other communication electronics Main.
© 2014 Pearson Education, Inc. This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
Introduction to CMOS VLSI Design Lecture 25: Package, Power, Clock, and I/O David Harris Harvey Mudd College Spring 2007.
The Chicago Half of Champ
Reading Assignment: Rabaey: Chapter 9
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
Introduction to Clock Tree Synthesis
Clocking System Design
Clock Networks and PLLs in Altera’s Stratix III Devices VLSI Systems I Fall 2007 Hamid Abbaalizadeh.
Clock Routing CLOCK H-Tree Network Observe: Only Relative Skew is Important CLOCK Main clock driver Secondary clock drivers Reduces absolute delay. Makes.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
High Speed Properties of Digital Gates, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology
Power Distribution Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology.
Ch7 Operational Amplifiers and Op Amp Circuits
End OF Column Circuits – Design Review
Physics: Principles with Applications, 6th edition
Lecture 11: Sequential Circuit Design
Physics: Principles with Applications, 6th edition
Physics: Principles with Applications, 6th edition
Demodulation/ Detection Chapter 4
Quiz: DC Specifications TIPL 4001 TI Precision Labs – ADCs
Sequential circuit design with metastability
Overview Part 1 – Gate Circuits and Boolean Equations
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Amateur Extra Q & A Study Pool
The Xilinx Virtex Series FPGA
Introduction to CMOS VLSI Design Chapter 3: CMOS Processing Technology
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Interfacing Data Converters with FPGAs
The Xilinx Virtex Series FPGA
Lecture 22: PLLs and DLLs.
Presentation transcript:

CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs This work is protected by Canadian copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the Internet) will destroy the integrity of the work and is not permitted. The copyright holder grants permission to instructors who have adopted the textbook accompanying this work to post this material online only if the use of the website is restricted by access codes to students in the instructor's class that is using the textbook and provided the reproduced material bears this copyright notice. slides from David Harris adapted by Duncan Elliott Textbook: CMOS VLSI Design - A Circuits and Design Perspective, 4th Edition, N. H. E. Weste & D. Harris Ch 13 Clock & PLL

Clock Distribution On a small chip, the clock distribution network is just a wire And possibly an inverter for clkb On practical chips, the RC delay of the wire resistance and gate load is very long Variations in this delay cause clock to get to different elements at different times This is called clock skew Most chips use repeaters to buffer the clock and equalize the delay Reduces but doesn’t eliminate skew Ch 13 Clock & PLL

Example Skew comes from differences in gate and wire delay With the right buffer sizing, clk1 and clk2 could ideally arrive at the same time. But power supply noise changes buffer delays clk2 and clk3 will always see RC skew Ch 13 Clock & PLL

Review: Skew Impact Ideally full cycle is available for work Skew adds sequencing overhead Increases hold time too Ch 13 Clock & PLL

Solutions Reduce clock skew Careful clock distribution network design (draw) Plenty of metal wiring resources Analyze clock skew Only budget actual, not worst case skews Local vs. global skew budgets Tolerate clock skew Choose circuit structures insensitive to skew Ch 13 Clock & PLL

Clock Dist. Networks Ad hoc Grids H-tree Hybrid Ch 13 Clock & PLL

Clock Grids Use grid on two or more levels to carry clock Make wires wide to reduce RC delay Ensures low skew between nearby points But possibly large skew across die Ch 13 Clock & PLL

Alpha Clock Grids Ch 13 Clock & PLL

H-Trees Fractal structure Gets clock arbitrarily close to any point Matched delay along all paths Delay variations cause skew A and B might see big skew Ch 13 Clock & PLL

Itanium 2 H-Tree Four levels of buffering: Primary driver Repeater Second-level clock buffer Gater Route around obstructions Ch 13 Clock & PLL

Hybrid Networks Use H-tree to distribute clock to many points Tie these points together with a grid Ex: IBM Power4, PowerPC H-tree drives 16-64 sector buffers Buffers drive total of 1024 points All points shorted together with grid Ch 13 Clock & PLL

DLL, PLL Outline Clock System Architecture Phase-Locked Loops Delay-Locked Loops Ch 13 Clock & PLL

Clock Generation Low frequency: Buffer input clock and drive to all registers High frequency Buffer delay introduces large skew relative to input clocks Makes it difficult to sample input data Distributing a very fast clock on a PCB is hard Ch 13 Clock & PLL

Zero-Delay Buffer If the periodic clock is delayed by Tc, it is indistinguishable from the original clock Build feedback system to guarantee this delay Phase-Locked Loop (PLL) Delay-Locked Loop (PLL) Ch 13 Clock & PLL

Frequency Multiplication PLLs can multiply the clock frequency Ch 13 Clock & PLL

Alternative Delay Elements Ch 13 Clock & PLL

Phase Detector Difference of input and feedback clock phase Often built from phase-frequency detector (PFD) Ch 13 Clock & PLL

Phase Detector Convert up and down pulses into current proportional to phase error using a charge pump Ch 13 Clock & PLL

Loop Filter Convert charge pump current into Vctrl Use proportional-integral control (PI) to generate a control signal dependent on the error and its integral Drives error to 0 (negligible) Ch 13 Clock & PLL

Delay Locked Loop Delays input clock rather than creating a new clock with an oscillator Does not typically perform frequency multiplication More stable and easier to design 1st order rather than 2nd State variable is now time (T) Locks when loop delay is exactly Tc Deviations of DT from locked value Ch 13 Clock & PLL

Delay-Locked Loop (DLL) System Linear Model Ch 13 Clock & PLL

Delay Line Delay input clock Typically use voltage-controlled delay line Ch 13 Clock & PLL