Title :
Chisel-Q: Designing quantum circuits with a scala embedded language
Author :
Xiao Liu ; Kubiatowicz, John
Author_Institution :
Comput. Sci. Div., Univ. of California, Berkeley, Berkeley, CA, USA
Abstract :
We introduce Chisel-Q, a high-level functional language for generating quantum circuits. Chisel-Q permits quantum computing algorithms to be constructed using the meta-language features of Scala and its embedded DSL Chisel. With Chisel-Q, designers of quantum computing algorithms gain access to high-level, modern language features and abstractions. We describe a synthesis flow that transforms Chisel-Q into an explicit quantum circuit in the Quantum Assembly Language (QASM) format. We also discuss several optimizations to reduce the generated hardware cost. The Chisel-Q tool includes resource and performance estimation which can be used to compare different implementations of the same functionality. We compare the output of the generic Chisel-Q synthesis flow with hand-tuned versions of well-known quantum circuits.
Keywords :
CAD; functional languages; quantum computing; Chisel-Q; DSL Chisel; Scala embedded language; high-level functional language; quantum assembly language; quantum circuits; quantum computing algorithms; Algorithm design and analysis; Hardware; Latches; Logic gates; Optimization; Quantum computing; Syntactics; Computer Aided Design; Quantum Computing;
Conference_Titel :
Computer Design (ICCD), 2013 IEEE 31st International Conference on
Conference_Location :
Asheville, NC
DOI :
10.1109/ICCD.2013.6657075