small bugfixes that resolve signal instabilities where needed
[hwmod.git] / spec / ProtocolHeader.sty
index a8b738baa770b9d43f8c71fd0d2e2cc5adeb3f9b..c9cc48f78488b37cf6a9e016ba16ac35f989d64d 100644 (file)
@@ -1,25 +1,68 @@
+\usepackage{fancyhdr}
+\usepackage{graphicx}
+\usepackage{epsfig}
+\usepackage{color}
+\usepackage{listings}
+\usepackage{german}
+\usepackage[T1]{fontenc}
+%\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 Urban, Alexander Oh},
+  pdfcreator={},
+  pdfkeywords={Taschenrechner VHDL Hardware},
+  urlcolor=black,
+  plainpages=false,
+  breaklinks=true,
+  pdftitle={\mytitle}
+}
+
 \lstset{ %
-language=vhdl,                % choose the language of the code
-basicstyle=\footnotesize,       % the size of the fonts that are used for the code
-numbers=left,                   % where to put the line-numbers
-numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers
-stepnumber=1,                   % the step between two line-numbers. If it's 1 each line will be numbered
-numbersep=5pt,                  % how far the line-numbers are from the code
-backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}
-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
-tabsize=2,                     % sets default tabsize to 2 spaces
-captionpos=b,                   % sets the caption-position to bottom
-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
-prebreak={\space\hbox{\ensuremath\hookleftarrow}}
+       language=vhdl,                  % choose the language of the code
+       extendedchars=true,
+       basicstyle=\footnotesize,       % the size of the fonts that are used for the code
+%      basicstyle=\scriptsize,         % the size of the fonts that are used for the code
+       numbers=left,                   % where to put the line-numbers
+       numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers
+       stepnumber=1,                   % the step between two line-numbers. If it's 1 each line will be numbered
+       firstnumber=auto,
+       numberfirstline=true,
+       numbersep=5pt,                  % how far the line-numbers are from the code
+       backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}
+       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={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
+       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
+       prebreak={\space\hbox{\ensuremath\hookleftarrow}}
 }
 
 \sloppy
 \newcommand{\MakeTitleAndTOC}{
+       \begin{titlepage}
+       \setcounter{page}{0}
   %-------------------------------------------------------------------------
   % print title page
   %-------------------------------------------------------------------------
@@ -31,18 +74,19 @@ prebreak={\space\hbox{\ensuremath\hookleftarrow}}
   {\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} \\
+  % passt die kennzahl eh??
+  {\large Alexander Oh, MatrNr. 0225258, KNZ: 066 938} \\
+  {\small e0225258@student.tuwien.ac.at} \\
   ~ \\
   {\large Bernhard Urban, MatrNr. 0725771, KNZ: 033 535} \\
   {\small lewurm@gmail.com} \\
@@ -52,6 +96,8 @@ prebreak={\space\hbox{\ensuremath\hookleftarrow}}
   ~ \\
   {\large \today}
   \end{center}
+  
+  \end{titlepage}
 
   \newpage
 
@@ -86,3 +132,45 @@ prebreak={\space\hbox{\ensuremath\hookleftarrow}}
        \addtocounter{myfootertablecounter}{1}
        \footnote{#1}
 }%
+
+\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}{\\}
+%\newcommand{\ZE}{\\ %\hline}
+\newcommand{\THEAD}{
+       \begin{center}
+       \begin{longtable}{|l|l|r|l|l|p{7.1cm}|}
+       \hline
+       \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
+}
+\newcommand{\TEND}{
+       \hline
+       \end{longtable}
+       \end{center}
+}