summaryrefslogtreecommitdiffstats
path: root/archive
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-11-21 10:28:10 +0000
committerYann Herklotz <git@yannherklotz.com>2020-11-21 10:28:10 +0000
commit9817ee1243e45cbcd7869e8122ebd848b9984026 (patch)
tree4ba66d8c6d6ba05645bf8c27eddc44dd5f36b88a /archive
parent3defca967808a3cd4842ca4e89a948692b3b6363 (diff)
downloadoopsla21_fvhls-9817ee1243e45cbcd7869e8122ebd848b9984026.tar.gz
oopsla21_fvhls-9817ee1243e45cbcd7869e8122ebd848b9984026.zip
datapath -> data-path
Diffstat (limited to 'archive')
-rw-r--r--archive/algorithm.tex2
1 files changed, 1 insertions, 1 deletions
diff --git a/archive/algorithm.tex b/archive/algorithm.tex
index d04b5e0..f98b2bf 100644
--- a/archive/algorithm.tex
+++ b/archive/algorithm.tex
@@ -8,7 +8,7 @@ For example, in state 15 in figure~\ref{fig:accumulator_rtl}, the register \text
Finally, we have to translate the HTL code into proper Verilog and prove that it behaves the same as the 3AC according to the Verilog semantics. Whereas HTL is a language that is specifically designed to represent the FSMDs we are interested in, Verilog is a general-purpose HDL.\@ So the challenge here is to translate our FSMD representation into a Verilog AST. However, as all the instructions are already expressed in Verilog, only the maps need to be translated to valid Verilog, and correct declarations for all the variables in the program need to be added as well.
This translation seems quite straightforward, however, proving that it is correct is not that simple, as all the implicit assumptions that were made in HTL need to be translated explicitly to Verilog statements and needs it needs to be shown that these explicit behaviours are equivalent to the assumptions made in the HTL semantics.
-Figure~\ref{fig:accumulator_v} shows the final Verilog output that is generated. In general, the structure is similar to that of the HTL code, however, the control and datapath maps have been translated to case statements. The other main addition to the code is the initialisation of all the variables in the code to the correct bitwidths and the declaration of the inputs and outputs to the module, so that the module can be used inside a larger hardware design.
+Figure~\ref{fig:accumulator_v} shows the final Verilog output that is generated. In general, the structure is similar to that of the HTL code, however, the control- and data-path maps have been translated to case statements. The other main addition to the code is the initialisation of all the variables in the code to the correct bitwidths and the declaration of the inputs and outputs to the module, so that the module can be used inside a larger hardware design.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%