\item \textbf{History} - Verwaltung des dahinterliegenden Buffers von vergangenen Berechnungen und der aktuellen Eingabezeile, bei Aktualisierung der aktuellen Eingabezeile und bei Empfang eines Ergebnisses vom Parser Modul signalisiert es das an das Display Modul
\end{itemize}
-%\subsection{Interfaces}
-\subsection{Externe Interfaces}
-
-\subsubsection{Physikalische Interfaces}
+\subsection{Physikalische Interfaces}
%TODO die pins sind wahrscheilich gefragt
%wie ist das mit dem clock? externe ungenaue clock + interne pll oder wie?
Ersteres wuerde ich unter Logisches Interface verstehen.
\begin{landscape}
-\subsubsection{Logische Interfaces der Module}
+\subsection{Logische Interfaces der Module}
-\paragraph{VGA}
+\subsubsection{VGA}
\THEAD
vga\_clk & in & 1 & std\_logic & PLL & VGA-Clock \ZE
vga\_res\_n & in & 1 & std\_logic & PLL & VGA-Reset \ZE
\TEND
-\paragraph{Display}
+\subsubsection{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
\THEAD
new\_eingabe & in & 1 & std\_logic & History & Fordert History auf die Eingabe auszulesen \ZE
\TEND
-\paragraph{RS232}
+\subsubsection{RS232}
%Senden und Empfangen von Nachrichten vom/zum PC über die serielle Schnittstelle
\THEAD
rxd & in & 1 & std\_logic & PC & Sendeleitung der seriellen \"Ubertragung \ZE
\TEND
-\paragraph{PC-Kommunikation}
+\subsubsection{PC-Kommunikation}
%Auf eine vom PC eintreffende Bufferübermittlungsanforderung oder ein Drücken des entsprechenden Board-Buttons, liest es Zeichen für Zeichen aus dem History Modul aus und leitet es an das RS232 Modul weiter
\THEAD
btn & in & 1 & std\_logic & externer Button & zum Triggern der RS232 Kommunikation \ZE
\TEND
-\paragraph{PS/2}
+\subsubsection{PS/2}
\THEAD
new\_data & out & 1 & std\_logic\_vector & Scanner & Signalisiert neuen Scancode \ZE
data & out & 8 & std\_logic\_vector & Scanner & Scancode laut Codepage 850 \ZE
\TEND
-\paragraph{Scanner}
+\subsubsection{Scanner}
%Empfängt die Scan-Codes vom PS/2 Modul und leitet nur für die Eingabezeile erlaubte Zeichen dekodiert in das CP850 Format an die History weiter, bei einem empfangenen Enter wird der Beginn der Berechnung an das Parser Modul signalisiert
\THEAD
new\_data & in & 1 & std\_logic\_vector & PS/2 & Signalisiert neuen Scancode \ZE
\TEND
-\paragraph{Parser}
+\subsubsection{Parser}
%Wertet die Eingabezeile der History aus und liefert als Antwort entweder einen Fehler zurück oder gibt die einzelnen Berechnungen von je zwei Zahlen an die ALU weiter, die vom History Modul ausgelesenen zusammenhängenden Dezimalstellen werden mit dem Bin/Dez-Converter Modul in Binärzahlen umgerechnet, das Berechnungs-Endergebnis wird wieder in mit dem Converter Modul in einzelne Charakter umgerechnet und in der History gespeichert
\THEAD
h\_rw & in & 1 & std\_logic & History & 0 = read (Expression), 1 = write (Ergebnis) \ZE
\TEND
-\paragraph{ALU}
+\subsubsection{ALU}
%Führt die tatsächlichen Berechnungen von Addition, Subtraktion, Multiplikation und Division durch
\THEAD
opcode & in & 3 & enum OPS & Parser & die auszuf\"uhrende Art der Berechnung \ZE
\TEND
-\paragraph{History}
+\subsubsection{History}
%Verwaltung des dahinterliegenden Buffers von vergangenen Berechnungen und der aktuellen
%Eingabezeile, bei Aktualisierung der aktuellen Eingabezeile und bei Empfang eines Ergebnisses vom
%Parser Modul signalisiert es das an das Display Modul
\end{landscape}
-\subsubsection{Verhalten der Interfaces}
+\subsection{Verhalten der Interfaces}
welche tasten als input erlauben (haben numblock und normale ziffern unterschiedliche scancodes?)?