summaryrefslogtreecommitdiffstats
path: root/appendix.tex
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-11-15 19:15:27 +0000
committerYann Herklotz <git@yannherklotz.com>2020-11-15 19:15:27 +0000
commit2ec78625f252074260127d365581ac886548cff4 (patch)
treebd2cd7c08af9ed1207950c494a68f2eff6a76417 /appendix.tex
parentc258a14a48bf5cc7ffe22f26edf03f55a92573d2 (diff)
downloadoopsla21_fvhls-2ec78625f252074260127d365581ac886548cff4.tar.gz
oopsla21_fvhls-2ec78625f252074260127d365581ac886548cff4.zip
Finish most of algorithm section
Diffstat (limited to 'appendix.tex')
-rw-r--r--appendix.tex21
1 files changed, 21 insertions, 0 deletions
diff --git a/appendix.tex b/appendix.tex
index 2ab077e..1e3cdb3 100644
--- a/appendix.tex
+++ b/appendix.tex
@@ -5,6 +5,27 @@
\begin{figure*}
\centering
\begin{minipage}{1.0\linewidth}
+ \begin{align*}
+ v\quad ::=&\; 32 \yhkeyword{'d} n\\
+ \textit{op}\quad ::=&\; \yhkeyword{+ } | \yhkeywordsp{- } | \yhkeywordsp{* } \cdots \\
+ e\quad ::=&\; v\;\; |\;\; x\;\; |\;\; e \yhkeyword{[} e \yhkeyword{]}\;\; |\;\; e\ \mathit{op}\ e\;\; |\;\; \yhkeyword{\textasciitilde} e\;\; |\;\; e \yhkeywordsp{? } e \yhkeywordsp{: } e\\
+ s\quad ::=&\; s\ s\ |\ \epsilon\\[-2pt]
+ |&\; \yhkeyword{if(} e \yhkeyword{) } s \yhkeywordsp{else } s\\[-2pt]
+ |&\; \yhkeyword{case(} e \yhkeyword{) } e : s\ \{\ e : s\ \}\ [\ s\ ] \yhkeywordsp{endcase}\\[-2pt]
+ |&\; e = e \yhkeyword{;}\\[-2pt]
+ |&\; e \Leftarrow e \yhkeyword{;}\\
+ d\quad ::=&\; \yhkeyword{[n-1:0] } r\ |\ \yhkeyword{[n-1:0] } r \yhkeywordsp{[m-1:0]}\\
+ m\quad ::=&\; \yhkeyword{reg } d \yhkeyword{;}\ |\ \yhkeyword{input wire } d \yhkeyword{;}\ |\ \yhkeyword{output reg } d \yhkeyword{;}\\
+ |&\; \yhkeywordsp{always @(posedge clk) } s \\
+ m \text{ list}\quad ::=&\; \{ m \}
+ \end{align*}
+ \end{minipage}
+ \caption{Verilog syntax for values $v$, expressions $e$, statements $s$ and module items $m$.}\label{fig:verilog_syntax}
+\end{figure*}
+
+\begin{figure*}
+ \centering
+ \begin{minipage}{1.0\linewidth}
\begin{gather*}
\label{eq:1}
\inferrule[Skip]{ }{\textit{srun}\ \sigma\ \epsilon\ \sigma}\\