- buttonmodul (mit debouncing) fuer power-on-reset und rs232 dump
- PLL
- am liebsten haette ich (das gilt auch fuer unsere spezifikation) moore-state-machines.
-- ALU braucht noch ein error flag (fuer division durch null und overflow)
op3 & in & 32 & SIGNED(32-1 downto 0) & ALU & Zieloperand \ZE
do\_calc & out & 1 & std\_logic & ALU & signalisert Berechnungsart \ZE
calc\_done & in & 1 & std\_logic & ALU & Berechnung fertig \ZE
+error & in & 1 & std\_logic & ALU & Berechnung war fehlerhaft \ZE
\hline
do\_it & in & 1 & std\_logic & Scanner & Auswertung beginnen (ENTER) \ZE
finished & out & 1 & std\_logic & Scanner & Auswertung fertig \ZE
op3 & out & 32 & SIGNED(32-1 downto 0) & ALU & Zieloperand \ZE
do\_calc & in & 1 & std\_logic & Parser & signalisert Berechnungsart \ZE
calc\_done & out & 1 & std\_logic & Parser & Berechnung fertig \ZE
+error & out & 1 & std\_logic & Parser & Berechnung war fehlerhaft \ZE
\TEND
In jedem State wird die entsprechende Berechnungsart durchgef\"uhrt und danach der Abschluss der
Berechnung mit \emph{calc\_done} signalisiert. Wichtig zu beachten ist dabei, dass sich die
-Rechenoperationen in der Ausf\"uhrungszeit unterscheiden k\"onnen.
-
+Rechenoperationen in der Ausf\"uhrungszeit unterscheiden k\"onnen. Ausserdem
+k\"onnen in jedem Berechnungszustand Fehler (Over- bzw. Underflow und Division
+durch Null) auftreten die mit dem Signal \emph{error} angezeigt werden.
\subsection{History}
Dieses Modul stellt die zentrale Speicherstelle f\"ur die verschiedenen Module da.