FPGA-Specific Synthesis of Loop Nests with Pipelined Computational Cores - Inria - Institut national de recherche en sciences et technologies du numérique
Article Dans Une Revue Microprocessors and Microsystems: Embedded Hardware Design Année : 2012

FPGA-Specific Synthesis of Loop Nests with Pipelined Computational Cores

Résumé

The increased capacity and enhanced features of modern FPGAs opens new opportunities for their use as application accelerators. However, for FPGAs to be accepted as mainstream acceleration solutions, long design cycles must be shortened by using high-level synthesis tools in the design process. Current HLS tools targeting FPGAs have several limitations including the inefficient use of deeply pipelined arithmetic operators, commonly encountered in high-throughput FPGA designs. We focus here on the efficient generation of FPGA-specific hardware accelerators for regular codes with perfect loop nests where inner statements are implemented as a pipelined arithmetic operator, which is often the case of scientific codes using floating-point arithmetic. We propose a semi-automatic code generation process where the arithmetic operator is identified and generated. Its pipeline information is used to reschedule the initial program execution in order to keep the operator's pipeline as "busy" as possible, while minimizing memory access. Next, we show how our method can be used as a tool to generate control FSMs for multiple parallel computing cores. Finally, we show that accounting for the application's accuracy needs allows designing smaller and faster operators.

Dates et versions

hal-00761515 , version 1 (05-12-2012)

Identifiants

Citer

Christophe Alias, Bogdan Pasca, Alexandru Plesco. FPGA-Specific Synthesis of Loop Nests with Pipelined Computational Cores. Microprocessors and Microsystems: Embedded Hardware Design , 2012, 36 (8), pp.606-619. ⟨10.1016/j.micpro.2012.06.009⟩. ⟨hal-00761515⟩
204 Consultations
0 Téléchargements

Altmetric

Partager

More