EE273 Lecture 11 Pipelined Timing Closed-Loop Timing November 2, Today s Assignment

Similar documents
Asynchronous inputs. 9 - Metastability and Clock Recovery. A simple synchronizer. Only one synchronizer per input

EE273 Lecture 14 Synchronizer Design November 11, Today s Assignment

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

Static Timing Analysis for Nanometer Designs

Sequential Circuit Design: Part 1

Clocking Spring /18/05

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

Lecture 11: Sequential Circuit Design

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat.

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Synchronous Timing. Latch Parameters. Class Material. Homework #8 due next Tuesday

Topic 8. Sequential Circuits 1

Sequential Circuit Design: Part 1

EE241 - Spring 2005 Advanced Digital Integrated Circuits

A New Hardware Implementation of Manchester Line Decoder

Lecture 21: Sequential Circuits. Review: Timing Definitions

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

Part 4: Introduction to Sequential Logic. Basic Sequential structure. Positive-edge-triggered D flip-flop. Flip-flops classified by inputs

CSE 352 Laboratory Assignment 3

11. Sequential Elements

EEC 118 Lecture #9: Sequential Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Chapter 7 Sequential Circuits

DIGITAL CIRCUIT LOGIC UNIT 11: SEQUENTIAL CIRCUITS (LATCHES AND FLIP-FLOPS)

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Logic Design II (17.342) Spring Lecture Outline

EE273 Lecture 15 Synchronizer Design

CPE/EE 427, CPE 527 VLSI Design I Sequential Circuits. Sequencing

VARIABLE FREQUENCY CLOCKING HARDWARE

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

Fundamentals of Computer Systems

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

Introduction. Serial In - Serial Out Shift Registers (SISO)

CS3350B Computer Architecture Winter 2015

DIGITAL ELECTRONICS MCQs

Administrative issues. Sequential logic

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

Outline. CPE/EE 422/522 Advanced Logic Design L03. Review: Clocked D Flip-Flop with Rising-edge Trigger. Sequential Networks

Lecture 7: Sequential Networks

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

ECE321 Electronics I

Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

CS61C : Machine Structures

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

Timing EECS141 EE141. EE141-Fall 2011 Digital Integrated Circuits. Pipelining. Administrative Stuff. Last Lecture. Latch-Based Clocking.

Keeping The Clock Pure. Making The Impurities Digestible

Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology

Digital Phase Adjustment Scheme 0 6/3/98, Chaney. A Digital Phase Adjustment Circuit for ATM and ATM- like Data Formats. by Thomas J.

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active.

6. Sequential Logic Flip-Flops

IT T35 Digital system desigm y - ii /s - iii

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Advanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20

ECEN620: Network Theory Broadband Circuit Design Fall 2014

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

PICOSECOND TIMING USING FAST ANALOG SAMPLING

Samsung VTU11A0 Timing Controller

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Homework 3 posted this week, due after Spring break Quiz #2 today Midterm project report due on Wednesday No office hour today

Outline. EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits. Cross-coupled NOR gates. Asynchronous State Transition Diagram

EE241 - Spring 2007 Advanced Digital Integrated Circuits. Announcements

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

WINTER 15 EXAMINATION Model Answer

CS61C : Machine Structures

LOW POWER DIGITAL EQUALIZATION FOR HIGH SPEED SERDES. Masum Hossain University of Alberta

ECE 5765 Modern Communication Fall 2005, UMD Experiment 10: PRBS Messages, Eye Patterns & Noise Simulation using PRBS

Lecture 10: Sequential Circuits

CS61C : Machine Structures

EEE2135 Digital Logic Design Chapter 6. Latches/Flip-Flops and Registers/Counters 서강대학교 전자공학과

Fundamentals of Computer Systems

Digital Delay/Pulse Generator

EECS 270 Midterm 1 Exam Closed book portion Winter 2017

Flip-Flops A) Synchronization: Clocks and Latches B) Two Stage Latch C) Memory Requires Feedback D) Simple Flip-Flop Gate

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

Experiment 8 Introduction to Latches and Flip-Flops and registers


Synchronization in Asynchronously Communicating Digital Systems

Digital Integrated Circuits EECS 312. Review. Combinational vs. sequential logic. Sequential logic. Introduction to sequential elements

Counter dan Register

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

Sequential Circuits: Latches & Flip-Flops

A low jitter clock and data recovery with a single edge sensing Bang-Bang PD

Dual Link DVI Receiver Implementation

EITF35: Introduction to Structured VLSI Design

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

Unit 11. Latches and Flip-Flops

Good afternoon! My name is Swetha Mettala Gilla you can call me Swetha.

EE292: Fundamentals of ECE

Digital Integrated Circuit Design II ECE 426/526, Chapter 10 $Date: 2016/04/07 00:50:16 $

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

3 Flip-Flops. The latch is a logic block that has 2 stable states (0) or (1). The RS latch can be forced to hold a 1 when the Set line is asserted.

EE178 Spring 2018 Lecture Module 5. Eric Crabill

PESIT Bangalore South Campus

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

Transcription:

EE273 Lecture 11 Pipelined Timing Closed-Loop Timing November 2, 1998 William J. ally Computer Systems Laboratory Stanford University billd@csl.stanford.edu Copyright (C) by William J. ally, All Rights Reserved 1 Today s Assignment Reading Section 9.7 Complete before class on Wednesday 11/4 Copyright (C) by William J. ally, All Rights Reserved 2 Copyright 1998 by W. J. ally, all rights reserved. 1

A uick Overview Pipeline timing forward clock with the data eliminates windows of operating frequencies system works from C to maximum frequency Closed-Loop Timing skew can be eliminated by measuring it adding delay to compensate example: a zero-delay buffer components phase comparator variable delay line Bundled closed-loop timing timing loop closed around one reference line most sources of skew uncompensated depends on matching of reference and data lines Per-line closed loop timing timing loop closed individually around each data line most sources of skew compensated Copyright (C) by William J. ally, All Rights Reserved 3 Pipeline Timing elay the clock by the same amount as the data plus half a bit cell System will work from C to maximum frequency 1/(t r +t a +t u ) efines a new clock domain at the far end of the line 90deg Copyright (C) by William J. ally, All Rights Reserved 4 Copyright 1998 by W. J. ally, all rights reserved. 2

Pipeline Timing Example t r =100ps, t a =50ps t j =10% of active delay, t s =10% of active delay, 1% of wire delay t dc =200ps, t buf =200ps, t clk_buf =600ps 90deg Copyright (C) by William J. ally, All Rights Reserved 5 Sources of Timing Uncertainty Skew between clock line and data line fixed differences in flip-flop, transmitter, and receiver delays in transmit clock between flip-flops aperture offset in receive flip flop offset in 90 degree delay line Jitter in transmit clock in delay of flip-flops, transmitters, and receivers 90deg Copyright (C) by William J. ally, All Rights Reserved 6 Copyright 1998 by W. J. ally, all rights reserved. 3

Closed-Loop Timing Measure and Cancel Skew All skew can be canceled by a variable delay element in clock or data path elay line is adjusted to center the clock on the eye To adjust the delay, need to measure the timing Usually an iterative process, measure-adjust-measure... Copyright (C) by William J. ally, All Rights Reserved 7 Example, a Zero-elay Clock Buffer φ in t d t b φ d... φ out φc φ H(s) t d Copyright (C) by William J. ally, All Rights Reserved 8 Copyright 1998 by W. J. ally, all rights reserved. 4

Timing Loop Components Phase Comparator measures the time difference between two signal transitions for periodic signals measures the phase of one signal with respect to the other the sensor for most timing loops elay Lines adjust the delay between two points in a system the actuator for most timing loops except for PLLs that use VCOs Loop Filters smooth response of the timing loop stabilize the loop (for PLLs) Copyright (C) by William J. ally, All Rights Reserved 9 Phase Comparators Output describes phase difference between two inputs may be analog or digital may linearly cover a wide range, or just a narrow phase difference φ 1 φ 2 φc φ 0 π/2 π 3π/2 2π Copyright (C) by William J. ally, All Rights Reserved 10 Copyright 1998 by W. J. ally, all rights reserved. 5

Flip-Flop Phase Comparator Feed φ 1 into the clock input Feed φ 2 into the data input With single-edge triggered FF, if is low, φ 1 is (early late) (circle one). How does this work with a double-edge-triggered FF? Note that when φ = 0, FF is put in a metastable state If same FF used for receiver and phase comparator, aperture offset is compensated for. φ 2 φ 1 0 π/2 π 3π/2 2π Copyright (C) by William J. ally, All Rights Reserved 11 Exclusive-OR Phase Comparator uty factor out of comparator is proportional to phase requires a low-pass filter to extract a usable value Wide linear range allows locking to π/2 but low gain implies large jitter. Small voltage noise gives big phase noise. φ 1 φ 2 φ 0 π/2 π 3π/2 2π Copyright (C) by William J. ally, All Rights Reserved 12 Copyright 1998 by W. J. ally, all rights reserved. 6

Other Phase Comparators Sequential phase-only comparator asynchronous state machine pulses up or down output from transition on one input to transition on the other Sequential phase-frequency comparator like the sequential phaseonly comparator but also keeps track of number of transitions on the two inputs and attempts to make them equal don t use this for a LL!!! Copyright (C) by William J. ally, All Rights Reserved 13 Variable elay Lines Need: a delay element a method to vary the delay elay elements inverter source-coupled amplifier Methods to vary delay multiplexing a tapped delay line varying the power supply to an inverter chain varying the capacitance driven by each stage varying the resistive load of a source-coupled amplifier Characterized by max and min delay typically a 2:1 throw stability (jitter) Copyright (C) by William J. ally, All Rights Reserved 14 t d Copyright 1998 by W. J. ally, all rights reserved. 7

Link with Bundled Closed-Loop Timing Logic φ tx φ rcv π/2 Copyright (C) by William J. ally, All Rights Reserved 15 Which of these elements of timing uncertainty are cancelled? Skew between clock line and data line fixed differences in flip-flop, transmitter, and receiver delays in transmit clock between flip-flops aperture offset in receive flip flop offset in 90 degree delay line Jitter in transmit clock in delay of flip-flops, transmitters, and receivers Copyright (C) by William J. ally, All Rights Reserved 16 Copyright 1998 by W. J. ally, all rights reserved. 8

Link with per-line Closed-Loop Timing in T out φ tx L Logic φ rcv π/2 Copyright (C) by William J. ally, All Rights Reserved 17 Now which of these elements of timing uncertainty are cancelled? Skew between clock line and data line fixed differences in flip-flop, transmitter, and receiver delays in transmit clock between flip-flops aperture offset in receive flip flop offset in 90 degree delay line Jitter in transmit clock in delay of flip-flops, transmitters, and receivers Copyright (C) by William J. ally, All Rights Reserved 18 Copyright 1998 by W. J. ally, all rights reserved. 9

Next Time Clock istribution Copyright (C) by William J. ally, All Rights Reserved 19 Copyright 1998 by W. J. ally, all rights reserved. 10