summaryrefslogtreecommitdiffstats
path: root/intro.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-09-13 19:18:01 +0100
committerYann Herklotz <git@yannherklotz.com>2020-09-13 19:18:01 +0100
commitccdcfa929c0556632f4b7dd4af7c537a8b751303 (patch)
tree804956b69e251167f01390d0fd85c1eec5c2a747 /intro.tex
parentdf2c01103acc76b92da4abf0c67cdf3b3286c749 (diff)
downloadfccm21_esrhls-ccdcfa929c0556632f4b7dd4af7c537a8b751303.tar.gz
fccm21_esrhls-ccdcfa929c0556632f4b7dd4af7c537a8b751303.zip
Add intel
Diffstat (limited to 'intro.tex')
-rw-r--r--intro.tex2
1 files changed, 1 insertions, 1 deletions
diff --git a/intro.tex b/intro.tex
index 8c2f56d..b0433fc 100644
--- a/intro.tex
+++ b/intro.tex
@@ -60,7 +60,7 @@ We do so in the following manner:
\begin{itemize}
\item We utilise Csmith~\cite{yang11_findin_under_bugs_c_compil} to generate well-formed C programs from the subset of the C language supported by HLS tools;
\item Then, we test these programs together with a random selection of HLS directives by comparing the gcc and HLS outputs, and we also keep track of programs that crash HLS tools;
- \item As part of our testing campaign, we generate 10 thousand test cases that we test against the three well-known HLS tools: Vivado HLS~\cite{xilinx20_vivad_high_synth}, LegUp HLS~\cite{canis13_legup} and Intel HLS~\cite{};
+ \item As part of our testing campaign, we generate 10 thousand test cases that we test against the three well-known HLS tools: Vivado HLS~\cite{xilinx20_vivad_high_synth}, LegUp HLS~\cite{canis13_legup} and Intel HLS~\cite{intel20_sdk_openc_applic};
\item For our testing campaign, we found \ref{XX} bugs that we discuss and also report to the respective developers, where \ref{XX} bugs have been confirmed.
\end{itemize}
% we test, and then augment each program with randomly chosen HLS-specific directives. We synthesise each C program to RTL, and use a Verilog simulator to calculate its return value. If synthesis crashes, or if this return value differs from the return value obtained by executing a binary compiled from the C program by gcc, then we have found a candidate bug. We then use trial-and-error to reduce the C program to a minimal version that still triggers a bug.