Implementation of High Precision Time to Digital Converters in FPGA Devices

Similar documents
A high resolution FPGA based time-to-digital converter

Analogue to Digital Conversion

Analogue to Digital Conversion

A low dead time vernier delay line TDC implemented in an actel flash-based FPGA

A PC-BASED TIME INTERVAL COUNTER WITH 200 PS RESOLUTION

HIGH-RESOLUTION time interval measurement circuits

Analog-to-Digital i Converters

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

CAMAC products. CAEN Short Form Catalog Function Model Description Page

TOT Measurement Implemented in FPGA TDC *

A PC-BASED TIME INTERVAL COUNTER WITH 200 PS RESOLUTION

The counterpart to a DAC is the ADC, which is generally a more complicated circuit. One of the most popular ADC circuit is the successive

All-digital ramp waveform generator for two-step single-slope ADC

Digital Systems Design

A-D and D-A Converters

The domino sampling chip: a 1.2 GHz waveform sampling CMOS chip

Experimental Verification of Timing Measurement Circuit With Self-Calibration

Picosecond time measurement using ultra fast analog memories.

TAPR TICC Timestamping Counter Operation Manual. Introduction

1 A1 PROs. Ver0.1 Ai9943. Complete 10-bit, 25MHz CCD Signal Processor. Features. General Description. Applications. Functional Block Diagram

SPT BIT, 30 MSPS, TTL, A/D CONVERTER

System on a Chip. Prof. Dr. Michael Kraft

Lecture 9, ANIK. Data converters 1

Behavioral Simulator of Analog-to-Digital Converters

Implementing a 5-bit Folding and Interpolating Analog to Digital Converter

M.Sc. Thesis. A 1 GSa/s Deep Cryogenic, Reconfigurable Soft-core FPGA ADC for Quantum Computing Applications. ing. S. M. C. Visser.

Time to Digital Converter Core for Spartan-6 FPGAs

A single-slope 80MS/s ADC using two-step time-to-digital conversion

Multiple Reference Clock Generator

Digital Phase Tightening for Millimeter-wave Imaging

A 4 Channel Waveform Sampling ASIC in 130 nm CMOS

A Low-Power 6-b Integrating-Pipeline Hybrid Analog-to-Digital Converter

Source Coding and Pre-emphasis for Double-Edged Pulse width Modulation Serial Communication

vxs fpga-based Time to Digital Converter (vftdc)

Data Converters. Dr.Trushit Upadhyaya EC Department, CSPIT, CHARUSAT

Mixed-Signal-Electronics

A 4 GSample/s 8-bit ADC in. Ken Poulton, Robert Neff, Art Muto, Wei Liu, Andrew Burstein*, Mehrdad Heshami* Agilent Laboratories Palo Alto, California

A 4-Channel Fast Waveform Sampling ASIC in 130 nm CMOS

An ADC-BiST Scheme Using Sequential Code Analysis

CATIROC a multichannel front-end ASIC to read out the SPMT system of the JUNO experiment

FUNCTIONAL BLOCK DIAGRAM 8-BIT AUX DAC 8-BIT AUX DAC 10-BIT AUX DAC LATCH LATCH LATCH

Find Those Elusive ADC Sparkle Codes and Metastable States. by Walt Kester

Design and implementation of LDPC decoder using time domain-ams processing

An 8-bit Analog-to-Digital Converter based on the Voltage-Dependent Switching Probability of a Magnetic Tunnel Junction

Modeling And Implementation of All-Digital Phase-Locked Loop Based on Vernier Gated Ring Oscillator Time-to-Digital Converter

Tuesday, March 1st, 9:15 11:00. Snorre Aunet Nanoelectronics group Department of Informatics University of Oslo.

Chapter 3 Novel Digital-to-Analog Converter with Gamma Correction for On-Panel Data Driver

HIGH resolution time-to-digital converters (TDCs)

Electronic Readout System for Belle II Imaging Time of Propagation Detector

Module -18 Flip flops

EE 435. Lecture 32. DAC Design. Parasitic Capacitances. The String DAC

2. ADC Architectures and CMOS Circuits

Assoc. Prof. Dr. Burak Kelleci

DATASHEET HI5805. Features. Applications. Ordering Information. Pinout. 12-Bit, 5MSPS A/D Converter. FN3984 Rev 7.00 Page 1 of 12.

Study of the ALICE Time of Flight Readout System - AFRO

9200 Series, 300 MHz Programmable Pulse Generator

A Fast Improved Fat Tree Encoder for Wave Union TDC in an FPGA

Digital PWM IC Control Technology and Issues

Linear Integrated Circuits

A Prescaler Circuit for a Superconductive Time-to-Digital Converter

ISSCC 2003 / SESSION 4 / CLOCK RECOVERY AND BACKPLANE TRANSCEIVERS / PAPER 4.3

Design Strategy for a Pipelined ADC Employing Digital Post-Correction

Design Implementation Description for the Digital Frequency Oscillator

Lecture #2 Solving the Interconnect Problems in VLSI

L9: Analog Building Blocks (OpAmps, A/D, D/A)

10.1: A 4 GSample/s 8b ADC in 0.35-um CMOS

Fan in: The number of inputs of a logic gate can handle.

PROPAGATION CHANNEL EMULATOR : ECP

ADC Automated Testing Using LabView Software

Advantages of Analog Representation. Varies continuously, like the property being measured. Represents continuous values. See Figure 12.

LARGE SCALE ERROR REDUCTION IN DITHERED ADC

ANALOG TO DIGITAL (ADC) and DIGITAL TO ANALOG CONVERTERS (DAC)

Analog to Digital Conversion

Lecture 11: Clocking

ANALOG-TO-DIGITAL CONVERTERS

Eliminate Pipeline Headaches with New 12-Bit 3Msps SAR ADC by Dave Thomas and William C. Rempfer

Electronics A/D and D/A converters

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 59, NO. 3, MARCH

Lecture #6: Analog-to-Digital Converter

AD Bit, 20/40/65 MSPS 3 V Low Power A/D Converter. Preliminary Technical Data

New type ADC using PWM intermediary conversion

Design of Sub-10-Picoseconds On-Chip Time Measurement Circuit

The need for Data Converters

A 1 GS/s 6 bits Time-Based Analog-to-Digital Converter

Administrative. No office hour on Thurs. this week Instead, office hour 3 to 4pm on Wed.

FUNCTIONAL BLOCK DIAGRAM

Lab 8 D/A Conversion and Waveform Generation Lab Time: 9-12pm Wednesday Lab Partner: Chih-Chieh Wang (Dennis) EE145M Station 13

Converter IC for Cellular Phone. Mode Digitally-Controlled Buck. A 4 µa-quiescent-current Dual- Applications. Jianhui Zhang Prof.

Electronic Counters. Sistemi Virtuali di Acquisizione Dati Prof. Alessandro Pesatori

EEE312: Electrical measurement & instrumentation

Simulation of Algorithms for Pulse Timing in FPGAs

Requirements and Specifications of the TDC for the ATLAS Precision Muon Tracker

Digital Logic ircuits Circuits Fundamentals I Fundamentals I

A Low Power Multi-Channel Single Ramp ADC With up to 3.2 GHz Virtual Clock

Chapter 2 Basics of Digital-to-Analog Conversion

Fall 2004; E6316: Analog Systems in VLSI; 4 bit Flash A/D converter

Development of a TDC to equip a Liquid Xenon PET prototype

A 4 µa-quiescent-current Dual- Mode Digitally-Controlled Buck Converter IC for Cellular Phone Applications

An All-Digital Approach to Supply Noise Cancellation in Digital Phase-Locked Loop

A MASH ΔΣ time-todigital converter based on two-stage time quantization

Transcription:

Implementation of High Precision Time to Digital Converters in FPGA Devices Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 1 / 27

Contents: 1 Methods for time interval measurements with picosecond resolution Analog methods Digital method 2 Error sources limiting the precision σ RMS Quantization errors Differential and Integral non-linearity 3 Different Implementations of High Precision TDCs in FPGAs TDCs using vernier delay lines TDCs using tapped delay lines Reducing the bin size beyond the minimum cell delay: The Wave Union TDC 4 Conclusion Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 2 / 27

Analog methods for fine measurements: Time stretching of the measured time interval The measured time interval T is stretched by a factor K by charging and discharging a capacitor before subsequent counting. Very high precision of about 10 ps. Small nonlinearities. Very long conversion time. Time to amplitude conversion The measured time interval is converted to a voltage by charging a capacitor with a constant current. The voltage is then sampled by an ADC. Precision of 20ps possible. Shorter conversion time equal to the converstion time of the ADC. Larger nonlinearities. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 3 / 27

Digital high resolution measurement of time intervals Most digital TDCs use coarse and fine counters to measure a timeinterval: The coarse counter is driven by a reference clock providing a long measurement range. The fine counter interpolates within one clock cycle providing a high resolution measurement of the time intervals T A and T B The measured time interval T is: T = n c T 0 + T A T B Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 4 / 27

How to interpolate time within one clock cycle? The common digital methods of measuring the time within one clock cycle use the propagation of the Start and Stop signal along a delay line. At the rising edge of the clock the state of the delay line is sampled used for the time interpolation. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 5 / 27

Error sources limiting the precision σ RMS Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 6 / 27

Quantization errors In an ideal TDC time is measured in equal quantization steps of fixed lenght T 0. Since neither Start nor Stop signals are correlated to the steps the maximum measurement error is ±T 0. When measuring a series of asynchronous intervals T the average error of the measurement is: σ av = T 0 6 Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 7 / 27

Differential and Integral non-linearity The delay lines of TDCs, especially in FPGA devices, are not uniform resulting in bin width variations of the fine time measurement. The differential nonlinearity for the bin i of the delay chain is: DNL i = τ i τ average τ average The integral nonlinearity for the bin j of the delay chain is then: INL j = j DNL i i=0 Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 8 / 27

Measuring and correcting nonlinearities Differential and integral nonlinearities can be measured using statistical methods. The code density test generates N events equally distributed over the interpolation interval with M bins. The differential nonlinearity is given by: DNL i = n i n average n average with n average = N M Using this measurement the nonlinearities can be corrected. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 9 / 27

Implementations of high precision TDCs in FPGA devices Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 10 / 27

Basic architecture High precision FPGA TDCs employ the coarse fine architecture. The coarse counter is driven by a clock in the range of 300 MHz to 500 MHz and is designed as a free running counter in most implementations. The TDC designs only differ in the implementation of the fine counter significantly. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 11 / 27

1. The vernier delay line The Stop pulse follows the Start pulse along the line. All latches up to the cell where the Stop pulse overtakes the Start pulse are set. The quantization step of this method is: t 2 t 1. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 12 / 27

1. The vernier delay line In FPGA devices this method introduces large differential nonlinearities especially if routed automatically. The obtained resolution of this device was about 80ps. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 13 / 27

2. Tapped delay line The state of the tapped delay line is sampled on the rising edge of the Stop signal. The quantization step is determined by the buffer propagation delay t d. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 14 / 27

2. Tapped delay lines The dedicated carry lines in FPGAs are perfectly suited for tapped delay lines. Uniform routing between delay elements and FlipFlops Delay steps from 14 ps to 34 ps. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 15 / 27

TDCs with 25ps resolution using tapped delay lines In a Xilinx Virtex 5 FPGA HPTDC Chip (CERN) Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 16 / 27

Calibration of the delay line This TDC architecture uses 2 methods for calibration of the delay line. Automatic Range Adjustment The incremental resolution of the delay line is measured on-the-fly and used to adjust the interpolation. Coarse fine line N(x) x-1 111111111111111111 0 x 111111111111000000 6 x+1 110000000000000000 16 LSB = Statistical code density test T N(x + 1) N(x) Using this method the real bin time distribution can be calculated. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 17 / 27

Encoding the delay line Violations of the setup and hold times of the flipflop can create bubbles in the state of the delay line. 11111111101000000 The encoder translates the state of the delay line into a binary value. It needs to be designed to be bubble proof. Using different encoding schemes for the delay line one can improve dead time or resolution, i.e. Turbo mode of the TDC: Delay line code with two hits: 000000001111111110000 Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 18 / 27

Performance summary of this TDC Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 19 / 27

3. The Wave Union TDC The Wave Union TDC uses the propagation of a logic pattern in a tapped delay line to reduce the nonlinearities and increase the resolution. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 20 / 27

3. The Wave Union TDC The resolution of the TDC is limited by the largest bin width of the delay chain. Multiple logic transitions in the delay chain can be used to subdivide large bins. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 21 / 27

3. The Wave Union TDC The improvement by using multiple transitions can be measured by performing a code density test. The Plain TDC uses one logic transition and the Wave Union TDC A uses two. In case of the Wave Union TDC A the sum of the bin numbers with the two transitions is used by the encoder. Improvement by using two logic transitions Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 22 / 27

The Wave Union TDC has been implemented in an Altera Cyclone II device. The resolution of the TDC can be further improved by using an oscillator to generate infinite logic transitions in the delay chain (Wave Union TDC B). Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 23 / 27

Conclusion FPGA TDC devices suffer from large differential and integral nonlinearities. Using dedicated carry structures to implement tapped delay lines resolutions of 25ps are possible. The Wave Union TDC introduces a method to improve the resolution beyond the cell delay and reduce nonlinearities. Using this method resolutions of 10ps can be achieved. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 24 / 27

Backup slides Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 25 / 27

Reducing the length of the delay chain Digital Clock Managers in FPGAs can subdivide a clock signal in 4 phases that are shifted by 90. With the additional phase information the delay lines are only needed for interpolation within one quadrant of the clock cycle. Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 26 / 27

Quantization errors When measuring a series of a constant and asynchronous interval T two results are obtained: T 1 < T and T 2 = T 1 + T 0 > T The probability to measure T 1 or T 2 is correlated to the length of T. The average and maximum standard deviation for a measured time interval T can be calculated to: σ av = T 0 6 σ max = 0.5 T 0 Tobias Harion () Implementation of HPTDCs in FPGAs January 22, 2010 27 / 27