# Phaser2 Progrss Report for November 2016

This reports summarizes the progress of the multi channel two tone
arbitrary waveform generator project. It builds on the "phaser"
project which previously demonstrated a RTIO compatible, multi
channel, GHz data rate DDS
(https://ssl.serverraum.org/lists-archive/artiq/2016-October/001021.html).
Over the coming months "phaser" will evolve into the Sayma device
which is part of the upcoming Sinara family
(https://github.com/m-labs/sinara).

## Smart Arbitrary Waveform Generator Channels

The SAWG channels are versatile and flexible parametrizations of
wideband signals commonly encountered in Quantum Physics labs. The
parametrization is described in the artiq-hardware whitepaper
(https://github.com/m-labs/artiq-hardware).

The SAWG channels have been constructed and tested in functional
simulations and unittests. Different approaches to the clocking of the
data path and the parallelization and pipelining of the sample streams
were explored. The datapath is able to generate one batch of up to 8
samples every 4 ns. Latency is dominated by JESD204B link latency and
CORDIC latency. The group delay of the RTIO channels to the DAC output
is matched using delay lines.

A generic RTIO spline interpolator was written and implemented. The
interpolators are used as data sources for frequency, phase, amplitude
and DC offset for the SAWG channels.
Regular speed (one sample per FPGA clock cycle) a,f,p-interpolating
DDS cores were implemented enabling two-tone output.
Initial RTIO spline data support for kernel and runtime was added.
The design was adapted to 300 MHz data rate, 1x interpolation and mix
mode to cover the second and third Nyquist zones at 150-300 MHz and
300-450 MHz respectively.

The original prototyping and proof-of-concept code which was
previously used to demonstrate gateware capable of generating sample
streams at GHz data rate was published at
https://github.com/m-labs/phaser.

## Ultrascale support

Ultrascale devices have a different JTAG interface and SPI flash
architecture for retrieving bitstreams and data than previous 7 series
or spartan devices. Initial support for the ultrascale boundary scan
primitives has been added to the proxy bitstreams for openocd.
Similarly, initial support for the two flash devices connected to
ultrascale chips was developed.

## DRTIO

We have developed a basic implementation of DRTIO: the link layer,
clock syntonization, real-time packet processing and remote output
FIFO management, and support for auxiliary low-priority packets. We
are currently running it on a pair of KC705s connected with GbE SFPs
and fiber, and the master KC705 can successfully issue RTIO writes to
TTLs on the satellite. The next steps include support for wider output
data (to support remote phasers with GSPS DACs), multiple links on the
master, RTIO inputs, higher bandwidth (4Gbps), and using Kintex
Ultrascale transceivers.


For the ARTIQ team,

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

Reply via email to