summaryrefslogtreecommitdiffstats
path: root/conclusion.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-11-13 13:13:43 +0000
committerYann Herklotz <git@yannherklotz.com>2020-11-13 13:13:43 +0000
commitcdbe6f978bf6de9a1b389cebc02dc74666b7a4ee (patch)
treec2013228f14222a3fd7f373f3a815edac38806b7 /conclusion.tex
parentfae93d199b799b3b7ecf9900cec81e548de99d83 (diff)
downloadoopsla21_fvhls-cdbe6f978bf6de9a1b389cebc02dc74666b7a4ee.tar.gz
oopsla21_fvhls-cdbe6f978bf6de9a1b389cebc02dc74666b7a4ee.zip
Update some sections
Diffstat (limited to 'conclusion.tex')
-rw-r--r--conclusion.tex2
1 files changed, 2 insertions, 0 deletions
diff --git a/conclusion.tex b/conclusion.tex
index 876382d..7c06245 100644
--- a/conclusion.tex
+++ b/conclusion.tex
@@ -1,5 +1,7 @@
\section{Conclusion}
+\vericert{} is the first fully mechanised proof of correctness for HLS, translating C into Verilog. However, to make the tool more usable there are many more optimisations that could be implemented to get the performance closer to \legup{}. The main optimisation that should be performed is scheduling operations into the same clock cycle, so that these can run in parallel. In addition to that, another issue that \vericert{} faces is that \compcert{}'s 3AC uses many different registers, even if these are not anymore later on. It would therefore be useful to have a register allocation algorithm that could ensure that registers could be reused appropriately. Finally, another optimisation would be to support resource sharing to reduce the area that the final design uses.
+
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "main"