diff options
author | John Wickerson <j.wickerson@imperial.ac.uk> | 2020-09-14 18:29:30 +0000 |
---|---|---|
committer | overleaf <overleaf@localhost> | 2020-09-14 18:46:16 +0000 |
commit | 6b7280acf11e9f4d13f8e63af58d0709573e83ea (patch) | |
tree | 4f38875a5934489ffca3f5fccf0c096683da562b /intro.tex | |
parent | 2a6bfbca578130702fa261a0da8af977cd4caeac (diff) | |
download | fccm21_esrhls-6b7280acf11e9f4d13f8e63af58d0709573e83ea.tar.gz fccm21_esrhls-6b7280acf11e9f4d13f8e63af58d0709573e83ea.zip |
Update on Overleaf.
Diffstat (limited to 'intro.tex')
-rw-r--r-- | intro.tex | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -61,7 +61,7 @@ This paper reports on our campaign to test HLS tools by fuzzing. \begin{itemize} \item We use Csmith~\cite{yang11_findin_under_bugs_c_compil} to generate ten thousand valid C programs from within the subset of the C language that is supported by all the HLS tools we test. We augment each program with a random selection of HLS-specific directives. - \item We give these programs to three widely used HLS tools: Vivado HLS~\cite{xilinx20_vivad_high_synth}, LegUp HLS~\cite{canis13_legup} and Intel HLS~\cite{intel20_sdk_openc_applic}. When we find a program that causes an HLS tool to crash, or to generate hardware that produces a different result from GCC, we reduce it to a minimal example with the help of the C-reduce tool~\cite{creduce}. + \item We give these programs to three widely used HLS tools: Xilinx Vivado HLS~\cite{xilinx20_vivad_high_synth}, LegUp HLS~\cite{canis13_legup} and Intel HLS~\cite{intel20_sdk_openc_applic}. When we find a program that causes an HLS tool to crash, or to generate hardware that produces a different result from GCC, we reduce it to a minimal example with the help of the C-reduce tool~\cite{creduce}. \item Our testing campaign revealed that all three tools could be made to crash while compiling or to generate wrong RTL. In total, we found \ref{XX} bugs across the three tools, all of which have been reported to the respective developers, and \ref{XX} of which have been confirmed at the time of writing. |