You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"STFT pulsegen" is not the Miqro mode of phaser menioned in the ARTIQ manual
Current state of the stft pulsegen
The spectrum above shows a demo of the current capabilities of the stft pulsegen. There are three sets of a variable number of tones, each with a different tone spacing and individually upconverted to a precise frequency offset.
A pulse with this spectrum can be windowed in time by a narrow-band window specified using 1024 fft parameters and emitted with deterministic latency. The architecture is essentially the same as proposed in STFT Pulsegen, only that the pulse is now gated in the window path and not in the stft branches.
Specifications
Three branches, each containing:
One 1024 point radix2 fft with variable shift schedule allowing for maximized SNR in different conditions.
Two (real/imaginary signal part) variable rate interpolators:
Max ratechange = 1024
Possible ratechanges: 2, 4, 8, 12, 16, 20, ...
Image rejection > 89.5 dB in all conditions
Passband droop < 10%/0.9dB (can be compensated for in fft coefficients)
Cutoff at 80% input nyquist (meaning the highest 10% of positive and negative fft coefficients cannot be used)
One complex upconverter
Same as in "classic" phaser mode
mHz resolution
SNR > 100dB
Window/shaper path
Window specified using another 1024 point fft (however less tones can be used eg. only 3 for a hann window)
Another interpolator with the same specs but a maximum ratechange of 8192
Pulse emission can be triggered deterministically with single cycle (4ns) precision
ARTIQ API
Each fft can be loaded/cleared/(re-)started individually
All interpolator rates can be changed individually
Pulse can be triggered either by sending a start frame from Kasli or as soon as an fft computation is done
Windower/shaper can be bypassed so there is a continuous stft output
Channel 1 can be switched from phaser "classic" to stft pulsegen on the fly (Ch.0 is always Ch.0 of phaser "classic")
Questions
Is a minimum tone spacing of ~500Hz enough or does it need to be narrower?
Is a maximum pulse time of ~16ms enough?
Is the fft computation time critical? Then smaller ffts could be used, leading to significantly lower computation time.
Are 3 branches enough?
Is the exact phase/sample relation of the branches and the window of interest? Currently they are uncorrelated.
Would a gated branch output (aka just emit the stft outputs a specified number of times) be of interest?
Is a specification of the branch waveforms/window in time domain (aka no fft computation) of interest?
The text was updated successfully, but these errors were encountered:
Note
"STFT pulsegen" is not the Miqro mode of phaser menioned in the ARTIQ manual
Current state of the stft pulsegen
The spectrum above shows a demo of the current capabilities of the stft pulsegen. There are three sets of a variable number of tones, each with a different tone spacing and individually upconverted to a precise frequency offset.
A pulse with this spectrum can be windowed in time by a narrow-band window specified using 1024 fft parameters and emitted with deterministic latency. The architecture is essentially the same as proposed in STFT Pulsegen, only that the pulse is now gated in the window path and not in the stft branches.

Specifications
Questions
The text was updated successfully, but these errors were encountered: