Skip to content
Robert Jordens edited this page Nov 30, 2017 · 1 revision

Urukul

Urukul v1.0

Layout and review of Urukul v1.0 are complete and the boards are in production. We expect the boards in a few weeks.

We are also implementing a structured release process that marks release and reviews in the git history and keeps the release data outside the repository.

The production files, schematics and board layouts are available through the release pages on the Sinara project pages.

On Urukul, a CPLD controls IO functions and performs SPI routing between the different population options, operation modes, different DDS chips and RF attenuators. A CPLD is a simple, cheap, and very flexible solution to implement those functions. We have added support for CPLD workflows in migen and have developed the Urukul CPLD codebase implementing the specified functionality. The original specification was amended and altered to accomodate for details in the NU-Servo operation mode and unify the functionality. Documentation and functionality tests are available as well.

The Novo/Urukul Servo, a compact and flexible implementation of a power stabilization PI controller for Urukul (DDS) and Novo (ADC) has seen the addition of a streamlined multi-output SPI master to write to multiple DDS over a single, wide SPI bus. Furthermore the RTIO interface the for the servo has been completed. The test suites and documentation has been cleaned up and extended. In the process various fixes and improvements have been applied.

OpenOCD support

We are now shipping all OpenOCD proxy bitstreams in a dedicated Anaconda package and those bitstreams are not shipped with the ARTIQ binary packages anymore. This provides space savings and decouples OpenOCD/proxy bitstream development from ARTIQ development.

Clone this wiki locally