Floating-point exponential functions for DSP-enabled FPGAs

Florent De Dinechin 1, 2 Bogdan Pasca 1, 2
1 ARENAIRE - Computer arithmetic
Inria Grenoble - Rhône-Alpes, LIP - Laboratoire de l'Informatique du Parallélisme
Abstract : This article presents a floating-point exponential operator generator targeting recent FPGAs with embedded memories and DSP blocks. A single-precision operator consumes just one DSP block, 18Kbits of dual-port memory, and 392 slices on Virtex-4. For larger precisions, a generic approach based on polynomial approximation is used and proves more resource-efficient than the literature. For instance a double-precision operator consumes 5 BlockRAM and 12 DSP48 blocks on Virtex-5, or 10 M9k and 22 18x18 multipliers on Stratix III. This approach is flexible, scales well beyond double-precision, and enables frequencies close to the FPGA's nominal frequency. All the proposed architectures are last-bit accurate for all the floating-point range.They are available in the open-source FloPoCo framework.
Type de document :
Communication dans un congrès
International Conference on Field-Programmable Technology, Dec 2010, Beijing, China. IEEE, pp.110-117, 2010
Liste complète des métadonnées

Littérature citée [17 références]  Voir  Masquer  Télécharger

https://hal-ens-lyon.archives-ouvertes.fr/ensl-00506125
Contributeur : Florent De Dinechin <>
Soumis le : mardi 27 juillet 2010 - 12:25:16
Dernière modification le : vendredi 20 avril 2018 - 15:44:24
Document(s) archivé(s) le : mardi 23 octobre 2012 - 11:30:33

Fichier

RR2010-23.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : ensl-00506125, version 1

Collections

Citation

Florent De Dinechin, Bogdan Pasca. Floating-point exponential functions for DSP-enabled FPGAs. International Conference on Field-Programmable Technology, Dec 2010, Beijing, China. IEEE, pp.110-117, 2010. 〈ensl-00506125〉

Partager

Métriques

Consultations de la notice

377

Téléchargements de fichiers

2200