summaryrefslogtreecommitdiffstats
path: root/intro.tex
diff options
context:
space:
mode:
authorn.ramanathan14 <n.ramanathan14@imperial.ac.uk>2020-09-11 14:44:52 +0000
committeroverleaf <overleaf@localhost>2020-09-11 14:53:14 +0000
commite558bbb7a9a842a9e3bf253def1cf46522b8f14d (patch)
tree0abdb97f277687cdcab479589b7007b8c5ca2318 /intro.tex
parentb23936ccae70f420f3708e247a6af47f4e524f50 (diff)
downloadfccm21_esrhls-e558bbb7a9a842a9e3bf253def1cf46522b8f14d.tar.gz
fccm21_esrhls-e558bbb7a9a842a9e3bf253def1cf46522b8f14d.zip
Update on Overleaf.
Diffstat (limited to 'intro.tex')
-rw-r--r--intro.tex13
1 files changed, 13 insertions, 0 deletions
diff --git a/intro.tex b/intro.tex
index 33e963d..390c323 100644
--- a/intro.tex
+++ b/intro.tex
@@ -22,6 +22,19 @@ int result() {
\caption{Miscompilation bug found in Vivado 2018.3 and 2019.2 which returns \texttt{6535FF} instead of \texttt{46535FF} which is the correct result.}\label{fig:vivado_bug1}
\end{figure}
+\NR{
+Notes on program:
+\begin{itemize}
+ \item result is main
+ \item array a needs to be at least 6 elements
+ \item magic number as well
+ \item for loop at least two.
+ \item constant replacement fixes it too.
+ \item all three versions of Vivado.
+ \item
+\end{itemize}
+}
+
We have tested three widely used HLS tools: LegUp~\cite{canis13_legup}, Xilinx Vivado HLS~\cite{xilinx20_vivad_high_synth}, and the Intel HLS Compiler~\cite{?}. For all three tools, we were able to find valid C programs that cause crashes while compiling and valid C programs that cause wrong RTL to be generated. We have submitted a total of \ref{?} bug reports to the developers, \ref{?} of which have been confirmed and \ref{?} of which have now been fixed at the time of writing.
We hope that our work serves to stimulate efforts to improve the quality of HLS tools.