The quantum technologies competing in the race to build scalable quantum computers are faced with both rapidly growing collections of existing software interfaces and increasingly complex algorithms for preparation and manipulation of quantum systems.
In this talk I will try to point out some of the challenges that we were facing when developing control frameworks for these experiments and how we approached them. In particular I will explain our design of a domain specific language (DSL) based on Python and how we constructed the transformation and compilation toolchain to execute time-critical code on dedicated FPGA hardware with nanosecond timing resolution and microsecond latency.
These techniques and components developed as part of the Advanced Real-Time Infrastructure for Quantum physics (ARTIQ) are applicable beyond experimental Quantum physics and have found adoption in other projects using DSLs based on Python, such as transcompilers.