\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{url}
\usepackage{listings}
\usepackage{svg}

\lstdefinelanguage{customvhdl}[]{VHDL}{
  morekeywords=[2]{std_logic, std_logic_vector, natural, integer, bit, string},
}

\lstdefinestyle{default}{
  showstringspaces=false,
  tabsize=4,
  belowcaptionskip=1\baselineskip,
  basicstyle=\footnotesize\ttfamily,
  keywordstyle=\bfseries\color{green!40!black},
  commentstyle=\itshape\color{purple},
  stringstyle=\color{orange},
  breaklines=true,
  xleftmargin=\parindent,
  numbers=left,
  title=\lstname,
}

\lstdefinestyle{vhdlstyle}{
  style=default,
  language=customvhdl,
  keywordstyle=[2]\bfseries\color{blue!80!white},
  backgroundcolor=\color{lightgray!20},
  frame=lrtb,
}

\lstset{
  style=vhdlstyle,
}

\usepackage{biblatex}
\addbibresource{Diplomschrift.bib}

\usepackage{titling}
\usepackage{graphicx}
\usepackage{lastpage}
\usepackage{datetime}
\yyyymmdddate
\renewcommand{\dateseparator}{-}

\usepackage{titlesec}
\usepackage{fancyhdr}

\usepackage{pst-uml}
\setlength{\hoffset}{30mm-1in}
\setlength{\oddsidemargin}{0pt}
\setlength{\textwidth}{\paperwidth-60mm}
\addtolength{\textheight}{5em}

\setlength{\headwidth}{\textwidth}

\setlength{\topmargin}{0pt}
\addtolength{\voffset}{-1em}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}

\usepackage{footnote}
\usepackage{tikz}

\newcommand\instrset{rv32i}

\newcommand{\entityheader}[2]{
    \lstinputlisting[title=\texttt{#2}]{#1}
}

\usepackage{tcolorbox}

\newtcbox{\codeBox}[1][gray]{
    on line,
    arc=2pt,
    colback=black!5,
    colupper=black!80,
    colframe=black!20,
    before upper={
        \rule[-3pt]{0pt}{10pt}
    },
    boxrule=1pt,
    boxsep=0pt,
    left=3pt,
    right=3pt,
    top=2pt,
    bottom=0pt
}
\newcommand{\icode}[1]{\codeBox{\texttt{#1}}}

% loaded last
\usepackage{hyperref}
