Spooky-Manufacturing / QEDA

Quantum Electronics Design Automation - The RTL of Quantum Computing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QEDA

Quantum Electronics Design Automation - The RTL of Quantum Computing!

What is the purpose of QEDA?

The purpose of QEDA is to provide an open-source synthesizer for the OpenQASM language. Much like Verilog and VHDL are used to define digital circuits, OpenQASM is a language used to describe quantum circuits making it the perfect language for us to build our synthesizer around.

Targeted Paradigm

  • LOQC (Linear Optical Quantum Computing).

Targeted Language

Short Term Goals

  • Integration with SpookyMFG's Universal Quantum Gate Set
  • Support for custom gates utilizing SpookyMFG's universal gates.
    • Planned fulfillment by use of gate decomposition algorithms:
      • Immediate need for Shannon Decomposition Algorithm Integration
      • (future) Davio Algorithm Integration
  • Circuit success rate & time-to-success (TTS) estimation
  • Automated Schematic Synthesis (Internal)
  • Automated PCB Layout (Internal)
  • Automated integration with SpookyMFG's Q-Ctrl backends
  • GUI Fulfilled by SpookyIDE!
  • QASM Language Syntax Highlighting Fulfilled by OpenQASM-LanguageSupport

Mid Term Goals

Long Term Goals

  • Support for custom gate design utilizing user-defined bloch-sphere rotations & non-linear operations. Planned fulfillment by gate decomposition.
  • Synthesis-to-Chip ISO Chip foundaries with optical engineering capabilities!
  • 3D Circuit View
  • Advanced simulations (planned fulfillment via custom simulator)

About

Quantum Electronics Design Automation - The RTL of Quantum Computing

License:GNU General Public License v3.0


Languages

Language:Java 48.4%Language:Python 48.2%Language:OpenQASM 2.0%Language:ANTLR 1.1%Language:Pascal 0.2%