Silvia Zorzetti
Design and Engineering of Modern Beam Diagnostics, USPAS 2024
Digital Signal Processing
The Ideal BPM Read-out Electronics!?
Beam
ADC
ADC
ADC
ADC
FPGA
Fiber�Link
DAQ
PS
CLK
BPM pickup �(e.g. button, stripline)
Digital BPM electronics �(rad-hard, of course!)
Very short�coaxial cables
“Super” ADCs
“Monster” FPGA
“Ultra” low �jitter clock!
TB/s�link
Page 2
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
BPM Building Blocks
Analog Signal Conditioning
Digital Signal Processing
Data Acquisition
Trigger & Timing
Control
Power Supply & Misc.
BPM Pickup
position
data
control
system
(LAN)
timing,
trigger
signals
feedback bus
(if applicable)
CAL
ADC
CLK
Minimize?!
Page 3
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
Bunched Beam BPM Signals (cont.)
Page 4
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
Signal Processing & Normalization
Page 5
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
Digital BPM Signal Processing
Page 6
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
Typical BPM Read-out Electronics
A
B
C
D
BPF
Att
A-Electrode �Analog Conditioning
B, C, D Analog same as A
Ctrl
ADC
900
CIC
FIR
Σ
MEMORY
NCO
I-Channel
Q-Channel same as I
NB
WB
raw
Coordinate
Transformation
LO
CLK & Timing
A Data
with analog downconverter
ADC
900
CIC
FIR
Σ
MEMORY
NCO
I-Channel
Q-Channel same as I
NB
WB
raw
BPF
LPF
Coordinate
Transformation
CLK & Timing
A Data
Page 7
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
I-Q Sampling
Q
I
A
I
Q
φ0
I: in-phase� component
Q: quadrature-phase� component
Q(t0)
I(t1)
A=1.33
Page 8
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
Digital Down-Converter
courtesy T. Schilcher
+ϕ
+ϕ
If not synchronized
Page 9
January 28th – February 1st, 2019, USPAS Knoxville (TN) – Beam Position Measurements – M. Wendt
Signal analysis
IN
125MHz
14bit
Study the harmonic f0
ADC
Mixing
IN
125MHz
14bit
ADC
Mixing
DC
2nd harmonic
DC
2nd harmonic
Filtering
IN
125MHz
14bit
ADC
Mixing
Low Pass Filter LPF
LPF
DC
DC
2nd harmonic
Finite Impulse Response (FIR) Filter
Analogue filter
Digital filter
Only Nominator in the impulse response
delay
Finite Impulse Response (FIR) Filter
Analogue filter
Digital filter
FIR magnitude and phase response
Filter response
Simplified FIR
Even number of taps
Odd number of taps
N/2+1 coefficients
IIR filter
Filter Design - Matlab
Filter coefficients in FPGA
M bit
IN
N bit
N+M bit
FIR design
IN
125MHz
14bit
ADC
LPF
DC
FIR design
IN
125MHz
14bit
ADC
LPF
DC
Simplify
Downsampling (1)
Rectangular signal
Sinc in frequency
unwanted harmonics
Rect in time
Sinc in frequency
Downsampling (1)
Rectangular signal
Sinc in frequency
If the signal has multiple harmonics, the spectrum is distorted
unwanted harmonics
Downsampling (2)
Z-1
Σ
+
+
Z-1
Σ
+
+
R
Z-M
Σ
+
-
Z-M
Σ
+
-
N integrators
N combs
decimator
fin/R
fin
fout=fin/R
CIC filter design
CIC magnitude response
Anti Aliasing band
Notch
CIC Filtering
IN
125MHz
14bit
ADC
CIC
DC
FPGA IP may be limited
CIC Filtering
IN
125MHz
14bit
ADC
CIC
DC
CIC
R=125, M=2
CIC
R=250, M=2
2kHz notch
CIC Filter implementation with MATLAB
CIC
R=176, N=2, M=2
CIC
R=176, N=2, M=2
2kHz notch
Low pass filtering
IN
125MHz
14bit
ADC
CIC
DC
FIR
FIR filter implementation with MATLAB
Digital Downconverter
CIC
CIC
FIR
FIR
NCO
ADC
Magnitude
^2
^2
Phase
cordic
Numerical Controlled Oscillator
Exercise
CIC
CIC
FIR
FIR
NCO
ADC
Sketch the spectrum of the signals step by step
Design