spec: weitere anpassungen bei der schnittstellenbeschreibung
authorBernhard Urban <lewurm@gmail.com>
Fri, 30 Apr 2010 17:23:32 +0000 (19:23 +0200)
committerBernhard Urban <lewurm@gmail.com>
Fri, 30 Apr 2010 17:23:32 +0000 (19:23 +0200)
spec/ProtocolHeader.sty
spec/speck.tex

index fd17eb88f28963fc4f844fa17dcf59ecfcc1a2de..c9cc48f78488b37cf6a9e016ba16ac35f989d64d 100644 (file)
 %\newcommand{\ZE}{\\ %\hline}
 \newcommand{\THEAD}{
        \begin{center}
-       \begin{longtable}{|l|l|r|l|l|p{6cm}|}
+       \begin{longtable}{|l|l|r|l|l|p{7.1cm}|}
        \hline
-       \textbf{Bezeichnung} & \textbf{Direction} & \textbf{Breite} &
-       \textbf{Typ} & \textbf{in Verbindung mit} & \textbf{Beschreibung}
+       \textbf{Bezeichnung} & \textbf{Richtung} & \textbf{Breite} &
+       \textbf{Typ} & \textbf{Modul} & \textbf{Beschreibung}
        \ZE
+       \hline
        sys\_clk & in & 1 & std\_logic & System & Systemclock \ZE
        sys\_res\_n & in & 1 & std\_logic & System & Systemreset (low-aktiv) \ZE
        \hline
index 5d9afdb07b807773f0023c816ad3c319b2cc7a79..736d92c6f1b2634843bb626549f86db8b290f350 100644 (file)
@@ -114,17 +114,15 @@ command\_data & in & 32 & std\_logic\_vector & Display & Daten f\"ur das Kommand
 free & out & 1 & std\_logic & Display & signalisiert Bereitschaft \ZE
 \TEND
 
-\newpage
 \subsubsection{Display}
 \THEAD
-new\_eingabe & in & 1 & std\_logic & History & Aufforderung der History die aktuelle Eingabe
-auszulesen \ZE
-new\_result & in & 1 & std\_logic & History & Aufforderung der History das aktuelle Ergebnis
-auszulesen \ZE
-zeile & out & 5 & std\_logic\_vector & History & Zeilenadressierung ($2 * 15$ Zeilen $=30$) \ZE
-spalte & out & 7 & std\_logic\_vector & History & Spaltenadressierung (71 Zeichen inklusive \textbackslash 0) \ZE
+new\_eingabe & in & 1 & std\_logic & History &die aktuelle Eingabe ist zu aktualisieren \ZE
+new\_result & in & 1 & std\_logic & History & das Ergebnis ist zu aktualisieren \ZE
+zeile & out & 5 & std\_logic\_vector & History & Zeilenadressierung ($2 \cdot 15$ Zeilen $=30$) \ZE
+spalte & out & 7 & std\_logic\_vector & History & Spaltenadressierung (71
+Zeichen inkl. \textbackslash 0) \ZE
 get & out & 1 & std\_logic & History & signalisiert Speicheranforderung \ZE
-done & in & 1 & std\_logic & History & signalisiert dass Daten anliegen \ZE
+done & in & 1 & std\_logic & History & Daten liegen an \ZE
 char & in & 8 & character & History & enth\"alt angeforderne Daten \ZE
 \hline
 command & out & 8 & std\_logic\_vector & VGA & Kommando an das VGA Modul \ZE
@@ -132,20 +130,18 @@ command\_data & out & 32 & std\_logic\_vector & VGA & Daten f\"ur das Kommando \
 free & in & 1 & std\_logic & VGA & signalisiert Bereitschaft \ZE
 \TEND
 
-\newpage
 \subsubsection{RS232}
 \THEAD
 rxd & in & 1 & std\_logic & PC & Sendeleitung der seriellen \"Ubertragung \ZE
 txd & out & 1 & std\_logic & PC & Empfangsleitung der seriellen \"Ubertragung \ZE
 \hline
-rx\_data & out & 8 & std\_logic\_vector & PC-Kommunikation & Datenfeld f\"ur das Empfangen \ZE
-rx\_new & out & 1 & std\_logic & PC-Kommunikation & signalisiert ein neu empfangendes Byte \ZE
+rx\_data & out & 8 & std\_logic\_vector & PC-Komm. & Datenfeld f\"ur das Empfangen \ZE
+rx\_new & out & 1 & std\_logic & PC-Komm. & signalisiert ein neu empfangendes Byte \ZE
 
-tx\_data & out & 8 & std\_logic\_vector & PC-Kommunikation & Datenfeld f\"ur das \"Ubertragen \ZE
-tx\_new & out & 1 & std\_logic & PC-Kommunikation & signalisiert dass das anliegende Byte gesendet werden soll \ZE
+tx\_data & out & 8 & std\_logic\_vector & PC-Komm. & Datenfeld f\"ur das \"Ubertragen \ZE
+tx\_new & out & 1 & std\_logic & PC-Komm. & signalisiert dass das anliegende Byte gesendet werden soll \ZE
 \TEND
 
-\newpage
 \subsubsection{PC-Kommunikation}
 \THEAD
 btn\emph{A} & in & 1 & std\_logic & externer Button & zum Triggern der RS232
@@ -156,14 +152,15 @@ rx\_new & in & 1 & std\_logic & RS232 & signalisiert ein neu empfangendes Byte \
 tx\_data & in & 8 & std\_logic\_vector & RS232 & Datenfeld f\"ur das \"Ubertragen \ZE
 tx\_new & in & 1 & std\_logic & RS232 & signalisiert dass das anliegende Byte gesendet werden soll \ZE
 \hline
-zeile & out & 7 & std\_logic\_vector & History & Zeilenadressierung (50 * 2 Zeilen = 100)\ZE
-spalte & out & 7 & std\_logic\_vector & History & Spaltenadressierung (71 Zeichen inklusive \textbackslash 0) \ZE
+zeile & out & 7 & std\_logic\_vector & History & Zeilenadressierung ($50 \cdot
+2$ Zeilen $=100$)\ZE
+spalte & out & 7 & std\_logic\_vector & History & Spaltenadressierung (71
+Zeichen inkl. \textbackslash 0) \ZE
 get & out & 1 & std\_logic & History & signalisiert Speicheranforderung \ZE
-done & in & 1 & std\_logic & History & signalisiert dass Daten anliegen \ZE
+done & in & 1 & std\_logic & History & Daten liegen an \ZE
 char & in & 8 & character & History & enth\"alt angeforderne Daten \ZE
 \TEND
 
-
 \newpage
 \subsubsection{PS/2}
 \THEAD
@@ -180,10 +177,10 @@ ps2\_data & inout & 1 & std\_logic & Tastatur & Datenleitung zum Keyboard \ZE
 new\_data & in & 1 & std\_logic\_vector & PS/2 & signalisiert neuen Scancode \ZE
 data & in & 8 & std\_logic\_vector & PS/2 & Scancode laut Codepage 850 \ZE
 \hline
-char & out & 8 & character & History & Zeichen das vom History Modul \"ubernommen werden soll \ZE
+char & out & 8 & character & History & Zeichen das \"ubernommen werden soll \ZE
 take & out & 1 & std\_logic & History & signalisiert Datenfeld char \ZE
 done & in & 1 & std\_logic & History & signalisiert die \"Ubernahme der Daten \ZE
-backspace & out & 1 & std\_logic & History & signalisiert Backspace (letztes Zeichen im Buffer soll gel\"oscht werden) \ZE
+backspace & out & 1 & std\_logic & History & letztes Zeichen soll gel\"oscht werden \ZE
 \hline
 do\_it & out & 1 & std\_logic & Parser & Auswertung beginnen (ENTER) \ZE
 finished & in & 1 & std\_logic & Parser & Auswertung fertig \ZE
@@ -193,13 +190,14 @@ finished & in & 1 & std\_logic & Parser & Auswertung fertig \ZE
 \subsubsection{Parser}
 \THEAD
 h\_rw & out & 1 & std\_logic & History & 0 = read (Expression), 1 = write (Ergebnis) \ZE
-h\_spalte & out & 7 & std\_logic\_vector & History & Spaltenadressierung (71 Zeichen inklusive \textbackslash 0) \ZE
+h\_spalte & out & 7 & std\_logic\_vector & History & Spaltenadressierung (71
+Zeichen inkl. \textbackslash 0) \ZE
 h\_rget & out & 1 & std\_logic & History & signalisiert Leseanforderung \ZE
-h\_rdone & in & 1 & std\_logic & History & signalisiert dass Daten anliegen \ZE
+h\_rdone & in & 1 & std\_logic & History & Daten liegen an \ZE
 h\_read & out & 8 & character & History & enth\"alt angeforderne Daten \ZE
 
 h\_wtake & out & 1 & std\_logic & History & signalisiert Schreibanforderung \ZE
-h\_wdone & in & 1 & std\_logic & History & signalisiert dass Daten anliegen \ZE
+h\_wdone & in & 1 & std\_logic & History & Daten liegen an \ZE
 h\_write & in & 8 & character & History & enth\"alt zu schreibende Daten \ZE
 
 h\_finished & out & 1 & std\_logic & History & Auswertung fertig \ZE
@@ -228,36 +226,39 @@ calc\_done & out & 1 & std\_logic & Parser & Berechnung fertig \ZE
 error & out & 1 & std\_logic & Parser & Berechnung war fehlerhaft \ZE
 \TEND
 
-
 \subsubsection{History}
 \THEAD
-pc\_zeile & in & 7 & std\_logic\_vector & PC-Kommunikation & Zeilenadressierung (50 * 2 Zeilen = 100)\ZE
-pc\_spalte & in & 7 & std\_logic\_vector & PC-Kommunikation & Spaltenadressierung (71 Zeichen inklusive \textbackslash 0) \ZE
-pc\_get & in & 1 & std\_logic & PC-Kommunikation & signalisiert Speicheranforderung \ZE
-pc\_done & out & 1 & std\_logic & PC-Kommunikation & signalisiert dass Daten anliegen \ZE
-pc\_char & out & 8 & character & PC-Kommunikation & enth\"alt angeforderne Daten \ZE
+pc\_zeile & in & 7 & std\_logic\_vector & PC-Komm. & Zeilenadressierung
+($50 \cdot 2$ Zeilen $=100$)\ZE
+pc\_spalte & in & 7 & std\_logic\_vector & PC-Komm. &
+Spaltenadressierung (71 Zeichen inkl. \textbackslash 0) \ZE
+pc\_get & in & 1 & std\_logic & PC-Komm. & signalisiert Speicheranforderung \ZE
+pc\_done & out & 1 & std\_logic & PC-Komm. & Daten liegen an \ZE
+pc\_char & out & 8 & character & PC-Komm. & enth\"alt angeforderne Daten \ZE
 \hline
-s\_char & in & 8 & character & Scanner & Zeichen das vom Scanner Modul \"ubernommen werden soll \ZE
+s\_char & in & 8 & character & Scanner & Zeichen das \"ubernommen werden soll \ZE
 s\_take & in & 1 & std\_logic & Scanner & signalisiert Datenfeld char \ZE
 s\_done & out & 1 & std\_logic & Scanner & signalisiert die \"Ubernahme der Daten \ZE
-s\_backspace & in & 1 & std\_logic & Scanner & signalisiert Backspace (letztes Zeichen im Buffer soll gel\"oscht werden) \ZE
+s\_backspace & in & 1 & std\_logic & Scanner & letztes Zeichen soll gel\"oscht werden \ZE
 \hline
-d\_new\_eingabe & out & 1 & std\_logic & Display & fordert Display auf die Eingabe auszulesen \ZE
-d\_new\_result & out & 1 & std\_logic & Display & fordert Display auf das Ergebnis auszulesen \ZE
-d\_zeile & in & 5 & std\_logic\_vector & Display & Zeilenadressierung ($2 * 15$ Zeilen $=30$) \ZE
-d\_spalte & in & 7 & std\_logic\_vector & Display & Spaltenadressierung (71 Zeichen inklusive \textbackslash 0) \ZE
+d\_new\_eingabe & out & 1 & std\_logic & Display & die aktuelle Eingabe ist zu aktualisieren\ZE
+d\_new\_result & out & 1 & std\_logic & Display & das Ergebnis ist zu aktualisieren\ZE
+d\_zeile & in & 5 & std\_logic\_vector & Display & Zeilenadressierung ($2 \cdot 15$ Zeilen $=30$) \ZE
+d\_spalte & in & 7 & std\_logic\_vector & Display & Spaltenadressierung (71
+Zeichen inkl. \textbackslash 0) \ZE
 d\_get & in & 1 & std\_logic & Display & signalisiert Speicheranforderung \ZE
-d\_done & out & 1 & std\_logic & Display & signalisiert dass Daten anliegen \ZE
+d\_done & out & 1 & std\_logic & Display & Daten liegen an \ZE
 d\_char & out & 8 & character & Display & enth\"alt angeforderte Daten \ZE
 \hline
 p\_rw & in & 1 & std\_logic & Parser & 0 = read (Expression), 1 = write (Ergebnis) \ZE
-p\_spalte & in & 7 & std\_logic\_vector & Parser & Spaltenadressierung (71 Zeichen inklusive \textbackslash 0) \ZE
+p\_spalte & in & 7 & std\_logic\_vector & Parser & Spaltenadressierung (71
+Zeichen inkl. \textbackslash 0) \ZE
 p\_rget & in & 1 & std\_logic & Parser & signalisiert Leseanforderung \ZE
-p\_rdone & out & 1 & std\_logic & Parser & signalisiert dass Daten anliegen \ZE
+p\_rdone & out & 1 & std\_logic & Parser & Daten liegen an \ZE
 p\_read & in & 8 & character & Parser & enth\"alt angeforderte Daten \ZE
 
 p\_wtake & in & 1 & std\_logic & Parser & signalisiert Schreibanforderung \ZE
-p\_wdone & out & 1 & std\_logic & Parser & signalisiert dass Daten anliegen \ZE
+p\_wdone & out & 1 & std\_logic & Parser & Daten liegen an \ZE
 p\_write & out & 8 & character & Parser & enth\"alt zu schreibende Daten \ZE
 
 p\_finished & in & 1 & std\_logic & Parser & Auswertung fertig \ZE
@@ -298,7 +299,7 @@ Die erste Berechnung nach dem Reset f\"angt links oben an. Die Eingabezeile wand
 von Berechnungen ``runter'', d.h. \"uber der aktuellen Eingabezeile befinden sich die Ein- bzw.
 Ausgaben der vergangenen Berechnungen. 
 Wird das Ende des Bildschirms erreicht, so wird automatisch weitergescrollt (entsprechend
-verschwinden dann vergangene Berechnungen inkl. Ergebnisse vom Bildschirm).
+verschwinden dann vergangene Berechnungen inklusive Ergebnisse vom Bildschirm).
 %TODO vielleicht in entsprechend ähnlichem requirement etwas abstrakter werden wie in der angabe
 
 Die Eingabezeile wird ebenso dargestellt wie die Eingabe erfolgt ist (Leerzeichen werden dargestellt), von der ersten Textspalte bis zur 70.