From 5f6c45c81be3852aceae4b09515d581bc1fe53ae Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Fri, 30 Apr 2010 19:23:32 +0200 Subject: [PATCH] spec: weitere anpassungen bei der schnittstellenbeschreibung --- spec/ProtocolHeader.sty | 7 ++-- spec/speck.tex | 81 +++++++++++++++++++++-------------------- 2 files changed, 45 insertions(+), 43 deletions(-) diff --git a/spec/ProtocolHeader.sty b/spec/ProtocolHeader.sty index fd17eb8..c9cc48f 100644 --- a/spec/ProtocolHeader.sty +++ b/spec/ProtocolHeader.sty @@ -159,11 +159,12 @@ %\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 diff --git a/spec/speck.tex b/spec/speck.tex index 5d9afdb..736d92c 100644 --- a/spec/speck.tex +++ b/spec/speck.tex @@ -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. -- 2.25.1