Abstract
The objective of
the thesis is to model a hybrid quantum processor capable of executing quantum
algorithms. The hybrid quantum processor has a co-processor architecture, in
which a quantum processing module is embedded within a classical MIPS-R2000
processor. The model is designed and simulated using VHDL. A quantum assembly
language (QASM) and its assembler are developed to allow programmers to
describe quantum circuits. The model’s architecture is designed to execute the
instructions of the QASM language. Assembly languages containing both quantum
QASM instructions as well as classical MIPS instructions are also executable on
this model. In addition to that, quantum C++ classes and functions are
developed to allow programmers to describe quantum algorithms using C++ and
simulate them on the proposed model.
Unlike previous
work on modeling pre-specified quantum circuits using VHDL, the proposed work
is considered a general purpose model capable of modeling arbitrary quantum
circuits and algorithms. The QASM language on its own succeeded in simulating
“pure” quantum circuits which only contain quantum gates, such as: EPR creation
circuit, Toffoli gate circuit, and quantum Fourier transform circuit. The
quantum teleportation circuit, which contains classical components as well as
quantum gates, was simulated using a C/C++ program containing quantum functions
or macros, which was compiled to a hybrid assembly language containing both
QASM and MIPS instructions.
The proposed model
can execute programs written in other high-level quantum programming languages,
if compilers are developed to translate such languages into the proposed low-level
QASM language.
Thesis: Click here.
Presentation: Click here.