Hello,

this is an intermediate report about progress on the phaser2 project.
The previous status report is available at:
https://ssl.serverraum.org/lists-archive/artiq/2016-November/001051.html

The kernel/runtime API for the smart arbitrary waveform generator
channels has been implemented and tested. See
https://github.com/m-labs/artiq/blob/d6f6ebf/artiq/coredevice/sawg.py
A simple demonstration experiment for a two-tone pulse on a single
channel looks like:
https://github.com/m-labs/artiq/blob/d6f6ebf/artiq/examples/phaser/repository/demo_2tone.py

The two tones are at 10+1 MHz and 10+9 MHz. Their amplitudes are 0.3
and 0.4 (relative to full scale). The amplitude of the two tones at
the beginning and the end are shaped using cubic splines. See the
attached oscilloscope screenshot.

Emitting pulses at higher frequencies within the 0 to 150 MHz first
Nyquist zone is equally possible. As is emphasizing the second and
third Nyquist zones (150 to 300 MHz, 300 to 450 MHz) by enabling the
DAC "mix mode" at
https://github.com/m-labs/artiq/blob/d6f6ebf06/artiq/examples/phaser/repository/dac_setup.py#L127

RTIO pulse sequences can also be compiled on the host and embedded
into the experiment as frozen coefficient tables to be emitted at high
rate without the CPU overhead for the computation of the coefficients.
Or they can be computed on the core device and the output repeatedly.

The next steps are the synchronization of multiple
AD9154-FMC-EBZ+KC705 boards using DRTIO and active phase alignment of
the JESD204B device clocks and SYSREF.

-- 
Robert Jördens.
_______________________________________________
ARTIQ mailing list
https://ssl.serverraum.org/lists/listinfo/artiq

Reply via email to