web-legacy/artiq/index.html

128 lines
8.5 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>ARTIQ: Advanced Real Time Infrastructure for Quantum physics &raquo; M-Labs</title>
<link rel="stylesheet" type="text/css" media="screen" href="../style.css" />
<link rel="icon" type="image/png" href="../favicon.png" />
</head>
<body>
<div id="header">
<div id="headerinside">
<div id="logo"><a href="../index.html"><img src="../logo.png"></a></div>
<ul id="menu">
<li><a class="selected" href="index.html">artiq</a></li>
<li><a href="../solvespace/index.html">solvespace</a></li>
<li><a href="../gateware.html">gateware</a></li>
<li><a href="../video.html">video</a></li>
<li><a href="../about.html">about</a></li>
</ul>
</div>
</div>
<div id="container">
<div class="full">
<div style="float: right;"><img src="lab_hardware.png"></div>
<p>ARTIQ (Advanced Real-Time Infrastructure for Quantum physics) is a leading-edge control system for quantum information experiments. It was initiated and developed in partnership with the <a href="https://www.nist.gov/pml/time-and-frequency-division/ion-storage">Ion Storage Group</a> at NIST, and is now used and supported by a growing number of research institutions worldwide. While ARTIQ is currently mostly used by atomic physics groups, its applicability reaches beyond ion trapping.</p>
<p>Modern research on quantum information systems poses particular challenges to the control system:
<ul>
<li>dozens of signals need to be received and generated with extremely precise timing, in particular to ensure phase coherence</li>
<li>quantum error correction schemes require very low reaction latency in response to a measurement</li>
<li>real-world implementations of quantum gates, and a fortiori quantum algorithms, involve structurally complex protocols</li>
<li>ever-improving experimental techniques drive the need for a flexible and programmable system</li>
<li>the diversity of equipment, device drivers and data analysis software involved in a single experiment results in a distributed and multi-platform environment</li>
</ul>
</p>
<p><center><img src="nist_crate1.jpg"> <img src="nist_crate2.jpg"></center></p>
<h2>Enter ARTIQ</h2>
<div style="float: right;"><a href="gui_screenshot.png"><img src="gui_screenshot_small.jpg"></a></div>
<p>ARTIQ features a high-level programming language, based on Python, that helps describing complex experiments. It is compiled and executed on dedicated FPGA hardware with nanosecond timing resolution and sub-microsecond latency.</p>
<p>The time-critical code (a <i>kernel</i>) running on the FPGA (the <i>core device</i>) is easily interfaced with Python code on the computer using a remote procedure call (RPC) mechanism.</p>
<p>The FPGA design is highly portable so that it can adapt to different laboratory setups and resist hardware obsolescence.</p>
<p>ARTIQ drivers for non-realtime devices can be run on remote machines with different operating systems.</p>
<p>The project also includes a graphical user interface, an experiment scheduling system, and databases for experiments, devices, parameters and results.</p>
<p>Technologies employed include <a href="http://python.org">Python</a>, <a href="../gateware.html">Migen</a>, <a href="../gateware.html">MiSoC</a>/<a href="https://github.com/openrisc/mor1kx">mor1kx</a>, <a href="http://llvm.org">LLVM</a> and <a href="https://github.com/numba/llvmlite">llvmlite</a>.</p>
<p><center><img src="comp.svg" width="60%"></center></p>
<h2>Open source</h2>
<div style="float: right;"><a href="gui_screenshot_allcock.jpg"><img src="gui_screenshot_allcock_small.jpg"></a></div>
<p>Another goal of ARTIQ is to streamline and simplify the design flow of quantum physics instrumentation by promoting design reuse through the development of platform-independent, open-source hardware and software.</p>
<p>Our aim is to provide a control system suitable for the challenges of modern quantum information research, which is based on modular, parameterized and open components that allow physicists to rapidly design and deploy new experiments.</p>
<h2>Sinara hardware</h2>
<p>The ARTIQ core device currently uses hardware built in-house by physicists (based on a Xilinx KC705 development board with custom FMC cards). To improve the quality, features and scalability of ARTIQ systems, we are developing the Sinara device family. It aims at providing turnkey control hardware that is reproducible, open, flexible, modular, well-tested, and well-supported by the ARTIQ control software.</p>
<p>One of the main devices in the Sinara family is the Sayma card, which includes 8 channels of 2.4GSPS 16-bit DACs and a Kintex Ultrascale FPGA. The FPGA synthesizes waveforms for the DACs and our gateware supports two-tone direct digital synthesis and shaping of the waveform parameters with splines. Multiple Sayma cards can be installed in a MicroTCA chassis and synchronized.</p>
<p><center><img src="sayma_amc.jpg"> <img src="sayma_rtm.jpg"></center></p>
<div style="float: right;"><a href="http://www.ise.pw.edu.pl/"><img src="logo_ise.png"></a></div>
<p>The Sinara hardware is still in development, and more information is available <a href="https://github.com/m-labs/sinara/wiki">on the wiki</a>. Most of the hardware engineering is done at the <a href="http://www.ise.pw.edu.pl/">Institute for Electronics Systems</a> at the Warsaw University of Technology.</p>
<h2>Resources</h2>
<p>
<ul>
<li><a href="manual/">Manual</a> (<a href="manual-release-3/">for ARTIQ-3 release</a>, <a href="manual-release-2/">for ARTIQ-2 release</a>, <a href="manual-master/">for development version</a>)</li>
<li><a href="artiq_overview.pdf">Slides: Overview</a></li>
<li><a href="slides_timing.pdf">Slides: Timing control in ARTIQ</a></li>
<li><a href="https://ssl.serverraum.org/lists/listinfo/artiq">Public mailing list</a> - use for community technical support, questions, discussions, announcements</li>
<li><a href="https://github.com/m-labs/artiq">Source code repository</a></li>
<li>Commercial support available (ports to your hardware, feature development, technical support, bugfixing) - contact sales at m-labs.hk. We welcome inquiries from research groups of all sizes. <a href="https://github.com/m-labs/artiq/issues?q=is%3Aissue+is%3Aopen+label%3Atype%3Afor-contract">Proposed extensions</a>.</li>
<li>NIST press release: <a href="https://www.nist.gov/news-events/news/2015/01/open-source-software-quantum-information">Open-Source Software for Quantum Information</a></li>
</ul></p>
<h2>Users and contributors</h2>
<p>ARTIQ was initiated by the Ion Storage Group at NIST, and several other institutions have later contributed to ARTIQ and/or Sinara.</p>
<p>
<center><table>
<tr><td><a href="https://www.nist.gov/pml/time-and-frequency-division/ion-storage"><img src="logo_nist.png"></a></td>
<td><a href="https://www2.physics.ox.ac.uk/"><img src="logo_oxford.png"></a></td>
<tr><td><a href="http://jqi.umd.edu/"><img src="logo_jqi.png"></a></td>
<td><img src="logo_arl.png"></td></tr>
<tr><td><a href="http://www.duke.edu"><img src="logo_duke.png"></a></td>
<td><a href="https://www.qsim.uni-freiburg.de/"><img src="logo_freiburg.png"></a></td></tr>
</table></center>
</p>
</div>
</div>
<div id="footer">
<div id="footerinside">
<table width="100%"><tr>
<td><p><img src="../logo_small.png"><br /><br />Open tools for open physics</p></td>
<td><p><b>M-Labs Limited</b><br />Workshop 15B 6/F Block B1<br />17 Ko Fai Road, Yau Tong<br />Hong Kong<br />+852-59362721</p></td>
<td><a href="https://webchat.freenode.net/?channels=m-labs">Freenode #m-labs</a><br />
GitHub: <a href="https://github.com/m-labs">m-labs</a><br />
Twitter: @<a href="http://twitter.com/M_Labs_Ltd">M_Labs_Ltd</a><br />
</td>
</tr></table>
</div>
</div>
</body>
</html>