From ce77afa09d9c7a8f7f2a98e3e5a2765214175a77 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Fri, 30 Apr 2010 16:57:59 +0200 Subject: [PATCH] spec: errorflag fuer ALU --- spec/TODO | 1 - spec/speck.tex | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/spec/TODO b/spec/TODO index 742f9e0..6d7b135 100644 --- 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) diff --git a/spec/speck.tex b/spec/speck.tex index 2387d84..9b8cdb0 100644 --- 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 +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. -- 2.25.1