sm: display
[hwmod.git] / spec / spec.tex
index e51c562298d1552f99693c58a1e0a62a51b58f21..0764c3663a35f96b1a1f8c8c5f47048f4170a068 100644 (file)
@@ -77,8 +77,6 @@ vorigen Rechnung usw.}
 
 In Abbildung \ref{fig:arch} ist der Aufbau des Taschenrechners zu sehen. Der Taschenrechner besteht aus folgenden Modulen:
 
-%\subsection{Module}
-
 \begin{itemize}
 \item \textbf{VGA} - Zeichenweises Ansprechen des Monitors
 \item \textbf{Display} - Liest einzelne Zeichen aus der History aus und leitet diese an das VGA Modul weiter, um sie in der entsprechenden Zeile anzeigen zu lassen
@@ -96,7 +94,7 @@ Berechnungs-Endergebnis wird jedoch wieder in einzelne Charakter umgerechnet und
 
 
 \begin{landscape}
-\subsection{Logische und physikalische Interfaces der Module}
+\subsection{Logische und physikalische Interfaces}
 
 \subsubsection{VGA}
 \THEAD
@@ -343,7 +341,6 @@ alle requirements muessen von testfaellen abgedeckt werden!
 
 
 \section{Detailed Design Description}
-
 \subsection{VGA}
 siehe \textit{hwmod\_ipcores.pdf}
 
@@ -355,6 +352,21 @@ siehe \textit{hwmod\_ipcores.pdf}
 \label{fig:display}
 \end{figure}
 
+\begin{itemize}
+\item \textbf{idle}: In diesem Zustand wird die lokale Variable \emph{s}, die der Spaltenberechnung
+dient, zur\"uckgesetzt.
+\item \textbf{addr\_eingabe}: Das Modul weiss nun, dass eine neue Eingabe vorliegt, es wird daher
+aufgefordert jenige zu aktualisieren. Daf\"ur wird nun die passende Zeile berechnet (mit Hilfe der
+Variable \emph{z}).
+\item \textbf{addr\_ergebnis}: In diesem Zustand weiss das Modul, dass ein neues Resultat vorliegt,
+es muss sich also nun die Zeilennummer mit Hilfe der internen Variable \emph{z} berechnen.
+\item \textbf{read/put}: Hier wird Zeichen f\"ur Zeichen das von der berechneten Zeilen vom
+History Modul angefordert und per VGA Modul auf den Bildschirm ausgegeben. F\"ur den Fall dass nicht
+die vollen 71 Zeichen in der entsprechenden Zeile enthalten sind\footnote{ein String wird mit
+\emph{` \textbackslash 0'} abgeschlossen}, wird der Rest der Zeile am Bildschirm mit dem Leerzeichen
+\emph{` '} ausgef\"ullt.
+\end{itemize}
+
 \subsection{RS232}
 %test, TODO
 \begin{figure}[!ht]