projects
/
hwmod.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
spec: errorflag fuer ALU
[hwmod.git]
/
spec
/
speck.tex
diff --git
a/spec/speck.tex
b/spec/speck.tex
index 2387d8431a1cb4e094ce8d8e5d724462e6f8fa79..9b8cdb093f0d97c5bc495408407a00abccf51020 100644
(file)
--- a/
spec/speck.tex
+++ b/
spec/speck.tex
@@
-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
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
\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
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
\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
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.
\subsection{History}
Dieses Modul stellt die zentrale Speicherstelle f\"ur die verschiedenen Module da.