summaryrefslogtreecommitdiffstats
path: root/introduction.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-07-25 23:41:13 +0200
committerYann Herklotz <git@yannherklotz.com>2021-07-25 23:41:13 +0200
commit3826f25870abb2725c5c0552ff0ebddd62803ebc (patch)
tree5324fe69492d2b77d3ddb679a3dc83dd46d72b53 /introduction.tex
parent5ea6be2ade46c7150d33e9fb0c32046be74abb43 (diff)
downloadoopsla21_fvhls-3826f25870abb2725c5c0552ff0ebddd62803ebc.tar.gz
oopsla21_fvhls-3826f25870abb2725c5c0552ff0ebddd62803ebc.zip
Add explanation of scheduling implementation
Diffstat (limited to 'introduction.tex')
-rw-r--r--introduction.tex2
1 files changed, 1 insertions, 1 deletions
diff --git a/introduction.tex b/introduction.tex
index d2ec9cc..cfb99b8 100644
--- a/introduction.tex
+++ b/introduction.tex
@@ -13,7 +13,7 @@ As latency, throughput and energy efficiency become increasingly important, cust
Alas, designing these accelerators can be a tedious and error-prone process using a hardware description language (HDL) such as Verilog.
An attractive alternative is \emph{high-level synthesis} (HLS), in which hardware designs are automatically compiled from software written in a high-level language like C.
Modern HLS tools such as \legup{}~\cite{canis11_legup}, Vivado HLS~\cite{xilinx20_vivad_high_synth}, Intel i++~\cite{intel_hls}, and Bambu HLS~\cite{bambu_hls} promise designs with comparable performance and energy-efficiency to those hand-written in an HDL~\cite{homsirikamol+14, silexicahlshdl, 7818341}, while offering the convenient abstractions and rich ecosystems of software development.
-But existing HLS tools cannot always guarantee that the hardware designs they produce are equivalent to the software they were given, and this undermines any reasoning conducted at the software level.
+But existing HLS tools cannot always guarantee that the hardware designs they produce are equivalent to the software they were given, and this undermines any reasoning conducted at the software level.
Indeed, there are reasons to doubt that HLS tools actually \emph{do} always preserve equivalence.
%Some of these reasons are general: HLS tools are large pieces of software, they perform a series of complex analyses and transformations, and the HDL output they produce has superficial syntactic similarities to a software language but a subtly different semantics.