ITET-Notes/zusammenfassung/digitaltechnik/zusammenfassung_digitech_ruh_jirayu.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}