175 lines
6.2 KiB
TeX
175 lines
6.2 KiB
TeX
\documentclass[a4paper, fontsize = 10pt, landscape]{scrartcl}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[ngerman]{babel}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{lmodern}
|
|
\usepackage[left=5mm, right=5mm, bottom=5mm, top=5mm]{geometry}
|
|
\usepackage{lastpage}
|
|
\usepackage[explicit]{titlesec}
|
|
\usepackage{ulem}
|
|
\usepackage{bm}
|
|
% Hyperref links, pdf metadata
|
|
\usepackage{hyperref}
|
|
|
|
\usepackage{titling}
|
|
\usepackage{calc}
|
|
\usepackage[table]{xcolor}
|
|
\usepackage{enumitem}
|
|
\setlist{nolistsep, leftmargin = 4mm}
|
|
|
|
\usepackage{multicol}
|
|
\usepackage{adjustbox}
|
|
\usepackage{multirow}
|
|
\usepackage{csvsimple}
|
|
\usepackage{colortbl}
|
|
|
|
\usepackage{textcomp}
|
|
\usepackage{amsmath}
|
|
\usepackage{esint}
|
|
\usepackage{amssymb} % \cdots
|
|
\usepackage{cancel} % strike-through terms
|
|
\usepackage{gensymb}
|
|
\usepackage{siunitx}
|
|
\sisetup{exponent-product = \cdot, per-mode = fraction, range-phrase = \dots}
|
|
|
|
\usepackage{tikz}
|
|
\usepackage{pgfplots}
|
|
\usetikzlibrary{positioning, calc, fit, matrix, decorations, angles, quotes, babel, 3d, arrows.meta, shadings, circuits.logic.IEC, circuits.ee.IEC, automata}
|
|
\usepackage{circuitikz}
|
|
\ctikzset{tripoles/pmos style/emptycircle}
|
|
\usepackage{wrapfig}
|
|
%% Formal tables
|
|
\usepackage{booktabs}
|
|
|
|
% pgfplot layers
|
|
\pgfplotsset{compat=1.7} % Version? für Plots
|
|
\pgfdeclarelayer{bg}
|
|
\pgfdeclarelayer{l1}
|
|
\pgfdeclarelayer{l2}
|
|
\pgfdeclarelayer{l3}
|
|
\pgfdeclarelayer{tl1}
|
|
\pgfdeclarelayer{tl2}
|
|
\pgfdeclarelayer{tl3}
|
|
\pgfsetlayers{bg,l3,l2,l1,main,tl1,tl2,tl3}
|
|
|
|
% custom colors
|
|
\definecolor{darkgreen}{HTML}{008E00}
|
|
\definecolor{darkred}{HTML}{990000}
|
|
\definecolor{mred}{HTML}{e60000}
|
|
\definecolor{burntorange}{HTML}{ff9a00}
|
|
\definecolor{darkblue}{HTML}{000099}
|
|
\definecolor{lightblue}{HTML}{99d6ff}
|
|
\definecolor{lightgray}{HTML}{A9A9A9}
|
|
\definecolor{darkyellow}{HTML}{FED600}
|
|
\definecolor{limegreen}{HTML}{3ae32b}
|
|
\definecolor{pastelmoss}{HTML}{A0C1B8}
|
|
\definecolor{pastelaqua}{HTML}{709FB0}
|
|
\definecolor{pastelviolet}{HTML}{726a95}
|
|
|
|
\definecolor{primaryheader}{HTML}{30475e}
|
|
\definecolor{secondaryheader}{HTML}{f1935c}
|
|
\definecolor{thirdheader}{HTML}{ba6b57}
|
|
|
|
\definecolor{numColor}{HTML}{000099}
|
|
\definecolor{twoColor}{HTML}{008E00}
|
|
|
|
\newcommand{\clktag}{{\footnotesize C1}}
|
|
|
|
\tikzset{
|
|
circ/.style = {circle, fill = black, minimum size=1mm, inner sep=0pt, outer sep=0pt},
|
|
point/.style = {circle, draw = black, thick, minimum size=1mm, inner sep=0pt, outer sep=0pt},
|
|
gnd/.style = {draw, fill, minimum width = 10mm, minimum height = 1pt},
|
|
kvbinhead/.style = {draw = white, fill = secondaryheader!30, text = black},
|
|
srLatch/.style = {flipflop, flipflop def = {t1 = S, t3 =R, t6={~}, n4 = 1}},
|
|
srtLatch/.style = {flipflop, flipflop def = {t1 = S, t2 = T, t3 =R, t6={~}, n4 = 1}},
|
|
dLatch/.style = {flipflop, flipflop def = {t1 = D, t2 = T, t6={~}, n4 = 1}},
|
|
dFf/.style = {flipflop, flipflop def = {t1 = D, t2=\clktag, t6={~}, c2=1, n4=1}},
|
|
srFf/.style = {flipflop, flipflop def = {t1 = S, t2=\clktag, t3=R, t6={~}, c2=1, n4=1}},
|
|
jkFf/.style = {flipflop, flipflop def = {t1 = J, t2=\clktag, t3=K, t6={~}, c2=1, n4=1}},
|
|
tFfv1/.style = {flipflop, flipflop def = {t2=\clktag, t6={~}, c2=1, n4=1}, label={[label distance =1.2mm]90:T}},
|
|
tFfv2/.style = {flipflop, flipflop def = {t1=T, t2=\clktag, t6={~}, c2=1, n4=1}},
|
|
tFfmin/.style = {flipflop, flipflop def = {t6={~}, c2=1}, label={[label distance =0mm]90:T}}
|
|
}
|
|
|
|
\newcommand{\cirin}[1]{\textbf{\sffamily #1}}
|
|
\newcommand{\cirout}[1]{\textit{\textbf{#1}}}
|
|
\newcommand{\ciroutn}[1]{$\overline{\text{\textit{\textbf{#1}}}}$}
|
|
|
|
\newenvironment{circuit}[1][0.4]{
|
|
\begin{center}
|
|
\begin{circuitikz}[european]
|
|
\ctikzset{flipflops/scale = #1}
|
|
\ctikzset{multipoles/flipflop/font = \normalsize}
|
|
\ctikzset{multipoles/flipflop/clock wedge size=0.3}
|
|
\ctikzset{tripoles/european not symbol=circle}
|
|
\ctikzset{tripoles/european nor port/height=0.3}
|
|
\ctikzset{tripoles/european nor port/width=0.6}
|
|
\ctikzset{tripoles/european and port/height=0.3}
|
|
\ctikzset{tripoles/european and port/width=0.6}
|
|
\ctikzset{tripoles/european not port/height=0.3}
|
|
\ctikzset{tripoles/european not port/width=0.5}
|
|
}{
|
|
\end{circuitikz}
|
|
\end{center}
|
|
}
|
|
|
|
\newcommand{\uunits}[2]{$\left[#1\right] = \si{#2}$}
|
|
\newcommand{\floor}[1]{\text{floor}\left(#1\right)}
|
|
|
|
\newcommand{\cemph}[2][red]{\textcolor{#1}{\sffamily\bfseries\boldmath #2}}
|
|
\newcommand{\cbmath}[2]{\textcolor{#1}{\bfseries\boldmath #2}}
|
|
\newcommand{\twocom}{$2^{\text{er}}$}
|
|
\newcommand{\nibp}[2]{#1\textcolor{blue}{#2}}
|
|
|
|
|
|
|
|
\newcommand{\overrideplainstyle}{
|
|
\fancypagestyle{plain}{
|
|
\fancyhf{}
|
|
\rfoot{Seite \thepage \protect{ }von \pageref{LastPage}}
|
|
\renewcommand{\headrulewidth}{0pt}
|
|
\renewcommand{\footrulewidth}{0pt}
|
|
}
|
|
}
|
|
|
|
|
|
\setlength{\columnseprule}{1pt}
|
|
\def\columnseprulecolor{\color{black!20!white}}
|
|
|
|
\newcommand{\raisedrulefill}[2][0ex]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}
|
|
|
|
\titleformat{\section}{\sffamily\bfseries\boldmath\large}{}{-5pt}{\colorbox{primaryheader}{\parbox[c][3mm]{\linewidth + 4pt}{\textcolor{white}{#1}}}}
|
|
\titleformat{\subsection}{\sffamily\bfseries\boldmath}{}{-5pt}{\colorbox{secondaryheader}{\parbox[c][2mm]{\linewidth + 4pt}{#1}}}
|
|
\titleformat{\subsubsection}{\sffamily\bfseries\boldmath}{}{0pt}{\textcolor{thirdheader}{#1 \raisedrulefill[0.4ex]{0.5pt}}}
|
|
\titleformat{\paragraph}[runin]{\sffamily\bfseries\boldmath}{}{-5pt}{\uline{#1}}
|
|
|
|
\parindent 0pt
|
|
|
|
\definecolor{formulabox}{RGB}{182,225,189}
|
|
\renewcommand{\not}[1]{\overline{#1}}
|
|
% equation box
|
|
\newcommand{\eqbox}[1]{\fcolorbox{black}{white}{\hspace{0.5em}#1\hspace{0.5em}}}
|
|
\newcommand{\eqboxf}[1]{\fcolorbox{black}{formulabox}{\hspace{0.5em}#1\hspace{0.5em}}}
|
|
|
|
|
|
\begin{document}
|
|
\begin{multicols*}{3}
|
|
\begin{center}
|
|
\Large{Digitaltechnik} \\
|
|
\tiny{von Jirayu Ruh, \href{mailto:jirruh@ethz.ch}{jirruh@ethz.ch}}
|
|
\end{center}
|
|
|
|
\input{sections/gates.tex}
|
|
\input{sections/cmos.tex}
|
|
\input{sections/boolsche_algebra.tex}
|
|
\input{sections/karnaugh.tex}
|
|
\input{sections/zahlensysteme.tex}
|
|
\input{sections/codes.tex}
|
|
\input{sections/EinfacheHardwarekomp.tex}
|
|
\input{sections/latches_flipflops.tex}
|
|
\input{sections/automaten.tex}
|
|
\input{sections/speicher.tex}
|
|
\input{sections/misc.tex}
|
|
\end{multicols*}
|
|
\end{document}
|