spec/alu: extriges register fuer ergebnis
[hwmod.git] / spec / ProtocolHeader.sty
index 89907de319424273fe17757388f92fed33e6377b..38542845e9018aa0b5a953014531c0eff4fb098e 100644 (file)
@@ -5,27 +5,31 @@
 \usepackage{listings}
 \usepackage{german}
 \usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-%\usepackage[latin1]{inputenc}
+%\usepackage[utf8]{inputenc}
+\usepackage[latin1]{inputenc}
 \usepackage{times}
 \usepackage[plainpages=false, pdfpagelabels]{hyperref} %Klickbare Links im PDF
 \usepackage{amssymb}
 \usepackage{amsmath}
 \usepackage{longtable,colortbl}
+\usepackage{pdfpages}
+\usepackage{pdflscape}
+\usepackage{longtable}
 
+\newcommand{\mytitle}{Spezifikation für das Design eines Taschenrechners in Hardware}
 \hypersetup{%
   colorlinks=true,
   citecolor=black,
   linkcolor=black,
   %bookmarks=true,
   bookmarksnumbered=true,
-  pdfauthor={Bernhard Lewurm, Fabian Ehrentraud},
+  %pdfauthor={Bernhard Lewurm, Fabian Ehrentraud}, TODO unanonymize
   pdfcreator={},
-  pdfkeywords={Hardware Modelling, Calculator},
+  pdfkeywords={lulz a wannabe hax0r :D search for a real hint fagot},
   urlcolor=black,
   plainpages=false,
   breaklinks=true,
-  pdftitle={Specification of a Calculator to be implemented in VHDL}
+  pdftitle={\mytitle}
 }
 
 \lstset{ %
        showspaces=false,               % show spaces adding particular underscores
        showstringspaces=false,         % underline spaces within strings
        showtabs=false,                 % show tabs within strings adding particular underscores
-% frame=single,                          % adds a frame around the code
+%      frame=single,                     % adds a frame around the code
        frame={tb},
        tabsize=2,                          % sets default tabsize to 2 spaces
        caption=\lstname,
-       captionpos=b,                   % sets the caption-position to bottom
-% captionpos=t,                   % sets the caption-position to top
+%      captionpos=b,                   % sets the caption-position to bottom
+       captionpos=t,                   % sets the caption-position to top
        breaklines=true,                % sets automatic line breaking
        breakatwhitespace=false,        % sets if automatic breaks should only happen at whitespace
        escapeinside={\%*}{*)},         % if you want to add a comment within your code
   {\LARGE Hardware-Modellierung VL}
   ~ \\
   ~ \\
-  {\Huge \bf Spezifikation f\"ur das Design eines Taschenrechners\\in Hardware}
+  {\Huge \bf \mytitle}
   \end{center}
   ~ \\
   ~ \\
   % Author
   \begin{center}
   \noindent
-  {\large Gruppe: Nr. 20}
+  %{\large Gruppe 20}
   ~ \\
   ~ \\
-  {\large Fabian Ehrentraud, MatrNr. 0725639, KNZ: 033 535}\\
-  {\small werteplus@gmail.com} \\
+  %{\large Fabian Ehrentraud, MatrNr. 0725639, KNZ: 033 535}\\ TODO unanonymize
+  {\large Mister X}\\
+  %{\small werteplus@gmail.com} \\
   ~ \\
-  {\large Bernhard Urban, MatrNr. 0725771, KNZ: 033 535} \\
-  {\small lewurm@gmail.com} \\
+  %{\large Bernhard Urban, MatrNr. 0725771, KNZ: 033 535} \\ TODO unanonymize
+  {\large Mister Y} \\
+  %{\small lewurm@gmail.com} \\
   ~ \\
   ~ \\
   ~ \\
 
 \pagestyle{fancy}
 \setlength{\headheight}{14.5pt}
+
+\newcounter{reqcounter}
+\setcounter{reqcounter}{0}
+\newcommand{\req}[1]{
+       \noindent
+       \addtocounter{reqcounter}{1}
+       \textbf{Req \arabic{reqcounter}} #1\\
+       \label{Req \arabic{reqcounter}} %this could be done better with a second argument, but that's tiresome to write in the text
+}
+
+\newcounter{tccounter}
+\setcounter{tccounter}{0}
+\newcommand{\tcc}[1]{
+       \mbox{}\\[0.3cm]
+       \noindent
+       \addtocounter{tccounter}{1}
+       \textbf{TC \arabic{tccounter}}: #1\\
+       \label{TC \arabic{tccounter}} %this could be done better with a second argument, but that's tiresome to write in the text
+}
+
+\newcommand{\ZE}{\\ \hline}
+\newcommand{\THEAD}{
+       \begin{center}
+       \begin{longtable}{|l|l|r|l|l|p{6cm}|}
+       \hline
+       \textbf{Bezeichnung} & \textbf{Direction} & \textbf{Breite} &
+       \textbf{Typ} & \textbf{in Verbindung mit} & \textbf{Beschreibung}
+       \ZE
+       sys\_clk & in & 1 & std\_logic & System & Systemclock \ZE
+       sys\_res\_n & in & 1 & std\_logic & System & Systemreset \ZE
+}
+\newcommand{\TEND}{
+       \end{longtable}
+       \end{center}
+}