Abstract—We consider the impact of compiler optimizations on the quality of high-level synthesis (HLS)-generated FPGA hardware. Using a HLS tool implemented within the state-of-the-art LLVM [1] compiler, we study the effect of compiler optimiza-tions on the hardware metrics of circuit area, execution cycles, Fmax, and wall-clock time. We evaluate 56 different compiler optimizations implemented within LLVM and show that some optimizations significantly affect hardware quality. Moreover, we show that hardware quality is also affected by the order in which optimizations are applied. We then present a new HLS-directed approach to compiler optimizations, wherein we execute partial HLS and profiling at intermittent points in the optimization proc...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
Traditionally, the High-Level Synthesis (HLS) for Field Programmable Gate Array (FPGA) devices is a ...
Nowadays hardware accelerators such as Graphics Processing Units (GPUs) or Field Programmable Gate A...
We propose a classification of high and low-level compiler optimizations to reduce the clock period,...
High-level synthesis is a design process which takes an un-timed, behavioral description in a high-l...
Experience with commercial and research high-performance architectures has indicated that the compil...
Current FPGA programming tools require extensive hardware-specific manual code tuning to achieve per...
This paper describes an automated approach to hardware design space exploration, through a collabora...
This work studies hardware-specific optimization opportunities currently unexploited by HLS compiler...
High-level synthesis (HLS) tools simplify the FPGA design processes by allowing users to express the...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
Field Programmable Gate Arrays (FPGA) have become vital in high-performance Digital Signal Processin...
Using high-level synthesis (HLS) tools for field-programmable gate array (FPGA) design is becoming a...
Synthesis optimization plays a vital role in modern FPGAs in order to achieve high performance, in t...
High-level synthesis (HLS) is increasingly popular for the design of high-performance and energy-eff...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
Traditionally, the High-Level Synthesis (HLS) for Field Programmable Gate Array (FPGA) devices is a ...
Nowadays hardware accelerators such as Graphics Processing Units (GPUs) or Field Programmable Gate A...
We propose a classification of high and low-level compiler optimizations to reduce the clock period,...
High-level synthesis is a design process which takes an un-timed, behavioral description in a high-l...
Experience with commercial and research high-performance architectures has indicated that the compil...
Current FPGA programming tools require extensive hardware-specific manual code tuning to achieve per...
This paper describes an automated approach to hardware design space exploration, through a collabora...
This work studies hardware-specific optimization opportunities currently unexploited by HLS compiler...
High-level synthesis (HLS) tools simplify the FPGA design processes by allowing users to express the...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
Field Programmable Gate Arrays (FPGA) have become vital in high-performance Digital Signal Processin...
Using high-level synthesis (HLS) tools for field-programmable gate array (FPGA) design is becoming a...
Synthesis optimization plays a vital role in modern FPGAs in order to achieve high performance, in t...
High-level synthesis (HLS) is increasingly popular for the design of high-performance and energy-eff...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
Traditionally, the High-Level Synthesis (HLS) for Field Programmable Gate Array (FPGA) devices is a ...
Nowadays hardware accelerators such as Graphics Processing Units (GPUs) or Field Programmable Gate A...