A leading-edge control system for quantum information experiments
Go to file
Robert Jordens 6a0e97f161 pdq2: refactor program_frame(), cleanup test, stall correctly
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
2015-04-14 18:18:16 -06:00
.travis Add support for automatic build and upload of dev conda artiq packages to binstar by travis-ci 2015-03-30 19:51:52 +08:00
artiq pdq2: refactor program_frame(), cleanup test, stall correctly 2015-04-14 18:18:16 -06:00
benchmarks Experiment base class, replace __artiq_unit__ with docstring 2015-03-08 15:55:30 +01:00
conda artiq_flash: add support for kc705 2015-04-11 22:38:11 +08:00
doc frontend: add artiq_compile tool to build default experiment 2015-04-07 15:41:32 +08:00
examples photon_histogram: remove +x permissions, add units to parameter defs 2015-04-04 21:13:30 -06:00
misc artiq_flash: add support for kc705 2015-04-11 22:38:11 +08:00
soc pipistrello: timing report 2015-04-14 18:18:16 -06:00
.gitignore runtime: remove generated service_table.h 2015-04-05 22:08:20 +08:00
.travis.yml tests: make hardware-in-the loop flags positive logic 2015-04-03 11:51:03 +08:00
README.rst README: coveralls badge needs branch name 2015-02-05 03:44:57 -07:00
setup.py frontend: add artiq_compile tool to build default experiment 2015-04-07 15:41:32 +08:00

.. 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