INTEGRATED CIRCUITS, SYSTEMS, AND METHODS FOR MULTIPLE-PRECISION MULTIPLY-AND-ACCUMULATE OPERATION
Multiple-precision multiply-and-accumulate operation is performed by a multiply-and-accumulate (MAC) unit configured to operate in an integer mode to perform computations on first data-width integer values to produce third data-width integer values and configured to operate in a floating point mode...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Multiple-precision multiply-and-accumulate operation is performed by a multiply-and-accumulate (MAC) unit configured to operate in an integer mode to perform computations on first data-width integer values to produce third data-width integer values and configured to operate in a floating point mode to perform computations on second data-width floating point values to produce third data-width floating point values, wherein the second data width is twice the first data width and the third data width is larger than the second data width. The MAC unit includes a first multiplier configured to multiply two integer values in the integer mode or multiply mantissa values extracted from each of two floating point values in the floating point mode. The MAC unit further includes a second multiplier, and is further configured to multiply two integer values in the integer mode or refrain from using the second multiplier in the floating point mode.
Une opération de multiplication et d'accumulation de précision multiple est réalisée par une unité de multiplication et d'accumulation (MAC) configurée pour fonctionner dans un mode de nombre entier afin d'effectuer des calculs sur des valeurs entières de première largeur de données pour produire des valeurs entières de troisième largeur de données et configurée pour fonctionner dans un mode de virgule flottante afin d'effectuer des calculs sur des valeurs de virgule flottante de deuxième largeur de données pour produire des valeurs de virgule flottante de troisième largeur de données, la deuxième largeur de données équivalant à deux fois la première largeur de données et la troisième largeur de données étant supérieure à la deuxième largeur de données. L'unité MAC comprend un premier multiplicateur configuré pour multiplier deux valeurs entières dans le mode de nombre entier ou multiplier des valeurs de mantisse extraites de chacune des deux valeurs de virgule flottante dans le mode de virgule flottante. L'unité MAC comprend en outre un second multiplicateur, et est en outre configurée pour multiplier deux valeurs entières dans le mode de nombre entier ou s'abstenir d'utiliser le second multiplicateur dans le mode de virgule flottante. |
---|