summaryrefslogtreecommitdiffstats
path: root/main.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-06-05 18:13:47 +0100
committerYann Herklotz <git@yannherklotz.com>2020-06-05 18:13:47 +0100
commita568d24a984875727a61935a786f1f8b3f0ac8b7 (patch)
treea132a2f08b1da65f78088919980ea6ca88ac3439 /main.tex
parent656fcda759904b7d48fa07fd7a3106350962f0e2 (diff)
downloadoopsla21_fvhls-a568d24a984875727a61935a786f1f8b3f0ac8b7.tar.gz
oopsla21_fvhls-a568d24a984875727a61935a786f1f8b3f0ac8b7.zip
Finish most of abstract draft
Diffstat (limited to 'main.tex')
-rw-r--r--main.tex2
1 files changed, 1 insertions, 1 deletions
diff --git a/main.tex b/main.tex
index f701d8e..74eeb57 100644
--- a/main.tex
+++ b/main.tex
@@ -153,7 +153,7 @@
%% Note: \begin{abstract}...\end{abstract} environment must come
%% before \maketitle command
\begin{abstract}
- High-level synthesis (HLS) is the process of converting an algorithmic description, often written in C, to specialised hardware with the same behaviour, expressed in a hardware description language. HLS is becoming increasingly popular, as it allows for faster prototyping as well as simpler behavioural verification, as all the software tools can be used. The HLS process has to be trusted though to be sure that . C constructs are also often not supported in various combinations, which make existing tools quite brittle. Our work focuses on formally verifying the high-level synthesis process from C to Verilog by proving that the behaviour remains the same according to the C and Verilog semantics.
+ High-level synthesis (HLS) is the process of converting an algorithmic description, often written in C, to specialised hardware with the same behaviour, expressed in a hardware description language. HLS is becoming increasingly popular, as it allows for faster prototyping of hardware designs, as well as simpler behavioural verification using all the tools available in the software ecosystem. However, for software verification to be useful, the HLS process has to be trusted to be sure that the properties proven in software also apply to the hardware. Current HLS tools do not provide this guarantee, meaning verification is often performed again at the hardware level, which is inefficient. Our work focuses on formally verifying the high-level synthesis process from C to Verilog by proving that the behaviour remains the same according to the C and Verilog semantics. We use the CompCert frontend to process Clight and add a Verilog backend to get a fully verified HLS tool.
\end{abstract}