• DocumentCode
    2125013
  • 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
  • fYear
    2013
  • fDate
    6-9 Oct. 2013
  • Firstpage
    427
  • Lastpage
    434
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design (ICCD), 2013 IEEE 31st International Conference on
  • Conference_Location
    Asheville, NC
  • Type

    conf

  • DOI
    10.1109/ICCD.2013.6657075
  • Filename
    6657075