Our research research focuses on the implementation of a quantum accelerator. Building a quantum accelerator involves implementing different functional layers. At the highest level, algorithm designers formulate quantum algorithms in a high level language, then a compiler translates those algorithms in the instruction set that can be executed on the quantum computer. While compilers can use internally different intermediate representations to perform optimizations, instruction scheduling or circuit mapping, the compiler generates a hardware-independent quantum assembly code (QASM) which can be translated into hardware-specific micro-code. The micro-code can be then executed on the target micro-architecture which provides the hardware-based control logic needed to execute the instructions on the target quantum processor.