In this work, we present a modular software subsystem that exposes a set of APIs for supporting the automation of a set of design choices in the synthesis of a hardware accelerator by a proprietary FPGA toolchain. We model the subsystem around Vivado, Xilinx's proprietary FPGA toolchain, in order to provide a finer grained control on the toolchain's features with respect to the standard.tcl interface. In order to do so, we focus on parsing the synthesis process' output as it happens, on automatically managing the toolchain's execution lifecycle, and on generating appropriate input.tcl scripts to interact with the standard APIs. On top of this subsystem, we extend polyFPGA, a framework for the FPGA acceleration of Iterative Stencil Loops (IS...
International audienceThe increased capacity and enhanced features of modern FPGAs opens new opportu...
High-Level Synthesis (HLS) promises improved designer productivity by allowing designers to create d...
The rate of increase in computing performance has been slowing due to the end of processor frequency...
In this work, we present a modular software subsystem that exposes a set of APIs for supporting the ...
The automatic generation of hardware implementations for a given algorithm is generally a difficult ...
The demand for scalable, high-performance computing has increased as the size of datasets has grown ...
Field programmable gate arrays or FPGAs are the Swiss army knife of the compute accelerators. They a...
High-level synthesis (HLS) tools simplify the FPGA design processes by allowing users to express the...
The growing interest in FPGA-based solutions for accelerating compute demanding algorithms is pushin...
We present a high-level synthesis framework to synthesize optimized hardware on FPGAs from algorithm...
Real-world applications such as image processing, signal processing, and others often contain a sequ...
Abstract—Real-world applications such as image processing, signal processing, and others often conta...
26th International Conference on Field-Programmable Logic and Applications, FPL 2016, Switzerland, 2...
This paper describes an automated approach to hardware design space exploration, through a collabora...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
International audienceThe increased capacity and enhanced features of modern FPGAs opens new opportu...
High-Level Synthesis (HLS) promises improved designer productivity by allowing designers to create d...
The rate of increase in computing performance has been slowing due to the end of processor frequency...
In this work, we present a modular software subsystem that exposes a set of APIs for supporting the ...
The automatic generation of hardware implementations for a given algorithm is generally a difficult ...
The demand for scalable, high-performance computing has increased as the size of datasets has grown ...
Field programmable gate arrays or FPGAs are the Swiss army knife of the compute accelerators. They a...
High-level synthesis (HLS) tools simplify the FPGA design processes by allowing users to express the...
The growing interest in FPGA-based solutions for accelerating compute demanding algorithms is pushin...
We present a high-level synthesis framework to synthesize optimized hardware on FPGAs from algorithm...
Real-world applications such as image processing, signal processing, and others often contain a sequ...
Abstract—Real-world applications such as image processing, signal processing, and others often conta...
26th International Conference on Field-Programmable Logic and Applications, FPL 2016, Switzerland, 2...
This paper describes an automated approach to hardware design space exploration, through a collabora...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
International audienceThe increased capacity and enhanced features of modern FPGAs opens new opportu...
High-Level Synthesis (HLS) promises improved designer productivity by allowing designers to create d...
The rate of increase in computing performance has been slowing due to the end of processor frequency...