Abstract
This work presents a novel approach to quantum computing by proposing a customizable hardware design of a dedicated processor that emulates the execution of quantum algorithms. Unlike software-based quantum computation simulators, which run on standard general-purpose computers and suffer from reduced performance, this hardware design, which is based on classical concepts of bits, registers and memories, aims to leverage pure parallelism and pipelined execution for efficient quantum computations via emulation. The architecture includes several key components: memories, computation unit, measurement unit and control unit. The quantum state memory stores the individual and group states of qubits. This memory is crucial for maintaining the quantum information required for quantum operations. Basic operators are stored in dedicated operator memory. Additionally, a scratch memory allows for larger operators to be dynamically built at runtime. The computation unit is responsible for performing complex number multiplications, which form the basis of tensor and matrix products necessary for executing quantum operations. A measurement unit enables quantum state sampling, which is an essential aspect of quantum computation. Furthermore, a control unit is incorporated to ensure the correct operation of the quantum processor’s data path. It utilizes a microprogram to manage and coordinate the functional units. All the functional units communicate with each other through dedicated and shared data buses, depending on the frequency of information exchange. This enables efficient data transfer and coordination among the components. The proposed hardware design has been simulated and proved to be effective in executing quantum operations. By exploiting parallelism and employing a pipelined execution, this architecture overcomes the limitations of software-based simulators, delivering improved performance for emulating quantum algorithms. We use Grover’s search algorithm as a benchmark to evaluate the performance of the proposed hardware design and compare it to software-based simulation and to hardware-based algorithm-dedicated emulation.
Similar content being viewed by others
Availability of data and materials
Not applicable.
Notes
Note that there are other unary, binary and ternary as well as multi-qubit operators not mentioned here.
References
Brumatto HJ (2010) Introdução à computação quântica. Ph.D. dissertation. http://www.ic.unicamp.br/~ducatte/mo401/1s2010/T2/096389-t2.pdf
Möller M, Vuik C (2019) A conceptual framework for quantum accelerated automated design optimization. Microprocess Microsyst 66:67–71
Möller M, Vuik C (2020) A full quantum eigensolver for quantum chemistry simulations. Res A Sci Partner J 1486935:1–11
Friis N, Marty O, Maier C, Hempel C, Milan Holzäpfel PJ, Plenio MB, Huber M, Roos C, Blatt R, Lanyon B (2018) Observation of entangled states of a fully controlled 20-qubit system. Phys Rev X 8(2)
D-Wave (2012) The d-wave one system. http://www.dwavesys.com/en/products-services.html
Boothby K, Bunyk P, Raymondand J, Roy R (2019) Next-generation topology of d-wave quantum processors. The Quantum Computing Company, Technical Report, D-Wave
Ömer B (1998) A procedural formalism for quantum computing. Master’s thesis, Technical University of Vienna
Barbosa ADA (2007) Um simulador simbólico de circuitos quânticos,” Mestrado, Universidade Federal de Campina Grande
Vizzotto JK, da Rocha Costa AC (2006) Linguagens de programação quântica-um apanhado geral. WECIQ
Marquezino ACL (2006) A transformada de fourier quântica aproximada e sua simulação. Master’s thesis, LNCC-Laboratörio Nacional de Computação Científica
Orús R (2019) Tensor networks for complex quantum systems. Nat Rev Phys 1:538–550
Wille R, Hillmich S, Burgholzer L (2022) Tools for quantum computing based on decision diagrams. ACM Trans Q Comput 3(3)
Quantum I (2021) IBM quantum composer. https://quantum-computing.ibm.com/
Wille R, Hillmich S, Burgholzer L (2022) Mqt: The munich quantum toolkit. In: Gesellschaft für Informatik Quantum Computing Workshop (GI QC) https://www.cda.cit.tum.de/research/quantum/mqt/
Nikahd E, Houshmand M, Saheb Zamani M, Sedighi M (2015) One-way quantum computer simulation. Microprocess Microsyst 39(3):210–222
van Dijk J, Charbon E, Sebastiano F (2019) The electronic interface for quantum processors. Microprocess Microsyst 66:90–101
Arute F, Arya K, Babbush R et al (2019) Quantum supremacy using a programmable superconducting processor. Nature 574:505–510
Friis N, Marty O, Maier C et al (2018) Observation of entangled states of a fully controlled 20-qubit system. Phys Rev X 8:021012
Kitaev A (2003) Fault-tolerant quantum computation by anyons. Ann Phys 303(1):2–30
Hor-Meyll M, Tasca DW et al (2015) Deterministic quantum computation with one photonic qubit. Phys Rev A 92:012337
Lee YH, Khalil-Hani M, Marsono MN (2016) An FPGA-based quantum computing emulation framework based on serial-parallel architecture. Int J Reconfig Comput 2016
Oriols X, Nikolic H (2019) Three types of Landauer’s erasure principle: a microscopic view. Eur Phys J Plus 138(250):538–550
Portugal R, Lavor C, Carvalho LM, Maculan N (2004) Introdução a computação quantica, Notas de Matematica Aplicada, vol 8. SBMAC, São Carlos
Rigolin G (2008) Emaranhamento quântico. Revista Phisicae 7
Wooters WK, Zurek WH (1982) A single quantum cannot be cloned. Nature
Watanabe MSM (2003) O algoritmo polinomial de shor para fatoração em um computador quântico. Master’s thesis, Universidade Federal de Pernambuco
Ömer B (2000) Quantum programming in qcl. Master’s thesis, Technical University of Vienna
Yanofsky NS (2007) An introduction to quantum computing, pp 1–33. arXiv:0708.0261
Portugal R, Cosme CMM, Gonçalves DN (2006) Algoritmos Quânticos
Lee J, Huang X, sheng Zhu Q (2010) Decomposing fredkin gate into simple reversible elements with memory. Int J Digital Content Technol Appl 4(5)
Lee J, Huang X, Sheng ZQ (2021) Qiskit Development Team. Summary of quantum operations. https://qiskit.org/documentation/tutorials/
Khalid AU, Zilic Z, Radecka K (2004) Fpga emulation of quantum circuits. In: IEEE International Conference on Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings, pp 310–315
Shende VV, Bullock SS, Markov IL (2006) Synthesis of quantum-logic circuits. IEEE Trans Comput Aided Des Integr Circuits Syst 25(6):1000–1010
Yang G, Hung WN, Song X, Perkowski MA (2010) Exact synthesis of three-qubit quantum circuits from non-binary quantum gates. Int J Electron 97(4):475–489
Hashemi S, Azghadi MR, Zakerolhosseini A, Navi K (2015) A novel fpga-programmable switch matrix interconnection element in quantum-dot cellular automata. Int J Electron 102(4):703–724
Ömer B (2005) Classical concepts in quantum programming. Int J Theor Phys 44(7):943–955
Karafyllidis IG (2005) Quantum computer simulator based on the circuit model of quantum computation. IEEE Trans Circuits Syst I Regul Pap 52(8):1590–1596
De Raedt K, Michielsen K, De Raedt H, Trieu B, Arnold G, Richter M, Lippert T, Watanabe H, Ito N (2007) Massively parallel quantum computer simulator. Comput Phys Commun 176(2):121–136
Maron A, Avila ABD, Reiser RHS, Pilla ML (2011) Introduzindo uma abordagem para simulação quântica com baixa complexidade. In: X Brazilian Conference on Dynamic, Control and Applications, pp 1–4
Wille R, Schönborn E, Soeken M, Drechsler R (2016) Syrec: a hardware description language for the specification and synthesis of reversible circuits. Integration 53:39–53
Fu X, Lao L, Bertels K, Almudever C (2019) A control microarchitecture for fault-tolerant quantum computing. Microprocess Microsyst 70:21–30
Nedjah N, Mourelle LM (2023) Customizable and adaptive quantum processors: theory and applications. Taylor & Francis, New York
Nedjah N, Raposso S, Mourelle LM (2023) Concise memory organization for a customizable hardware design of a quantum coprocessor. In: Proceedings of the IEEE 14th Latin American symposium on circuits and systems. IEEE, pp 1–4
Nielsen M, Chuang I (2000) Quantum computation and quantum information. Cambridge University Press, Cambridge
Unnikrishnan CS (2015) Quantum non-demolition measurements: concepts, theory and practice. Curr Sci 109(11):2052–2060
Clerk AA, Devoret MH, Girvin SM, Marquardt F, Schoelkopf RJ (2010) Introduction to quantum noise, measurement, and amplification. Rev Mod Phys 82:1155–1208
D’Ariano GM, Paris MG, Sacchi MF (2004) Quantum tomographic methods. In: Paris M, Rehacek J (eds) Quantum state estimation, LPN 649, ch. 2. Springer, pp 7–58
Mahler DH, Raffaelli F, Ferranti G, et al (2017) An on-chip homodyne detector for measuring quantum states. In: Conference on Lasers and Electro-Optics. Optica Publishing Group, p JTh3E.6
Goldberg D (1989) Genetic algorithms in search, optimization and machine learning. Addison-Wesley Professional, Reading
Nedjah N, Mourelle L (2007) An efficient problem-independent hardware implementation of genetic algorithms. Neurocomputing 71(1):88–94
Calazan RM, Nedjah N, de Macedo Mourelle L (2012) A massively parallel reconfigurable co-processor for computationally demanding particle swarm optimization. In: LASCAS (2012)—international symposium of IEEE circuits and systems in Latin America
Marcus G (2004) Floating point unit, 2004. https://opencores.org/projects/fpuvhdl
Ambainis A (2004) Quantum search algorithms. SIGACT News 35(2):22–35
Karlsson VB, Sjöborg P (2018) 4-Qubit grover’s algorithm implemented for the ibmqx5 architecture. Bachelor’s Thesis, KTH Royal Institute of Technology School of Engineering Science, Stockholm, Sweden. https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-229797
Younis E, Iancu C (2022) Quantum circuit optimization and transpilation via parameterized circuit instantiation. In: 2022 IEEE International Conference on Quantum Computing and Engineering (QCE). IEEE Computer Society, pp 465–475
Diao Z, Zubairy MS, Chen G (2002) A quantum circuit design for Grover’s algorithm. Zeitschrift für Naturforschung A, 57(8): 701–708. https://doi.org/10.1515/zna-2002-0810
Kaye P, Laflamme R, Mosca M (2007) An introduction to quantum computing, 1st edn. Oxford University Press, Oxford
Sjöborg M, Linn H (2018) Simulating a quantum computer: Grover’s search algorithm with error correction, Bachelor’s Thesis, KTH Royal Institute of Technology School of Engineering Science, Stockholm, Sweden. http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-231739
Ferrazzo NC (2022) Algoritmo de busca de grover: estudo comparativo de desempenho dos hardwares quânticos disponibilizados pela ibm, microsoft e amazon,” Bachelor’s Thesis, Physics Institute, Federal University of Rio Grande do Sul, Brazil, 2022. https://www.lume.ufrgs.br/handle/10183/252806
Swayne M (2023) What are the remaining challenges of quantum computing? https://thequantuminsider.com/2023/03/24/quantum-computing-challenges/
Acknowledgements
The authors are grateful to the reviewers whose comments, recommendations and suggestions improved enormously the contents of this manuscript.
Funding
This research work received funding from FAPERJ: Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do Rio de Janeiro (https://www.faperj.br/) in Brazil: Grant No. 201.013/2022.
Author information
Authors and Affiliations
Contributions
NN and LM validated the design and wrote the manuscript; and SR implemented the design
Corresponding author
Ethics declarations
Conflict of interest
The authors have no competing interests to declare that are relevant to the content of this article.
Ethical approval
Not applicable.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Nedjah, N., Raposo, S. & de Macedo Mourelle, L. Dedicated hardware design for efficient quantum computations using classical logic gates. J Supercomput 80, 7028–7070 (2024). https://doi.org/10.1007/s11227-023-05687-1
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-023-05687-1