summaryrefslogtreecommitdiffstats
path: root/verilog.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-04-09 16:17:14 +0100
committerYann Herklotz <git@yannherklotz.com>2021-04-09 16:18:24 +0100
commita86ac83c47deda8d0c2f1deabb5c7e75424c22a4 (patch)
tree2cf473e4cae4b5d9830e9caac7b84ec962614dd9 /verilog.tex
parentb063d29c180e6f0ec0597a0bcbac0ce40f092df0 (diff)
downloadoopsla21_fvhls-a86ac83c47deda8d0c2f1deabb5c7e75424c22a4.tar.gz
oopsla21_fvhls-a86ac83c47deda8d0c2f1deabb5c7e75424c22a4.zip
Add diagrams
Diffstat (limited to 'verilog.tex')
-rw-r--r--verilog.tex20
1 files changed, 20 insertions, 0 deletions
diff --git a/verilog.tex b/verilog.tex
index cf5b455..dbcf0e1 100644
--- a/verilog.tex
+++ b/verilog.tex
@@ -109,6 +109,26 @@ Therefore, in addition to the rules shown in Figure~\ref{fig:inferrence_module},
\noindent where the initial state is the \texttt{Callstate} with an empty stack frame and no arguments for the \texttt{main} function of program $P$, where this \texttt{main} function needs to be in the current translation unit. The final state results in the program output of value $n$ when reaching a \texttt{Returnstate} with an empty stack frame.
+\subsection{Memory Model}
+
+\begin{figure}
+ \centering
+ \begin{subfigure}[t]{0.48\linewidth}
+ \includegraphics[width=\linewidth]{diagrams/store_waveform.pdf}
+ \caption{Store waveform.}
+ \end{subfigure}\hfill%
+ \begin{subfigure}[t]{0.48\linewidth}
+ \includegraphics[width=\linewidth]{diagrams/load_waveform.pdf}
+ \caption{Load waveform.}
+ \end{subfigure}
+\end{figure}
+
+\begin{figure}
+ \centering
+ \includegraphics[width=0.5\linewidth]{diagrams/memory_model.pdf}
+ \caption{Change in the memory model during the translation of 3AC to HTL.}
+\end{figure}
+
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "main"