diff --git a/content/experiment-control/artiq.md b/content/experiment-control/artiq.md index 5172163d..634032e2 100644 --- a/content/experiment-control/artiq.md +++ b/content/experiment-control/artiq.md @@ -2,3 +2,104 @@ title = "Artiq" weight = 1 +++ + +## ARTIQ + + +{% textimg(src="images/lab_hardware@2x.jpg", alt="lab hardware", bodyleft=true) %} + +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 Ion Storage Group 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. + +{% end %} + + +{% textimg(src="images/nist_crate1@2x.jpg", alt="lab hardware", md=true) %} + +Modern research on quantum information systems poses particular challenges to the control system: + +- dozens of signals need to be received and generated with extremely precise timing, in particular to ensure phase coherence +- quantum error correction schemes require very low reaction latency in response to a measurement +- real-world implementations of quantum gates, and a fortiori quantum algorithms, involve structurally complex protocols +- ever-improving experimental techniques drive the need for a flexible and programmable system +- the diversity of equipment, device drivers and data analysis software involved in a single experiment results in a distributed and multi-platform environment + +{% end %} + + +##### Enter ARTIQ + + +{% textimg(src="images/gui_screenshot_small@2x.jpg", alt="lab hardware", bodyleft=true, md=true) %} + +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. + +The time-critical code (a kernel) running on the FPGA (the core device) is easily interfaced with Python code on the computer using a remote procedure call (RPC) mechanism. + +The FPGA design is highly portable so that it can adapt to different laboratory setups and resist hardware obsolescence. + +ARTIQ drivers for non-realtime devices can be run on remote machines with different operating systems. + +The project also includes a graphical user interface, an experiment scheduling system, and databases for experiments, devices, parameters and results. + +Technologies employed include Python, [Migen](/gateware/migen/), [MiSoC](/gateware/migen/)/mor1kx, LLVM and llvmlite. + +{% end %} + + +{{ centercontent(md=true, src='images/comp@2x.png', alt='comp') }} + + +##### Partners + + +ARTIQ was initiated by the Ion Storage Group at NIST, and other partners have contributed to major features and developments related to ARTIQ and/or Sinara. Please get in touch if you would like to help move ARTIQ forward! + +{% logos() %} + +[![](/images/logo_nist.png)](https://www.nist.gov/pml/time-and-frequency-division/ion-storage) +[![](/images/logo_oxford.png)](https://www2.physics.ox.ac.uk/) +[![](/images/logo_jqi.png)](http://jqi.umd.edu/) +[![](/images/logo_duke.png)](http://www.duke.edu) +[![](/images/logo_ptb.png)](http://ptb.de) +[![](/images/logo_bmbf.png)](https://bmbf.de) +[![](/images/logo_ise.png)](http://www.ise.pw.edu.pl) + +{% end %} + + +##### Open source + + +{% textimg(src="images/gui_screenshot_allcock_small@2x.jpg", alt="gui screenshot allcock small", bodyleft=true, md=true) %} + +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. + +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. + +{% end %} + + +##### Sinara hardware + + +{% textimg(src="images/sinara_crate_small@2x.jpg", alt="sinara crate small", md=true) %} + +The first ARTIQ core devices used hardware built in-house by physicists. To improve the quality, features and scalability of ARTIQ systems, we have been 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. + +{% end %} + + +##### Other users and contributors + + +{% logos() %} + +[![](/images/logo_freiburg.png)](https://www.qsim.uni-freiburg.de/) +[![](/images/logo_uh.png)](https://www.lnqe.uni-hannover.de) +[![](/images/logo_hu.png)](https://www.physics.hu-berlin.de/en/qom) +[![](/images/logo_sysu.png)](http://spa.sysu.edu.cn/en) +[![](/images/logo_wipm.jpg)](http://www.wipm.cas.cn/) +[![](/images/logo_ustc.png)](http://en.ustc.edu.cn/) +[![](/images/logo_tsinghua.png)](http://www.tsinghua.edu.cn/) + +{% end %} diff --git a/sass/css/_layout.scss b/sass/css/_layout.scss index 849047c3..446170dd 100644 --- a/sass/css/_layout.scss +++ b/sass/css/_layout.scss @@ -8,7 +8,7 @@ h5 { color: $brand-color; } -h3 { +h3, h2 { color: $color-secondary; } @@ -16,6 +16,20 @@ h3 { background: #fff; } +.logos-centered { + p { + display: flex; + flex-direction: row; + justify-content: center; + align-content: center; + align-items: center; + flex-wrap: wrap; + img { + padding: .8rem; + } + } +} + // Small devices (landscape phones, 576px and up) @media (min-width: 576px) { diff --git a/static/images/comp.png b/static/images/comp.png new file mode 100644 index 00000000..9fc0ec1d Binary files /dev/null and b/static/images/comp.png differ diff --git a/static/images/comp@2x.png b/static/images/comp@2x.png new file mode 100644 index 00000000..cef80952 Binary files /dev/null and b/static/images/comp@2x.png differ diff --git a/static/images/gui_screenshot_allcock_small.jpg b/static/images/gui_screenshot_allcock_small.jpg new file mode 100644 index 00000000..3212e5ce Binary files /dev/null and b/static/images/gui_screenshot_allcock_small.jpg differ diff --git a/static/images/gui_screenshot_allcock_small@2x.jpg b/static/images/gui_screenshot_allcock_small@2x.jpg new file mode 100644 index 00000000..d897f48e Binary files /dev/null and b/static/images/gui_screenshot_allcock_small@2x.jpg differ diff --git a/static/images/gui_screenshot_small.jpg b/static/images/gui_screenshot_small.jpg new file mode 100644 index 00000000..b4df4a83 Binary files /dev/null and b/static/images/gui_screenshot_small.jpg differ diff --git a/static/images/gui_screenshot_small@2x.jpg b/static/images/gui_screenshot_small@2x.jpg new file mode 100644 index 00000000..5af209ae Binary files /dev/null and b/static/images/gui_screenshot_small@2x.jpg differ diff --git a/static/images/lab_hardware.jpg b/static/images/lab_hardware.jpg new file mode 100644 index 00000000..4901e310 Binary files /dev/null and b/static/images/lab_hardware.jpg differ diff --git a/static/images/lab_hardware@2x.jpg b/static/images/lab_hardware@2x.jpg new file mode 100644 index 00000000..88b67c45 Binary files /dev/null and b/static/images/lab_hardware@2x.jpg differ diff --git a/static/images/logo_bmbf.png b/static/images/logo_bmbf.png new file mode 100644 index 00000000..4de07dad Binary files /dev/null and b/static/images/logo_bmbf.png differ diff --git a/static/images/logo_duke.png b/static/images/logo_duke.png new file mode 100644 index 00000000..52dbb434 Binary files /dev/null and b/static/images/logo_duke.png differ diff --git a/static/images/logo_freiburg.png b/static/images/logo_freiburg.png new file mode 100644 index 00000000..e4d4aa73 Binary files /dev/null and b/static/images/logo_freiburg.png differ diff --git a/static/images/logo_hu.png b/static/images/logo_hu.png new file mode 100644 index 00000000..73c6f4b4 Binary files /dev/null and b/static/images/logo_hu.png differ diff --git a/static/images/logo_ise.png b/static/images/logo_ise.png new file mode 100644 index 00000000..6363f025 Binary files /dev/null and b/static/images/logo_ise.png differ diff --git a/static/images/logo_jqi.png b/static/images/logo_jqi.png new file mode 100644 index 00000000..e04ad130 Binary files /dev/null and b/static/images/logo_jqi.png differ diff --git a/static/images/logo_nist.png b/static/images/logo_nist.png new file mode 100644 index 00000000..865f9d7f Binary files /dev/null and b/static/images/logo_nist.png differ diff --git a/static/images/logo_oxford.png b/static/images/logo_oxford.png new file mode 100644 index 00000000..84139809 Binary files /dev/null and b/static/images/logo_oxford.png differ diff --git a/static/images/logo_ptb.png b/static/images/logo_ptb.png new file mode 100644 index 00000000..4b3d2f5a Binary files /dev/null and b/static/images/logo_ptb.png differ diff --git a/static/images/logo_sysu.png b/static/images/logo_sysu.png new file mode 100644 index 00000000..6406ca48 Binary files /dev/null and b/static/images/logo_sysu.png differ diff --git a/static/images/logo_tsinghua.png b/static/images/logo_tsinghua.png new file mode 100644 index 00000000..cd23bdfc Binary files /dev/null and b/static/images/logo_tsinghua.png differ diff --git a/static/images/logo_uh.png b/static/images/logo_uh.png new file mode 100644 index 00000000..a9c3a0a6 Binary files /dev/null and b/static/images/logo_uh.png differ diff --git a/static/images/logo_ustc.png b/static/images/logo_ustc.png new file mode 100644 index 00000000..2b0e83dc Binary files /dev/null and b/static/images/logo_ustc.png differ diff --git a/static/images/logo_wipm.jpg b/static/images/logo_wipm.jpg new file mode 100644 index 00000000..eb625c77 Binary files /dev/null and b/static/images/logo_wipm.jpg differ diff --git a/static/images/nist_crate1.jpg b/static/images/nist_crate1.jpg new file mode 100644 index 00000000..78061608 Binary files /dev/null and b/static/images/nist_crate1.jpg differ diff --git a/static/images/nist_crate1@2x.jpg b/static/images/nist_crate1@2x.jpg new file mode 100644 index 00000000..719678cc Binary files /dev/null and b/static/images/nist_crate1@2x.jpg differ diff --git a/static/images/sinara_crate_small.jpg b/static/images/sinara_crate_small.jpg new file mode 100644 index 00000000..da1535be Binary files /dev/null and b/static/images/sinara_crate_small.jpg differ diff --git a/static/images/sinara_crate_small@2x.jpg b/static/images/sinara_crate_small@2x.jpg new file mode 100644 index 00000000..b51c1109 Binary files /dev/null and b/static/images/sinara_crate_small@2x.jpg differ diff --git a/templates/_base.html b/templates/_base.html index 766b7ce9..da2cc03a 100644 --- a/templates/_base.html +++ b/templates/_base.html @@ -109,99 +109,102 @@