spec: errorflag fuer ALU
authorBernhard Urban <lewurm@gmail.com>
Fri, 30 Apr 2010 14:57:59 +0000 (16:57 +0200)
committerBernhard Urban <lewurm@gmail.com>
Fri, 30 Apr 2010 14:57:59 +0000 (16:57 +0200)
spec/TODO
spec/speck.tex

index 742f9e0966b84adc275f4397387cb8baf9a93222..6d7b1351f584e13eeb386061549f5d03cb851c30 100644 (file)
--- a/spec/TODO
+++ b/spec/TODO
@@ -3,4 +3,3 @@
 - 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)
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.