This article addresses the development of complex, heavily parameterized and flexible operators to be used in FPGA-based floating-point accelerators. Languages such as VHDL or Verilog are not ideally suited for this task. The main problem is the automation of problems such as parameter-directed or target-directed architectural optimization, pipeline optimization, and generation of relevant test benches. This article introduces FloPoCo, an open object-oriented software framework designed to address these issues. Written in C++, it inputs operator specifications, a target FPGA and and an objective frequency, and outputs synthesisable VHDL fine-tuned for this FPGA at this frequency. Its design choices are discussed and validated on various ope...
It has been shown that FPGAs could outperform high-end microprocessors on floating-point computation...
International audienceThis article presents a floating-point exponential operator generator targetin...
Many computationally intensive scientific applications involve repetitive floating point operations ...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
International audienceCustom operators, working at custom precisions, are a key ingredient to fully ...
De plus en plus de constructeurs proposent des accélérateurs de calculs à base de circuits reconfigu...
De plus en plus de constructeurs proposent des accélérateurs de calculs à base de circuits reconfigu...
De plus en plus de constructeurs proposent des accélérateurs de calculs à base de circuits reconfigu...
International audienceRecent increase in the complexity of the circuits has brought high-level synth...
International audienceFloating-point operators on FPGAs do not have to be identical to the ones avai...
This paper presents FloPoCo, a framework for easily designing custom arithmetic datapaths for FPGAs....
It has been shown that FPGAs could outperform high-end microprocessors on floating-point computation...
International audienceThis article presents a floating-point exponential operator generator targetin...
Many computationally intensive scientific applications involve repetitive floating point operations ...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
Due to their potential performance and unmatched flexibility, FPGA-based accelerators are part of mo...
International audienceCustom operators, working at custom precisions, are a key ingredient to fully ...
De plus en plus de constructeurs proposent des accélérateurs de calculs à base de circuits reconfigu...
De plus en plus de constructeurs proposent des accélérateurs de calculs à base de circuits reconfigu...
De plus en plus de constructeurs proposent des accélérateurs de calculs à base de circuits reconfigu...
International audienceRecent increase in the complexity of the circuits has brought high-level synth...
International audienceFloating-point operators on FPGAs do not have to be identical to the ones avai...
This paper presents FloPoCo, a framework for easily designing custom arithmetic datapaths for FPGAs....
It has been shown that FPGAs could outperform high-end microprocessors on floating-point computation...
International audienceThis article presents a floating-point exponential operator generator targetin...
Many computationally intensive scientific applications involve repetitive floating point operations ...