Automatic generation of fpga-specific pipelined accelerators

  • Authors:
  • Christophe Alias;Bogdan Pasca;Alexandru Plesco

  • Affiliations:
  • LIP (ENSL-CNRS-Inria-UCBL), École Normale Supérieure de Lyon, Lyon Cedex 07, France;LIP (ENSL-CNRS-Inria-UCBL), École Normale Supérieure de Lyon, Lyon Cedex 07, France;LIP (ENSL-CNRS-Inria-UCBL), École Normale Supérieure de Lyon, Lyon Cedex 07, France

  • Venue:
  • ARC'11 Proceedings of the 7th international conference on Reconfigurable computing: architectures, tools and applications
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recent increase in the complexity of the circuits has brought high-level synthesis tools as a must in the digital circuit design. However, these tools come with several limitations, and one of them is the efficient use of pipelined arithmetic operators. This paper explains how to generate efficient hardware with floating-point pipelined operators for regular codes with perfect loop nests. The part to be mapped to the operator is identified, then the program is scheduled so that each intermediate result is produced exactly at the time it is needed by the operator, avoiding pipeline stalling and temporary buffers. Finally, we show how to generate the VHDL code for the control unit and how to link it with specialized pipelined floating-point operators generated using the open-source FloPoCo tool. The method has been implemented in the Bee research compiler and experimental results on DSP kernels show promising results with a minimum of 94% efficient utilization of the pipelined operators for a complex kernel.