Writing to thank some ARTIQ users that have made excellent contribution/suggestions to our free software project:
Deltaflow-on-Artiq that have led to a recent new release v0.3.2. Briefly, Deltaflow-on-Artiq is an emulator of an ARTIQ (Kasli) system integrated with Riverlane's Deltaflow language.
Deltaflow is a dataflow language that lets you define CPU nodes in python and FPGA nodes in Migen, write algorithms as well as experimental control programs and test your programs with various emulators. Check out some of the examples.
The aim of Deltaflow is to enable applications that need low-latency feedback loops such as error correction.
We have integrated Deltaflow with ARTIQ (that's why you will see loads of reference to it in the docs and code). With a tiny bit of work, ARTIQ users can already use Deltaflow to collaborate with theorists and algorithm developers.
For realistic testing, there is an emulator of the ARTIQ system including the Kasli box, which we hope the community will find useful for debugging and CI purposes (or any other need). With the emulator (even basic as it is now) we have managed to play with a virtual ARTIQ system offline and understand a bit better how it works. We are having quite some fun with it. We are hoping people find it interesting and we would love to hear suggestions on how to improve it! Also, happy to demo it to you – get in touch at firstname.lastname@example.org.