1
A high-resolution time interpolator based on multisampled Delay-Locked Loops Ecole micro-électronique IN2P3 — Fréjus 2015 CNRS-IN2P3-LPC Caen-ENSICAEN-Université de Caen L.Leterrier, P.Vallerand* (*now at LAL Orsay) Contact : [email protected] Interpolator performances : Architecture and principle : This prototype block is a high-resolution time interpolator, designed by LPC Caen in AMS CMOS 0.35μm technology, to provide a time interval measurement between an incoming clock signal at a typical frequency of 160MHz and an external hit. This interpolator is based on a Delay-Locked Loop and a Delay Line (DL) controlled by a second DLL depending on the first one. After decoding, the bin size obtained corresponds to the clock period divided by 128. At 160MHz, it is about equal to 50ps. Synoptic of Interpolator block Layout of Interpolator block (size = 271μm x 710μm) The delay cell has been designed to have the same propagation time for the rising and falling edge. It is based on the association of two degenerated inverters, only from NMOS side. Delay cell: Schema of delay cell DNL measurement of 32-cell DLL for each register (LSB ≈ 195.3ps) : clock Hit 16 bits M U X f clock = 160 MHz PD CP T cell Delay Locked Loop - 32 delay cells Delay Line – 5 delay cells Delay Locked Loop - 5 delay cells 32 bits 32 bits 32 bits 32 bits 32 bits hit1 hit2 hit3 hit4 T cell’ T cell’ T cell 200 ps T cell’ 250 ps dummy cell PD CP dummy cell hit register 3 hit register 2 hit register 1 T cellM U X hit register 4 Sliding Scale delay_0_4 select 16-bit tristate bus LVDS clock input LVDS Hit input 195ps Slope 0.27ps/mV Delay min 130ps Dispersion Δr_f 1.5ps Delay Curve of delay cell (post layout simulation) Voltage control Layout of delay cell Phase Tuning System (PTS) : 2 delay cells between the delay line and the phase detector compensate the sum of all delay cell intrinsic dispersions Δτ i impacting the last cell delay. This system is implemented on all DLLs and can be disabled by user. Example of DLL 32 cells (last cell delay T32) : Expression of T32 without phase tuning : Expression of T32 with phase tuning : with τ 360 = τ 0 – (± Δτ compensation ) Synoptic and functional chronograms 32 1 i i clk_ref 32 1 i i clk_ref clk_ref 32 Δτ 32 T Δτ 32 31.T T T 32 T Δτ Δτ 32 T T clk_ref on compensati 32 1 i i clk_ref 32 1,087V Sliding Scale System (SSS) : The principle is to encode a same time interval from different instants of the main DLL, in order to smooth the Differential Non-Linearity (DNL) ; it is a statistical correction. In our case, this system is necessary because the 4-cell DLL is very sensitive to the DNL error of the 32-cell DLL, which could result in missing codes in the worst case. The system integrated in the interpolator block allows to encode at two instants spaced about 1ns (a calibration is necessary to determine the distance between these two instants). It is implemented in the 5-cell DL and can be disabled by user. Principle of decoding to obtain a bin step about 50ps DNL max (ps) REG1 REG2 REG3 REG4 without TPS 36,9 31,8 30,4 35,3 with TPS 28,5 29,5 29,3 31,2 with TPS + SSS 25,6 23,4 26,0 25,1 DNL measurement after decoding (LSB ≈ 48.9ps) : with TPS 24,3 with TPS + SSS 16,1 DNL max (ps) The above graphs show the positive effect of the PT and SS systems on the DNL. The combination of these systems is essential to ensure the functionality of the interpolator. Without the PT and SS systems, there are missing codes after decoding. So, for the next results, these systems are used! INL and Resolution measurements : Time (ps) Code INLmax < 1.73 LSB (84.6ps) The INL and conversion error graphs include 1,250,000 measurements generated with a time step of 5ps, accumulating 1,000 measurements per time step. Characterization of these DNLs was performed using statistical code density tests from 1,000,000 random hits, in order to ensure a measurement accuracy < ±1%. Resol < 0.51 LSB rms (24.9ps rms) Characterization of this DNL was performed using statistical code density tests from 1,500,000 random hits, in order to ensure a measurement accuracy < ±1%. Number of points Conversion error histogram Time (ps) INL (LSB) This time interpolator takes four « pictures » of the main DLL. The time interval between each picture is equal to 5/4 of the propagation time of a delay cell. The main DLL has 32 delay cells running at 160MHz which gives a time step ≈ 195.3ps. Phase detector Phase detector Charge pump clk360 clk0 The DLLs and 5-cell DL share the same power supply, the rest is supplied via a different path.

CNRS-IN2P3-LPC Caen-ENSICAEN-Université de Caen L ...with a time step of 5ps, accumulating 1,000 measurements per time step. Characterization of these DNLs was performed using statistical

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CNRS-IN2P3-LPC Caen-ENSICAEN-Université de Caen L ...with a time step of 5ps, accumulating 1,000 measurements per time step. Characterization of these DNLs was performed using statistical

A high-resolution time interpolator based on multisampled Delay-Locked Loops

Ecole micro-électronique IN2P3 — Fréjus 2015

CNRS-IN2P3-LPC Caen-ENSICAEN-Université de Caen

L.Leterrier, P.Vallerand* (*now at LAL Orsay)

Contact : [email protected]

Interpolator performances :

Architecture and principle :

This prototype block is a high-resolution time interpolator, designed by LPC Caen in AMS CMOS 0.35µm technology, to provide a time interval measurement between an incoming clock signal at a typical frequency of 160MHz and an external hit. This interpolator is based on a Delay-Locked Loop and a Delay Line (DL) controlled by a second DLL depending on the first one. After decoding, the bin size obtained corresponds to the clock period divided by 128. At 160MHz, it is about equal to 50ps.

Synoptic of Interpolator block

Layout of Interpolator block (size = 271µm x 710µm)

The delay cell has been designed to have the same propagation time for the rising and falling edge. It is based on the association of two degenerated inverters, only from NMOS side.

Delay cell:

Schema of delay cell

DNL measurement of 32-cell DLL for each register (LSB ≈ 195.3ps) :

clock

Hit

16 bits

M

U

X

fclock = 160 MHz

PD

CP Tcell

Delay Locked Loop - 32 delay cells

Delay Line – 5 delay cells

Delay Locked Loop - 5 delay cells

32 bits

32 bits

32 bits

32 bits

32 bits hit1

hit2

hit3

hit4

Tcell’

Tcell’

Tcell 200 ps

Tcell’ 250 ps

dummy cell

PD

CP

dummy cell

hit register 3

hit register 2

hit register 1

Tcell’

M

U

X

hit register 4

Sliding Scale

delay_0_4

select

16-bit tristate bus

LVDS clock input

LVDS Hit input

195ps

Slope 0.27ps/mV

Delay min 130ps

Dispersion Δr_f 1.5ps

Dela

y

Curve of delay cell (post layout simulation)

Voltage control

Layout of delay cell

Phase Tuning System (PTS) :

2 delay cells between the delay line and the phase detector compensate the sum of all delay cell intrinsic dispersions Δτi impacting the last cell delay. This system is implemented on all DLLs and can be disabled by user. Example of DLL 32 cells (last cell delay T32) : Expression of T32 without phase tuning : Expression of T32 with phase tuning : with τ360 = τ0 – (± Δτcompensation)

Synoptic and functional chronograms

32

1i

iclk_ref

32

1i

iclk_ref

clk_ref32 Δτ32

TΔτ

32

31.TTT

32

TΔτΔτ

32

TT

clk_refoncompensati

32

1i

iclk_ref

32

1,087V

Sliding Scale System (SSS) :

The principle is to encode a same time interval from different instants of the main DLL, in order to smooth the Differential Non-Linearity (DNL) ; it is a statistical correction. In our case, this system is necessary because the 4-cell DLL is very sensitive to the DNL error of the 32-cell DLL, which could result in missing codes in the worst case. The system integrated in the interpolator block allows to encode at two instants spaced about 1ns (a calibration is necessary to determine the distance between these two instants). It is implemented in the 5-cell DL and can be disabled by user.

Principle of decoding to obtain a bin step about 50ps

DNL max (ps) REG1 REG2 REG3 REG4

without TPS 36,9 31,8 30,4 35,3

with TPS 28,5 29,5 29,3 31,2

with TPS + SSS 25,6 23,4 26,0 25,1

DNL measurement after decoding (LSB ≈ 48.9ps) :

with TPS 24,3

with TPS + SSS 16,1

DNL max (ps)

The above graphs show the positive effect of the PT and SS systems on the DNL. The combination of these systems is essential to ensure the functionality of the interpolator. Without the PT and SS systems, there are missing codes after decoding. So, for the next results, these systems are used!

INL and Resolution measurements :

Time (ps)

Cod

e

INLmax < 1.73 LSB (84.6ps)

The INL and conversion error graphs include 1,250,000 measurements generated with a time step of 5ps, accumulating 1,000 measurements per time step.

Characterization of these DNLs was performed using statistical code density tests from 1,000,000 random hits, in order to ensure a measurement accuracy < ±1%.

Resol < 0.51 LSB rms (24.9ps rms)

Characterization of this DNL was performed using statistical code density tests from 1,500,000 random hits, in order to ensure a measurement accuracy < ±1%.

Num

ber

of p

oint

s

Conversion error histogram Time (ps) IN

L (

LS

B)

This time interpolator takes four « pictures » of the main DLL. The time interval between each picture is equal to 5/4 of the propagation time of a delay cell. The main DLL has 32 delay cells running at 160MHz which gives a time step ≈ 195.3ps.

Phase detector

Phase detector

Charge pump

clk360

clk0

The DLLs and 5-cell DL share the same power supply, the rest is supplied via a different path.