Realization of the kronecker product in VHDL using multi-dimensional arrays

I. A. Grout, L. Mullin

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In this paper, the realization and simulation of the Kronecker product (Kronecker tensor product) for two and three input arrays is realized in hardware using a VHDL design description. The array descriptions are based on the use of multi-dimensional arrays in VHDL. The structure and simulation of the VHDL module design are presented with a comparison to realizations in MATLAB®. The Kronecker product, which is denoted by the operator ⊗, is mathematical operation on two matrices of arbitrary size that results in the creation of a block matrix. This operation is commonly achieved in software programming languages such as MATLAB®, ANSI C and Python. In this paper, a hardware implementation is created and simulated in a hardware description language (HDL) with the intention to create a hardware block that can be integrated into a larger digital circuit/system targeting the field programmable gate array (FPGA).

Original languageEnglish
Title of host publicationiEECON 2019 - 7th International Electrical Engineering Congress, Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781728107295
DOIs
Publication statusPublished - Mar 2019
Event7th International Electrical Engineering Congress, iEECON 2019 - Cha-am, Hua Hin, Thailand
Duration: 6 Mar 20198 Mar 2019

Publication series

NameiEECON 2019 - 7th International Electrical Engineering Congress, Proceedings

Conference

Conference7th International Electrical Engineering Congress, iEECON 2019
Country/TerritoryThailand
CityCha-am, Hua Hin
Period6/03/198/03/19

Keywords

  • FPGA
  • IoT
  • Kronecker product
  • Multi-dimensional arrays
  • Simulation
  • Synthesis
  • Tensors
  • VHDL

Fingerprint

Dive into the research topics of 'Realization of the kronecker product in VHDL using multi-dimensional arrays'. Together they form a unique fingerprint.

Cite this