diff options
author | Yann Herklotz <git@yannherklotz.com> | 2021-04-16 17:10:19 +0100 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2021-04-16 17:11:02 +0100 |
commit | efa1e45a13c073ab6bec67eec9f195a4dc8c7039 (patch) | |
tree | 71051a866e6799d0de98a9863fc1c907a007e42a /proof.tex | |
parent | 8746f4b67cc269a116a2497935edeec243a0bb7a (diff) | |
download | oopsla21_fvhls-efa1e45a13c073ab6bec67eec9f195a4dc8c7039.tar.gz oopsla21_fvhls-efa1e45a13c073ab6bec67eec9f195a4dc8c7039.zip |
Add some fixes
Diffstat (limited to 'proof.tex')
-rw-r--r-- | proof.tex | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -46,7 +46,7 @@ The specification for the translation of 3AC instructions into HTL data-path and \inferrule[Iop]{\yhfunction{tr\_op } \textit{op }\ \vec{a} = \yhconstant{OK } e}{\yhfunction{spec\_instr } \textit{fin rtrn }\ \sigma\ \textit{stk }\ (\yhconstant{Iop } \textit{op }\ \vec{a}\ d\ n)\ (d\ \yhkeyword{<=}\ e)\ (\sigma\ \yhkeyword{<=}\ n)} \end{equation*} -\noindent Assuming that the translation of the operator \textit{op} with operands $\vec{a}$ is successful and results in expression $e$, the rule describes how the destination register $d$ is updated to $e$ via a non-blocking assignment in the data path, and how the program counter $\sigma$ is updated to point to the next CFG node $n$ via another non-blocking assignment in the control path. +\noindent Assuming that the translation of the operator \textit{op} with operands $\vec{a}$ is successful and results in expression $e$, the rule describes how the destination register $d$ is updated to $e$ via a non-blocking assignment in the data path, and how the program counter $\sigma$ is updated to point to the next CFG node $n$ via another non-blocking assignment in the control logic. In the following lemma, $\yhfunction{spec\_htl}$ is the top-level specification predicate, which is built using $\yhfunction{spec\_instr}$ at the level of instructions. |