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