A High-Resolution Flash Time-to-Digital Converter Taking Into Account Process Variability. Nikolaos Minas David Kinniment Keith Heron Gordon Russell

Similar documents
CSE 352 Laboratory Assignment 3

Metastability Analysis of Synchronizer

A Flash Time-to-Digital Converter with Two Independent Time Coding Lines. Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz

Why FPGAs? FPGA Overview. Why FPGAs?

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

EECS 373 Design of Microprocessor-Based Systems

Sequential Design Basics

Sources of Error in Time Interval Measurements

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

EECS150 - Digital Design Lecture 15 Finite State Machines. Announcements

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

Midterm Exam 15 points total. March 28, 2011

PICOSECOND TIMING USING FAST ANALOG SAMPLING

EECS 270 Midterm Exam Spring 2011

Synchronizers and Arbiters

Self-Test and Adaptation for Random Variations in Reliability

Performance Driven Reliable Link Design for Network on Chips

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

High Performance Carry Chains for FPGAs

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

Figure 9.1: A clock signal.

VLSI System Testing. BIST Motivation

Lecture 8: Sequential Logic

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

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

Technology Scaling Issues of an I DDQ Built-In Current Sensor

Design and Measurement of Synchronizers

EECS150 - Digital Design Lecture 17 - Circuit Timing. Performance, Cost, Power

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

3/5/2017. A Register Stores a Set of Bits. ECE 120: Introduction to Computing. Add an Input to Control Changing a Register s Bits

Overview: Logic BIST

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

CHAPTER 6 DESIGN OF HIGH SPEED COUNTER USING PIPELINING

Collections of flip-flops with similar controls and logic

Time-to-Digit Converter Based on Radiation-Tolerant FPGA

Electrical & Computer Engineering ECE 491. Introduction to VLSI. Report 1

WINTER 15 EXAMINATION Model Answer

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

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

Digital Delay / Pulse Generator DG535 Digital delay and pulse generator (4-channel)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) WINTER 2018 EXAMINATION MODEL ANSWER

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

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

EECS 270 Group Homework 4 Due Friday. June half credit if turned in by June

Name: Date: Suggested Reading Chapter 7, Digital Systems, Principals and Applications; Tocci

Scan. This is a sample of the first 15 pages of the Scan chapter.

SEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur

Dual Slope ADC Design from Power, Speed and Area Perspectives

Find the equivalent decimal value for the given value Other number system to decimal ( Sample)

CHAPTER 4 RESULTS & DISCUSSION

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

Introduction Actel Logic Modules Xilinx LCA Altera FLEX, Altera MAX Power Dissipation

Product Level MTBF Calculation

Precision testing methods of Event Timer A032-ET

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science SOLUTIONS

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

Notes on Digital Circuits

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

Introduction to Sequential Circuits

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

Asynchronous (Ripple) Counters

Step 1 - shaft decoder to generate clockwise/anticlockwise signals

Outcomes. Spiral 1 / Unit 6. Flip-Flops FLIP FLOPS AND REGISTERS. Flip-flops and Registers. Outputs only change once per clock period

Chapter 5 Flip-Flops and Related Devices

SEMESTER ONE EXAMINATIONS 2002

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Cascadable 4-Bit Comparator

ECE 715 System on Chip Design and Test. Lecture 22

Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

ECE 331 Digital System Design

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

ECE 301 Digital Electronics

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

Lecture 23 Design for Testability (DFT): Full-Scan

Contents Circuits... 1

Memory Interfaces Data Capture Using Direct Clocking Technique Author: Maria George

DIGITAL ELECTRONICS MCQs

COMP2611: Computer Organization. Introduction to Digital Logic

An Asynchronous Fully Digital DLL for DDR SDRAM Data Recovery

EITF35: Introduction to Structured VLSI Design

Chapter 7 Memory and Programmable Logic

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

True Random Number Generation with Logic Gates Only

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Chapter Contents. Appendix A: Digital Logic. Some Definitions

Measurements of metastability in MUTEX on an FPGA

Registers and Counters

EE292: Fundamentals of ECE

VLSI Test Technology and Reliability (ET4076)

Read-only memory (ROM) Digital logic: ALUs Sequential logic circuits. Don't cares. Bus

RELATED WORK Integrated circuits and programmable devices

Realizing Waveform Characteristics up to a Digitizer s Full Bandwidth Increasing the effective sampling rate when measuring repetitive signals

EECS 270 Midterm 2 Exam Closed book portion Fall 2014

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts


A Symmetric Differential Clock Generator for Bit-Serial Hardware

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

Transcription:

A High-Resolution Flash Time-to-Digital Converter Taking Into Account Process Variability Nikolaos Minas David Kinniment Keith Heron Gordon Russell

Outline of Presentation Introduction Background in Time-to-Digital Converters Theory FPGA implementation Calibration Results Conclusions

Introduction Timing issues are a major concern in the design of high performance circuit System operation is often based on Timing Assumptions. To ensure correct operation these assumptions have to be verified Investigation into the cause of timing issues cannot accurately undertaken using external test equipment On-Chip timing measurements offer a more accurate, faster and cost effective alternative

Time-to-Digital Converters (TDC) Time-to-Digital converters operate by comparing an input signal to various reference edges Use of Flip-Flop or MUTEXes to compare two edges Many different configuration of the TDC depending on the resolution required

Single Delay Chain TDC

Process variation based TDC e n Time No FFs high Exploits the random offsets of Flip-Flops or arbiters to perform time quantization Each stage has to be individually calibrated

Asymmetrical MUTEX-based TDC offset Linear Time No FFs high

Simulation results Simulation has been done using ORCAD 10 with 0.18μm process models Initially, array consists of 16 MUTEXes Two groups of 8 with the inputs reversed on the second group

Calibration curve Converter "thermometer output 15 10 5 0-150 -100-50 0 50 100 150-5 TDC out -10 Slope -15 Input Interval in, ps The resolution of the TDC is approximately 10ps

Effects of process variability Signal A B Signal first Reference B A Reference first The width and length parameters of each transistor were varied by a random amount, with standard deviation of 10% The distribution of the offset is normal with a standard deviation of 2.028ps. Due to the random variation of the offset the error in time measurement is around 2ps

Probability of a high output MUTEX 0 1 2 3 4 5 6 7 8 9 Offset, ps -4.5-3.5-2.5-1.5-0.5 +0.5 1.5 2.5 3.5 4.5 Probability of a high output, % 98.8 96.0 89.4 77.3 59.9 40.1 22.7 10.6 4.0 1.2 The probability of a MUTEX output changing at any particular time can be calculated from the cumulative error function with a deviation of 2ps Here the 10 MUTEXes are set to change state at 1ps interval With a distribution of 2ps, a MUTEX with an input of 0ps is 50% likely to set high, and one with -1.5ps is still only 77.3% likely to be high

Probability for a given number of high outputs Number 0 1 2 3 4 5 6 7 8 9 10 Probability of number of highs, % 0.00 0.02 0.65 6.41 24.20 37.43 24.20 6.41 0.65 0.02 0.00 Probability % 40 35 30 25 20 15 10 5 0 0-5 1 2 3 4 5 6 7 8 9 10 No of High Outputs 2 10 output patterns 86% of TDCs will give a count of 4, 5, 6 The standard deviation of the error is 1.1ps Improvements in accuracy of a factor of 2

Calculating the standard deviation of the measurement error With a spacing of 1ps there are 4 MUTEXes contributing to the measurement because they are within the standard deviation of the set points (2ps + 2ps)/1ps = 4, and the effective accuracy is improved by 4, from 2ps to 1ps If there is a random variation in the offset, then the standard deviation due to this variation will be approximately σ / 2 σ s - s is the time step between successive MUTEXes or 0.5 s σ

Effects of uncertainty at the extreme ends of the scale Uncertainty 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Uncertainty The problem of uncertainty can be overcome by adding guard stages at either end of the TDC That way the number of high outputs varies linearly between 2 to 18 rather than 0 to 16 The number of extra bits needed is given by σ/s

Noise and cost of a 64 MUTEX TDC (A) (B) 3 300 200 Noise, ps 2.5 2 1.5 1 0.5 0 Number of MUTEXs 250 200 150 100 50 150 100 50 Range, ps 0 1 2 3 4 5 0 0 MUTEX time step, ps 64 MUTEX converter Single MUTEX 0 1 2 3 Step, ps single noise Converter noise Quantisation noise No MUTEXs Range, ps

FPGA-based TDC implementation Using XOR gates it was possible to achieve uniform routing for both data and clock Both data and clock paths are laid out progressively The difference in delay is between the general purpose and the clock interconnects A reference counter is used to count the number of clock cycles that the TDC is operational

Calibration

Delaying the data signal TDC MUX Counters

1. Results The TDC was run for 2 clock cycles The recorded events with at least one flip-flop high can be found by: At_least_one_FF_1 All_FF_1 The recorded events with at least one flip-flop low can be found by: At_least_one_FF_0 All_FF_0 The full range of the TDC can be found by : 20 ( highest _ value _ Counter) 97.08ns Time _ range = 20 2 Because of the end effect only 27 stages are used, the range is 1.69ns with a resolution of 62.8ps To compensate for any errors in the measurements the value of each stage was put in an ascending order of magnitude

2. Results 1800 1600 1400 1200 Time, ps 1000 800 600 400 200 0 0 5 10 15 20 25 30 Number of high Flip-Flops The accuracy for after ordering the values has improved to 69.3ps from 109.1

Conclusions The method offers the possibilities of measuring very small time intervals The simulation results using asymmetric MUTEXes suggest resolutions down to few picoseconds The accuracy near the limits of the TDC is improved by taking into account the end effect The proposed design was implemented as a proof of concept in an FPGA with resolution of 62.8ps The problem of errors in the measurements was also overcome and showed improvements of a factor of 1.57 The calibration technique is straight forward, easy to implement and it does not require any external equipment