Download presentation
Presentation is loading. Please wait.
Published byIlene Green Modified over 6 years ago
1
Designing electronics for a TOF Forward PID for SuperB D. Breton & J
Designing electronics for a TOF Forward PID for SuperB D.Breton & J.Maalmi (LAL Orsay), E.Delagnes (CEA/IRFU)
2
Introduction In the view of the TOF FPID solution for SuperB, we have installed a test setup at SLAC in order to estimate our ability to measure the time of flight of muons between two quartz bars with a sufficient precision. To this end, we have developped dedicated electronics on the base of an existent module called WaveCatcher. The two-bar setup is rather simple, but the capacity for electronics to measure all channels simultaneously with a 10ps time precision is not. => we will describe the state of the art for high precision time measurement => we will explain here why we think analog memories are the right solution for this type of measurement => we will describe the WaveCatcher module => we will present the current 16-channel setup and how we intend to move toward prototyping a 672-channel system
3
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. 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 We are currently developping for the barrel PID a 16-channel chip (SCATS) with high counting rate capability and very simple way of use: 160MHz clock ( ), 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) 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
4
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 in order to remove the time walk, threshold has to be set as a constant fraction of the amplitude A1 Δt ~ 0 relative threshold : constant fraction of the peak! A2 A3 k x A1 k x A2 k x A3 V t Fixed threshold t V Δt : time walk
5
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 Δ t V k x A S(t) S(t- Δ) A S(t- Δ) > k .S(t) k Δ S(t) S(t- Δ) k x S(t) + - comp Difficulty: Delay has to be adapted to pulse rise-time Ratio has to be adjusted to maximum slope both Δ and k have to be programmable And …
6
Zero-crossing instant
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 Zero-crossing instant t V k x A S(t) S(t- Δ) S(t- Δ) – k x S(t) k x S(t) Δ Arming threshold A S(t- Δ) – k.S(t) > 0 k Δ + - S(t) S(t- Δ) k x S(t) Σ comp Arming threshold 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
7
State of the art: digitization
Extraction of the time can be performed thanks to a digital treatment of the digitized signal (waveform sampling). Different types of algorithms can be used A simple and still very performing solution is a digital CFD Analog to Digital Converters : An ADC converts an instantaneous voltage into digital value. 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 => Collateral dammages : their package, consumed power, output data rate ! => appearance of integrated circular buffers (limited by technology) BGA 292 pins 24x1,8Gbits/s
8
About digitization 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 …
9
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
10
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
11
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 …
12
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: 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 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). HAMAC
13
The Sampling Matrix Structure: main features
14
Principle of recording.
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).
15
The SAM (Swift Analog Memory) chip
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. power on Low cost for medium size prod=> AMS 0.35 µm This chip was first designed for HESS2 experiment: a big Athmospheric Cerenkov Telescope located in the Namibia desert. NIM A, Volume 567, Issue 1, p , 2006 6000 ASICs delivered in Q2 2007, yield of 95%.
16
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 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
17
The new SAMLONG ASIC SAM was a great demonstrator for precision time measurement. But in parallel there was a need for longer depth analog memories A chip like SAM with 1024 cells and compatible with the WaveCatcher board was designed: SAMLONG. This chip also includes: 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 (300mW => 200mW / 2ch) Everything we learnt from SAM for time precision was taken into account SAMLONG was submitted in April 2010 and received in September It was mounted on a WaveCatcher V4 and worked immediatly ! It is a fruitful source of informations for the future design of a new chip optimized for time measurement …
18
The WaveCatcher module : short description and performances.
19
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 Cyclone FPGA
20
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
21
5 versions of the board since sept 2008 …
V6 is on its way … V3 V5 V4
22
Description of the time measurement setup
For the least jitter at short distance … USB Wave Catcher USB Wave Catcher Open cable Two pulses on the same channel Two pulses on different channels or boards => with this setup, we can measure precisely the time difference between the pulses independently of the timing characteristics of the generator! HP81110/12/12 USB Wave Catcher For other distances: high end generator Two pulses generated with a programmable delay Crosscheck with first method is performed at short distance
23
CVI acquisition software with GUI
This software can be downloaded on the LAL web site at the following URL:
24
Window for time measurements
25
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 digital 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 Other method usable: Chi2 algorithm based on reference pulses.
26
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 4.61ps rms All matrix positions are hit!
27
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 Jitter distribution is almost flat => good for use as TDC !
28
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 Optimum value : corresponds to the maximum slope of the pulse!!
29
Characterization of 10µm- MCPPMT with the WaveCatcher Board at SLAC
Comparison with high-end standard electronics (NIM paper). D.Breton, E.Delagnes, J.Maalmi, K.Nishimura, L.L Ruckman, G.Varner & J.Va’vra
30
Conditions: ~40pe and low gain (2-3 104)
Fermilab beam test Jerry tested the adequation of 10µm MCPPMTs for time of flight measurements Conditions: ~40pe and low gain ( ) Beam Raw CFD measurement CFD with walk correction
31
Tektronix oscilloscope
SLAC laser test Same conditions as for Fermilab test: 40pe and low gain ( ) WaveCatcher Board 100Hz Tektronix oscilloscope
32
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 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.
33
Comparison of both methods
Fig.2: Search for 2-minimum Fig.1: Reference pulses - fits to leading edge (a) TOF (b) TOF 2 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 2-minimum. Figs. 3a&b show the final timing results for both (a) the reference timing method and (b) the CFD method.
34
SLAC test summary Sampling period! From this we could conclude that applying a very simple algorithm, which is very easy 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).
35
Summary of all the test results
SLAC test summary Summary of all the test results
36
NIM paper has been accepted in November
Abstract: … There is a considerable interest to develop new time-of-flight detectors using, for example, micro-channel-plate photodetectors (MCP-PMTs). 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.
37
Developments towards large scale implementation of analog memories for
precise time measurement.
38
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. Technical challenge: to keep the 10ps precision at the crate level The system has to work with a common synchronous clock There we take benefit of the external clock input of the WaveCatcher V5 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) Like the WaveCatcher, data acquisition is based on 480Mbits/s USB.
39
Experimental setup µ Faraday cage 16 SMA connectors To amplifiers
PM-side harness Patch panel MCPPMT Trigger for the electronics crate (QTZ3)
40
MCPPMT setup We grouped the pixels into 16 groups of 3 separated by 2
grounded pixels GROUNDED Equalization of the line lengths for each group of 3 pixels: 14.7 mm
41
PM-side harness
42
Clock and control board
Electronics setup USB hub From QTZ3 8 16 amplifiers Patch panel 36dB Amp Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in Trig out CH0 CH1 Clk in Trig in USB 36dB Amp Ext trig out Ext trig in USB USB USB USB USB USB USB USB Clk out 8 Trig out 8 Trig in 8 36dB Amp 36dB Amp 8 USB WaveCatcher V5 Clock and control board DAQ PC
43
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.
44
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 Trig inputs Reference clock: 200MHz Cyclone FPGA
45
Succesfully tested at CERN mid July on new high speed MRPCs
4-channel prototype Succesfully tested at CERN mid July on new high speed MRPCs
46
Full crate
47
Back of the crate
48
Time performance of multi-board system
Mean differential jitter is of about 12ps rms which corresponds to 8.5 ps rms of time precision per pulse
49
Comments about SLAC setup
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 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.
50
Two-bar setup at SLAC
51
The whole system
52
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 (7 is a key number for USB) => we had to share the boards between the 3 ports Once the acquisition launched, USB looked stable (we could take very long runs => one week) but … We recently discovered a problem with the PC internal USB buffers => events can be shifted between cards => a new software version with buffer purge has been released last week
53
MultiWaveCatcher Main Panel
54
MultiWaveCatcher: Board Panel
55
Run setup with computer
56
Running conditions
57
For the experiment current results, see Leonid’s talk …
One cosmic event Recycled 6U crate Naked WaveCatchers mounted on 3U carrier boards For the experiment current results, see Leonid’s talk …
58
Next step: a 16-channel WaveCatcher
SAMLONG Chip 1024 pts GS/s 2 Channels Dual 12 bits ADC 4 Analog Input Trigger In/out FPGA VME Format USB 480 Mbits/s Optical fiber output Based on the very encouraging results of the 16-channel crate, we decided to start the design of a 16-channel WaveCatcher board This board will be compatible with both SAM (256 cells/ch) and SAMLONG (1024 cells/ch) 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 April 2011
59
Targetting the final design of SuperB TOF
Final design will permit readout of 672 channels. We need hit charge and time Readout window ~ 5ns => 15 samples per hit read 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 design is under study Block diagram of one channel MCPPMT Level1 trigger Amplifier Auto-triggered analog memory 2-5 GS/s ADC CFD + latency buffer (PRO ASIC 3 Actel FPGA) Control To DAQ On-detector Off-detector (1 to 2 meters away)
60
Conclusion The USB WaveCatcher module has proven that the use of matrix analog memories in the field of ps time measurement was an effective solution. Lab timing measurements showed a stable single pulse resolution < 10 ps rms Tests with MCPPMT’s confirmed these performances CFD and Chi2 algorithms give almost the same time resolution Even the simplest CFD algorithm can give a good timing resolution (10% loss) It can be easily implemented inside an FPGA (our next step) We started the design of a 16-channel version of the board This will permit testing the extension of time precision to >100 channels We will soon design a chip fully optimized for time measurement We think it is possible to reach 5ps precision with the current 0.35µm technology We will study a version with an integrated derandomizer in order to drastically reduce the dead-time Then we’ll be fully ready for the final design for SuperB …
61
Backup slides
62
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 External
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.