This repository contains ARTIQ gateware for experiments at Duke.
In its current form, the only purpose dax-gateware serves is to inject the
entangler gateware into the Kasli
build environment and to add its configuration to the Kasli JSON schema.
These two modifications mean that the entangler gateware can be included in a
build simply by adding it to the JSON description as you would for any standard peripherals.
dax-gateware has two entry points:
python -m dax_gateware.targets.kasli <json description>- Replaces
python -m artiq.gateware.targets.kasli ...in the standard build process
- Replaces
python -m dax_gateware.ddb_template <json description>- Replaces
artiq_ddb_templatecommand line utility for generating device databases
- Replaces
The dax-gateware flake.nix provides a build-gateware development shell, an extension of
ARTIQ's boards shell, which includes everything needed to build gateware using dax-gateware.
You can copy the shell definition to your own flake.nix for modification, or you can use it directly:
$ nix develop 'git+https://gitlab.com/duke-artiq/dax-gateware.git#build-gateware'