| Literature DB >> 23091208 |
Nikolas Tezak1, Armand Niederberger, Dmitri S Pavlichin, Gopal Sarma, Hideo Mabuchi.
Abstract
Following the simple observation that the interconnection of a set of quantum optical input-output devices can be specified using structural mode VHSIC hardware description language, we demonstrate a computer-aided schematic capture workflow for modelling and simulating multi-component photonic circuits. We describe an algorithm for parsing circuit descriptions to derive quantum equations of motion, illustrate our approach using simple examples based on linear and cavity-nonlinear optical components, and demonstrate a computational approach to hierarchical model reduction.Entities:
Year: 2012 PMID: 23091208 PMCID: PMC3479715 DOI: 10.1098/rsta.2011.0526
Source DB: PubMed Journal: Philos Trans A Math Phys Eng Sci ISSN: 1364-503X Impact factor: 4.226
Figure 1.Basic operations of the Gough–James circuit algebra. (a) ; (b) ; (c) [Q].
Figure 2.A basic Mach–Zehnder set-up.
List of software components necessary to realize our quantum hardware description language workflow.
| requirement | our solution | alternatives |
|---|---|---|
| graphical | gschem and gnetlist from the gEDA suite [ | graphical design tool from system modelling environments/modelling languages, such as Modelica [ |
| a custom parser written in Python using the open source PLY [ | A parser for computing a circuit expression from the Modelica specification, written in, for example, M | |
| A custom computer algebra system written in Python [ | M | |
| custom algorithms for solving the master equation as well as quantum stochastic differential equations implemented in Python and C, using optimized numerical libraries for linear algebra [ | The quantum optics toolbox [ |
Figure 3.Pseudo-NAND circuit schematic (a) as created with gschem and its device symbol embedded as a component in an SR-NAND-latch circuit (b).
Figure 4.Pseudo-NAND circuit expression visualizations. As can easily be verified visually, the simplified expression follows from decomposing and ‘pulling’ K2 down into the fourth row. These expression simplifications are automatically performed by our symbolic circuit algebra software. (a) Circuit expression (3.1) as generated by the QHDL parser; (b) simplified expression (3.2).
Figure 5.Simulated input sequence for the full pseudo-NAND latch model (a) and our reduced model (b). The red trace (lighter, in greyscale) is given by 〈a†a〉 and the blue trace presents 〈b†b〉. The SET and RESET input conditions, marked by the short intervals between dashed vertical lines, induce transitions to their respective target latch states: ‘on’ corresponds to the a-mode being in a high photon number state, while ‘off’ corresponds to a high photon number in mode b.
Figure 6.Schematic visualization of the state space and the transitions of the reduced model. The SET transitions (red, from right to left) introduce a drift that drives the system to the states on the left, corresponding to the logical ‘ON’ state of the latch. The RESET transitions (blue, from left to right) have the opposite effect. The HOLD transitions (depicted in grey) are always active, but, in the absence of additional SET and RESET transitions, only very rarely lead to a switch of the logical latch state.
Entity declaration.
Architecture head.
Architecture body.
Port map statement.
Quantum hardware description language source for the pseudo-NAND latch.
Python [18] source for the pseudo-NAND latch circuit library component.