Skip to main content
Log in

Dedicated hardware design for efficient quantum computations using classical logic gates

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26

Similar content being viewed by others

Availability of data and materials

Not applicable.

Notes

  1. Note that there are other unary, binary and ternary as well as multi-qubit operators not mentioned here.

References

  1. Brumatto HJ (2010) Introdução à computação quântica. Ph.D. dissertation. http://www.ic.unicamp.br/~ducatte/mo401/1s2010/T2/096389-t2.pdf

  2. Möller M, Vuik C (2019) A conceptual framework for quantum accelerated automated design optimization. Microprocess Microsyst 66:67–71

    Article  Google Scholar 

  3. Möller M, Vuik C (2020) A full quantum eigensolver for quantum chemistry simulations. Res A Sci Partner J 1486935:1–11

    Google Scholar 

  4. 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)

  5. D-Wave (2012) The d-wave one system. http://www.dwavesys.com/en/products-services.html

  6. 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

  7. Ömer B (1998) A procedural formalism for quantum computing. Master’s thesis, Technical University of Vienna

  8. Barbosa ADA (2007) Um simulador simbólico de circuitos quânticos,” Mestrado, Universidade Federal de Campina Grande

  9. Vizzotto JK, da Rocha Costa AC (2006) Linguagens de programação quântica-um apanhado geral. WECIQ

  10. 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

  11. Orús R (2019) Tensor networks for complex quantum systems. Nat Rev Phys 1:538–550

    Article  Google Scholar 

  12. Wille R, Hillmich S, Burgholzer L (2022) Tools for quantum computing based on decision diagrams. ACM Trans Q Comput 3(3)

  13. Quantum I (2021) IBM quantum composer. https://quantum-computing.ibm.com/

  14. 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/

  15. Nikahd E, Houshmand M, Saheb Zamani M, Sedighi M (2015) One-way quantum computer simulation. Microprocess Microsyst 39(3):210–222

    Article  Google Scholar 

  16. van Dijk J, Charbon E, Sebastiano F (2019) The electronic interface for quantum processors. Microprocess Microsyst 66:90–101

    Article  Google Scholar 

  17. Arute F, Arya K, Babbush R et al (2019) Quantum supremacy using a programmable superconducting processor. Nature 574:505–510

    Article  ADS  CAS  PubMed  Google Scholar 

  18. 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

    CAS  Google Scholar 

  19. Kitaev A (2003) Fault-tolerant quantum computation by anyons. Ann Phys 303(1):2–30

    Article  ADS  MathSciNet  CAS  Google Scholar 

  20. Hor-Meyll M, Tasca DW et al (2015) Deterministic quantum computation with one photonic qubit. Phys Rev A 92:012337

    Article  ADS  Google Scholar 

  21. 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

  22. Oriols X, Nikolic H (2019) Three types of Landauer’s erasure principle: a microscopic view. Eur Phys J Plus 138(250):538–550

    Google Scholar 

  23. 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

  24. Rigolin G (2008) Emaranhamento quântico. Revista Phisicae 7

  25. Wooters WK, Zurek WH (1982) A single quantum cannot be cloned. Nature

  26. Watanabe MSM (2003) O algoritmo polinomial de shor para fatoração em um computador quântico. Master’s thesis, Universidade Federal de Pernambuco

  27. Ömer B (2000) Quantum programming in qcl. Master’s thesis, Technical University of Vienna

  28. Yanofsky NS (2007) An introduction to quantum computing, pp 1–33. arXiv:0708.0261

  29. Portugal R, Cosme CMM, Gonçalves DN (2006) Algoritmos Quânticos

  30. 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)

  31. Lee J, Huang X, Sheng ZQ (2021) Qiskit Development Team. Summary of quantum operations. https://qiskit.org/documentation/tutorials/

  32. 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

  33. Shende VV, Bullock SS, Markov IL (2006) Synthesis of quantum-logic circuits. IEEE Trans Comput Aided Des Integr Circuits Syst 25(6):1000–1010

    Article  Google Scholar 

  34. 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

    Article  CAS  Google Scholar 

  35. 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

    Article  CAS  Google Scholar 

  36. Ömer B (2005) Classical concepts in quantum programming. Int J Theor Phys 44(7):943–955

    Article  MathSciNet  Google Scholar 

  37. 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

    Article  MathSciNet  Google Scholar 

  38. 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

    Article  ADS  Google Scholar 

  39. 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

  40. 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

    Article  Google Scholar 

  41. Fu X, Lao L, Bertels K, Almudever C (2019) A control microarchitecture for fault-tolerant quantum computing. Microprocess Microsyst 70:21–30

    Article  Google Scholar 

  42. Nedjah N, Mourelle LM (2023) Customizable and adaptive quantum processors: theory and applications. Taylor & Francis, New York

    Book  Google Scholar 

  43. 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

  44. Nielsen M, Chuang I (2000) Quantum computation and quantum information. Cambridge University Press, Cambridge

    Google Scholar 

  45. Unnikrishnan CS (2015) Quantum non-demolition measurements: concepts, theory and practice. Curr Sci 109(11):2052–2060

    Article  Google Scholar 

  46. Clerk AA, Devoret MH, Girvin SM, Marquardt F, Schoelkopf RJ (2010) Introduction to quantum noise, measurement, and amplification. Rev Mod Phys 82:1155–1208

    Article  ADS  MathSciNet  Google Scholar 

  47. 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

  48. 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

  49. Goldberg D (1989) Genetic algorithms in search, optimization and machine learning. Addison-Wesley Professional, Reading

    Google Scholar 

  50. Nedjah N, Mourelle L (2007) An efficient problem-independent hardware implementation of genetic algorithms. Neurocomputing 71(1):88–94

    Article  Google Scholar 

  51. 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

  52. Marcus G (2004) Floating point unit, 2004. https://opencores.org/projects/fpuvhdl

  53. Ambainis A (2004) Quantum search algorithms. SIGACT News 35(2):22–35

    Article  Google Scholar 

  54. 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

  55. 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

  56. 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

  57. Kaye P, Laflamme R, Mosca M (2007) An introduction to quantum computing, 1st edn. Oxford University Press, Oxford

    Google Scholar 

  58. 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

  59. 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

  60. Swayne M (2023) What are the remaining challenges of quantum computing? https://thequantuminsider.com/2023/03/24/quantum-computing-challenges/

Download references

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

Authors

Contributions

NN and LM validated the design and wrote the manuscript; and SR implemented the design

Corresponding author

Correspondence to Nadia Nedjah.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-023-05687-1

Navigation