uart_rx: bitorder fail
[hwmod.git] / spec / ProtocolHeader.sty
index 232631c30b9dc0551301c90b6ff4e4ef204b83f4..c9cc48f78488b37cf6a9e016ba16ac35f989d64d 100644 (file)
-\usepackage{fancyhdr}\r
-\usepackage{graphicx}\r
-\usepackage{epsfig}\r
-\usepackage{color}\r
-\usepackage{listings}\r
-\usepackage{german}\r
-\usepackage[T1]{fontenc}\r
-%\usepackage[utf8]{inputenc}\r
-\usepackage[latin1]{inputenc}\r
-\usepackage{times}\r
-\usepackage[plainpages=false, pdfpagelabels]{hyperref} %Klickbare Links im PDF\r
-\usepackage{amssymb}\r
-\usepackage{amsmath}\r
-\usepackage{longtable,colortbl}\r
-\usepackage{pdfpages}\r
-\usepackage{pdflscape}\r
-\usepackage{longtable}\r
-\r
-\hypersetup{%\r
-  colorlinks=true,\r
-  citecolor=black,\r
-  linkcolor=black,\r
-  %bookmarks=true,\r
-  bookmarksnumbered=true,\r
-  %pdfauthor={Bernhard Lewurm, Fabian Ehrentraud}, TODO unanonymize\r
-  pdfcreator={},\r
-  pdfkeywords={Hardware Modelling, Calculator},\r
-  urlcolor=black,\r
-  plainpages=false,\r
-  breaklinks=true,\r
-  pdftitle={Specification of a Calculator to be implemented in VHDL}\r
-}\r
-\r
-\lstset{ %\r
-       language=vhdl,                  % choose the language of the code\r
-       extendedchars=true,\r
-       basicstyle=\footnotesize,       % the size of the fonts that are used for the code\r
-%      basicstyle=\scriptsize,         % the size of the fonts that are used for the code\r
-       numbers=left,                   % where to put the line-numbers\r
-       numberstyle=\footnotesize,      % the size of the fonts that are used for the line-numbers\r
-       stepnumber=1,                   % the step between two line-numbers. If it's 1 each line will be numbered\r
-       firstnumber=auto,\r
-       numberfirstline=true,\r
-       numbersep=5pt,                  % how far the line-numbers are from the code\r
-       backgroundcolor=\color{white},  % choose the background color. You must add \usepackage{color}\r
-       showspaces=false,               % show spaces adding particular underscores\r
-       showstringspaces=false,         % underline spaces within strings\r
-       showtabs=false,                 % show tabs within strings adding particular underscores\r
-%      frame=single,                     % adds a frame around the code\r
-       frame={tb},\r
-       tabsize=2,                          % sets default tabsize to 2 spaces\r
-       caption=\lstname,\r
-%      captionpos=b,                   % sets the caption-position to bottom\r
-       captionpos=t,                   % sets the caption-position to top\r
-       breaklines=true,                % sets automatic line breaking\r
-       breakatwhitespace=false,        % sets if automatic breaks should only happen at whitespace\r
-       escapeinside={\%*}{*)},         % if you want to add a comment within your code\r
-       prebreak={\space\hbox{\ensuremath\hookleftarrow}}\r
-}\r
-\r
-\sloppy\r
-\newcommand{\MakeTitleAndTOC}{\r
-       \begin{titlepage}\r
-       \setcounter{page}{0}\r
-  %-------------------------------------------------------------------------\r
-  % print title page\r
-  %-------------------------------------------------------------------------\r
-  \thispagestyle{empty}\r
-  ~ \\\r
-  ~ \\\r
-  \begin{center}\r
-  \noindent\r
-  {\LARGE Hardware-Modellierung VL}\r
-  ~ \\\r
-  ~ \\\r
-  {\Huge \bf Spezifikation für das Design eines Taschenrechners in Hardware}\r
-  \end{center}\r
-  ~ \\\r
-  ~ \\\r
-  % Author\r
-  \begin{center}\r
-  \noindent\r
-  %{\large Gruppe 20}\r
-  ~ \\\r
-  ~ \\\r
-  %{\large Fabian Ehrentraud, MatrNr. 0725639, KNZ: 033 535}\\ TODO unanonymize\r
-  {\large Mister X}\\\r
-  %{\small werteplus@gmail.com} \\\r
-  ~ \\\r
-  %{\large Bernhard Urban, MatrNr. 0725771, KNZ: 033 535} \\ TODO unanonymize\r
-  {\large Mister Y} \\\r
-  %{\small lewurm@gmail.com} \\\r
-  ~ \\\r
-  ~ \\\r
-  ~ \\\r
-  ~ \\\r
-  {\large \today}\r
-  \end{center}\r
-  \r
-  \end{titlepage}\r
-\r
-  \newpage\r
-\r
-  %-------------------------------------------------------------------------\r
-  % print table of contents\r
-  %-------------------------------------------------------------------------\r
-  \tableofcontents\r
-  \newpage\r
-\r
-}\r
-\r
-\r
-\r
-\newcommand{\mc}[1]{ {{\small \texttt{#1}}}}\r
-%%footnote hack von http://bushednotes.wordpress.com/2007/03/25/footnotes-tabular-in-latex/\r
-\newcounter{myfootertablecounter}\r
-\r
-\newcommand\myfootnotemark{%\r
-       %\refstepcounter{footnote}%\r
-               \addtocounter{footnote}{1}%\r
-               \footnotemark[\thefootnote]%\r
-}%\r
-\r
-\newcommand\myfootnotetext[1]{%\r
-       \addtocounter{myfootertablecounter}{1}\r
-       \footnotetext[\value{myfootertablecounter}]{#1}\r
-}\r
-\r
-% from now on, myfootnote has to be used rather than footnote to\r
-% adapt the myfootercounter\r
-\newcommand\myfootnote[1]{%\r
-       \addtocounter{myfootertablecounter}{1}\r
-       \footnote{#1}\r
-}%\r
-\r
-\pagestyle{fancy}\r
-\setlength{\headheight}{14.5pt}\r
-\r
-\newcounter{reqcounter}\r
-\setcounter{reqcounter}{0}\r
-\newcommand{\req}[1]{\r
-       \noindent\r
-       \addtocounter{reqcounter}{1}\r
-       \textbf{Req \arabic{reqcounter}} #1\\\r
-       \label{Req \arabic{reqcounter}} %this could be done better with a second argument, but that's tiresome to write in the text\r
-}\r
-\r
-\newcommand{\ZE}{\\ \hline}\r
-\newcommand{\THEAD}[2]{\r
-       \begin{center}\r
-       \begin{table}\r
-       \caption{#2}\r
-       \label{tab:#1}\r
-       \begin{longtable}{|l|l|r|l|l|p{6cm}|}\r
-       \hline\r
-       \textbf{Bezeichnung} & \textbf{Direction} & \textbf{Breite} &\r
-       \textbf{Typ} & \textbf{in Verbindung mit} & \textbf{Beschreibung}\r
-       \ZE\r
-       sys\_clk & in & 1 & std\_logic & System & Systemclock \ZE\r
-       sys\_res\_n & in & 1 & std\_logic & System & Systemreset \ZE\r
-}\r
-\newcommand{\TEND}{\r
-       \end{longtable}\r
-       \end{table}\r
-       \end{center}\r
-}\r
+\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
+       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
+  %-------------------------------------------------------------------------
+  \thispagestyle{empty}
+  ~ \\
+  ~ \\
+  \begin{center}
+  \noindent
+  {\LARGE Hardware-Modellierung VL}
+  ~ \\
+  ~ \\
+  {\Huge \bf \mytitle}
+  \end{center}
+  ~ \\
+  ~ \\
+  % Author
+  \begin{center}
+  \noindent
+  {\large Gruppe 20}
+  ~ \\
+  ~ \\
+  % 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} \\
+  ~ \\
+  ~ \\
+  ~ \\
+  ~ \\
+  {\large \today}
+  \end{center}
+  
+  \end{titlepage}
+
+  \newpage
+
+  %-------------------------------------------------------------------------
+  % print table of contents
+  %-------------------------------------------------------------------------
+  \tableofcontents
+  \newpage
+
+}
+
+
+
+\newcommand{\mc}[1]{ {{\small \texttt{#1}}}}
+%%footnote hack von http://bushednotes.wordpress.com/2007/03/25/footnotes-tabular-in-latex/
+\newcounter{myfootertablecounter}
+
+\newcommand\myfootnotemark{%
+       %\refstepcounter{footnote}%
+               \addtocounter{footnote}{1}%
+               \footnotemark[\thefootnote]%
+}%
+
+\newcommand\myfootnotetext[1]{%
+       \addtocounter{myfootertablecounter}{1}
+       \footnotetext[\value{myfootertablecounter}]{#1}
+}
+
+% from now on, myfootnote has to be used rather than footnote to
+% adapt the myfootercounter
+\newcommand\myfootnote[1]{%
+       \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}
+}