Digital Signal Processing for the APFEL
Oliver Noll
¯ PANDA-Collaboration Meeting 18/3
Digital Signal Processing for the APFEL Oliver Noll - - PowerPoint PPT Presentation
Digital Signal Processing for the APFEL Oliver Noll PANDA-Collaboration Meeting 18/3 November 2018 1 APFEL ASIC Feature Extraction 2 Integration of Feature Extraction into SADC 3 MAMI Beamtest with SADC Digital Signal Processing Example
Oliver Noll
¯ PANDA-Collaboration Meeting 18/3
1 APFEL ASIC Feature Extraction 2 Integration of Feature Extraction into SADC 3 MAMI Beamtest with SADC
5 10 15 20 Time [μs] 14000 14500 15000 15500 Signal [a.u.]
Example Pulse, 450 MeV CC
Height Time
5 10 15 20 Time [μs] 20 15 10 5 5 10 Signal [a.u.]
Example Pulse, Very Tiny
Height ? TIME ?
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 1/25
1100 1150 1200 1250 1300 1350 1400 1450 1500 Amplitude [a.u.] 500 1000 1500 2000 Events
σ µ = 0.56 %
∼ 150 MeV
Spectrum of 10000 ASIC Testpulses TMAX Amplitude Extraction on FPGA
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 2/25
Analog System Digital System
f(t) g(t) fm gm
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 3/25
Transfer function suppressed HF noise (low pass) Z transformation of impulse response H(z) = N
n=0 h(n) · z−n
h(n) : Filter Koeffizienten z = eiωT Each output value is weighted sum of most recent input values
h0 h1 h2 h3 z-1 + + + z-1 z-1 hN + z-1 0,0,1,0,0,0,0,... 0,0,h1,h2,h3,...,hN,0 Multiplier One sample delay and register (Tap) Adder
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 4/25
5 10 15 20 25 30 35 40
50 40 30 20 10 Attenuation [dB]
25 Taps, 80.0 MS/s fs/2 = 40.0 MHz Pass Band (0-8 MHz)
Stop Band (16-40.0 MHz)
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 5/25
60 80 100 120 140 160 180 200 Time [Sample] 50 40 30 20 10 10 Amplitude [a.u.]
FIR Filter Example 25 Taps Raw Trace FIR Smoothing
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 6/25
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 7/25
h0 h1 h2 h3 z-1 + + + z-1 z-1 hN + z-1 0,0,1,0,0,0,0,... 0,0,h0,h1,h2,h3,...,hN Multiplier One sample delay and register (Tap) Adder
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 8/25
K
N
N
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 9/25
Number of taps Samplingrate Pass-/stopband Fix point resolution ...
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 10/25
Derivative: D[i] = T[i + r] − T[i] Heaviside function Θ: x →
x < 0 1 : x ≥ 0 TMAX: FTMAX =
N
D[i] − Θ[−D[i]] · D[i]
5 10 15 20 Time [μs] 14000 14500 15000 15500 Signal [a.u.]
Example Pulse, 450 MeV CC r
5 10 15 Time [µs] 5000 4000 3000 2000 1000 1000 Filter [a.u.]
TMAX Filter, 450 MeV CC Raw Signal TMAX
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 11/25
Derivative: D[i] = T[i + r] − T[i] Time at change of sign: i0 and i1 Linear Interpolation T0 = i0 +
D[i0] D[i0]−D[i1]
80 100 120 140 160 180 200 Time [Sample] 60 40 20 20 40 60 Amplitude [MeV]
Filter Example 50 MeV Signal Raw Trace FIR Smoothing Time Derivative Extracted Ampl. T0
80 100 120 140 160 180 Time [Sample] 6 4 2 2 4 6 Amplitude [MeV]
Filter Example 5 MeV Signal Raw Trace FIR Smoothing Time Derivative Extracted Ampl. T0
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 12/25
100 200 300 400 500 600 700 800 900 Signal [MeV] 5 10 15 20 25 30 35 40 Time Resolution [ns]
Time Resolution Simulation No FIR Simulation FIR 25 Taps
100 200 300 400 500 600 700 800 900 Signal [MeV] 1 2 3 4 5 Time Resolution [ns]
Time Resolution Simulation No FIR Simulation FIR 25 Taps
APFEL ASIC Feature Extraction Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 13/25
Integration of Feature Extraction into SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 14/25
ADC SMA Smoothing Feature Extraction External Trigger Package Builder UDP Infrastructure Gbit Interface
x 32 Integration of Feature Extraction into SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 15/25
ADC FIR Smoothing TMAX External Trigger Package Builder UDP Infrastructure Gbit Interface
x 32
Arbiter
Integration of Feature Extraction into SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 16/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 17/25
Linearity Energy resolution
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 18/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 19/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 20/25
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000 Sum Filter Value [a.u.]
Crystal 0 a = 5.91±0.02 b = -51.87±10.30 χ2/dof = 28.85 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 1 a = 5.86±0.00 b = -80.08±1.86 χ2/dof = 1.05 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 2 a = 5.80±0.02 b = -72.14±9.10 χ2/dof = 26.41 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 3 a = 5.67±0.05 b = -72.21±23.78 χ2/dof = 215.74 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000 Sum Filter Value [a.u.]
Crystal 4 a = 5.90±0.00 b = -85.25±2.12 χ2/dof = 3.04 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 5 a = 6.07±0.10 b = -48.23±58.14 χ2/dof = 1311.49 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 6 a = 6.06±0.09 b = -54.28±54.28 χ2/dof = 1017.8 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 7 a = 5.88±inf b = -101.33±inf χ2/dof = 0.0 / 0
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000 Sum Filter Value [a.u.]
Crystal 8 a = 5.79±0.02 b = -57.89±12.48 χ2/dof = 47.56 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 9 a = 6.16±0.08 b = -66.56±40.06 χ2/dof = 1099.28 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 10 a = 6.13±0.10 b = -47.57±51.31 χ2/dof = 1473.78 / 1
200 400 600 800 1000 1000 2000 3000 4000 5000 6000 7000
Crystal 11 a = 6.00±0.03 b = -14.95±13.46 χ2/dof = 62.62 / 1
200 400 600 800 1000 Energy [MeV] 1000 2000 3000 4000 5000 6000 7000 Sum Filter Value [a.u.]
Crystal 12 a = 5.85±0.12 b = -10.02±58.08 χ2/dof = 1340.96 / 1
200 400 600 800 1000 Energy [MeV] 1000 2000 3000 4000 5000 6000 7000
Crystal 13 a = 5.98±0.00 b = -60.78±1.74 χ2/dof = 2.08 / 1
200 400 600 800 1000 Energy [MeV] 1000 2000 3000 4000 5000 6000 7000
Crystal 14 a = 5.92±0.00 b = -66.33±0.04 χ2/dof = 0.0 / 1
200 400 600 800 1000 Energy [MeV] 1000 2000 3000 4000 5000 6000 7000
Crystal 15 a = 5.57±0.01 b = -19.95±4.57 χ2/dof = 7.67 / 1
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 21/25
200 300 400 500 600 700 800 900 2 4 6 8 10 12 rel en. res. [%]
Crystal 0
σE E (1GeV) = 3.92 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 1
σE E (1GeV) = 3.47 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 2
σE E (1GeV) = 3.62 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 3
σE E (1GeV) = 4.25 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12 rel en. res. [%]
Crystal 4
σE E (1GeV) = 2.97 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 5
σE E (1GeV) = 2.42 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 6
σE E (1GeV) = 2.28 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 7
σE E (1GeV) = 3.43 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12 rel en. res. [%]
Crystal 8
σE E (1GeV) = 3.13 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 9
σE E (1GeV) = 2.1 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 10
σE E (1GeV) = 2.14 % 200 300 400 500 600 700 800 900 2 4 6 8 10 12
Crystal 11
σE E (1GeV) = 3.55 % 200 300 400 500 600 700 800 900 Energy [MeV] 2 4 6 8 10 12 rel en. res. [%]
Crystal 12
σE E (1GeV) = 3.51 % 200 300 400 500 600 700 800 900 Energy [MeV] 2 4 6 8 10 12
Crystal 13
σE E (1GeV) = 2.65 % 200 300 400 500 600 700 800 900 Energy [MeV] 2 4 6 8 10 12
Crystal 14
σE E (1GeV) = 2.72 % 200 300 400 500 600 700 800 900 Energy [MeV] 2 4 6 8 10 12
Crystal 15
σE E (1GeV) = 3.74 %
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 22/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 23/25
50 100 150 200 250 300 350 400 Scintillator Rate [kHz] 50 100 150 200 250 300 350 400 Detector Rate [kHz]
Rates RDet(RSci, τ, c) =
RSci 1 + τRSci + c
Detector Rate
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 24/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25
x0: 0011111010010 x2: 0011111011000 x3: 0011111010011 x4: 0011111011010 . . . xK: 0011111011110
Bit Shift Register (BSR) 00000000...00000 => v0 00000000...00001 => v1 00000000...00010 => v2 00000000...00011 => v3 . . . 0010…………… 0 => vs . . . 11111111...11111 => vn LUT 2 ( L S B ) 25 Bit Shift Register (BSR) Bit Shift Register (BSR) Bit Shift Register (BSR) Bit Shift Register (BSR) vs << 0 + … << 1 + … << 2 + . . + v0 << 5 + . . + vx << MSB Adder Y
y = N
n=0
K
k=0 hk · bkn
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25
00000000...00000 => v0 00000000...00001 => v1 00000000...00010 => v2 00000000...00001 => v3 00000000...00101 => v4 00000000...00111 => v5 00000000...00000 => v6 00000000...00001 => v7 00000000...00010 => v8 00000000...00001 => v9 00000000...00101 => v10 00000000...00111 => v11 00000000...00000 => v12 00000000...00001 => v13 00000000...00010 => v14 00000000...00001 => v15 00000000...00101 => v16 00000000...00111 => v17 . . . 0010…………… 0 => vs . . . 11111111...11111 => vn LUT 000000 => val_(v0+v1+v2+v3+v4+v5)_0 000001 => val_(v0+v1+v2+v3+v4+v5)_1 000010 => val_(v0+v1+v2+v3+v4+v5)_2 000011 => val_(v0+v1+v2+v3+v4+v5)_3 000100 => val_(v0+v1+v2+v3+v4+v5)_4 000101 => val_(v0+v1+v2+v3+v4+v5)_5 . . LUT_0 (6 bit) 000000 => val_(v6+v7+v8+v9+v10+v11)_0 000001 => val_(v6+v7+v8+v9+v10+v11)_1 000010 => val_(v6+v7+v8+v9+v10+v11)_2 000011 => val_(v6+v7+v8+v9+v10+v11)_3 000100 => val_(v6+v7+v8+v9+v10+v11)_4 000101 => val_(v6+v7+v8+v9+v10+v11)_5 . . LUT_1 (6 bit) 000000 => val_(v12+v13+v14+v15+v16+v17)_0 000001 => val_(v12+v13+v14+v15+v16+v17)_1 000010 => val_(v12+v13+v14+v15+v16+v17)_2 000011 => val_(v12+v13+v14+v15+v16+v17)_3 000100 => val_(v12+v13+v14+v15+v16+v17)_4 000101 => val_(v12+v13+v14+v15+v16+v17)_5 . . LUT_2 (6 bit) . . . LUT_i (6 bit)
+
Pre Adder v0 v1 v2 v3 . . . vn vs << 0 + … << 1 + … << 2 + . . + v0 << 5 + . . + vx << MSB
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25
MAMI Beamtest with SADC Oliver Noll ¯ PANDA-Collaboration Meeting 18/3 25/25