Arithmetic core generation using bit heaps - ENS de Lyon - École normale supérieure de Lyon
Communication Dans Un Congrès Année : 2013

Arithmetic core generation using bit heaps

Résumé

A bit heap is a data structure that holds the unevaluated sum of an arbitrary number of bits, each weighted by some power of two. Most advanced arithmetic cores can be viewed as involving one or several bit heaps. We claim here that this point of view leads to better global optimization at the algebraic level, at the circuit level, and in terms of software engineering. To demonstrate it, a generic software framework is introduced for the definition and optimization of bit heaps. This framework, targeting DSP-enabled FPGAs, is developed within the open-source FloPoCo arithmetic core generator. Its versatility is demonstrated on several examples: multipliers, complex multipliers, polynomials, and discrete cosine transform.
Fichier principal
Vignette du fichier
2013-FPL-BitHeap.pdf (438.08 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

ensl-00738412 , version 1 (04-10-2012)
ensl-00738412 , version 2 (29-11-2013)

Identifiants

  • HAL Id : ensl-00738412 , version 2

Citer

Nicolas Brunie, Florent de Dinechin, Matei Istoan, Guillaume Sergent, Kinga Illyes, et al.. Arithmetic core generation using bit heaps. 23rd International Conference on Field Programmable Logic and Applications, Sep 2013, Porto, Portugal. pp.1-8. ⟨ensl-00738412v2⟩
861 Consultations
1166 Téléchargements

Partager

More