summaryrefslogtreecommitdiffstats
path: root/content/zettel/2b1c1.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/zettel/2b1c1.md')
-rw-r--r--content/zettel/2b1c1.md36
1 files changed, 36 insertions, 0 deletions
diff --git a/content/zettel/2b1c1.md b/content/zettel/2b1c1.md
new file mode 100644
index 0000000..23e8128
--- /dev/null
+++ b/content/zettel/2b1c1.md
@@ -0,0 +1,36 @@
++++
+title = "Lightweight speculation and predication in HLS"
+author = "Yann Herklotz"
+tags = []
+categories = []
+backlinks = ["2b1c"]
+forwardlinks = []
+zettelid = "2b1c1"
++++
+
+In high-level synthesis, there is no penalty for performing jumps, and
+one can therefore implement a lightweight predicated execution, where
+less predication is used (only in writes) and jumps are used in the
+shorted branches \[1\].
+
+This is done by adding a jump statement in the shorter branch which
+jumps to the end of the if-statement, therefore allowing predication to
+work as efficiently as jumps. This is more efficient for high-level
+synthesis, as there is no cost when jumping.
+
+<div id="refs" class="references csl-bib-body" markdown="1">
+
+<div id="ref-nane12" class="csl-entry" markdown="1">
+
+<span class="csl-left-margin">\[1\]
+</span><span class="csl-right-inline">R. Nane, V. Sima, and K. Bertels,
+“A lightweight speculative and predicative scheme for hardware
+execution,” in *2012 international conference on reconfigurable
+computing and FPGAs*, Dec. 2012, pp. 1–6. doi:
+[10.1109/ReConFig.2012.6416721].</span>
+
+</div>
+
+</div>
+
+ [10.1109/ReConFig.2012.6416721]: https://doi.org/10.1109/ReConFig.2012.6416721