Chapter 9 High Speed Clock Management. Agenda Inside the DCM Inside the DFS Jitter Inside the V5 PLL.

Slides:



Advertisements
Similar presentations
Secrets of the DCM: Part 2
Advertisements

Xilinx Virtex-5 FPGA Clocking
Charge Pump PLL.
L06 – Clocks Spring /18/05 Clocking.
(Neil west - p: ). Finite-state machine (FSM) which is composed of a set of logic input feeding a block of combinational logic resulting in a set.
Reconfigurable Computing - Clocks John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound, Western Australia.
EE241 Term Project - Spring 2004 Ultra low power PLL design and noise analysis EE241 Prof. Borivoje Nikolic Peter Chen, Mingcui Zhou.
Lecture 8: Clock Distribution, PLL & DLL
DEVELOPMENT OF A READOUT SYSTEM FOR LARGE SCALE TIME OF FLIGHT SYSTEMS WITH PICOSECOND RESOLUTION Considerations and designs for a system of tdc’s with.
Embedded Systems Hardware:
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
 Phase detector:  Loop filter:  VCO: Phase Locked Loop (PLL) Design by Akin Akturk and Zeynep Dilli Figure 1: Basic PLL building blocks.
EE311: Junior EE Lab Phase Locked Loop J. Carroll 9/3/02.
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
Phase Lock Loop EE174 – SJSU Tan Nguyen.
Phase Locked Loop Design Matt Knoll Engineering 315.
Principles of Electronic Communication Systems
Chapter 6 FM Circuits.
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
Phase Locked Loops Continued
Ayman Khattab Mohamed Saleh Mostafa El-Khouly Tarek El-Rifai
Digital Circuits to Compensate for Energy Harvester Supply Variation Hao-Yen Tang David Burnett.
ALL-DIGITAL PLL (ADPLL)
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.
Motivation Yang You 1, Jinghong Chen 1, Datao Gong 2, Deping Huang 1, Tiankuan Liu 2, Jingbo Ye 2 1 Department of Electrical Engineering, Southern Methodist.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
© H. Heck 2008Section 4.41 Module 4:Metrics & Methodology Topic 4: Recovered Clock Timing OGI EE564 Howard Heck.
Phase-Locked Loop Design S emiconducto r S imulation L aboratory Phase-locked loops: Building blocks in receivers and other communication electronics Main.
Chapter 13 Linear-Digital ICs. Copyright ©2009 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved. Electronic Devices.
CHAPTER 6 Virtex Memory. Agenda RAM Applications LUT RAM –SRL 16 –Other uses of LUT RAM (FIFO focus) Block RAM Inside Block RAM Cells.
The World Leader in High-Performance Signal Processing Solutions Design a Clock Distribution for a WCDMA Transceiver System CSNDSP 2006 Session: B.11 Systems.
McGraw-Hill © 2008 The McGraw-Hill Companies, Inc. All rights reserved. Principles of Electronic Communication Systems FM Circuits.
TELECOMMUNICATIONS Dr. Hugh Blanton ENTC 4307/ENTC 5307.
The Chicago Half of Champ
Chapter 1_4 Part III more on … Counters Chapter 1_4 Part III more on … Counters.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Coincidence Detector on SOPC Coincidence Detector on SOPC Final Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin Technion – Israel.
Astable Multivibrators ©Paul Godin Created February 2007 Oscillator Basics.
ECE 448: Spring 11 Lab 3 Part 2 Finite State Machines.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
“Supporting the Total Product Life Cycle”
CS-EE 481 Spring Founder’s Day, 2003 University of Portland School of Engineering A CMOS Phase Locked Loop Authors: Dan Booth Jared Hay Pat Keller.
Embedded Embedded at-speed test at-speed test.
TELECOMMUNICATIONS Dr. Hugh Blanton ENTC 4307/ENTC 5307.
Reading Assignment: Rabaey: Chapter 9
1 A High-Speed and Wide Detectable Frequency Range Phase Detector for DLLs Babazadeh, H.; Esmaili, A.; Hadidi, K.; NORCHIP, 2009 Digital Object Identifier:
1 Performance Analysis (Clock Signal). 2 Unbalanced delays Logic with unbalanced delays leads to inefficient use of logic: long clock periodshort clock.
Counters.
Clock Networks and PLLs in Altera’s Stratix III Devices VLSI Systems I Fall 2007 Hamid Abbaalizadeh.
D ESIGN AND I MPLEMENTAION OF A DDR SDRAM C ONTROLLER FOR S YSTEM ON C HIP Magnus Själander.
Phase-Locked Loop Design PREPARED BY:- HARSH SHRMA ( ) PARTH METHANIYA ( ) ARJUN GADHAVI ( ) PARTH PANDYA (
S Transmission Methods in Telecommunication Systems (4 cr) Carrier Wave Modulation Systems.
Electronic Devices and Circuit Theory
End OF Column Circuits – Design Review
Demodulation/ Detection Chapter 4
Chapter 13 Linear-Digital ICs
EE 597G/CSE 578A Final Project
Low Jitter PLL clock frequency multiplier
EKT 221 – Counters.
Principles & Applications
ECE 434 Advanced Digital System L03
Instructor: Alexander Stoytchev
CPE/EE 422/522 Advanced Logic Design L02
Limitations of STA, Slew of a waveform, Skew between Signals
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Phase-Locked Loop Design
TLK10xxx High Speed SerDes Overview
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Lecture 22: PLLs and DLLs.
Presentation transcript:

Chapter 9 High Speed Clock Management

Agenda Inside the DCM Inside the DFS Jitter Inside the V5 PLL

The Digital Clock Manager

Delay Lock Loop Block Diagram Key ideas: All clocks look the same (more or less) Future clocks resemble current clocks (ie, they are interchangeable)

Simplified DLL Diagram

Simplified Clock Tree Driving Four CLBs

Aligining FBCLK with CLKIN

Compensating for Setup Delays with DLL Basic idea: We can set Td_C = 0

Feedback from End Cell to Center Cell

Additional Skew Reduction Place DLL output Centrally, minimize Extra delays

Completing the Picture Clock tree Geometry is Crucial. Delivering clock Uniformly to large Area is the main Idea. Can deliver to Hundreds of LUT Flip flops with Virtually identical “skew”

DLL “Zoom In”

Z2 Delay Exposed

Main Delay & Trim Detail

Configuration & Lock Process General idea: Don’t assert “Locked” To outside world until Done is asserted from The configuration State machine Looks like instantaneous Locking as part powers up

Clock Doubling Capture a period Identify end points Identify middle (50%) Identify 25%, 75% Reassemble pieces

Board Deskewing We seek the ideal Situation with A,B And C all tracking. However, different Environments. Takes two DCMs To lock B to A, and C to A, but can Make outside track Inside the chip

More on Board Deskewing Foreward path delay Note how Locked is used To enable/ Disable the Right hand device Synchronization trick delivers four clocks Worth of reset to the DCM and stops

System Synchronous Applications The Classic, single clocked synchronous system. Looks good, but doesn’t account for clock arriving skewed all over the place to the right hand block(s)

Source Synchronous Applications More common these days. The clock is recreated by the middle box and forwarded to the boxes on the right. This is what DDR SDRAM does, making whichever device is blasting data, also provide the clock for that data to the receivers. You may receive in one case, but transmit in another case, so often both boxes can transmit data and clocks. Depends on which one is Sourcing the Data.

Compare System and Source Synchronous Timing Most Source Synchronous devices have DLL units inside. Data centering can select appropriate setup time by phase Shifting the clock.

Duty Cycle Correction DLLs have ability to correct duty cycle to 50%. This means data clocking with the rising edge has same setup window as data clocking with the falling edge.

Digital Frequency Synthesizer Capabilities Its nice to distribute slow, external clocks and be able to increase speed within the device. Frequency synthesis allows this.

Basic Internal DFS Structure Output Control manages Up/down signal Task: adjust variable ring oscillator so: CLKFX = CLKIN M D

Some Common DFS Applications

Fixed Value Phase Shift See XAPP 462: ISE software lets you place a phase shift constant Into the programmable phase shifter, to assign clock edges

Dynamic Fine Phase Shift Control Can also do it dynamically, on the fly. Status feedback gives indicator of where you Are in the phase shifting

Dynamic Phase Shift Controls

Spartan 3 DCM Restrictions

Clock Jitter Jitter comes from many sources: clock crystal drift noise VCC ripple SSO ground bounce temperature drift, gain change

Cycle to Cycle Jitter

Peak to Peak Period Jitter Distribution Period jitter captured with digital sampling scope (typically)

Period Jitter Spec. as % Unit Interval Another point of view: consider the amount of time allocated for a data Bit on a line. Call it a Unit Interval. Identify the amount of peak to peak Jitter as a percentage of that Unit Interval. Jitter is a “performance thief”, you must assume it subtracts out of your setup time (usually). Leaves less time available to handle data properly

Peak to Peak Jitter Calculation Adding more devices is done by squaring the device jitter and adding under the radical. Deviation gets divided by “n” as number increases

Jitter for DCM Cascades

Virtex 5 Clock Management Tile V5 Clock tile doesn’t Have PMCDs, it Has PLLs, instead.

V5 PLL –High Level PFD = Phase & Frequency Detector CP = Charge Pump LF = Low Frequency Filter VCO = Voltage Controlled Oscillator D = Divisor counter M = Multiplier counter

V5 PLL – More Detail

PLL/DCM Cascades (preferred)

Conclusions Clocking resources simplify design DCMs cover standard user domains working with the global clock networks DFS adds in extra clock multiplication Phase shifting allows “tweaking” clocks to better center to data PMCDs are quick/cheap ways to make more clocks and track together Jitter can be identified, managed and predicted PLLs can extend the frequency range and reduce overall jitter Virtex 6 and Spartan 6 resemble Virtex 5 DCMs