Reactive Clocks with Variability-Tracking Jitter

Slides:



Advertisements
Similar presentations
Asynchronous Circuits Jordi Cortadella Universitat Politècnica de Catalunya, Barcelona Collège de France May 14 th, 2013.
Advertisements

Tunable Sensors for Process-Aware Voltage Scaling
OCV-Aware Top-Level Clock Tree Optimization
Hierarchical Floorplanning of Chip Multiprocessors using Subgraph Discovery Javier de San Pedro Jordi Cortadella Antoni Roca Universitat Politècnica de.
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Chapter 9 High Speed Clock Management. Agenda Inside the DCM Inside the DFS Jitter Inside the V5 PLL.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
Hazard-free logic synthesis and technology mapping I Jordi Cortadella Michael Kishinevsky Alex Kondratyev Luciano Lavagno Alex Yakovlev Univ. Politècnica.
1 A Variation-tolerant Sub- threshold Design Approach Nikhil Jayakumar Sunil P. Khatri. Texas A&M University, College Station, TX.
Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager.
Handshake protocols for de-synchronization I. Blunno, J. Cortadella, A. Kondratyev, L. Lavagno, K. Lwin and C. Sotiriou Politecnico di Torino, Italy Universitat.
1 Variability Characterization in FPGAs Brendan Hargreaves 10/05/2006.
Institute of Digital and Computer Systems 1 Fabio Garzia / Finding Peak Performance in a Process23/06/2015 Chapter 5 Finding Peak Performance in a Process.
Chung-Kuan Cheng†, Andrew B. Kahng†‡,
A Defect Tolerant and Performance Tunable Gate Architecture for End-of-Roadmap CMOS Adit D. Singh Electrical and Computer Engineering, Auburn University.
On-Line Adjustable Buffering for Runtime Power Reduction Andrew B. Kahng Ψ Sherief Reda † Puneet Sharma Ψ Ψ University of California, San Diego † Brown.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Synthesis of Asynchronous Control Circuits with Automatically Generated Relative Timing Assumptions Jordi Cortadella, University Politècnica de Catalunya.
Analysis of Instruction-level Vulnerability to Dynamic Voltage and Temperature Variations ‡ Computer Science and Engineering, UC San Diego variability.org.
Logic Optimization Mohammad Sharifkhani. Reading Textbook II, Chapters 5 and 6 (parts related to power and speed.) Following Papers: –Nose, Sakurai, 2000.
11 1 Process Variation in Near-threshold Wide SIMD Architectures Sangwon Seo 1, Ronald G. Dreslinski 1, Mark Woh 1, Yongjun Park 1, Chaitali Chakrabarti.
Pro-VIZOR: Process Tunable Virtually Zero Margin Low Power Adaptive RF for Wireless Systems Presented by: Shreyas Sen June 11, Paper 27.3, DAC 08.
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
Outline Introduction: BTI Aging and AVS Signoff Problem
Variation-Tolerant Circuits: Circuit Solutions and Techniques Jim Tschanz, Keith Bowman, and Vivek De Microprocessor Technology Lab Intel Corporation,
REALITY STATISTICAL CHARACTERIZATION OF A HIGH-K METAL GATE 32NM ARM926 CORE UNDER PROCESS VARIABILITY IMPACT Paul Zuber Petr Dobrovolny Miguel Miranda.
Weak SRAM Cell Fault Model and a DFT Technique Mohammad Sharifkhani, with special thanks to Andrei Pavlov University of Waterloo.
Simultaneous Supply, Threshold and Width Optimization for Low-Power CMOS Circuits With an aside on System based shutdown. Gord Allan PhD Candidate ASIC.
Patricia Gonzalez Divya Akella VLSI Class Project.
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Static Timing Analysis - II Sushant SinghSushant Singh.
CS203 – Advanced Computer Architecture
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.
Xiao Patrick Dong Supervisor: Guy Lemieux. Goal: Reduce critical path  shorter period Decrease dynamic power 2.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Gopakumar.G Hardware Design Group
CS203 – Advanced Computer Architecture
Lecture 11: Sequential Circuit Design
Time-borrowing platform in the Xilinx UltraScale+ family of FPGAs and MPSoCs Ilya Ganusov, Benjamin Devlin.
Timing issues.
Ring Oscillator Clocks and Margins
Introduction to Sequential Logic Design
Challenges in Nanoelectronics: Process Variability
Timing Verification Presented by Rashmi H M.
Limitations of STA, Slew of a waveform, Skew between Signals
CLOCK DOMAIN AND OPERATING CONDITIONS
Introduction to Static Timing Analysis:
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Timing Analysis 11/21/2018.
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
Circuit Design Techniques for Low Power DSPs
CMOS VLSI Design Chapter 13 Clocks, DLLs, PLLs
Pre-Computed Asynchronous Scan Invited Talk
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Post-Silicon Calibration for Large-Volume Products
Testing in the Fourth Dimension
Vishwani D. Agrawal James J. Danaher Professor
De-synchronization: from synchronous to asynchronous
TIMING ACROSS CLOCK DOMAIN
New Challenges in IC Design … with a focus on variability …
VLSI Testing Lecture 7: Delay Test
COMP541 Sequential Logic Timing
FPGA Tools Course Timing Analyzer
Measuring the Gap between FPGAs and ASICs
Abbas Rahimi‡, Luca Benini†, and Rajesh Gupta‡ ‡CSE, UC San Diego
Parametric Yield Estimation Considering Leakage Variability Rajeev Rao, Anirudh Devgan, David Blaauw, Dennis Sylvester Present by Fengbo Ren Apr. 30.
Advanced Computer Architecture Lecture 7
Presentation transcript:

Reactive Clocks with Variability-Tracking Jitter Jordi Cortadella, Luciano Lavagno, Pedro López, Marc Lupon, Alberto Moreno, Antoni Roca and Sachin S. Sapatnekar Universitat Politècnica de Catalunya Politecnico di Torino University of Minnesota

The cost of variability margins frequency Reactive Clocks ICCD 2015

The cost of variability Goal: Reduce margins Impact: Speed Energy margins frequency Reactive Clocks ICCD 2015

Timing Combinational Logic PLL Flip Flops Flip Flops Reactive Clocks ICCD 2015

Timing: setup constraint Comb. Logic PVTA variability Two competing paths: Launching path Capturing path Launching path < Capturing path + Period No variability (or very little) PLL 1 2 1 1 2 2 + Margins Reactive Clocks ICCD 2015

Outline Reactive Clocks: how they work Understanding variability: Global/Local, Static/Dynamic Quantifying the benefits of Reactive Clocks Conclusions Reactive Clocks ICCD 2015

Correlated! Reactive Clock PVTA variability + Margins Comb. Logic Launching path < Capturing path + Period PLL + Margins Reactive Clocks ICCD 2015

Variability: PLL vs. Reactive Clock Q D time launching path capturing path PLL period Reactive Clocks ICCD 2015

Variability: PLL vs. Reactive Clock Q D PLL period time launching path capturing path Q D clock-data compensation PLL period margin Q D Reactive Clock Reactive Clocks ICCD 2015

PLL vs. Reactive Clock Adaptive frequency Fixed frequency Reactive Clk (1.2V) Adaptive frequency 30% PLL (1.2V) Fixed frequency Reactive Clk (0.85V) Vdd = 1.2V  30% Reactive Clocks ICCD 2015

Outline Reactive Clocks: how they work Understanding variability: Global/Local, Static/Dynamic Quantifying the benefits of Reactive Clocks Conclusions Reactive Clocks ICCD 2015

Understanding variability WID (local) D2D (global) Source: H. Masuda et al. (ICICC 2005) Reactive Clocks ICCD 2015

Understanding variability Static Dynamic Slow (ms) Dynamic Fast (ns) Global (corners) PV VTA V Local (OCV) Margins Worst-case sign-off Binning Static Variability (PV) Dynamic Variability (VTA) Static Variability (PV) Global X Local Reactive Clocks Static Variability (PV) Dynamic Variability (VTA) X Margins removed after binning Only margins for local dynamic variability Reactive Clocks ICCD 2015

Outline Reactive Clocks: how they work Understanding variability: Global/Local, Static/Dynamic Quantifying the benefits of Reactive Clocks Conclusions Reactive Clocks ICCD 2015

Reactive Clock Gain: 40% less Energy or 1.6x speed-up Pain: Negligible Clock domain Risk: Zero Enable Original circuit not modified Negligible area Post-tapeout calibration (by SW) Conventional timing (PrimeTime) PLL Reactive Clock Reactive Clocks ICCD 2015

PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC Rclk Reactive Clocks ICCD 2015

PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC Rclk Slow 125oC Timing sign-off Reactive Clocks ICCD 2015

PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC Rclk Typical 125oC Slow 125oC Timing sign-off Ideal binning Reactive Clocks ICCD 2015

PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC Rclk Typical 125oC Slow 75oC Slow 125oC Timing sign-off Reactive Clocks ICCD 2015

PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC Rclk Rclk Typical 125oC Slow 75oC Typical 75oC Slow 125oC Timing sign-off Reactive Clocks ICCD 2015

and great benefits for hostile environmental conditions (> 2x) PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC 75oC PLL PLL Rclk Rclk and great benefits for hostile environmental conditions (> 2x) Typical 125oC Slow 75oC Typical 75oC Slow 125oC 1.2x Timing sign-off 1.6x Reactive Clocks ICCD 2015

Energy reduction (@iso-performance) PLL vs. Reactive Clocks DUT SPICE models (65nm) temperature 25oC 125oC 75oC PLL PLL Rclk Rclk sign-off -42% (0.91V) -20% (1.07V) slow die typical die Energy reduction (@iso-performance) Reactive Clocks ICCD 2015

Synthesis of the Ring oscillator Delay PLL period OCV Critical paths Library Corners Programmable by SW Reactive Clocks ICCD 2015

Conclusions Moore’s law is (economically) over. It’s time to exploit what is left in established nodes. What’s left? Margins for dynamic variability. Reactive Clocks: a zero-risk technology to boost performance (1.6x speedup) or reduce energy (40%) Thank you! Reactive Clocks ICCD 2015