Future Directions in Clocking Multi-GHz Systems ISLPED 2002 Tutorial This presentation is available at: http://www.ece.ucdavis.edu/acsel under Presentations.

Slides:



Advertisements
Similar presentations
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Advertisements

1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
Digital Integrated Circuits A Design Perspective
Issues in System on the Chip Clocking November 6th, 2003 SoC Design Conference, Seoul, KOREA Vojin G. Oklobdzija Advanced Computer System Engineering Laboratory.
Introduction to CMOS VLSI Design Sequential Circuits.
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
Introduction to CMOS VLSI Design Sequential Circuits
MICROELETTRONICA Sequential circuits Lection 7.
ELEC 256 / Saif Zahir UBC / 2000 Timing Methodology Overview Set of rules for interconnecting components and clocks When followed, guarantee proper operation.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits David Harris Harvey Mudd College Spring 2004.
Digital Logic Design Lecture # 17 University of Tehran.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis EE4800 CMOS Digital IC Design & Analysis Lecture 11 Sequential Circuit Design Zhuo Feng.
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.
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.
Clock Design Adopted from David Harris of Harvey Mudd College.
Assume array size is 256 (mult: 4ns, add: 2ns)
Digital System Clocking:
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
Temporizzazioni e sincronismo1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Temporizzazioni e sincronizzazione.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Lecture 5. Sequential Logic 3 Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
DCSL & LVDCSL: A High Fan-in, High Performance Differential Current Switch Logic Families Dinesh Somasekhaar, Kaushik Roy Presented by Hazem Awad.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Clocking System Design
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.
Digital Integrated Circuits A Design Perspective
Lecture 11: Sequential Circuit Design
Time-borrowing platform in the Xilinx UltraScale+ family of FPGAs and MPSoCs Ilya Ganusov, Benjamin Devlin.
Digital Integrated Circuits A Design Perspective
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
Low Power Very Fast Dynamic Logic Circuits
Sequential circuit design with metastability
Timing issues.
Clock in Digital Systems
Appendix B The Basics of Logic Design
Basic Delay in Gates Definitions
Flip-Flop.
SEQUENTIAL LOGIC -II.
Overview Part 1 – The Design Space
University of California Davis
University of California Davis
Latches and Flip-flops
CPE/EE 422/522 Advanced Logic Design L03
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
University of California Davis
CSE 370 – Winter Sequential Logic-2 - 1
COMP541 Flip-Flop Timing Montek Singh Feb 23, 2010.
University of California Davis
Clocking in High-Performance and Low-Power Systems Presentation given at: EPFL Lausanne, Switzerland June 23th, 2003 Vojin G. Oklobdzija Advanced.
Topics Performance analysis..
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Pipeline Principle A non-pipelined system of combination circuits (A, B, C) that computation requires total of 300 picoseconds. Comb. logic.
Clockless Logic: Asynchronous Pipelines
Lecture 19 Logistics Last lecture Today
Timing Analysis and Optimization of Sequential Circuits
SEQUENTIAL CIRCUITS __________________________________________________
Lecture 3: Timing & Sequential Circuits
Presentation transcript:

Future Directions in Clocking Multi-GHz Systems ISLPED 2002 Tutorial This presentation is available at: http://www.ece.ucdavis.edu/acsel under Presentations also look for a book on clocking to be published by J. Wiley Vojin G. Oklobdzija*, Jens Sparsø Technical University of Denmark University of California*

Prof. V.G. Oklobdzija, University of California Outline Current trends and problems Synchronous / Asynchronous paradigm Synchronous solutions: Clock uncertainty absorption Time borrowing Skew-Tolerant Domino Clocking with signals Using both edges of the clock Conclusion 11/23/2018 Prof. V.G. Oklobdzija, University of California

Clock trends in high-performance systems ISSCC-2002 Clock trends in high-performance systems 11/23/2018 Prof. V.G. Oklobdzija, University of California

Courtesy: Doug Carmean, Intel Corp, Hot-Chips-13 presentation 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Pipeline Depth 10,000 100 Intel Processor Freq IBM Power PC scales 2X per DEC technology Gate delays/clock generation 21264S 1,000 Pentium III 21164A 21264 21064A Pentium(R) MHz 21164 10 Gate Delays/Clock Period 21066 MPC750 II 604 604+ P6 100 601, 603 Pentium(R) 486 386 Courtesy of: Intel 10 1 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 Frequency doubles each generation Number of gates/clock reduce by 25% 11/23/2018 Prof. V.G. Oklobdzija, University of California

Multi-GHz Clocking Problems Fewer logic in-between pipeline stages: Out of 7-10 FO4 allocated delays, FF can take 2-4 FO4 Clock uncertainty can take another FO4 The total could be ½ of the time allowed for computation 11/23/2018 Prof. V.G. Oklobdzija, University of California

Consequences of multi-GHz Clocks Pipeline boundaries start to blur Clocked Storage Elements must include logic Wave pipelining, domino style, signals used to clock ….. Synchronous design only in a limited domain Asynchronous communication between synchronous domains 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous / Asynchronous Design on the Chip 1 Billion transistors on the chip by 2005-6 64-b, 4-way issue logic core requires ~4 Million 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous / Asynchronous Design on the Chip 10 million transistors 1 Billion Transistos Chip 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Two views of the world: - Asynchronous - Synchronous 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California 11/23/2018 Prof. V.G. Oklobdzija, University of California

Asynchronous Paradigm Logic Stage can take any time it needs Max. Speed limited by Handshake overhead Increased complexity of logic (de-glitching) 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Synchronous Paradigm Max Speed determined by the slowest logic block Latch / FF timing overhead Fixed clock frequency (set by longest path) 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous Paradigm Clocked Storage Elements: Flip-Flops and Latches should be viewed as synchronization elements, not merely as storage elements ! Their main purpose is to synchronize fast and slow paths: prevent the fast path from corrupting the state Fast path corrupting present state 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous World: Tricks and Solutions Clocked Storage Elements with clock uncertainty absorption features Time Borrowing Incorporation of Synchronization features into the logic Skew Tolerant Domino Next Utilizing both edges of the Clock 11/23/2018 Prof. V.G. Oklobdzija, University of California

Problems: Clock Generation and Distribution Non-idealities Jitter Jitter is a temporal variation of the clock signal manifested as uncertainty of consecutive edges of a periodic clock signal. Skew Is a time difference between temporally-equivalent or concurrent edges of two periodic signals 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Clock Uncertainties 11/23/2018 Prof. V.G. Oklobdzija, University of California

Clocked Storage Element Overhead Q Logic D Q N Clk Clk T TClk-Q TLogic U TD-Q=TClk-Q + U Tskew The time taken from the pipeline by the CSE is U and Clk-Q delay. Thus, D-Q delay is relevant, not Clk-Q : T = TClk-Q + TLogic + U+ Tskew 11/23/2018 Prof. V.G. Oklobdzija, University of California

Timing Characteristics Figure presenting typical clock-to-output and data-to-output characteristics is shown.. In stable region, clock-to-output characteristic is constant. As setup requirement of the device starts to be violated, clock-to-output curve rises, ending in failure at some point. Data-to-output characteristic, being simple sum of clock-to-output and data-to-clock time, falls with the slope of 45° in stable region. In metastable region, the slope starts to decrease as a function of increased clock-to-output characteristic. Minimum of data-to-output curve occurs at 45 ° slope of clock-to-output curve. Data-to-clock time that corresponds to this point is termed optimal setup time. 11/23/2018 Prof. V.G. Oklobdzija, University of California

Clock Uncertainty Absorption 11/23/2018 Prof. V.G. Oklobdzija, University of California

Clock Uncertainty Absrobtion Worst-case D DQ Nominal D D-Clk D Clock uncertainty t CU Early D D-Clk Late D D-Clk T =0 Nominal Clk Q D DQm D DQM 11/23/2018 Prof. V.G. Oklobdzija, University of California

Clock Uncertainty Absorption =30ps t =100ps CU CU Clk Clk U =-5ps Opt D D 3ps 44ps U =30ps Q Q Opt D =220ps D =261ps DQM DQM ( a ) t =30ps ( a =90% ) (b) t =100ps ( a =56% ) CU CU CU CU 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous World: Tricks and Solutions Clocked Storage Elements with clock uncertainty absorption features Time Borrowing Incorporation of Synchronization features into the logic Skew Tolerant Domino Next Utilizing both edges of the Clock 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California 11/23/2018 Prof. V.G. Oklobdzija, University of California

Critical Path with Time Borrowing 11/23/2018 Prof. V.G. Oklobdzija, University of California

Latches as synchronizers The purpose of CSE it is to synchronize data flow. We need to insert CSE to prevent “fast paths” from reaching the next logic stage too early. If the signal arrives late – it is allowed to borrow time from the next stage However, borrowing can not go for ever ….. 11/23/2018 Prof. V.G. Oklobdzija, University of California

Using Single Pulsed Latch 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Single Pulsed Latch *Courtesy of D. Markovic & Intel MRL 11/23/2018 Prof. V.G. Oklobdzija, University of California

Optimal Single Latch Clocking Single Latch System (Unger & Tan ‘83): Pm=P ≥ DLM+DDQM {miminal clock period} DLm>DLmB≥W+TT+TL+H-DCQm {shortest path} Wopt=TL+TT+U+DCQM-DDQM {minimal clock width} Example: 0.10m Technology FO4=25-40pS, FF=80pS, Tunc=25-35pS, fmax=2.5-4. GHz, T=250-400pS Wopt~2Tunc~50-70pS DLm~4Tunc+H-DCQm~100-140pS {this is close to ½ of a cycle} 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous World: Tricks and Solutions Clocked Storage Elements with clock uncertainty absorption features Time Borrowing Incorporation of Synchronization features into the logic Skew Tolerant Domino Next Utilizing both edges of the Clock 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Skew-Tolerant Domino (a.k.a. Opportunistic Time Borrowing) Intel Patent No.5,517,136 May 14, 1996 11/23/2018 Prof. V.G. Oklobdzija, University of California

CMOS Domino as Memory Element After the input changes – output remembers it Pre-charge destroys the information Proper phasing of the clock can allow passing the information from stage to stage 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Skew-Tolerant Domino 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous World: Tricks and Solutions Clocked Storage Elements with clock uncertainty absorption features Time Borrowing Incorporation of Synchronization features into the logic Skew Tolerant Domino Next Utilizing both edges of the Clock 11/23/2018 Prof. V.G. Oklobdzija, University of California

Data Used to Clock: Non-Clocked Dynamic Logic (NCD) Logic gate precharged by fast input - no clock Practical for AND logic function OR is also possible Courtesy of N. Nedovic 11/23/2018 Prof. V.G. Oklobdzija, University of California

Differential Non-Clocked Dynamic Logic Can implement any function Precharge inputs are chosen from fastest arriving inputs Courtesy of N. Nedovic 11/23/2018 Prof. V.G. Oklobdzija, University of California

Pipeline Flow with NCD Logic - Example Domino gates used as synchronizers Gates are non-clocked => reducing clock load Precharge ripples through logic in path, similar to evaluation Evaluation may exceed pipeline boundary A method needed to prevent fast precharge Courtesy of N. Nedovic 11/23/2018 Prof. V.G. Oklobdzija, University of California

Synchronous World: Tricks and Solutions Clocked Storage Elements with clock uncertainty absorption features Time Borrowing Incorporation of Synchronization features into the logic Skew Tolerant Domino Next Utilizing both edges of the Clock 11/23/2018 Prof. V.G. Oklobdzija, University of California

Dual-Edge Triggered CSE DET-CSE samples the input data on both edges of the clock Reducing power consumption Half of the original clock frequency for the same data throughput Half of clock generation/distribution/SE-clock-related power is saved However, it may introduce an overhead 11/23/2018 Prof. V.G. Oklobdzija, University of California

Dual-Edge Triggered Storage Element Topologies Structurally, there are two different designs Latch-Mux (LM) Flip-Flop (FF) DET-Flip-Flop Non-transparency achieved by MUX DET-Latch 11/23/2018 Prof. V.G. Oklobdzija, University of California

Comparison with Single Edge SEs 11/23/2018 Prof. V.G. Oklobdzija, University of California

Comparison with Single Edge CSEs 11/23/2018 Prof. V.G. Oklobdzija, University of California

Single and Double Edge Triggered SE: Power Consumption (a=50%) 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Conclusion Synchronous Design: Has not exhausted all the tricks Asynchronous Design: Has not solved all the problems 11/23/2018 Prof. V.G. Oklobdzija, University of California

Timing and Power metrics 11/23/2018 Prof. V.G. Oklobdzija, University of California

Prof. V.G. Oklobdzija, University of California Power Consumption All power related to the SE can be divided into: Input power Data power (PD) Clock power (PCLK) Internal power (PINT) Load power (PLOAD) PLOAD can be merged into PINT Internal power is a function of data activity ratio () – number of captured data transitions with respect to number of clock transitions (max=100%) no activity (0000… and 1111…) maximum activity (0101010..) average activity (random sequence) Glitching activity Delay is (minimum D-Q) Clk-Q + setup time 11/23/2018 Prof. V.G. Oklobdzija, University of California

Design & optimization tradeoffs Opposite Goals Minimal Total power consumption Minimal Delay Power-Delay tradeoff Minimize Power-Delay product (PDPtot) @ f=const. Opt. Opt. Opt. 11/23/2018 Prof. V.G. Oklobdzija, University of California