Synchronizers And Data Flip- Flops are Different

Similar documents
Latch Timing Parameters. Flip-flop Timing Parameters. Typical Clock System. Clocking Overhead

Timing Methodologies (cont d) Registers. Typical timing specifications. Synchronous System Model. Short Paths. System Clock Frequency

TRUE SINGLE PHASE CLOCKING BASED FLIP-FLOP DESIGN

Low latency synchronization through speculation

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

Sequential 4-bit Adder Design Report

Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems

Lecture 11: Sequential Circuit Design

Set-Reset (SR) Latch

Measuring Metastability

To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

Lecture 7: Clocking of VLSI Systems

PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Chapter 9 Latches, Flip-Flops, and Timers

Lecture 10: Sequential Circuits

Latches, the D Flip-Flop & Counter Design. ECE 152A Winter 2012

White Paper Understanding Metastability in FPGAs

Sequential Circuits. Combinational Circuits Outputs depend on the current inputs

Clocking. Figure by MIT OCW Spring /18/05 L06 Clocks 1

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Memory Elements. Combinational logic cannot remember

EE552. Advanced Logic Design and Switching Theory. Metastability. Ashirwad Bahukhandi. (Ashirwad Bahukhandi)

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Performance of Flip-Flop Using 22nm CMOS Technology

ECE124 Digital Circuits and Systems Page 1

Model-Based Synthesis of High- Speed Serial-Link Transmitter Designs

LOW POWER DESIGN OF DIGITAL SYSTEMS USING ENERGY RECOVERY CLOCKING AND CLOCK GATING

Electronics Merit Badge Class 3. 1/30/2014 Electronics Merit Badge Class 3 1

Digital Logic Design Sequential circuits

路 論 Chapter 15 System-Level Physical Design

Sequential Logic: Clocks, Registers, etc.

Document Contents Introduction Layout Extraction with Parasitic Capacitances Timing Analysis DC Analysis

CMOS Thyristor Based Low Frequency Ring Oscillator

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 16 Timing and Clock Issues

High-Speed Electronics

The enable pin needs to be high for data to be fed to the outputs Q and Q bar.

Transistor Characteristics and Single Transistor Amplifier Sept. 8, 1997

Lecture-3 MEMORY: Development of Memory:

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

Two-Phase Clocking Scheme for Low-Power and High- Speed VLSI

Engr354: Digital Logic Circuits

PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics

A Utility for Leakage Power Recovery within PrimeTime 1 SI

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

Cascaded Counters. Page 1 BYU

Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements )

Lecture 10: Latch and Flip-Flop Design. Outline

Topics of Chapter 5 Sequential Machines. Memory elements. Memory element terminology. Clock terminology

ECE 410: VLSI Design Course Introduction

Alpha CPU and Clock Design Evolution

Spread-Spectrum Crystal Multiplier DS1080L. Features

PLL frequency synthesizer

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

True Single Phase Clocking Flip-Flop Design using Multi Threshold CMOS Technique

Counters and Decoders

Wiki Lab Book. This week is practice for wiki usage during the project.

Master/Slave Flip Flops

A New Paradigm for Synchronous State Machine Design in Verilog

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Flip-Flops and Sequential Circuit Design. ECE 152A Winter 2012

Flip-Flops and Sequential Circuit Design

Lecture 10 Sequential Circuit Design Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Sequential Circuit Design

Lesson 12 Sequential Circuits: Flip-Flops

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

Multilevel Sequential Logic Circuit Design

The components. E3: Digital electronics. Goals:

StarRC Custom: Next-Generation Modeling and Extraction Solution for Custom IC Designs

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences

Design Verification & Testing Design for Testability and Scan

Class 11: Transmission Gates, Latches

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

A Survey on Sequential Elements for Low Power Clocking System

Introduction to Digital System Design

Physics 623 Transistor Characteristics and Single Transistor Amplifier Sept. 13, 2006

International Journal of Electronics and Computer Science Engineering 1482

A Lesson on Digital Clocks, One Shots and Counters

A Lesson on Digital Clocks, One Shots and Counters

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Operating Manual Ver.1.1

11. High-Speed Differential Interfaces in Cyclone II Devices

Layout of Multiple Cells

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

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

Chapter 8. Sequential Circuits for Registers and Counters

INF4420 Introduction

Laboratory 4: Feedback and Compensation

Low Power AMD Athlon 64 and AMD Opteron Processors

Fairchild Solutions for 133MHz Buffered Memory Modules

At-Speed Test Considering Deep Submicron Effects. D. M. H. Walker Dept. of Computer Science Texas A&M University

CDA 3200 Digital Systems. Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Chapter 2 Clocks and Resets

GLOLAB Two Wire Stepper Motor Positioner

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

Phase Locked Loop (PLL) based Clock and Data Recovery Circuits (CDR) using Calibrated Delay Flip Flop

A 1.62/2.7/5.4 Gbps Clock and Data Recovery Circuit for DisplayPort 1.2 with a single VCO

Development of a Single Phase Automatic Change-Over Switch

Transcription:

Synchronizers And Data Flip- Flops are Different Jerome Cox Blendics Inc. St. Louis, Missouri, USA jcox@blendics.com David Zar Blendics Inc. St. Louis, Missouri, USA dzar@blendics.com George Engel Southern Illinois University Edwardsville, Illinois, USA gengel@siue.edu Ian W. Jones Oracle Labs Redwood Shores, California, USA ian.w.jones@oracle.com

Outline Data vs. Synchronizer Flip-Flop Flip-Flop Hazards and Mitigations Benchmark Synchronizer FF Design Performance of Benchmark Synchronizer FF Using MetaACE_LTD for Analysis Summary 2

Data Flip-Flops Vs. Synchronizer Flip-Flops In Clk Different performance characteristics to optimize based on FF use: t pd t su t h τ T w Data FF minimize minimize 0 - - Synchronizer FF - - 0 minimize minimize 3

Flip-Flop Hazards Types Uncertainty in transition timing Clock/data skew Uncertainty in logic level Hazards Mitigated In Data FF t clk > t su + t pd + t cl-d + t k Synchronizer Mean Time Between Failure (MTBF) MTBF = 1/Pr(failure) = et s τ T w f c f d 4

Use of Data and Synchronizer Flip-Flops Data Flip-Flop Temporary storage of data Prevent data values from corruption during a clock cycle Hold data values for multiple clock cycles Deterministic cycle-to-cycle operation Implies large setup/hold times Synchronizer Flip-Flop Minimize Pr(failure) Data/clock may arrive at any time which may cause a setup/hold violation at a following data flip-flop Preserve data transition sequence No guarantee of deterministic cycle-to-cycle timing 5

Benchmark Synchronizer FF Synchronizer FFs are not the same as data FFs Show how to design a good FF for use as a synchronizer. Metastability/synchronizer design is not well-understood by many engineers and their managers An example circuit will make it easier for engineers to understand good synchronizer design and the pitfalls they are likely to encounter when trying to estimate metastability-related MTBF rates. Metastability related failures are likely to increase as process variability increases. Time to get better and understanding the risks and design options. 6

Synchronizer Cell Candidate: A Data Flip-Flop with Scan Chain 7

Optimize For Data Use 8

Optimize for Synchronizer Use 9

Gain-Bandwidth Product and τ Converting a data FF into a synchronizer FF requires maximizing the gain-bandwidth product (GBW) of the regenerative loops in the master and slave latches. Gain-Bandwidth Product and τ are inversely proportional 1 τ = r A DC 2πGBW, r = C L2 C L1 + C L2 This relation is used to size the devices in the regenerative loops Through use of a small signal analysis, a near-optimum size for loop devices can be determined. This method gives engineers a good method to design a high-quality synchronizer. 10

AC Analysis to Maximize GBW MASTER SLAVE 11

GBW as a Function of Device Width GBW Vs. Device Width: Master GBW Vs. Device Width: Slave At NFET Width =270 um 12

Physical Layout and Performance Area: 1.73 μm x 9.6 μm, 15.65 μm 2 Performance: Dff, VTG (ps) VTG (ps) VTL (ps) τ M 19 14 10 τ S 55 31 19 τ eff 28 19 13 τ eff = ( α + 1 α τ m τ s ) 1 α is the duty cycle for the master 13

Summary Data and Synchronizer FFs are not the same things. A typical data FF circuit can be converted to a good synchronizer circuit. The method uses an AC analysis to optimize the GBW of the cascaded inverters in the critical regenerative loops. Using low Vt devices will also improve GBW. The benchmark synchronizer FF design is available to the public as well as MetaACE_LTD for analyzing metastability performance. 14

Questions Where do I get the benchmark synchronizer? http://blendics.com/a-public-synchronizer/ Where do I get MetaACE_LTD? http://blendics.com/forums/ 15

PVT Tolerant Synchronizer Design From equations developed through formal sensitivity analysis the following recommendations can be made for a PVT variation tolerant design: Use the highest supply voltage possible, Use the lowest, available threshold transistors in regenerative loops, Use minimum length FETs in the loops since high-field effects reduce sensitivity, Use transistor widths no wider than necessary since wider devices can force the FETs out of strong inversion, and If available, choose a synchronizer topology with metastable voltages that are insensitive to supply voltage changes. 16

FreePDK45 Purposely non-manufacturable 45 nm process Predictive HSPICE models from ASU PDK (Process Design Kit) from NCSU for Cadence IC6 toolset Used by researchers to explore device performance and design flows in deep sub-micron processes Three threshold voltages available VTL Low threshold High-speed VTG Normal threshold General-purpose VTH High threshold Low-power 17

MetaACE_LTD MetaACE_LTD is a free version of MetaACE which is a tool that allows easy determination of parameters needed for analysis of MTBF. Automates hundreds of simulations, tabulates results and computes τ and Tw. Sweeps voltage and temperature for corner analysis. Supports any circuit where SPICE circuit and transistor-level models are available. Can be run from the command line with configuration files for inclusion into a verification/extraction flow. Has been verified against silicon across a range of voltage and temperature. 18