Download presentation
Presentation is loading. Please wait.
Published byClara Perkins Modified over 6 years ago
1
Future Directions in Clocking Multi-GHz Systems ISLPED 2002 Tutorial This presentation is available at: 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*
2
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
3
Clock trends in high-performance systems
ISSCC-2002 Clock trends in high-performance systems 11/23/2018 Prof. V.G. Oklobdzija, University of California
4
Courtesy: Doug Carmean, Intel Corp, Hot-Chips-13 presentation
11/23/2018 Prof. V.G. Oklobdzija, University of California
5
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
6
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
7
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
8
Synchronous / Asynchronous Design on the Chip
1 Billion transistors on the chip by 64-b, 4-way issue logic core requires ~4 Million 11/23/2018 Prof. V.G. Oklobdzija, University of California
9
Synchronous / Asynchronous Design on the Chip
10 million transistors 1 Billion Transistos Chip 11/23/2018 Prof. V.G. Oklobdzija, University of California
10
Prof. V.G. Oklobdzija, University of California
Two views of the world: - Asynchronous - Synchronous 11/23/2018 Prof. V.G. Oklobdzija, University of California
11
Prof. V.G. Oklobdzija, University of California
11/23/2018 Prof. V.G. Oklobdzija, University of California
12
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
13
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
14
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
15
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
16
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
17
Prof. V.G. Oklobdzija, University of California
Clock Uncertainties 11/23/2018 Prof. V.G. Oklobdzija, University of California
18
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
19
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
20
Clock Uncertainty Absorption
11/23/2018 Prof. V.G. Oklobdzija, University of California
21
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
22
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
23
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
24
Prof. V.G. Oklobdzija, University of California
11/23/2018 Prof. V.G. Oklobdzija, University of California
25
Critical Path with Time Borrowing
11/23/2018 Prof. V.G. Oklobdzija, University of California
26
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
27
Using Single Pulsed Latch
11/23/2018 Prof. V.G. Oklobdzija, University of California
28
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
29
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= GHz, T= pS Wopt~2Tunc~50-70pS DLm~4Tunc+H-DCQm~ pS {this is close to ½ of a cycle} 11/23/2018 Prof. V.G. Oklobdzija, University of California
30
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
31
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
32
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
33
Prof. V.G. Oklobdzija, University of California
Skew-Tolerant Domino 11/23/2018 Prof. V.G. Oklobdzija, University of California
34
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
35
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
36
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
37
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
38
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
39
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
40
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
41
Comparison with Single Edge SEs
11/23/2018 Prof. V.G. Oklobdzija, University of California
42
Comparison with Single Edge CSEs
11/23/2018 Prof. V.G. Oklobdzija, University of California
43
Single and Double Edge Triggered SE: Power Consumption (a=50%)
11/23/2018 Prof. V.G. Oklobdzija, University of California
44
Prof. V.G. Oklobdzija, University of California
11/23/2018 Prof. V.G. Oklobdzija, University of California
45
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
46
Timing and Power metrics
11/23/2018 Prof. V.G. Oklobdzija, University of California
47
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 ( ) 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
48
Design & optimization tradeoffs
Opposite Goals Minimal Total power consumption Minimal Delay Power-Delay tradeoff Minimize Power-Delay product f=const. Opt. Opt. Opt. 11/23/2018 Prof. V.G. Oklobdzija, University of California
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.