\documentclass{minimal}
\pagestyle{empty}

\usepackage{pstricks}
\usepackage{pst-node}

\begin{document}

\begin{psmatrix}[mnode=oval, colsep=2cm, rowsep=2cm]
[mnode=R,name=vars]{int z:=0, s;} &
[name=eingaddr]{\shortstack{\textbf{addr\_eingabe}}} \\
%%
[mnode=R,name=res]{sys\_res\_n} &
[name=idle]{\shortstack{\textbf{idle}\\s:=0;}} &
[name=zeile]{\shortstack{\textbf{read/put}\\s++;}} \\
%%
& [name=ergaddr]{\shortstack{\textbf{addr\_result}}} \\
\end{psmatrix}

\psset{arrows=->, shortput=nab}

\ncline[linestyle=dotted]{res}{idle}

\ncarc[arcangle=0]{zeile}{idle}\ncput*[npos=.50]{$s>71$}
\nccircle[angleA=0]{zeile}{.80cm}\ncput*[npos=0.5]{$s\le71$}

\ncarc[arcangle=0]{idle}{eingaddr}\ncput*[npos=.50]{new\_eingabe$\uparrow$}
\ncarc[arcangle=0]{idle}{ergaddr}\ncput*[npos=.50]{new\_result$\uparrow$}

\ncarc[arcangle=0]{eingaddr}{zeile}
\ncarc[arcangle=0]{ergaddr}{zeile}
\end{document}
