sb10q a896867f11
Hydra zc706-acpki_nist_qc2-firmware Hydra build #202477 of artiq:zynq-beta:zc706-acpki_nist_qc2-firmware
Hydra zc706-acpki_nist_clock-firmware Hydra build #202452 of artiq:zynq-beta:zc706-acpki_nist_clock-firmware
Hydra zc706-acpki_nist_clock_master-firmware Hydra build #202457 of artiq:zynq-beta:zc706-acpki_nist_clock_master-firmware
Hydra zc706-acpki_nist_clock_master_100mhz-firmware Hydra build #202462 of artiq:zynq-beta:zc706-acpki_nist_clock_master_100mhz-firmware
Hydra zc706-acpki_nist_clock_satellite-firmware Hydra build #202467 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite-firmware
Hydra zc706-acpki_nist_clock_satellite_100mhz-firmware Hydra build #202472 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite_100mhz-firmware
Hydra zc706-acpki_nist_qc2-gateware Hydra build #202479 of artiq:zynq-beta:zc706-acpki_nist_qc2-gateware
Hydra zc706-acpki_nist_qc2_master-firmware Hydra build #202482 of artiq:zynq-beta:zc706-acpki_nist_qc2_master-firmware
Hydra zc706-acpki_nist_clock-gateware Hydra build #202454 of artiq:zynq-beta:zc706-acpki_nist_clock-gateware
Hydra zc706-acpki_nist_qc2_master_100mhz-firmware Hydra build #202487 of artiq:zynq-beta:zc706-acpki_nist_qc2_master_100mhz-firmware
Hydra zc706-acpki_nist_qc2_satellite-firmware Hydra build #202492 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite-firmware
Hydra zc706-acpki_nist_clock_master-gateware Hydra build #202459 of artiq:zynq-beta:zc706-acpki_nist_clock_master-gateware
Hydra zc706-acpki_nist_qc2_satellite_100mhz-firmware Hydra build #202497 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite_100mhz-firmware
Hydra zc706-cxp_4r_fmc-firmware Hydra build #202502 of artiq:zynq-beta:zc706-cxp_4r_fmc-firmware
Hydra zc706-acpki_nist_clock_master_100mhz-gateware Hydra build #202464 of artiq:zynq-beta:zc706-acpki_nist_clock_master_100mhz-gateware
Hydra zc706-nist_qc2-firmware Hydra build #202533 of artiq:zynq-beta:zc706-nist_qc2-firmware
Hydra zc706-acpki_nist_clock_satellite_100mhz-gateware Hydra build #202474 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite_100mhz-gateware
Hydra zc706-nist_clock-firmware Hydra build #202508 of artiq:zynq-beta:zc706-nist_clock-firmware
Hydra zc706-acpki_nist_clock_satellite-gateware Hydra build #202469 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite-gateware
Hydra zc706-nist_clock_master-firmware Hydra build #202513 of artiq:zynq-beta:zc706-nist_clock_master-firmware
Hydra zc706-nist_clock_master_100mhz-firmware Hydra build #202518 of artiq:zynq-beta:zc706-nist_clock_master_100mhz-firmware
Hydra zc706-acpki_nist_qc2_master-gateware Hydra build #202484 of artiq:zynq-beta:zc706-acpki_nist_qc2_master-gateware
Hydra zc706-nist_clock_satellite-firmware Hydra build #202523 of artiq:zynq-beta:zc706-nist_clock_satellite-firmware
Hydra zc706-acpki_nist_qc2_master_100mhz-gateware Hydra build #202489 of artiq:zynq-beta:zc706-acpki_nist_qc2_master_100mhz-gateware
Hydra zc706-acpki_nist_qc2_satellite-gateware Hydra build #202494 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite-gateware
Hydra zc706-acpki_nist_qc2_satellite_100mhz-gateware Hydra build #202499 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite_100mhz-gateware
Hydra zc706-nist_clock_satellite_100mhz-firmware Hydra build #202528 of artiq:zynq-beta:zc706-nist_clock_satellite_100mhz-firmware
Hydra zc706-nist_qc2_satellite-firmware Hydra build #202548 of artiq:zynq-beta:zc706-nist_qc2_satellite-firmware
Hydra zc706-cxp_4r_fmc-gateware Hydra build #202504 of artiq:zynq-beta:zc706-cxp_4r_fmc-gateware
Hydra zc706-nist_clock_master-gateware Hydra build #202515 of artiq:zynq-beta:zc706-nist_clock_master-gateware
Hydra kasli_soc-demo-firmware Hydra build #202439 of artiq:zynq-beta:kasli_soc-demo-firmware
Hydra zc706-nist_clock_satellite_100mhz-gateware Hydra build #202530 of artiq:zynq-beta:zc706-nist_clock_satellite_100mhz-gateware
Hydra zc706-nist_clock-gateware Hydra build #202510 of artiq:zynq-beta:zc706-nist_clock-gateware
Hydra zc706-nist_qc2_master-firmware Hydra build #202538 of artiq:zynq-beta:zc706-nist_qc2_master-firmware
Hydra zc706-nist_qc2_master_100mhz-firmware Hydra build #202543 of artiq:zynq-beta:zc706-nist_qc2_master_100mhz-firmware
Hydra zc706-nist_qc2-gateware Hydra build #202535 of artiq:zynq-beta:zc706-nist_qc2-gateware
Hydra zc706-nist_qc2_satellite_100mhz-firmware Hydra build #202553 of artiq:zynq-beta:zc706-nist_qc2_satellite_100mhz-firmware
Hydra ebaz4205-base-firmware Hydra build #202434 of artiq:zynq-beta:ebaz4205-base-firmware
Hydra zc706-nist_clock_master_100mhz-gateware Hydra build #202520 of artiq:zynq-beta:zc706-nist_clock_master_100mhz-gateware
Hydra kasli_soc-master-firmware Hydra build #202443 of artiq:zynq-beta:kasli_soc-master-firmware
Hydra zc706-nist_clock_satellite-gateware Hydra build #202525 of artiq:zynq-beta:zc706-nist_clock_satellite-gateware
Hydra kasli_soc-satellite-firmware Hydra build #202447 of artiq:zynq-beta:kasli_soc-satellite-firmware
Hydra zc706-acpki_nist_qc2-jtag Hydra build #202480 of artiq:zynq-beta:zc706-acpki_nist_qc2-jtag
Hydra zc706-nist_qc2-jtag Hydra build #202536 of artiq:zynq-beta:zc706-nist_qc2-jtag
Hydra gateware-sim Hydra build #202438 of artiq:zynq-beta:gateware-sim
Hydra ebaz4205-base-gateware Hydra build #202435 of artiq:zynq-beta:ebaz4205-base-gateware
Hydra zc706-acpki_nist_clock-fsbl-sd Hydra build #202453 of artiq:zynq-beta:zc706-acpki_nist_clock-fsbl-sd
Hydra ebaz4205-base-jtag Hydra build #202436 of artiq:zynq-beta:ebaz4205-base-jtag
Hydra ebaz4205-base-sd Hydra build #202437 of artiq:zynq-beta:ebaz4205-base-sd
Hydra zc706-acpki_nist_clock-jtag Hydra build #202455 of artiq:zynq-beta:zc706-acpki_nist_clock-jtag
Hydra zc706-acpki_nist_clock_master-fsbl-sd Hydra build #202458 of artiq:zynq-beta:zc706-acpki_nist_clock_master-fsbl-sd
Hydra zc706-acpki_nist_clock_master-jtag Hydra build #202460 of artiq:zynq-beta:zc706-acpki_nist_clock_master-jtag
Hydra zc706-acpki_nist_clock_master-sd Hydra build #202461 of artiq:zynq-beta:zc706-acpki_nist_clock_master-sd
Hydra zc706-acpki_nist_clock_master_100mhz-fsbl-sd Hydra build #202463 of artiq:zynq-beta:zc706-acpki_nist_clock_master_100mhz-fsbl-sd
Hydra zc706-acpki_nist_clock_master_100mhz-jtag Hydra build #202465 of artiq:zynq-beta:zc706-acpki_nist_clock_master_100mhz-jtag
Hydra zc706-acpki_nist_clock_satellite_100mhz-sd Hydra build #202476 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite_100mhz-sd
Hydra zc706-acpki_nist_clock-sd Hydra build #202456 of artiq:zynq-beta:zc706-acpki_nist_clock-sd
Hydra zc706-acpki_nist_clock_master_100mhz-sd Hydra build #202466 of artiq:zynq-beta:zc706-acpki_nist_clock_master_100mhz-sd
Hydra zc706-acpki_nist_clock_satellite-fsbl-sd Hydra build #202468 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite-fsbl-sd
Hydra zc706-acpki_nist_clock_satellite-jtag Hydra build #202470 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite-jtag
Hydra zc706-acpki_nist_clock_satellite-sd Hydra build #202471 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite-sd
Hydra zc706-acpki_nist_clock_satellite_100mhz-fsbl-sd Hydra build #202473 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite_100mhz-fsbl-sd
Hydra zc706-acpki_nist_clock_satellite_100mhz-jtag Hydra build #202475 of artiq:zynq-beta:zc706-acpki_nist_clock_satellite_100mhz-jtag
Hydra zc706-acpki_nist_qc2-fsbl-sd Hydra build #202478 of artiq:zynq-beta:zc706-acpki_nist_qc2-fsbl-sd
Hydra zc706-acpki_nist_qc2-sd Hydra build #202481 of artiq:zynq-beta:zc706-acpki_nist_qc2-sd
Hydra zc706-acpki_nist_qc2_master-fsbl-sd Hydra build #202483 of artiq:zynq-beta:zc706-acpki_nist_qc2_master-fsbl-sd
Hydra zc706-acpki_nist_qc2_master-jtag Hydra build #202485 of artiq:zynq-beta:zc706-acpki_nist_qc2_master-jtag
Hydra zc706-acpki_nist_qc2_master-sd Hydra build #202486 of artiq:zynq-beta:zc706-acpki_nist_qc2_master-sd
Hydra zc706-acpki_nist_qc2_master_100mhz-fsbl-sd Hydra build #202488 of artiq:zynq-beta:zc706-acpki_nist_qc2_master_100mhz-fsbl-sd
Hydra zc706-acpki_nist_qc2_master_100mhz-jtag Hydra build #202490 of artiq:zynq-beta:zc706-acpki_nist_qc2_master_100mhz-jtag
Hydra zc706-acpki_nist_qc2_master_100mhz-sd Hydra build #202491 of artiq:zynq-beta:zc706-acpki_nist_qc2_master_100mhz-sd
Hydra zc706-acpki_nist_qc2_satellite-fsbl-sd Hydra build #202493 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite-fsbl-sd
Hydra zc706-acpki_nist_qc2_satellite_100mhz-fsbl-sd Hydra build #202498 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite_100mhz-fsbl-sd
Hydra zc706-acpki_nist_qc2_satellite_100mhz-jtag Hydra build #202500 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite_100mhz-jtag
Hydra zc706-cxp_4r_fmc-sd Hydra build #202506 of artiq:zynq-beta:zc706-cxp_4r_fmc-sd
Hydra zc706-nist_clock-jtag Hydra build #202511 of artiq:zynq-beta:zc706-nist_clock-jtag
Hydra zc706-acpki_nist_qc2_satellite-jtag Hydra build #202495 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite-jtag
Hydra zc706-acpki_nist_qc2_satellite-sd Hydra build #202496 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite-sd
Hydra zc706-acpki_nist_qc2_satellite_100mhz-sd Hydra build #202501 of artiq:zynq-beta:zc706-acpki_nist_qc2_satellite_100mhz-sd
Hydra zc706-cxp_4r_fmc-fsbl-sd Hydra build #202503 of artiq:zynq-beta:zc706-cxp_4r_fmc-fsbl-sd
Hydra zc706-cxp_4r_fmc-jtag Hydra build #202505 of artiq:zynq-beta:zc706-cxp_4r_fmc-jtag
Hydra zc706-acpki-hitl-tests Hydra build #202451 of artiq:zynq-beta:zc706-acpki-hitl-tests
Hydra zc706-nist_clock-fsbl-sd Hydra build #202509 of artiq:zynq-beta:zc706-nist_clock-fsbl-sd
Hydra zc706-nist_clock-sd Hydra build #202512 of artiq:zynq-beta:zc706-nist_clock-sd
Hydra zc706-nist_clock_master-fsbl-sd Hydra build #202514 of artiq:zynq-beta:zc706-nist_clock_master-fsbl-sd
Hydra zc706-nist_clock_master-jtag Hydra build #202516 of artiq:zynq-beta:zc706-nist_clock_master-jtag
Hydra zc706-nist_clock_master-sd Hydra build #202517 of artiq:zynq-beta:zc706-nist_clock_master-sd
Hydra zc706-nist_clock_master_100mhz-fsbl-sd Hydra build #202519 of artiq:zynq-beta:zc706-nist_clock_master_100mhz-fsbl-sd
Hydra zc706-nist_clock_master_100mhz-jtag Hydra build #202521 of artiq:zynq-beta:zc706-nist_clock_master_100mhz-jtag
Hydra zc706-nist_clock_master_100mhz-sd Hydra build #202522 of artiq:zynq-beta:zc706-nist_clock_master_100mhz-sd
Hydra zc706-nist_clock_satellite-fsbl-sd Hydra build #202524 of artiq:zynq-beta:zc706-nist_clock_satellite-fsbl-sd
Hydra zc706-nist_clock_satellite-jtag Hydra build #202526 of artiq:zynq-beta:zc706-nist_clock_satellite-jtag
Hydra zc706-nist_clock_satellite-sd Hydra build #202527 of artiq:zynq-beta:zc706-nist_clock_satellite-sd
Hydra zc706-nist_clock_satellite_100mhz-fsbl-sd Hydra build #202529 of artiq:zynq-beta:zc706-nist_clock_satellite_100mhz-fsbl-sd
Hydra zc706-nist_clock_satellite_100mhz-jtag Hydra build #202531 of artiq:zynq-beta:zc706-nist_clock_satellite_100mhz-jtag
Hydra zc706-nist_clock_satellite_100mhz-sd Hydra build #202532 of artiq:zynq-beta:zc706-nist_clock_satellite_100mhz-sd
Hydra zc706-nist_qc2-fsbl-sd Hydra build #202534 of artiq:zynq-beta:zc706-nist_qc2-fsbl-sd
Hydra zc706-nist_qc2-sd Hydra build #202537 of artiq:zynq-beta:zc706-nist_qc2-sd
Hydra zc706-nist_qc2_master_100mhz-gateware Hydra build #202545 of artiq:zynq-beta:zc706-nist_qc2_master_100mhz-gateware
Hydra zc706-nist_qc2_master_100mhz-jtag Hydra build #202546 of artiq:zynq-beta:zc706-nist_qc2_master_100mhz-jtag
Hydra zc706-nist_qc2_master_100mhz-fsbl-sd Hydra build #202544 of artiq:zynq-beta:zc706-nist_qc2_master_100mhz-fsbl-sd
Hydra zc706-nist_qc2_master_100mhz-sd Hydra build #202547 of artiq:zynq-beta:zc706-nist_qc2_master_100mhz-sd
Hydra zc706-nist_qc2_satellite_100mhz-gateware Hydra build #202555 of artiq:zynq-beta:zc706-nist_qc2_satellite_100mhz-gateware
Hydra zc706-nist_qc2_satellite_100mhz-jtag Hydra build #202556 of artiq:zynq-beta:zc706-nist_qc2_satellite_100mhz-jtag
Hydra zc706-nist_qc2_satellite_100mhz-sd Hydra build #202557 of artiq:zynq-beta:zc706-nist_qc2_satellite_100mhz-sd
Hydra zc706-nist_qc2_satellite_100mhz-fsbl-sd Hydra build #202554 of artiq:zynq-beta:zc706-nist_qc2_satellite_100mhz-fsbl-sd
Hydra zc706-nist_qc2_satellite-gateware Hydra build #202550 of artiq:zynq-beta:zc706-nist_qc2_satellite-gateware
Hydra zc706-nist_qc2_satellite-jtag Hydra build #202551 of artiq:zynq-beta:zc706-nist_qc2_satellite-jtag
Hydra zc706-nist_qc2_satellite-sd Hydra build #202552 of artiq:zynq-beta:zc706-nist_qc2_satellite-sd
Hydra zc706-nist_qc2_satellite-fsbl-sd Hydra build #202549 of artiq:zynq-beta:zc706-nist_qc2_satellite-fsbl-sd
Hydra zc706-nist_qc2_master-gateware Hydra build #202540 of artiq:zynq-beta:zc706-nist_qc2_master-gateware
Hydra zc706-nist_qc2_master-sd Hydra build #202542 of artiq:zynq-beta:zc706-nist_qc2_master-sd
Hydra zc706-nist_qc2_master-jtag Hydra build #202541 of artiq:zynq-beta:zc706-nist_qc2_master-jtag
Hydra zc706-nist_qc2_master-fsbl-sd Hydra build #202539 of artiq:zynq-beta:zc706-nist_qc2_master-fsbl-sd
Hydra zc706-hitl-tests Hydra build #202507 of artiq:zynq-beta:zc706-hitl-tests
Hydra kasli_soc-demo-gateware Hydra build #202440 of artiq:zynq-beta:kasli_soc-demo-gateware
Hydra kasli_soc-demo-jtag Hydra build #202441 of artiq:zynq-beta:kasli_soc-demo-jtag
Hydra kasli_soc-demo-sd Hydra build #202442 of artiq:zynq-beta:kasli_soc-demo-sd
Hydra kasli_soc-master-gateware Hydra build #202444 of artiq:zynq-beta:kasli_soc-master-gateware
Hydra kasli_soc-satellite-gateware Hydra build #202448 of artiq:zynq-beta:kasli_soc-satellite-gateware
Hydra kasli_soc-master-sd Hydra build #202446 of artiq:zynq-beta:kasli_soc-master-sd
Hydra kasli_soc-master-jtag Hydra build #202445 of artiq:zynq-beta:kasli_soc-master-jtag
Hydra kasli_soc-satellite-jtag Hydra build #202449 of artiq:zynq-beta:kasli_soc-satellite-jtag
Hydra kasli_soc-satellite-sd Hydra build #202450 of artiq:zynq-beta:kasli_soc-satellite-sd
flake: update dependencies
2026-06-10 22:50:49 +08:00
2026-03-16 21:36:37 +08:00
2026-03-30 08:47:08 +02:00
2026-06-10 22:50:49 +08:00
2020-07-20 19:44:45 +08:00
2026-03-31 16:40:29 +08:00
2026-06-01 13:07:05 +08:00

ARTIQ on Zynq

How to use

  1. Install ARTIQ. Get the corresponding version to the artiq-zynq version you are targeting.
  2. To obtain firmware binaries, use AFWS or build your own; see the ARTIQ manual for detailed instructions or skip to "Development" below. ZC706 variants only can also be downloaded from latest successful build on Hydra.
  3. Place boot.bin file at the root / of a FAT-formatted SD card.
  4. Optionally, create a config.txt configuration file containing key=value pairs on each line and place it at the root of the SD card. See below for valid keys. The ip, ip6 and mac keys can be used to set networking information. If these keys are not found, the firmware will use default values which may or may not be compatible with your network.
  5. Insert the SD card into the board and set the board to boot from the SD card. For ZC706, this is achieved by placing the large DIP switch SW11 into the 00110 position. On Kasli-SoC, place the BOOT MODE switches to SD.
  6. Power up the board. After successful boot the firmware should respond to ping at its IP addresses. Boot output can be observed from UART at 115200bps 8-N-1.
  7. Create and use an ARTIQ device database as usual.

Configuration

Configuring the device is done using the config.txt text file at the root of the SD card plus optionally a config folder. When searching for a configuration key, the firmware first looks for a file named /config/[key].bin and, if it exists, returns the contents of that file. If not, it looks into /config.txt, which should contain a list of key=value pairs, one per line. config.txt should be used for most keys but the config folder allows for setting configuration values which consist of binary data, such as the startup kernel.

The following configuration keys are available among others:

  • mac: Ethernet MAC address.
  • ip: IPv4 address.
  • ip6: IPv6 address.
  • idle_kernel: idle kernel in ELF format (as produced by artiq_compile).
  • startup_kernel: startup kernel in ELF format (as produced by artiq_compile).
  • rtio_clock: source of RTIO clock; valid values are ext0_bypass and int_125.

See ARTIQ manual for full list. Configurations can be read/written/removed with artiq_coremgmt. Config erase is not implemented, as it isn't particularly useful.

For convenience, the boot key can be used with artiq_coremgmt and a boot.bin file to replace firmware/gateware in a running system. This key is read-only. When loading boot.bin onto the SD card directly, place it at the root and not in the config folder.

Development instructions

ARTIQ on Zynq is packaged using Nix Flakes. Install Nix 2.8+ and enable flakes by adding experimental-features = nix-command flakes to nix.conf (e.g. ~/.config/nix/nix.conf).

Pure build with Nix:

nix build .#zc706-nist_clock-jtag  # or zc706-nist_qc2-jtag or zc706-nist_clock-sd or etc

Run nix flake show to see all valid build targets. Targets suffixed with -jtag produce separate firmware and gateware files, intended for use in booting via JTAG server/Ethernet, e.g. ./remote_run.sh -i with a remote JTAG server. Targets suffixed with -sd will produce boot.bin file suitable for SD card boot. -firmware and -gateware respectively build firmware and gateware only.

The Kasli-SoC target requires a system description file as input. See ARTIQ manual for exact instructions or use incremental build.

Impure incremental build:

For boards with fixed variants, i.e. ZC706, etc. :

nix develop
cd src
gateware/<board>.py -g ../build/gateware -V <variant> # gateware
make GWARGS="-V <variant>" <runtime/satman>    # firmware

For boards with system descriptions, i.e. Kasli-SoC, etc. :

nix develop
cd src
gateware/<board>.py -g ../build/gateware <description.json> # gateware
make TARGET=<board> GWARGS="path/to/description.json" <runtime/satman> # firmware

szl.elf can be obtained with:

nix build git+https://git.m-labs.hk/m-labs/zynq-rs#<board>-szl

To generate boot.bin use mkbootimage, e.g.:

echo "the_ROM_image:
    {
        [bootloader]result/szl.elf
        gateware/top.bit
        [elf_use_ph]firmware/armv7-none-eabihf/release/<runtime/satman>
    }
    EOF" >> boot.bif
mkbootimage boot.bif boot.bin

Notes:

  • The impure build process is also compatible with non-Nix systems.
  • Firmware type must be either runtime for DRTIO-less or DRTIO master variants, or satman for DRTIO satellite.
  • If the board is connected to the local machine by JTAG, use the local_run.sh script.
  • A known Xilinx hardware bug prevents repeatedly loading the bootloader over JTAG without a POR reset. If booting over JTAG, install a jumper on PS_POR_B and use the POR reset script here.

Pre-Commit Hooks

You are strongly recommended to use the provided pre-commit hooks to automatically reformat files and check for non-optimal Rust/C/C++ practices. Run pre-commit install to install the hook and pre-commit will automatically run cargo fmt, cargo clippy, and clang-format for you.

Several things to note:

  • If cargo fmt, cargo clippy, or clang-format returns an error, the pre-commit hook will fail. You should fix all errors before trying to commit again.
  • If cargo fmt or clang-format reformats some files, the pre-commit hook will also fail. You should review the changes and, if satisfied, try to commit again.

License

Copyright (C) 2019-2026 M-Labs Limited.

ARTIQ is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

ARTIQ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with ARTIQ. If not, see http://www.gnu.org/licenses/.

S
Description
ARTIQ Zynq-based core device support
Readme 3.9 MiB
Languages
Rust 45%
C++ 20.7%
C 20.4%
Python 7.6%
Assembly 2.7%
Other 3.4%