Fourier dot product analog matrix multiplier device
AssigneeWorcester Polytechnic Institute
InventorsJack Adiletta, Ukluhan Guler
Life of this patent
Estimating the term…
Abstract
Embodiments of the present innovation relate to a Fourier dot product analog matrix multiplier device. In one arrangement, the analog matrix multiplier device is configured as a set of analog transistor circuits and can include a set of signal generators and a Fourier dot product circuit. The components of the analog matrix multiplier device are configured to perform a Fourier dot product multiplication process relative to coefficients received by the analog matrix multiplier device. The Fourier dot product analog matrix multiplier device leverages the low power capabilities of analog circuits and a mathematical algorithm to reduce the number of components and power required to perform matrix multiplication.
Claims23
An analog matrix multiplier device, comprising:
- a set of digital-to-analog converters configured to:
- receive a first vector having matrix row value coefficients,
- receive a second vector having matrix column value coefficients, and
- convert each of the row value coefficients of the first vector from a digital domain to an analog domain and to convert each of the column value coefficients of the second vector from the digital domain to the analog domain;
- a set of signal generators, each signal generator of the set of signal generators configured to generate a wave signal at a given integer frequency;
- a Fourier dot product circuit disposed in electrical communication with the set of digital-to-analog converters and the set of signal generators, the Fourier dot product circuit configured to perform a Fourier dot product multiplication process relative to the row value coefficients of the first vector, the column value coefficients of the second vector, and corresponding wave signals at given integer frequencies to generate a Fourier dot product;
- and
- an analog-to-digital converter disposed in electrical communication with the Fourier dot product circuit, the analog-to-digital converter configured to convert the Fourier dot product from the analog domain to the digital domain and to output the Fourier dot product in the digital domain.
In an analog matrix multiplier device, a method for generating a Fourier dot product, comprising:
- receiving, by a set of digital-to-analog converters of the analog matrix multiplier device, a first vector having matrix row value coefficients;
- receiving, by the set of digital-to-analog converters of the analog matrix multiplier device, a second vector having matrix column value coefficients;
- converting, by the set of digital-to-analog converters of the analog matrix multiplier device, each of the row value coefficients of the first vector from a digital domain to an analog domain and to convert each of the column value coefficients of the second vector from the digital domain to the analog domain;
- generating, by each signal generator of a set of signal generators of the analog matrix multiplier device, a wave signal at a given integer frequency;
- performing, by a Fourier dot product circuit of the analog matrix multiplier device, a Fourier dot product multiplication process relative to the row value coefficients of the first vector, the column value coefficients of the second vector, and corresponding wave signals at given integer frequencies to generate a Fourier dot product;
- and
- converting, by an analog-to-digital converter of the analog matrix multiplier device, the Fourier dot product from the analog domain to the digital domain and outputting the Fourier dot product in the digital domain.
An analog matrix multiplier device, comprising:
- a set of signal generators, each signal generator of the set of signal generators configured to generate a wave signal at a given integer frequency;
- a Fourier dot product circuit disposed in electrical communication with the set of signal generators, the Fourier dot product circuit configured to:
- receive a first vector having matrix row value coefficients in an analog domain,
- receive a second vector having matrix column value coefficients in the analog domain,
- perform a Fourier dot product multiplication process relative to the row value coefficients of the first vector, the column value coefficients of the second vector, and corresponding wave signals at given integer frequencies to generate a Fourier dot product, and
- output the Fourier dot product in the analog domain.
In an analog matrix multiplier device, a method for generating a Fourier dot product, comprising:
- receiving, by a Fourier dot product circuit of the analog matrix multiplier device, a first vector having matrix row value coefficients in an analog domain;
- receiving, by the Fourier dot product circuit of the analog matrix multiplier device, a second vector having matrix column value coefficients in the analog domain;
- generating, by each signal generator of a set of signal generators of the analog matrix multiplier device, a wave signal at a given integer frequency;
- performing, by the Fourier dot product circuit of the analog matrix multiplier device, a Fourier dot product multiplication process relative to the row value coefficients of the first vector, the column value coefficients of the second vector, and corresponding wave signals at given integer frequencies to generate a Fourier dot product;
- and
- outputting, by the Fourier dot product circuit of the analog matrix multiplier device, the Fourier dot product in the analog domain.
Dependencies are inferred from the claim text.