spec: signale ein wenig umbenannt; layout angepasst
[hwmod.git] / spec / sm / alu.tex
1 \documentclass{minimal}
2 \pagestyle{empty}
3
4 \usepackage{pstricks}
5 \usepackage{pst-node}
6
7 \begin{document}
8
9 \begin{psmatrix}[mnode=oval, colsep=3cm, rowsep=3cm]
10 [name=add]{\shortstack{\textbf{ADD}}} & &
11 [name=sub]{\shortstack{\textbf{SUB}}} \\
12 %
13 [mnode=R,name=res]{sys\_res\_n} &
14 [name=idle]{\shortstack{\textbf{idle}}}\\
15 %
16 [name=mul]{\shortstack{\textbf{MUL}}} & &
17 [name=div]{\shortstack{\textbf{DIV}}} \\
18 \end{psmatrix}
19
20 \psset{arrows=->, shortput=nab}
21
22 \ncline[linestyle=dotted]{res}{idle}
23
24 \ncarc[arcangle=20]{idle}{add}\ncput*[npos=.50]{\shortstack{do\_calc$\uparrow$ \emph{\textbf{and}}\\opc = ADD}}
25 \ncarc[arcangle=20]{add}{idle}
26
27 \ncarc[arcangle=20]{idle}{sub}\ncput*[npos=.50]{\shortstack{do\_calc$\uparrow$ \emph{\textbf{and}}\\opc = SUB}}
28 \ncarc[arcangle=20]{sub}{idle}
29
30 \ncarc[arcangle=20]{idle}{mul}\ncput*[npos=.50]{\shortstack{do\_calc$\uparrow$ \emph{\textbf{and}}\\opc = MUL}}
31 \ncarc[arcangle=20]{mul}{idle}
32
33 \ncarc[arcangle=20]{idle}{div}\ncput*[npos=.50]{\shortstack{do\_calc$\uparrow$ \emph{\textbf{and}}\\opc = DIV}}
34 \ncarc[arcangle=20]{div}{idle}
35 \end{document}