forked from M-Labs/artiq
A leading-edge control system for quantum information experiments
Robert Jordens
6a0e97f161
Once the Sequencer ack's a line, the Parser starts preparing the next one. This includes jumping through the frame table if necessary. To stall the Parser while the Sequencer executes the last line of a frame and to ensure that the frame select lines can be set up and their sampling is synchronized to a trigger, we add a triggered stall line at the end of the frame. When that line is triggered the Parser jumps through the table and starts parsing the first line of the next frame. We let the duration of this last stall line be 10 cycles (200ns@50MHz) to be able to distinguish this sampling of the frame select lines from the triggering of the first line in the next frame. frame f parser n f 0 stb __---________---___ trigger ___----_______----_ ack ____-__________-___ sequencer n-1 n 0 |
||
---|---|---|
.travis | ||
artiq | ||
benchmarks | ||
conda | ||
doc | ||
examples | ||
misc | ||
soc | ||
.gitignore | ||
.travis.yml | ||
README.rst | ||
setup.py |
.. image:: doc/logo/artiq.png .. image:: https://travis-ci.org/m-labs/artiq.svg :target: https://travis-ci.org/m-labs/artiq .. image:: https://coveralls.io/repos/m-labs/artiq/badge.svg?branch=master :target: https://coveralls.io/r/m-labs/artiq?branch=master ARTIQ (Advanced Real-Time Infrastructure for Quantum physics) is a next-generation control system for quantum information experiments. It is being developed in partnership with the Ion Storage Group at NIST, and its applicability reaches beyond ion trapping. The system features a high-level programming language that helps describing complex experiments, which is compiled and executed on dedicated hardware with nanosecond timing resolution and sub-microsecond latency. Technologies employed include Python, Migen, MiSoC/mor1kx, LLVM and llvmlite. ARTIQ is licensed under 3-clause BSD. Website: http://m-labs.hk/artiq