QEDA
QEDA copied to clipboard
Quantum Electronics Design Automation - The RTL of Quantum Computing
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
- OpenQASM V3.x
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
- Planned fulfillment by use of gate decomposition algorithms:
- 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
- ~~Schematic Viewer (internal)~~ Nearly fulfilled by kicad-vscode
- ~~PCB Viewer (internal)~~ Nearly fulfilled by kicad-vscode
- Circuit Simulation (planned fulfillment via QisKit integration)
- VHDL/Verilog Integration
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)