diff options
Diffstat (limited to 'content/zettel/2b1c1.md')
-rw-r--r-- | content/zettel/2b1c1.md | 36 |
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 |