D. Breton - Indico

advertisement
Towards picosecond time measurement
using fast analog memories
D.Breton & J.Maalmi (LAL Orsay), E.Delagnes (CEA/IRFU)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Summary
1.
Using fast analog memories for precise
time measurement [D. Breton].
2.
The WaveCatcher module : description and
performances. Comparison with high-end
standard electronics for MCPPMT
characterization (NIM paper) [J. Maalmi].
3.
New SCA circuits and ongoing
developments by IRFU/LAL team [D. Breton
for E. Delagnes].
4.
Developments towards large scale
implementation of analog memories for
precise time measurement [D. Breton].
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Using fast analog memories for precise
time measurement.
Dominique Breton
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Introduction
• We have been developing electronics for high energy physics for more
than 25 years ( at least for me … ), and working on analog memories for
18 years.
• But we also use high-end ADCs in our developments, wherever really
necessary
• In the spirit of this workshop, our goal is to find solutions to perform as
precise as possible time measurements at the lowest cost and power
consumption, in order to be able to build large scale systems
• We will try to describe the problematics in a general way, and to
introduce why analog memories seem to us to be good candidates for
designing solutions
• We will tell you where we are and where we want to go …
• We feel like presenting as many interesting results as possible
=> this is helpful for the characterization of our circuits and boards
=> it pulls our capacity to make progress
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
About TDCs …
•
Existing electronics for time measurement is mostly
based on Time to Digital Converters (TDC).
A TDC converts the arrival time of a binary signal into
digital value.
It is characterized by :
–
–
–
–
•
Its time step and its main clock frequency
Its effective resolution (which can be very different from time step)
Its dead-time and its mean maximum hit rate
Its number of channels
Very few products on the market, mostly dedicated to LHC
–
–
–
•
HPTDC from CERN => 25ps & 40MHz
TDC-GPX from ACAM => 8 channels, 80ps & 40MHz
There is an important demand for time of flight measurement in the medical
community
As announced in Clermont, we are currently developping a 16-channel
generic circuit (SCATS) with high counting rate capability and very simple
way of use:
–
160MHz clock (130-200), 200ps step, resolution of 70ps, data-push (triggerless),
up to 5 MHz counting rate for all channels,
input dead time < 50ns
–
Low power, very cheap (CMOS 0.35µm)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
State of the art: TDC
•
TDC with voltage ramp:
=> best solution for precision
– Time resolution: ~ 10 ps
– Usually used with a Wilkinson ADC for power and
simplicity reasons
=> limited by dead time which can be a problem for
high rate experiments
•
TDC with digital counters and Delay Line Loops
(DLL):
=> advantage: produces directly the encoded
digital value but limited by delay line step
- Time resolution of today’s most advanced ASICs: ~
25 ps
BUT a TDC needs a binary input signal
 analog input signal has to be translated to digital with a discriminator
 overall timing resolution is given by the quadratic sum of the discrimator and TDC
timing resolutions
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
State of the art: CFD (1)
• To feed the TDC, one needs to transform analog pulse into digital without jitter
=> this is commonly done with a Constant Fraction Discriminator (CFD)
• Indeed, a simple threshold method introduces Time Walk which depends on the signal
amplitude
• Time can be corrected but this implies implementing the measurement of the amplitude in
addition to that of the time
A1
V
V
A2
k x A1
Fixed threshold
relative threshold :
constant fraction
of the peak!
A3
k x A2
k x A3
t
t
Δt : time walk
Δt ~ 0
 in order to remove the time walk, threshold has to be set as a constant fraction of the
amplitude
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
State of the art: CFD (2)
• The drawing below describes how to produce a digital edge at a constant fraction
of an analog pulse
=> the implementation with analog electronics looks easy at first order
A Δ
V
S(t)
S(t- Δ)
S(t- Δ) > k .S(t)
Δ S(t- Δ) +
k
Δ
k x S(t)
comp
t
• Difficulty:
• Delay has to be adjusted to pulse rise-time
• Ratio has to be adjusted to maximum slope
 both Δ and k have to be programmable
And …
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
-
S(t)
kxA
State of the art: CFD (3)
• Moreover, in order to avoid triggering on the noise, the system has to be armed
by a first threshold
=> the easiest implementation with analog electronics: zero crossing method
A
V
S(t)
Δ
S(t- Δ)
S(t- Δ) – k.S(t) > 0
S(t- Δ) – k x S(t)
k x S(t)
t
Arming threshold
k
-
kxA
Δ S(t- Δ) +
k x S(t) Σ
+
comp
-
S(t)
Arming threshold
Zero-crossing instant
• Problem : one cannot implement a pure delay line in an ASIC.
=> delay is usually made of:
• cascaded R-C cells => signal is deformed
• or specific shaping => very sensitive to pulse shape
• There is always some remaining dependence on transit time to amplitude
>> Time resolution of ASICs based on CFD/TDC solution : > 30 ps rms
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
State of the art: digitization
• Extraction of the time can be performed thanks to a digital
treatment of the digitized signal.
• Different types of algorithms can be used
• A simple and still very performing solution is a digital CFD (see
Jihane’s talk)
 Analog to Digital Converters :
• Sampling rate up to 3 GS/s
• Huge output data rate and power consumption
• Need of high-end FPGAs
• High total cost
• In order to get a good resolution :
– Unique data path or need to know which one was used
– Good SNR
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
About ADCs …
•
An ADC converts an instantaneous voltage into digital value.
It is characterized by:
BGA
–
Its signal bandwidth
292 pins
–
Its sampling frequency
24x1,8Gbits/s
–
Its number of bits (converted / effective)
–
Collateral dammages :
Their package, consumed power, output data rate !
•
The most powerful products on the market:
•
•
•
•
–
–
8bits => 3GS/s, 1,9 W => 24Gbits/s,
10 bits => 3GS/s, 3,6 W => 30Gbits/s
12 bits => 3,6GS/s, 4,1 W => 43,2Gbits/s
14 bits => 400MS/s, 2,5 W => 5,6Gbits/s
=> appearance of integrated circular buffers (limited by technology)
Big companies are experts => our only potential benefit to design ADCs
is to integrate them within more complex circuits
The simplest and least power consuming: ramp ADCs (Wilkinson) but
they are slow => not adapted to high counting rates
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
About ADC boards …
• Designing a board with an ADC producing tens of Gbits/s is a huge effort
– High-end FPGAs have to be used
– If one wants to record some time depth, banks of DDR3 RAMs have to be
used
• A few companies started the exercise
• These boards are expensive (5 to 40 k$) and house very few channels
(the most often 2 sharing the ADC and thus the GS/s)
• This is perfect for very high precision and very little scale, and for
systems where dead-time before digitization is critical
• This is more a problem for high scale and low power …
• Moreover, very fast ADC often use parallelized architecture, which is not
good for signal uniformity …
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Some ADC boards … (1)
PX1500-4: 3 GSPS 8-bit ADC and Virtex-5 Processing PCI Express 8x Module
ADC10D1500RB: a Low-Power, 10-Bit, Dual 1.5 GSPS or Single 3.0 GSPS A/D Converter Reference Board
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Some ADC boards … (2)
ADC12D1800RB: 12-Bit, Dual 1.8 GSPS or Single 3.6 GSPS A/D Converter Reference Board
XMC-1151: 3.2 GSPS 12-bit ADC and Virtex-6 Processing XMC PCI Express Module
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Some ADC boards … (3)
XMC-1151: 56 GSPS 8-bit dual ADC for 40G/100G communications systems
The ultimate !
Pb: different possible paths for data
 need for calibration
 need for knowledge of which path
was used
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Why Analog Memories ?
• Analog memories actually look like perfect candidates for high precision
time measurements at high scale:
– Like ADCs they catch the signal waveform (this can also be very useful for
debug)
– There is no need for precise discriminators
– TDC is built-in (position in the memory gives the time)
– Only the useful information is digitized (vs ADCs) => low power
– Any type of digital processing can be used
– Only a few samples/hit are necessary => this limits the dead time
– Simultaneous write/read operation is feasible, which may further reduces
the dead time if necessary
• But they have to be carefully designed to reach the necessary level of
performance …
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Short history of the Orsay/Saclay SCA Developments
• The story begins in 1992 with the design of the first prototype of the Switched
Capacitor Array (SCA) for the ATLAS LARG calorimeter. After 10 years of
development, the main final characteristics of this rad-hard circuit were:
HAMAC
• 12 pseudo-differential channels
• 40 MHz sampling
• 13.6-bit dynamic range with simultaneous write/read
• 80000 chips produced in 2002 and mounted on the detector.
• Since 2002, 3 new generations of fast samplers have been
•designed (ARS, MATACQ, SAM): total of more than 30000 chips in use.
• Our design philosophy:
1. Maximize dynamic range and minimize signal distorsion.
2. Minimize need for calibrations and off-chip data corrections.
3. Minimize costs (both for development & production):
• Use of inexpensive pure CMOS technologies (0.8µm then 0.35µm);
• Use of packaged chips (cheap QFP).
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
The Sampling Matrix Structure: main features
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Reminder of recording principle.
• Clock virtually multiplied by 16 inside the chip.
• Sampling Frequency servo-controlled inside the chip => no sensitivity to
temperature & process variation.
• Used as a circular buffer .
• Area of interest readout:
– Starting from Trigger cell (marked by trailing edge of the run signal) +
programmable offset.
• Total readout also possible.
• Read Cell index available.
• Low dead time due to readout
(<100ns / sample).
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Main Common design options (1):
• High dynamic range => 4-switch memory cells:
• Voltage-mode writing.
• Floating voltage-mode reading with read amplifier.
 Gain and pedestal spread insensitive to capacitor mismatches.
• Sequencing of S1-S2 switch opening.
 Sampling time very well defined and independent of signal amplitude.
Write Bus
v
Top Read Bus
N capacitors
V1=V
Q=Cs.V
1
2
1
Return Bus
Bottom Read
BUS
Vout=A / (1+A) * Q/Cs
=V1 * A/(1+A)
4
Cs
3
N
capacitors
• Use of analog input buffer (voltage follower):
• Keeps the real input impedance very high to avoid signal distortion
• Penalty in power consumption and bandwidth.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Main Common design options (2):
• Relatively high value of storage capacitance (200fF to 1pF):
• minimize both kt/C and readout noise.
• Use of differential channels:
• Coupling and noise rejection.
• Low signal distortion.
• Easier interface with modern commercial ADCs.
• Use of internally servo-controlled Delay Lines (DLL) to define the time steps:
• No need for timing calibration for standard applications.
• Stability with time and temperature.
• With on-chip phase detector and charge pump, fast setup time for the
servo-control is possible => sampling DLL
16
16
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Variable BW along the SCA.
Amplifier
bandwidth
Line
bandwidth + delay
Analog in
Cell own
bandwidth
• Analog Bus is a RC delay line:
 delay depends on the sampling cell position.
 the overall bandwidth also, especially if it is not limited by an
input amplifier or that of the intrinsic sampling cell.
• Short analog busses are better for BW uniformity => segmentation into
parallel lines
=> much less distorsion
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Advantages/ Drawbacks of the Sampling MATRIX structure
• Short DLL:
–
–
–
smallest jitter.
junction between DLLs.
potential coupling between Analog Signal and DLL control voltage.
• 1 servo control of Delay / Col: => high stability.
• Analog Input Buffering:
–
–
–
High input impedance:
• Linearity.
• No DC input current
• No Ringing. Flat response
Power consumption.
BW limitation
• Analog Bus split into divisions: lines
–
shortest analog bus :
• More uniform bandwidth.
• less analog delay along the bus.
– Parallel readout => faster readout.
– 1 buffer / line :
• Better analog BW/power consumption FOM.
• Spread of the buffer bandwidth.
• Offset between lines (corrected by DAC on-chip).
• Initial Philosophy: No Off-chip correction (pedestal, amplitude, time) => limit external computing.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Fix Pattern Apperture Jitter
Device Mismatches of components in the delay chain :
=> spread of delay duration.
=> dispersion of the sampling time.
=> fix for a given tap => Fixed Pattern Apperture Jitter
• Spread of single delays => time DNL.
• Cumulative effect => time INL.
• Systematic effect => easy correction if cell index is known
Drawbacks: potential computing power + non equidistant samples (FFT).
=> good calibration required (see Jihane’s talk).
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Jitter vs DLL length
2 sources of aperture jitter in the DLL:
• Random aperture jitter (RAJ).
• Fixed Pattern Aperture Jitter (FPJ).
• Inside the DLL jitters are cumulative. Assuming there is no correlation:
• For RAJ, the aperture jitter @ tap j will be
s Rj 
• For FPJ
j .s Rd if sRd is the random jitter added by a delay tap
s FPj 
s FPj 
j .s FPd
j .( N  j )
N
for a free running system
if the total delay is servo-controlled
.s FPd
if sFPd is the random jitter added by a delay tap (sDNL) and N is the DL length.
Short DL => Less Jitter (both kinds)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
The SAM (Swift Analog Memory) chip
• This chip was first designed for HESS2 experiment:
a big Athmospheric Cerenkov Telescope
located in the Namibia desert.
• 2 differential channels
• 256 cells per channel
• BW > 250 MHz
• Sampling Freq: 700MHz-2.5GHz
• High Readout Speed >16 MHz
• Smart Read pointer (integrate a 1/Fs
step TDC)
• Few external signals
• Many modes configurable by a serial
link.
• Auto-configuration @ power on
• Low cost for medium size prod=>
AMS 0.35 µm
NIM A, Volume 567, Issue 1, p. 21-26, 2006
6000 ASICs delivered in Q2 2007, yield of 95%.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Most recent results: bandwith spread in the memory
• The analog signal lines inside the chip act as delay lines with some attenuation
 this mainly affects high frequencies.
• The resulting pattern is the sum of:
– a modulo 16 pattern linked to the routing of the signal input and of the input buffer
supplies => will be improved on next chips
– a long range V-like shape linked to memory line attenuation
• This affects the timing very little, but mostly the time calibration … (see
Jihane’s talk)
1% @ 309 MHz
3% @ 309 MHz
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Summary of performances of the SAM chip.
NAME
SAM
Unit
Power Consumption
300
mW
Sampling Freq. Range
> 3.2
GS/s
Analog Bandwidth – Full Range (2.5V)
– 300 mV pp
450
530
MHz
Read Out time for whole chip (2 x 256 cells)
< 30
µs
Fixed Pattern noise
0.4
mV rms
Total noise (constant with frequency)
0.65
mV rms
Maximum signal
2 x 2.5
V
Dynamic Range
12.6
bits
Crosstalk
<3
per mil
Relative non linearity
<1
%
Equivalent sampling Jitter – without time correction
– with time correction
~ 20
~ 10
ps rms
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
The WaveCatcher module : description and
performances.
Comparison with high-end standard electronics
for MCPPMT characterization (NIM paper).
Jihane Maalmi
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
The USB Wave Catcher board V5
Reference clock:
200MHz => 3.2GS/s
Pulsers for reflectometry applications
1.5 GHz BW
amplifier.
Board has to be USB powered
=> power consumption < 2.5W
480Mbits/s USB interface
µ USB
Trigger
input
2 analog
inputs.
DC
Coupled.
Clock
input
Trigger
output
+5V
Jack
plug
Trigger
discriminators
SAM Chip
Dual 12-bit ADC
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Cyclone FPGA
Board Special Features
 Possibility to add a individual DC offset on each signal
 Individual trigger threshold on each channel
 External and internal trigger + numerous modes of triggering on
coïncidence (11 possibilities including two pulses on the same
channel => useful for afterpulse studies
 Embedded charge mode (integration starts on threshold or at a
fixed location) => high rates (~ 3.5 kEvents/s)
 Pulse generators for reflectometry applications
 External clock input for multi-board applications (see
Dominique’s talk)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
5 versions of the board since sept 2008 …
V2
V1
V6 is on its way …
V5
V3
V4
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
What are the jitter sources that affect the
time measurement precision at the
board level ?
 Board design
 Analog Memory
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Jitter sources
Jitter sources are :
1.
Noise : depends on the bandwidth of the system
 converts into jitter with the signal slope
2.
Sampling jitter : due to clock Jitter and to mismatches of elements in the
delay chain.
=> induces dispersion of delay durations
2.1 Random fluctuations : Random Aperture Jitter(RAJ)
- Clock Jitter + Delay Line
2.2 Fixed pattern fluctuations : Fixed Pattern Jitter(FPJ)
=> systematic error in the sampling time
=> can be corrected thanks to an original method based on a simple
70MHz/1.4Vp-p sinewave (10,000 events => ~ 1.5 min/ch)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Jitter induced by electronics noise
Simplified approach
Noise
Zoom
Time
slope = 2ЛAf3db
tr ~ 1/(3 f3db)
Jitter
Time
Jitter [ps] ~ Noise[mV] / Signal Slope [mV/ps] ~ tr / SNR
Ex: the slope of a 100mV - 500MHz sinewave gets a jitter of ~2ps rms from a noise of 0.6mV rms
Conclusions:
 The higher the SNR, the better for the measurement
 A higher bandwidth favours a higher precision (goes with its square root).
 But: for a given signal, it is necessary to adapt the bandwidth of the measurement
system to that of the signal in order to keep the noise-correlated jitter as low as
possible
 Designs become tricky for ultra fast signals with a bandwidth > 1GHz …
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
How to minimize the clock Jitter?
Block diagram of clock distribution on the board
Clean power supply
FPGA
OSC
(200MHz)
Fe=3.2GHz
Div
CPT1
Div/N
USB
interface
(~ 20MHz)
CPT2
Div/M
Sync_reset
SAM
Choice of buffers and duty cycles
also are important…
N = 11
M = 21
ADC
clock
(~ 10MHz)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Delay Line correlated Jitter
16
16
There are 2 types of jitter correlated to the Delay Line length :
 Random Aperture Jitter (RAJ) : we cannot correct it
 Fixed Pattern aperture Jitter (FPJ) => if we can measure it we can correct it!
Reminder: the way to reduce both of these jitters it is to have
short and servo-controlled DL
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Effects of the Fixed Pattern Jitter
• Dispersion of single delays => time DNL
• Cumulative effect => time INL. Gets worse with delay line length.
• Systematic & fixed effect => non equidistant samples (bad for FFT) =>
Time Base Distortion
We can measure it => we can correct it !
Δt[cell]
Real signal
Fake signal
After interpolation
In a Matrix
system, DNL is
mainly due to
signal splitting
into lines =>
modulo 16 pattern
if 16 lines
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
How can we calibrate the Time Based
Distortion or INL due to this Fixed
Pattern Jitter?
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Time calibration
Method: search of zero-crossing segments of a sine wave => length[position]
 Length[position] is proportional to time step duration assuming that:
• sine wave is a straight line (bias ~ 2ps rms).
Sine wave characteristics: 70MHz -1.4Vpp
 Higher frequency => may be bothered by slew rate
 Lower frequency => lower slope => more jitter because of noise
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Jitter calibration method
Histogram of Length[position]:
Mean_Length[position]: Fixed Pattern => DNL after integration => INL
i 1
IN L  i   (  M ea n _ L en g th  k   i  M ea n ) 
k 0
Ts
M ea n
Sigma_Length[position]: Random effect => Random Jitter
1.95ps rms
Clock jitter
7.5ps rms
DLL jitter
DNL
Random jitter
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Jitter calibration
DNL
Integration
Raw INL
16.9ps rms
7.5ps rms
=> correction with polynomial interpolation to recover equidistant samples
Re-Calibration
after correction
1.5ps rms
The INL correction is stable over a
long period of time (months …)
=>
INL values are constants and stored in
the on-board EEPROM!!
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
How time INL translates into jitter in distance measurement …
INL [ps]
Time error vs position in the memory
Open DL
ε2max
Servo-controlled DLL
ε1max
ε2min
Δt2
Time [ns]
Δt1
Position in the memory
ε1min
ε1 = 0
ε = error in distance measurement
• Peak-to-peak jitter for Δt1 is ε1max - ε1min
• Peak-to-peak jitter for Δt2 is ε2max – ε2min >> Δt1
•
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Effects of time non-linearity.
• Effects of time DNL and INL on time measurements might be misunderstood.
• When measuring the time difference between two close pulses with a an analog
memory, these effects really depend on the memory structure.
• For instance, if one sends a set of two pulses asynchronous (a fortiori
synchronous) with the memory clock) with a constant and short delay (zero or a
few ns), the jitter will be mainly due to the variations in the local DNL along the
few consecutive cells involved in each measurement. But the effect of the local
value of the INL will be mostly masked.
This means that jitter will depend on the distance between pulses
In order to fully characterize an analog memory to be used as a TDC, it is thus
necessary to perform the measurement with pulses randomly located in the
memory and to plot all the possible distances between them.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Setup used for characterizing the WaveCatcher
board for time measurement
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Description of the setup
For the least jitter at short distance …
Open cable
USB Wave
Catcher
USB Wave
Catcher
Two pulses on the same channel
Two pulses on different channels
=> with this setup, we can measure precisely the time difference between the pulses
independently of the timing characteristics of the generator!
For other distances :
* Two pulses generated with a programmable
distance
USB Wave
Catcher
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Pulses on the same channel : Method
• Source: asynchronous pulse summed with itself reflected at the end of an open cable.
• Time difference between the two pulses extracted by crossing of a fixed threshold
determined by polynomial interpolation of the 4 neighboring points (on 3000 events).
Δt ~ 11ns
σ=
Vth
10.9ps rms
Δt ~ 21ns
σ=
Vth
11.4ps rms
σΔt ~ 11ps rms => jitter for a single pulse 11/√2 ~ 8 ps !
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Pulses on different channels : CFD method
• Source: asynhronous pulse sent to the two channels with cables of different lengths or
via a generator with programmable distance.
• Time difference between the two pulses extracted by CFD method.
• Threshold determined by polynomial interpolation of the neighboring points.
Spline, extraction of the baseline, and normalization
Threshold interpolation
Ratio to peak
0.23
0.23
Time
σΔt ~ 10ps rms
jitter for each pulse ~ 10/√2 ~ 7 ps !
Other method used: Chi2 algorithm based on reference pulses.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
9.64ps rms
Time measurement results : Example with Δt ~ 0
WaveCatcher V4 : 2 pulses with Tr = Tf = 1.6ns and FWHM = 5ns
Distance between pulses : Δt ~ 0
Differential jitter = 4.61ps => sampling jitter ~ 3 ps
4.61ps rms
All matrix positions are hit!
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Jitter vs Time distance between two pulses
• Source: randomly distributed set of two positive pulses
• Results are the same with negative pulses or distance between
arches of a sine wave
Differential jitter between 2 pulses
with and without INL correction
40
Differential jitter [ps rms]
35
30
25
WaveCatcher V4 without INL correction
20
WaveCatcher V4 with INL corrected
15
10
5
0
0
10
20
30
40
50
Distance between pulses [ns]
60
70
Jitter distribution after INL correction is almost flat => coherent with INL shape
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Effect of CFD ratio on time precision
WaveCatcher V4 : 2 pulses withTr = Tf = 1.6ns and FWHM = 5ns
-Δt ~ 0 ns, - Δt ~ 10ns, - Δt ~ 20 ns
Differential jitter in relation with CFD ratio
20
18
Differential jitter [ps]
16
14
12
Delta t = 0
10
Delta t = 10 ns
Delta t = 20 ns
8
6
4
2
0
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1
CFD ratio
Optimum value : corresponds to the maximum slope of the pulse!!
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
CVI acquisition software with GUI
This software can be downloaded on the LAL web site at the following URL:
http://electronique.lal.in2p3.fr/echanges/USBWaveCatcher/
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Window for time measurements
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Characterization of 10µm- MCPPMT with the
WaveCatcher Board
Comparison with high-end standard
electronics (NIM paper).
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Fermilab beam test
To test the adequation of 10µm MCPPMTs for time of flight measurements
Conditions: ~40pe and low gain (2-3 104)
Beam
Raw CFD
measurement
CFD with
walk correction
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
SLAC laser test
Same conditions as for Fermilab test:
40pe and low gain (2-3 104)
WaveCatcher Board
100Hz
Tektronix oscilloscope
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Two timing methods used
(a) Software CFD method:
(b) Reference pulse method :
Average pulse shape used for
the reference timing 2 algorithm
(black is average, red shows
± 2 s contour).
• The first analysis step was to perform a spline interpolation of the waveform, which
worked with either 1ps or 10ps time bins (in the end it was determined that 10ps binning
is sufficient). Then two timing methods were used:
• (a) One is a software CFD timing method, which consists of normalizing the pulses to the
same peak amplitude and using a constant-fraction threshold, usually set to 18-22% of the
peak amplitude.
• (b) The second one, a reference timing method, in which one determines first a reference
pulse shape. The pulse time is then determined by stepping through a chosen reference
pulse, and calculating a 2 using a certain number of time bins.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
57
Comparison of both methods
Fig.1: Reference pulses - fits to leading edge
(a) TOF 1
(b) TOF 2
Fig.2: Search for 2-minimum
Fig.3: CFD vs. Reference timing
Reference method:
CFD method:
• One can use, for example, a second order
polynomial to fit only the leading edge of the
average pulse profile for normalized pulses
(see Fig.1). Fig.2 shows (a) the 2 values as a
function of the time step, and (b) resulting
time distributions correspond to a 2minimum.
• Figs. 3a&b show the final timing results for
both (a) the reference timing method and (b)
the CFD method.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
58
SLAC test summary
Sampling
period!
From this we could conclude that applying a very simple algorithm, which is very simple
to integrate in a FPGA (finding a maximum & linear interpolation between two samples,
i.e., without a use of the Spline fit) already gives very good results (only 10% higher than
the best possible resolution limit).
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
SLAC test summary
Summary of all the test results
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
NIM paper has been accepted in November
Abstract: … There is a considerable
interest to develop new time-of-flight
detectors using, for example, microchannel-plate
photodetectors
(MCPPMTs). The question we pose in this
paper is if new waveform digitizer ASICs,
such as the WaveCatcher and TARGET,
operating with a sampling rate of 2-3
GSa/s can compete with 1GHz BW
CFD/TDC/ADC electronics ...
…
Conclusion: … The fact that we found
waveform digitizing electronics capable
of measuring timing resolutions similar to
that of the best commercially-available
Ortec CDF/TAC/ADC electronics is, we
believe, a very significant result. It will
help to advance the TOF technique in
future.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Conclusion
• The USB Wave Catcher has become a useful demonstrator for the use of matrix analog
memories in the field of ps time measurement.
• Lab timing measurements showed a stable single pulse resolution < 10 ps rms
• We hope to reach 5ps in the next timing-optimized chip (0.18µm)
• The board has been tested with MCPPMT’s for low-jitter light to time conversion
• Results confirm previous measurements with 40 photo electrons
• CFD and Chi2 algorithm give almost the same time resolution:
• Double pulse resolution ~ 23 ps => single pulse resolution ~ 16 ps
• Even the simplest CFD algorithm can give a good timing resolution
• Single pulse resolution < 18 ps
• It can be easily implemented inside an FPGA (our next step)
 Bandwidth, sampling frequency and SNR are the three key factors which have to be
adequately defined depending on the signals to measure (hard with very short signals)
 The memory structure has to be carefully chosen and designed to get a stable INL
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Summary of the WaveCatcher performances.
• 2 DC-coupled 256-deep channels with 50-Ohm active input impedance
• ±1.25V dynamic Range, with full range 16-bit individual tunable offsets
• 2 individual pulse generators for test and reflectometry applications.
• On-board charge integration calculation.
SiPM multiple photon
• Bandwidth > 500MHz
charge spectrum
• Signal/noise ratio: 11.8 bits rms
(noise = 650 µV RMS)
• Sampling Frequency: 400MS/s to 3.2GS/s
• Max consumption on +5V: 0.5A
5
• Absolute time precision in a channel (typical):
• without INL calibration:
<18ps rms (3.2GS/s)
• after INL calibration
<10ps rms (3.2GS/s)
• Relative time precision between channels: <5ps rms.
• Trigger source: software, external, internal, threshold on signals
• Acquisition rate (full events)
Up to ~1.5 kHz over 2 full channels
• Acquisition rate (charge mode)
Up to ~40 kHz over 2 channels
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
1
New SCA circuits and ongoing developments
by IRFU/LAL team.
Dominique Breton for Eric Delagnes
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Introduction
• SAM was a great demonstrator for precision time measurement.
• But in parallel there was a need for longer depth analog memories
– First a chip like SAM with 1024 cells and compatible with the WaveCatcher board:
SAMLONG. This chip would also include:
– a ramp TDC (“vernier”) for tagging the trigger arrival time (like in our former
MATACQ chip).
• New input buffers (slew rate, power)
• New readout amplifiers (noise)
• Output multiplexor (single ADC)
• Internal programmable posttrig
• Target: same performances as SAM but with less power (was 300mW / 2ch)
– Then the same chip embedding a 12-bit ADC for the CTA experiment: NECTAR0.
• Both chips were submitted in the same run (April 2010)
 SAMLONG was mounted on a WaveCatcher V4 and tested immediatly !
 NECTAR0 test board is now ready …
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
NECTAR0/SAMLONG block diagram
In SAMLONG Chip
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
NECTAR0/SAMLONG chip submission
• CMOS AMS 0.35µm technology, 3.3V supply.
• SAMLONG: 3x6 mm² chip size ,TQFP 100 (0.4mm pitch) package.
• NECTAR0: 3x7 mm² chip size ,TQFP 128 (0.4mm pitch) package.
• Both submitted in April 2010 in an engineering run also including other chips
from IRFU.
• Back from foundry in July 2010.
• SAMLONG: 150 chips already
packaged in TQFP 100
• NECTAR0: 100 chips available –
10 packaged in ceramic.
• Masks are available for larger
production.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
New features tested on SAMLONG.
Status
New Slow Control registers
Extension to 1024 cells
=> Fixed pattern noise:
(could be degraded by depth increase)
=> Raw Sampling Aperture Jitter:
OK
OK: for 400MSs<=Fs<=3.2GSs.
(25 MHz<=Fw<=200MHz)
OK= 0.35mV as in SAM.
=>No cell by cell calibration required
< 18 ps rms
(could be degraded by depth increase)
Postrig: (was fixed to 48 cells for SAM, now
OK below 2.5 GS/s
programmable from 32 to 1024 by step of 16)
Vernier: (on chip analog TDC measuring the
phase between Stop & Clk, allows to retime
accurately asynchronous pulses)
< 25ps rms
(not useful for CTA but useful for tests)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
New features tested on SAMLONG (cont).
Status
New LVDS drivers:
(true LVDS with
enable + programmable current)
New Read Amplifiers and
Reset (to avoid increase of noise
OK
OK => noise = 0.6 mV rms including FPN (=
SAM’s noise)
due to increase of depth)
ADC Multiplexor
OK => Same Crosstalk with or without
(<0.3%)
Integrated power pulsing.
(R/O part disconnect during writing
and vice versa)
OK => No difference of performances with or
without:
Chip power consumption = input amplifier
power + (10.Fs(GS/s)) mW.
Input Buffer => (power
consumption diminution although the
capacitance to drive has increased.
Class AB structure + autobias )
OK (see later).
No ghost pulses
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Chip Bandwidth (with sinewaves)
• No overshoot. Very stable response
• Large signal BW remains high even for large
signals.
• Contribution of board buffers also included.
• Power consumption tunable by a an external
resistor => effect on the frequency response.
• 2 bias conditions studied :
– 211mW / 450 MHz: « Nominal »
– 122mW / 374 MHz: «Low Power »
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
SAMLONG (nominal bias, 2.5 GS/s) vs 600MHz BW/10GS/s Scope)
• Single shot data taken from scope and merged with SAMLONG data using theoretical
signal gain
• No time calibration. No correction (pedestal is equalized only by the internal line DACs).
Large Signal
Small signal
zoom
Fall time (10-90)
Gene: 900ps
Scope: 1.1 ns
SAMLONG: 1.2ns
zoom
Fall time (10-90)
Gene: 900ps
Scope: 1.1 ns
SAMLONG: 1.2ns
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
« Quasi-static performances » (using previous pulses)
• Baseline set to 1.8V.
• Input pulse varied using programmable
attenuators.
• Amplitude measured using ONE sample on
the flat top (@ fixed time)
• 200 acquisitions => average.
Relative quasi-static non linearity < 0.4%
• Q = sum of N consecutive samples on the
flat top.
• Sigma ~ constant on the full range
(contribution from generator for large
amplitudes)
• Resolution scales as N1/2 as expected (no
strong correlation of noise between samples).
• Noise = 0.7 mV rms (with generator
connected)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Test with PM-like pulses
PM-like pulse « C »:
FWHM = 2.5ns
Trise(10-90) = 1.5ns
Ttrail(90-10) = 2.5ns
Waveforms with SAMLONG & Scope
~ identical.
• Low Xtalk = 0.15% in amplitude
• Even less in charge
(ch1 differential inputs connected
together during this measurement
while injecting in ch0)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Charge resolution & linearity with PM-like pulses
saturation
saturation
Dominated
by noise
Relative charge resolution better than
1% rms for amplitude > 100mV
Relative Non-linearity < 3%
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Bandwidth effects on SAMLONG
• Like in SAM, the analog signal lines inside the chip act as delay lines with
some attenuation
- SAMLONG is 4 times longer.
• The resulting pattern is the sum of:
– a modulo 16 pattern linked to the routing of the signal input and of the input
buffer supplies => worse than SAM but ~ understood
– a V-like shape linked to memory line attenuation (same slope as SAM)
• This pleads for rather short lines …
4% @ 309 MHz
6% @ 309 MHz
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Correcting time INL of SAMLONG
• Like for SAM, we tried to estimate the time INL in order to correct it to get the best
possible time precision
- But SAMLONG is 4 times longer.
• Applying directly the same method as for SAM does not work:
– Indeed, integrating the DNL over long distance produces divergences
– Moreover, the effect of bandwidth reduction along the chip becomes non
negligible
• It was shown that compensating the reduction of the segment length by using
groups of 4 columns gives the best result in term of equivalent jitter …
111.8 ps rms
Example of 2 pulses
separated by ~ 18 ns
16 group of
4 columns
1 group of
64 columns
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
11.62 ps rms
Time performances of SAMLONG
Differential jitter with SAMLONG chip
30
Mean differential jitter
without INL correction
is of only 25ps rms
which corresponds to
18ps rms of sampling
jitter despite the factor
4 in length!
But once corrected we
still have 12.5 ps rms
…
Differential jitter [ps rms]
25
20
15
10
With INL correction
5
Delayed with cables
Without INL correction
0
0
50
100
150
200
250
300
350
Distance between pulses [ns]
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Comparison of SAM and SAMLONG
Comparison of short distance differential jitter between SAM
and SAMLONG chip
20
Mean differential jitter
is of about 15ps rms
for SAMLONG where
it was ~ 11 ps for SAM
 should be the same
(?)
 we still have to
work to understand …
Differential jitter [ps rms]
18
16
14
12
10
8
6
WaveCatcher V4 with SAMLONG
4
WaveCatcher V4 with SAM
2
0
0
10
20
30
40
50
60
70
Distance between pulses [ns]
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Summary of Performances
NAME
SAM
Nectar0
(targeted)
SAMLONG
(measured)
Unit
Power Consumption
300
150-300
160-250
mW
<1to 2.5
(3.2)
1 to 3.2GS/s
0.4 to 3.2GS/s
GS/s
250-300
(450MHz)
300 MHz
>350
MHz
< 1.5
<2
<2
µs
0.35
mV rms
<0.8mV
0.65
(0.55mV if FPN
cancelled)
mV rms
2
(4)
2V
2V (ADC limited)
V
>11.6
(12.6)
>11.3
>11.6
bits
Crosstalk
<3
<3
<3
per mil
Relative non linearity
<1
<3
<3
%
Sampling Jitter
<15
<50
<35
ps rms
Sampling Freq. Range
Analog Bandwidth
Read Out time for a 16 cell event
(2 gains 1- cells)
Fixed Pattern noise
0.4
Total noise (constant with
frequency)
0.65
Maximum signal (limited by ADC
range)
Dynamic Range
(0.5mV if
FPN
cancelled)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Conclusion
• Nectar0 and SAMLONG chip received. SAMLONG was tested.
• Performances of SAMLONG >= performances of SAM with lower
power consumption (2/3 or ½).
• No bad surprise (unstability, ghost pulses, strange behaviours)
• As with SAM: no need of complicated calibration for normal use.
• Test with on chip ADC will start soon.
• SAM wasn’t actually optimized for time measurement
• SAMLONG => careful design of the layout of the analog inputs and
of the propagation delay in the signal lines
• Despite that, SAM performs better and it is logical because it is a
short circuit and the long distance non linearities are thus smaller
• For the same reason, we had to review our time calibration method
because there is a problem with long circuits due to error accumulation
=> there is still a progression margin …
• Pattern modulo 16 can really be improved at the layout level
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
R&D with smaller technology
• SAM and SAMLONG are of course limited in frequency by the 0.35µm technology
• We have been collaborating to the design of a new circuit in the IBM 130nm technology
with our colleagues of the University of Chicago and follow their progress with interest
• Their goal is to try to improve the time precision thanks to analog memories sampling
at very high frequency (target is 20GS/s).
• We would like to soon start the design a new TDC based on the following scheme, where
the usual DLL-based TDC structure is boosted by analog memories sampling at high
frequencies
• We think of using therefore a 0.18µm CMOS technology
Critical path
for time
measurement
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
External
Future work
It looks like the following elements are the key for long-term stable high time precision:
• Short and servo-controlled DLLs
• Perfectly differential coupling between all internal signals and DLL control voltage,
especially when the latter has a large bandwidth
• Avoiding any memory effect of previous samplings on the signal busses
 Other elements are helpful:
• Optimized routing of signal lines looking for isochronicity in order to reduce the DNL
 It looks like there is no need to push the bandwidth too far because noise goes with it, and
SNR is a key factor of the jitter.
• Sampling rate goes with it (a factor 10 to BW looks fine. Ex: 500MHz and 5GS/s)
 Beginning of 2011, we will submit an improved version of SAMLONG for production
Then the short 2-channel version of SAM re-optimized for time measurement
Then the same with an integrated derandomizer in order to drastically reduce the dead-time
This chip will handle simultaneous write and read.
We will integrate a discriminator in order to define the zone of interest inside the chip
We watch the arrival of the CMOS 0.18µm from AMS to still improve the performances
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Developments towards large scale
implementation of analog memories for
precise time measurement.
Dominique Breton
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Introduction
For the two-bar TOF test at SLAC, we decided to build a
synchronous sixteen channel acquisition system based on 8
two-channel WaveCatcher V5 boards:
1. The system has to work with a common synchronous
clock

There we take benefit of the external clock input of the
WaveCatcher V5
2. It is self-triggered but it also has to be synchronized with
the rest of the CRT

Rate of cosmics is low thus computer time tagging of events is
adequate (if all computers are finely synchronized)
3. Like the WaveCatcher, data acquisition is based on
480Mbits/s USB.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Experimental setup
Faraday cage
16 SMA connectors
To
amplifiers
PM-side harness
Patch panel
Trigger for
the electronics crate
(QTZ3)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
PM-side harness
All the lines between the MCP anodes
and the cable inputs are 14.7mm long
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Electronics setup
USB hub
From
QTZ3
8
16 amplifiers
Patch panel
36dB
Amp
36dB
Amp
CH0
CH0
CH0
CH0
CH0
CH0
CH0
CH0
CH1
CH1
CH1
CH1
CH1
CH1
CH1
CH1
USB
USB
USB
USB
USB
USB
USB
USB
Clk in
Clk in
Clk in
Clk in
Clk in
Clk in
Clk in
Clk in
USB
Ext trig out
Ext trig in
Trig
Trigout
in Trig
Trigout
in Trig
Trigout
in Trig
Trigout
in Trig
Trigout
in Trig
Trigout
in Trig
Trigout
in Trig
Trigout
in
Trig out Trig out Trig out Trig out Trig out Trig out Trig out Trig out
36dB
Amp
36dB
Amp
8 USB WaveCatcher V5
8
8
Clk out
Trig out
Trig in
Clock and control board
DAQ PC
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
8
87
MITEQ amplifier
Model: AM-1687-1000
Input and output connector: SMA
Frequency Minimum
1 MHz
Frequency Max
1000 MHz
Electrical Specifications
Gain Minimum
Gain Flatness
Noise Figure
36 dB
0.75 dB+/3.3 dB
Voltage 1 (Nominal)
Current 1 (Nominal)
Impedance
15 V
150 mA
50 Ohms
Price:
Per /1
Per /16
435 Euros
400 Euros
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Clock and control board (1)
From WaveCatchers
To WaveCatchers
From QTZ3
CRT mode : when the controller board detects a coincidence between an
external trigger from QTZ3 and one of the sixteen channels, it sends
through USB a specific interrupt to the PC in order to start the data
readout.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Clock and control board (2)
USB interface
=> 480Mbits/s
Zero jitter clock buffer
Clock outputs Trig outputs
µ USB
Trigger
Input (NIM)
Trigger
Output (NIM)
+5V
Jack
plug
Pulse
output
Cyclone FPGA
Trig inputs
Reference clock:
200MHz
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Tests at lab
• Technical challenge: to keep the 10ps precision at the crate level
• Logistical challenge: to have a running system mounted at SLAC the
13th of September
– The controller board was designed end of June
– Production of 10 WaveCatchers V5 was launched at the same time
– A first small system with 4 channels was mounted and succesfully tested at
CERN mid July on new high speed MRPCs
• Time measurements showed that even between different boards,
the 10ps rms time precicion was still there.
• The full crate was assembled at LAL end of August.
– We had a very little time to test it because of the shipping delay
– Difficulties appeared to be mostly linked to USB because of the high
number of slaves (7 is a key number for USB)
• We were lucky to get the amplifiers on time (they left LAL the 6th
and arrived at SLAC the 9th after visiting Sacramento!)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
4-channel prototype
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Full crate
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Back of the crate
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Comments about electronics
• Baseline uses sixteen individual 36 dB amplifiers but a solution with a
board housing 16 amplifiers with programmable gain is under study
– It could be used for the second step based on SL10
– This would anyhow be a very nice item on the shelf
• Common trigger for the WaveCatcher boards is the signal produced
by QTZ3:
– This will stop the signal recording into the analog memory
– but readout is performed only if at least one of the two-bar channels were
hit (done through a OR of the individual triggers on signal)
• Upon each event, the acquisition software adds the event time in the
data file
– => synchronization of events with the CRT µPC
– time is regularly (once per minute) synchronized with SLAC time server
(as µPC also does) via NTP time server.
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Setup at SLAC
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
The whole system
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Acquisition software
• WaveCatcher software was extended to 16 channels
– Each board can be set up independently
– All channels can be displayed simultaneously
– Run data can be split into multiple fixed size files (based on the user
defined number of events) => permits run survey
– A log file stores all messages generated during acquisition.
• Now available: real time histogramming of inter-channel pulse time
difference
• With the laptop we use at SLAC, there was no way to run all the 9
boards on the same USB port
– => we had to share the boards between the 3 ports
– Once the acquisition launched, USB looks stable (we can take very long
runs => one week)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
MultiWaveCatcher Main Panel
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
MultiWaveCatcher: Board Panel
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Setup with computer
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Running conditions
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
One cosmic event
• Recycled 6U crate
• Naked WaveCatchers
mounted on 3U carrier boards
For the experiment current results, see Leonid’s talk …
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
MCPPMT test bench at LAL
• In view of SuperB PID TOF, we decided to mount a high
speed PMT/SiPM test facility at LAL.
• Thus we started building a second crate
– Same as that of SLAC except that the WaveCatcher boards now have
an internal gain of 10 and AC coupling
– We also had boards with DC coupling and gain 1 which allowed us to
perform thorough time measurements which we had no time to perform
before leaving for SLAC
– There is almost no difference in time performance between gain 1 and
gain 10 boards because all the elements implied therein are located
behind where the gain is applied to the signal
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Characterization of multi-board system
• 2 pulses
• Tr = Tf = 1.6ns
• FWHM = 5ns
• Δt = 0 ps
• CFD ratio = 0.23
• Slope at CF ~ 400mV/ns
Differential jitter = 5.78 ps rms
Density is very homogeneous
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Effect of INL residue
Δt = 2.5 ns
which is a half DLL length =>
differential residue of DLL INL is
visible
Differential jitter = 12.04 ps rms
Δt = 5 ns
which is a full DLL length => no
differential residue of DLL INL is
visible
Differential jitter = 9.79 ps rms
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Effect of hit location in memory (Δt = 0)
Different Boards – Different Channels – random vs mastered location
7.64 ps rms
5.85 ps rms
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Effect of hit location in memory (Δt = 10 ns)
Different Boards – Different Channels – random vs mastered location
13.14 ps rms
12.37 ps rms
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Time performance of multi-board system
Differential jitter between 2 pulses
in a multi-board system
16,00
Differential jitter [ps rms]
14,00
12,00
Mean differential jitter
is of about 12ps rms
which corresponds to
8.5 ps rms of time
precision per pulse
10,00
8,00
6,00
Different channels on same board
Same channel on different boards
4,00
Different channels on different boards
2,00
WaveCatcher V4
0,00
0
10
20
30
40
50
60
70
Distance between pulses [ns]
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Main elements of the test bench
BURLE Planacon XP85012 – 25 µm - 64 ch
We grouped the pixels
in 16 groups of 4
Equalization of
the line lengths
for each group of
4 pixels
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Simple HT scheme
MCPPMT cabled in his test box
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Light injection
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Whole basic setup
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
First photons on the 16 channels
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
4 Analog Input
Trigger In/out
16-channel WaveCatcher
SAMLONG Chip
1024 pts - 3.2
GS/s 2 Channels
Dual 12 bits
ADC
SAMLONG Chip
1024 pts - 3.2
GS/s 2 Channels
Dual 12 bits
ADC
• Based on the very
encouraging results of the 16channel crate, we decided to
start the design of a 16channel WaveCatcher board
FPGA
FPGA
 VME Format
4 Analog Input
Trigger In/out
 USB 480 Mbits/s
 Optical fiber output
SAMLONG Chip
1024 pts - 3.2
GS/s 2 Channels
Dual 12 bits
ADC
SAMLONG Chip
1024 pts - 3.2
GS/s 2 Channels
Dual 12 bits
ADC
FPGA
• This board will be compatible
with both SAM and SAMLONG
– The board can be
synchronized externally =>
possibility to scale the system
up to 320 channels in a
crate
• The first prototype will be
available in March 2011
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Targetting the final design of SuperB TOF
• Final design will permit readout of ~ 600 channels.
– We need hit charge and time
– Pulse width ~ 5ns => 15 samples per hit at ~ 20 MHz => total memory
readout time of 750 ns per hit
– Mean hit rate of 470 kHz
– Analog memory will have to avoid creating dead-time => integrated
derandomizer
MCPPMT
Block diagram of one channel
Level1 trigger
Amplifier
Auto-triggered
analog memory
2-5 GS/s
ADC
CFD +
latency buffer
(PRO ASIC 3
Actel FPGA)
D. Breton, E. Delagnes, J. Maalmi – Workshop on timing detectors – Krakow – November 2010
Control
To DAQ
Download