electronics/daq for svd2+svd3 hl6 @ kek, 17 nov 2004 manfred pernicka, hephy vienna we want to...
TRANSCRIPT
Electronics/DAQ for SVD2+SVD3 Electronics/DAQ for SVD2+SVD3 H
L6
@ K
EK
, 17
No
v 20
04
Manfred Pernicka, HEPHY Vienna
We want toinvestigatepenguins!
Manfred Pernicka, HEPHY Vienna
Proposal for the readout system of the future Si. Vertex Detector for BELLE
•ADC clock: Clock phase can be adjusted for every input channel.
•Each channel has its own signal processing, needs the same time to process its data. The data could be final or would need a final processing. Complete pipeline, no dead time
•Fast event data block output, up to 80 MHZ
•Event rate up 150kHz could be possible
•Serial hit data for a fast track trigger
M. Pernicka, Hephy, Vienna
Manfred Pernicka, HEPHY Vienna
•What exists and is working and what has to be done for final SVD-3 upgrade?
•What could be included to reduce occupancy?
•How could we get data for the trigger processor?
•Who wants to contribute especially with M.C. simulation to qualify the occupancy reduction?
(Is a track trigger possible in a mixed (rz- and uv-) coordinate system?)
•How can we correct the undershoot of the incoming signal after capacitive (AC) coupling?
•Timing of the work, schedule after a definitive decision? M. Pernicka Hephy,Vienna
Manfred Pernicka, HEPHY Vienna
M. Pernicka Hephy Vienna
ADC module for the CMS-pixel system, Inputs have to be changed from optical to electrical signals on the mother board for BELLE.
Clock, timing and trigger system needs modification and a part of the Altera has to be re-programmed.
Optical receiver has to be changed to RJ45 electr. Input connectors + ampl.
Opt. input for TTC
TTCrx, needs new trigger timing system Bus P2 or P0 will be used
S-link for 64 bit data 80 MHz transfer. simple handshake like old system but faster.
36 outputs with serial hit data (For trigger)
VME 64x is possible
Manfred Pernicka, HEPHY Vienna
Daughter board with 4 ADCs. Prototype tested and works.
Final version ready for BELLE in 3 months, will be the same like that for Pixel readout system.
Manfred Pernicka, HEPHY Vienna
Layout for the daughter board of the Altera EP1S20_F672
with EPROM and Voltage regulator (exists)
No change
14 m
m
14 mm side view
Voltage regulatorEPROM
Altera
Each Connector 100 pins. We can use 360 for input/output. That limits the number of ADCs (one ADC 10 lines etc.) Every output is serially terminated on the mother board.
Manfred Pernicka, HEPHY Vienna
M. Pernicka Hephy Vienna
Would be ready for BELLE: the complete event data block building can be used from the Pixel system (32 bit data bus sufficient). The APV25 data processor has to be programmed for BELLE.
Manfred Pernicka, HEPHY Vienna
The delay for the ADC clock can be adjusted in steps of approximately 1.7 ns for optimum digitization point.
Every input has its own data processor. The program to find hits in the data stream of the APV25 could be from the RAL CMS group or by us. How far we want to go in hardware (sparsification by Altera or by computer)?
The hit data with position information will be ready at the same time for all inputs.
The processing needs the same time span N*(128+K)*CLOCK_PERIOD as the readout (pipelined) -- no dead time or throttle. The limits are the APV25 and data transfer to the DAQ.
Manfred Pernicka, HEPHY Vienna
4 ADC
4 times 10 bit data 4 clocks with
adjustable phase
Altera Daughter 9 inputs 9 data proc + FIFO’s
P
1
P
2
64 (or 32 bit) bit data bus 40 MHz+4 control lines
9 lines with information for trigger proc.
Fast data transfer to PCI
P
3
VME protocol Altera
Altera daughter
with final FIFO
Data for trigger, serial
Schematics of the ADC-Pixel with the possibility of single channel processing and output with data for trigger processor (largely exists)
2 clocks phase shifted
TTC
TTC input optical connection
12 input opt
Delayed clock and control sig.distributer, VME control
CMS
P 0
Transmit crate clock, control signals and event number
Control bus
Manfred Pernicka, HEPHY Vienna
M. Pernicka Hephy Vienna
8K*72 bit FIFO 16K*36
40 MHz read out speed 32+4 bit data
20 MHz, read out speed 64+4 bit data
Will be 40 MHz 32+4 data
Error FIFO
DAC/temp FIFO
Data proc.for one APV25 1k*32+4 bit FIFO
Data proc.for one APV25 1K*32+4 bit FIFO
8k*72 FIFO
40 MHz 64+4 bit data 40 Mhz 32+4
S-link 80 MHz 64+1 bit data
???
Altera-N/NC/SC/SAltera-Central
VME Control, read, write
Data proc. For one APV25 1K*32+4 bit FIFO
Manfred Pernicka, HEPHY Vienna
Pulse scan (width = 2 clocks = 50 ns), time steps: clock/16 ~ 1.6 ns, error currently max +/- 0.4 ns (constant, not jitter), will be a lot better with the new lay out. Only one Altera for clock control for all inputs and delay steps.
+ 5VG ND....G ND-5V
"Fina l" FADC m od ule c o uld b e re a d y till Fe b .2005
With a sp e c ia l inp ut-a d a p te r, the m od ule c o uld b e use d in FADC TF-system
M o d ific a tio n o f the Pixe l-ADC fo r BELLE
Daughter board instead of optical link.
Quick solution for test purposes.
For test purposes
Connector exists
The current pixel module could be used already in “transparent” mode together with the sequencer in the BELLE system.
Manfred Pernicka, HEPHY Vienna
How could we decrease the occupancy of the Si. strip detector ?
The APV25 has the possibility to store 3 consecutive samples of a signal (multi-peak mode).
When we use this possibility we get pulse height and peak time information (as long as the 3 analog data samples are around the peak). The second signal must be biggest.
APV25 shaper outputTp = 50, 100, 150 ns
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
0 50 100 150 200 250 300
time t [ns]
ou
tpu
t [a
.u.]
The shaping time is adjustable for the APV25
Manfred Pernicka, HEPHY Vienna
12 time slices of a shaped input signal. 4 triggers with a time distance of 3 clocks
S1 S2 S3
Manfred Pernicka, HEPHY Vienna
Threshold above which every signal would be stored using a discriminator.
APV25 shaper outputTp=50ns
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
0 50 100 150 200 250 300
time t [ns]
ou
tpu
t [a
.u.]
Region where signal should be discarded, even though above threshold
S1 S2 S3
The shaping time only matters because of noise.
But 25 ns would be to less in reality. The region must be larger than a clock width. (f.e. Ampl. Value reduced by a small factor)
25 ns
Time window where signal belongs to trigger
To be solved: How handle small signals?
Manfred Pernicka, HEPHY Vienna
Threshold above which every signal would be stored using a discriminator.
APV25 shaper outputTp=50ns
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
0 50 100 150 200 250 300
time t [ns]
ou
tpu
t [a
.u.]
Region where signal should be discarded, even though above threshold
S1 S2 S3 S4
The shaping time only matters because of noise.
Now S2 or S3 must be greatest (and possibly other criteria).
Acceptance window for hits will be wider than 25 ns
> 25 ns
Time window where signal belongs to trigger
More possibilities for occupancy reduction without any loss of efficiency: send 2 consecutive triggers = 6 time samples, but only the first 4 are used
Manfred Pernicka, HEPHY Vienna
APV25 shaper outputTp=40ns
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
0 50 100 150 200 250 300
time t [ns]
ou
tpu
t [a
.u.]
APV25 shaper outputTp=40ns
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
0 50 100 150 200 250 300
time t [ns]
ou
tpu
t [a
.u.]
S1 S2 S3 region S1<=S3<S2 S1 S2 S3 region S3<=S1<S2
Region (S1~S3) <S2 reason noise and time jitter. For smaller signal the contribution is more great
With a short shaping time, we could maybe do even better occupancy reduction.
The time between the real trigger information of the TOF, if exists (or other time references), and the clock synchronised trigger for the APV25 can be measured and transmitted to the FADC system.
Manfred Pernicka, Hephy , Vieanna
TOF (time) * xxx
trig (x) for APV25
time between TOF and APV25Trig
Manfred Pernicka, HEPHY Vienna
M. Friedl M.Pernicka, Hephy. Vienna
M. C. signal with noise Excepted as signal above threshold
Selected with S1,S3<S2 Selected S1<S3<S2 and S3<S1<S2
~280 ns
<50ns ~25ns~25ns
Manfred Pernicka, HEPHY Vienna
Input from the APV 25 after a trig.
Divide up in 3 time slices
(1 or) 2 steps to calculate pedestal correction factor
Subtracts threshold and checks if result > 0
Looks for data which belongs to the trigger. Use time information – real trigger/APV trigger. Transferred on the VME bus. Data rate reduction !
pipeline, data with position information
Try to increase the S/N using 3 time slices ?
Time information real trigger/APV trigger input
Serial trigger data output
Final event data: pulse height + position Hephy.vienna manfred Pernicka
Manfred Pernicka, HEPHY Vienna
Cluster size increase in the u/v plane with absolute z
A further possibility (???) to reduce the occupancy and select real data could be to use the cluster size.
You know what you can expect for a certain angle.
Such a track will have a lot smaller cluster than a ‘’good’’ track
Manfred Pernicka, HEPHY Vienna
Short summary of using 3 samples:
Advantages
1. Data reduction and significant occupancy reduction.
2. A track trigger seems more realistic, could be possible?
3. Track finding should be easier.
Disadvantages
1. Needs 3 times readout of APV25. When we use the first 128 data with reduced pulse height for a fast track trigger no time is lost.
2. Pile-up – 2 consecutive hits on one Si. strip – can cause a loss of hit information. Small signals are vulnerable by noise.
Many open issues: How many steps for the threshold calculation? How far could the proposed occupancy reduction be in reality? Must be the final trigger output be synchronous or not to the real time of the trigger?
Measured by the FADC
DAC starts to correct the pedestal
Measured by the FADC
DAC starts to correct a second time
N*70*25 ns
AC coupling between REBO and FADC
The remaining ‘’rest’’ will be done by the input procssor
busEnable when no
data from APV25
FPGA
ALTERA
ADC
Simple DAC
En/disable time is known
Manfred Pernicka, HEPHY Vienna
It is up to us: Once we can be demonstrate the feasibility of the suggested triggering scheme, we will gain a lot.
Maybe pitch of Si. Det could be higher in the region of high eta (inclined tracks = less signal per strip)?
Manfred Pernicka, HEPHY Vienna
Event data block from all 36 (32) inputs 64 bit or 32 bit data S-link or ???
From every input a serial trigger data 36 (32) output
?
9
U
V
M
E
Trigger proc.
COPPER
???
Trigger lines from some ADC modules
buffer
Hit Data for trig. proc
Manfred Pernicka, HEPHY Vienna
The End
We want to investigate penguins, not be tricked by them...