\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}
+}