m-labs / artiq

A leading-edge control system for quantum information experiments
https://m-labs.hk/artiq
GNU Lesser General Public License v3.0
426 stars 198 forks source link

example code, extending RTIO #270

Closed ghost closed 1 month ago

ghost commented 8 years ago

Context:

Ben raised the issue of extending Artiq with custom HDL. He was worried
that despite being open source, only m-labs can contribute hardware
level drivers to the project. Joe was keen to see contributions from
other groups in the form of code and hardware designs, as well as cash.
Sebastien explained the process of extending the code. To add a
periphery it is necessary to first install Migen and read docs which
requires Sphinx to be working. HDL can be added with a wrapper in Migen.
However, this still leaves considerable effort in the core kernel code
(C) and Python compiler. 

Joe asked about a request he had filed on github to allow RTIO to be
extended across devices. Sebastien explained the issues around this.

**ACTION:** Joe will refile the request with better details.

As a starting point, I suggest creation of a pedagogical example to document how ARTIQ RTIO can be extended.

jbqubit commented 8 years ago

Recently discussed on mailing list. https://ssl.serverraum.org/lists-archive/artiq/2016-July/000957.html

sbourdeauducq commented 2 months ago

(OP "ghost" is Joe @jbqubit)