spec: errorflag fuer ALU
[hwmod.git] / spec / speck.tex
index 2387d8431a1cb4e094ce8d8e5d724462e6f8fa79..9b8cdb093f0d97c5bc495408407a00abccf51020 100644 (file)
@@ -209,6 +209,7 @@ op2 & out & 32 & SIGNED(32-1 downto 0) & ALU & zweite Operand \ZE
 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
@@ -223,6 +224,7 @@ op2 & in & 32 & SIGNED(32-1 downto 0) & ALU & zweite Operand \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
 
 
@@ -574,8 +576,9 @@ wobei NOP und DONE von der ALU nicht bearbeitet werden sollen.
 
 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.