N-POINT COMPLEX FOURIER TRANSFORM STRUCTURE HAVING ONLY 2N REAL MULTIPLIES, AND OTHER MATRIX MULTIPLY OPERATIONS
An integrated circuit chip implementing multiplication of an MxN element matrix with an N-element vector to obtain an M-element product by combining the vector with rows of bits of the same significance selected from the matrix one bit-row at a time to form partial products, exploiting the fact that...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An integrated circuit chip implementing multiplication of an MxN element matrix with an N-element vector to obtain an M-element product by combining the vector with rows of bits of the same significance selected from the matrix one bit-row at a time to form partial products, exploiting the fact that the same potential combinations are needed for all bit-rows and all matrix rows to precompute all of the combinations once and for all, and combining selected partial products for different bit place-significance with a shift-and-add operation only once for each of the M product elements, thereby effectively using only M multiply-equivalent structures. An N-point Complex Fourier Transform can therefore be claimed which only needs 2N real multiplies and the product of an NxN matrix with another NxN matrix requires only N2 multiplies.
Une puce de circuit intégré effectue une multiplication d'une matrice de MxN éléments avec un vecteur à N éléments pour obtenir un produit à M éléments en combinant le vecteur avec des rangées de bits du même poids sélectionnées à partir de la matrice une rangée de bits à la fois pour former des produits partiels, en exploitant le fait que les mêmes combinaisons potentielles sont nécessaires pour toutes les rangées de bits et toutes les rangées de matrice pour précalculer toutes les combinaisons une fois pour toutes, et en combinant des produits partiels sélectionnés de différents poids d'emplacement de bit avec une opération de décalage et d'addition seulement une fois pour chacun des M éléments de produit, ce qui permet de n'utiliser efficacement que M structures équivalentes de multiplication. L'invention permet par conséquent de revendiquer une transformée de Fourier complexe à N points qui ne nécessite que 2N multiplications réelles et le produit d'une matrice NxN avec une autre matrice NxN ne nécessite que N2 multiplications. |
---|