2013 IEEE 31st International Conference on Computer Design (ICCD) 2013
DOI: 10.1109/iccd.2013.6657075
|View full text |Cite
|
Sign up to set email alerts
|

Chisel-Q: Designing quantum circuits with a scala embedded language

Abstract: 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 metalanguage 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 sever… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(9 citation statements)
references
References 18 publications
0
9
0
Order By: Relevance
“…The library can be populated with circuits synthesized by the proposed method, or by any other method, permitting multilevel hierarchical synthesis of any depth. Parts of the library could be the synthesis output results of tools like [34,35] for the reversible case or tools like [1,9,15,16] for the quantum case by invoking these tools as back-end and passing them the parameters of the required parts (function type, input and output size). Another option could be the integration of the proposed method in the above mentioned tools.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…The library can be populated with circuits synthesized by the proposed method, or by any other method, permitting multilevel hierarchical synthesis of any depth. Parts of the library could be the synthesis output results of tools like [34,35] for the reversible case or tools like [1,9,15,16] for the quantum case by invoking these tools as back-end and passing them the parameters of the required parts (function type, input and output size). Another option could be the integration of the proposed method in the above mentioned tools.…”
Section: Discussionmentioning
confidence: 99%
“…adders or other arithmetic circuits), automatically synthesized by a synthesis method chosen by the user, or synthesized by the proposed method if a bottom up design is needed to handle a complex specification. To our knowledge only a few hierarchical synthesis method have been presented in the literature [1,9,16,34,35]. Our hierarchical synthesis method applies to both reversible and quantum circuits and eliminates intermediate bits/qubits without excessive ancilla usage.…”
Section: Reversible and Quantum Synthesismentioning
confidence: 99%
See 1 more Smart Citation
“…In another direction, intensive research on quantum programming has been conducted in the last decade [16,45,51,53], as surveyed in [27,52]. In particular, several quantum programming languages have been defined and their compilers have been implemented, including Quipper [31], Scaffold [35], QWire [47], Microsoft's LIQUi| [25] and Q# [57], IBM's OpenQASM [22], Google's Cirq [30], ProjectQ [56], Chisel-Q [40], Quil [55] and Q |SI [39]. These research allow quantum programs to first run on an ideal simulator for testing, and then on physical devices [5].…”
Section: Introductionmentioning
confidence: 99%
“…adders or other arithmetic circuits), automatically synthesized by a synthesis method chosen by the user, or synthesized by the proposed method if a bottom up design is needed to handle a complex specification. To our knowledge only a few hierarchical synthesis method have been presented in the literature [175,176,177,178,178]. The proposed hierarchical synthesis method applies to both reversible and quantum circuits and eliminates intermediate bits/qubits without excessive ancilla usage.…”
Section: Background and Related Workmentioning
confidence: 99%