summaryrefslogtreecommitdiffstats
path: root/conclusion.tex
diff options
context:
space:
mode:
authorJohn Wickerson <j.wickerson@imperial.ac.uk>2020-09-04 13:36:51 +0000
committeroverleaf <overleaf@localhost>2020-09-06 15:05:10 +0000
commit58422a148843b8ce581c6f241e460c932e51fa1f (patch)
tree532d3c23f329f658e2fddd010214fd2b9be0116a /conclusion.tex
parent42292ef1e5552cc599c20a3d43953f56a56107cf (diff)
downloadfccm21_esrhls-58422a148843b8ce581c6f241e460c932e51fa1f.tar.gz
fccm21_esrhls-58422a148843b8ce581c6f241e460c932e51fa1f.zip
Update on Overleaf.
Diffstat (limited to 'conclusion.tex')
-rw-r--r--conclusion.tex15
1 files changed, 15 insertions, 0 deletions
diff --git a/conclusion.tex b/conclusion.tex
new file mode 100644
index 0000000..2098581
--- /dev/null
+++ b/conclusion.tex
@@ -0,0 +1,15 @@
+\section{Conclusion}
+In this thesis, we proposed a fuzz testing method to iteratively challenging HLS tools aiming to detect any embedded bugs introduced by the tool solely. We achieved to implement a fully automated testing system through:
+\begin{itemize}
+ \item Integrating and configuring Csmith properly
+ \item Automatically processing the randomly generated programs to HLS-friendly syntax
+ \item Automatically modifying the generated main function for running HLS tools correctly
+ \item Automatically adding labels inside the random program for applying optimizations
+ \item Creating the self-check testbench
+ \item Automatically generating scripts for instructing HLS tools
+ \item Automatically extracting and comparing simulation results
+ \item Automatically reducing the failed test cases
+ \item Automatically fetch next test cases when necessary
+ \item Automatically summarizing the result files
+\end{itemize}
+Three commercial tools, including Vivado HLS, LegUp HLS, and Intel HLS, are tested through this automated testing system. Bugs that triggers discrepancies in results have been detected among all three tools, and have been reported to the tool vendors. Crashes have not been detected. By the time of writing this thesis, the testing is still in progress. Hopefully, more problems can be detected and send for a fix. \ No newline at end of file