Current high-level synthesis (HLS) tools for the automatic design of computing hardware perform excellently for the synthesis of computation kernels, but they often do not optimize memory bandwidth. As accessing memory is a bottleneck in many algorithms, the performance of the generated circuit could benefit substantially from memory access optimization. In this paper, we present a method and a tool to automate the optimization of memory accesses to array data in HLS by introducing local memory tailored perfectly to store only the data that are used repeatedly. Our method detects data reuse in the source code of the algorithm to be implemented in hardware, selects and parameterizes data reuse buffers, and generates a register transfer level...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
High-Level Synthesis (HLS) tools automatically transform a high-level specification of a circuit int...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
High-level synthesis (HLS) improves hardware design productivity by using high-level programming lan...
High-level synthesis (HLS) is well capable of generating control and computation circuits for FPGA a...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
Designs implemented on field-programmable gate arrays (FPGAs) via high-level synthesis (HLS) suffer...
Loop pipelining is one of the most important optimization methods in high-level synthesis (HLS) for ...
Reads and writes to global data in off-chip RAM can limit the performance achieved with HLS tools, a...
High-Level Synthesis (HLS) tools automatically transform a high level specification of a circuit int...
High-Level Synthesis (HLS) tools are a set of algorithms that allow programmers to obtain implementa...
International audienceIn the last decade, FPGAs appeared as a credible alternative for big data and ...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
High-Level Synthesis (HLS) tools automatically transform a high-level specification of a circuit int...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
High-level synthesis (HLS) improves hardware design productivity by using high-level programming lan...
High-level synthesis (HLS) is well capable of generating control and computation circuits for FPGA a...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
Designs implemented on field-programmable gate arrays (FPGAs) via high-level synthesis (HLS) suffer...
Loop pipelining is one of the most important optimization methods in high-level synthesis (HLS) for ...
Reads and writes to global data in off-chip RAM can limit the performance achieved with HLS tools, a...
High-Level Synthesis (HLS) tools automatically transform a high level specification of a circuit int...
High-Level Synthesis (HLS) tools are a set of algorithms that allow programmers to obtain implementa...
International audienceIn the last decade, FPGAs appeared as a credible alternative for big data and ...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
High-Level Synthesis (HLS) tools generate hardware designs from high-level programming languages. Th...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
High-Level Synthesis (HLS) tools automatically transform a high-level specification of a circuit int...