% !TEX root = dt-slides-dt.tex \section{Reale Gatter} \begin{frame} \frametitle{Reale Gatter} \begin{center} \LARGE Reale Gatter \end{center} \end{frame} \begin{frame} \frametitle{MOS Transistoren NMOS / PMOS / CMOS / Beispiel Inverter} \centering \begin{tabular}{ccc} \begin{circuitikz} \draw (0,4) node[pigfete] (pmos) {PMOS}; \draw (0,0) node[nigfete] (nmos) {NMOS}; \draw (nmos.G) node[anchor=east] {Gate}; \draw (nmos.S) node[anchor=south west] {Source}; \draw (nmos.D) node[anchor=north west] {Drain}; \draw (pmos.G) node[anchor=east] {Gate}; \draw (pmos.S) node[anchor=north west] {Source}; \draw (pmos.D) node[anchor=south west] {Drain}; \draw (nmos.G) -- (pmos.G) node[circ, midway] (c0) {}; \draw (c0) -- ++(left:2) node[anchor=east] {Ui}; \draw (nmos.D) -- (pmos.D) node[circ,midway] (c1) {}; \draw (c1) -- ++(right:2) node[anchor=west] {Uo}; \draw (nmos.S) node[circ] {} -- +(right:2) -- +(left:2) node[anchor=north] {Gnd}; \draw (pmos.S) node[circ] {} -- +(right:2) -- +(left:2) node[anchor=south] {Vdd}; \end{circuitikz} & \begin{circuitikz} \draw (0,0) to[ccsw] (0,3) to[cosw] (0,6); \draw (0,3) node[anchor=east] {Ui = Vdd}; \draw (0,3) node[anchor=west] {Uo = Gnd}; \end{circuitikz} & \begin{circuitikz} \draw (0,0) to[cosw] (0,3) to[ccsw] (0,6); \draw (0,3) node[anchor=east] {Ui = Gnd}; \draw (0,3) node[anchor=west] {Uo = Vdd}; \end{circuitikz}\\ \end{tabular} \end{frame} \begin{frame} \frametitle{MOS Transistoren} \includegraphics[width=\textwidth]{realegatter/rg-mos} \end{frame} \begin{frame} \frametitle{Periodensystem} \includegraphics[width=\textwidth]{realegatter/rg-periodensystem} \end{frame} \begin{frame} \frametitle{Xilinx Virtex 5 FPGA} \includegraphics[width=\textwidth]{realegatter/rg-virtex5-metalstack} \end{frame} \begin{frame} \frametitle{Xilinx Virtex 5 FPGA} \includegraphics[width=\textwidth]{realegatter/rg-virtex5-twotrans} \end{frame} \begin{frame} \frametitle{Xilinx Virtex 5 FPGA} \includegraphics[width=0.7\textwidth]{realegatter/rg-virtex5-trans} \end{frame} \begin{frame} \frametitle{Technology Scaling - Bernard Meyerson (IBM) } \includegraphics[width=0.9\textwidth]{realegatter/rg-meyerson} \end{frame} \begin{frame} \frametitle{NMOS Transistor Kennlinie} \includegraphics[width=0.7\textwidth]{realegatter/rg-kennnmos} \vspace{0.5cm} \hspace{1cm}\includegraphics[width=0.1\textwidth]{realegatter/rg-nmos} \vspace{4cm} \end{frame} \begin{frame} \frametitle{Inverter aus MOS Transistoren} \includegraphics[width=\textwidth]{realegatter/rg-inverter} \end{frame} \begin{frame} \frametitle{CMOS Inverter - statische Kennlinie} \includegraphics[width=\textwidth]{realegatter/rg-kennstat} \end{frame} \begin{frame} \frametitle{CMOS Inverter - Verzögerungszeit (dynamisch)} \includegraphics[width=\textwidth]{realegatter/rg-kenndyn} \end{frame} \begin{frame} \frametitle{CMOS - Ausgänge zusammenschalten} \includegraphics[height=0.7\textheight]{realegatter/rg-kurzschluss} \end{frame} \begin{frame} \frametitle{74HC00 - 4 fach NAND Gatter} \includegraphics[width=0.7\textwidth]{realegatter/74hc00} \tiny{source: © Raimond Spekking / CC BY-SA 4.0 (via Wikimedia Commons) \url{https://commons.wikimedia.org/wiki/File:Seagate_ST351A-X_-_controller_-_STMicroelectronics_74HC00-1963.jpg}} Labor: \url{https://www.hs-augsburg.de/homes/beckmanf/dokuwiki/doku.php?id=dtlab_t1} \end{frame} \begin{frame} \frametitle{Verzögerung A} \begin{tikzpicture}[circuit logic IEC, circuit ee IEC] \draw (0,0) node[or gate] (or) {}; \draw (or.input 1) -- ++(left:1cm) node[anchor=east] {a}; \draw (or.input 2) -- ++(left:1cm) node[anchor=east] {b}; \draw (or.output) -- ++(right:3mm) node[anchor=west] {y}; \end{tikzpicture} \hspace{1cm} $t_p = 1 ns$ \vspace{2cm} \scalebox{2.5}{ \begin{tikztimingtable} a & 4{L}15H\\ b & 10L2H10L \\ y & 6L14H\\ \extracode \begin{pgfonlayer}{background} \begin{scope}[semitransparent ,semithick] %\vertlines[red]{2.1,4.1,...,10.1} \vertlines[blue]{2,4,...,20} \end{scope} % Draw the ruler \draw[->] (all rows.south west) ++(down:0.7) node (rulerbegin) {} -- (all rows.south east |- rulerbegin) -- ++(7mm,0) node[anchor=north] {\small t/ns}; \draw (rulerbegin) \foreach \xtext in {1,2,...,9}{ ++(2,0) node[anchor=north] {\small \xtext}}; \end{pgfonlayer} \end{tikztimingtable} }%scalebox \end{frame} \begin{frame} \frametitle{Verzögerung B} \begin{tikzpicture}[circuit logic IEC, circuit ee IEC] \draw (0,0) node[and gate] (g0) {}; \draw (2,0) node[and gate] (g1) {}; \draw (4,0) node[and gate] (g2) {}; \draw (g0.input 2) -- ++(left:5mm) node[contact] (c) {} -- ++(left:5mm) node[anchor=east] {a}; \draw (g0.input 1) -- ++(left:1cm) node[anchor=east] {b}; \draw (g0.output) -- ++(right:3mm) |- node[anchor=south] {x} (g1.input 1); \draw (g1.output) -- ++(right:3mm) |- node[anchor=south] {y} (g2.input 1); \draw (g2.output) -- ++(right:3mm) node[anchor=west] {z}; \draw (g2.input 2) -- ++(left:3mm) -- ++(down:1) -| (c); \draw (g1.input 2) -- ++(left:3mm) -- ++(down:1) node[contact]{}; \end{tikzpicture} \hspace{1cm} $t_{pLH} = 1ns, t_{pHL} = 1,5 ns$ \vspace{1cm} \scalebox{2.5}{ \begin{tikztimingtable} a & 16H4L\\ b & 2L18H \\ x & 4L15H1L\\ y & 6L13H1L\\ z & 8L11H1L\\ \extracode \begin{pgfonlayer}{background} \begin{scope}[semitransparent ,semithick] %\vertlines[red]{2.1,4.1,...,10.1} %\vertlines[blue]{3.1,5.1,...,10.1} \vertlines[blue]{2,4,...,20} \horlines[very thin]{3,4,5} \end{scope} % Draw the ruler \draw[->] (all rows.south west) ++(down:0.7) node (rulerbegin) {} -- (all rows.south east |- rulerbegin) -- ++(7mm,0) node[anchor=north] {\small t/ns}; \draw (rulerbegin) \foreach \xtext in {1,2,...,9}{ ++(2,0) node[anchor=north] {\small \xtext}}; \end{pgfonlayer} \end{tikztimingtable} }%scalebox \end{frame} \begin{frame} \frametitle{Verzögerung C} \begin{tikzpicture}[circuit logic IEC, circuit ee IEC] \draw (0,1) node[or gate] (g0) {}; \draw (2,0) node[and gate] (g1) {}; \draw (g0.input 1) -- ++(left:1cm) node[anchor=east] {a}; \draw (g0.input 2) -- ++(left:1cm) node[anchor=east] {b}; \draw (g0.output) -- ++(right:3mm) |- node[anchor=east] {x} (g1.input 1); \draw (g1.input 2) -- ++(left:3) node[anchor=east] {c}; \draw (g1.output) -- node[above] {y} ++(right:1) node[not gate,anchor=input] (g2) {}; \draw (g2.output) -- ++(right:1) node[anchor=west] {z}; \end{tikzpicture} \hspace{1cm} $t_{pLH} = 1ns, t_{pHL} = 0,5 ns$ \scalebox{2.5}{ \begin{tikztimingtable} a & 2L8H10L\\ b & 6L14H \\ c & 14H6L \\ x & 4L16H\\ y & 6L9H5L\\ z & 7H10L3H\\ \extracode \begin{pgfonlayer}{background} \begin{scope}[semitransparent ,semithick] %\vertlines[red]{2.1,4.1,...,10.1} %\vertlines[blue]{3.1,5.1,...,10.1} \horlines[very thin]{4,5,6} \vertlines[blue]{2,4,...,20} \end{scope} % Draw the ruler \draw[->] (all rows.south west) ++(down:0.7) node (rulerbegin) {} -- (all rows.south east |- rulerbegin) -- ++(7mm,0) node[anchor=north] {\small t/ns}; \draw (rulerbegin) \foreach \xtext in {1,2,...,12}{ ++(2,0) node[anchor=north] {\small \xtext}}; \end{pgfonlayer} \end{tikztimingtable} }%scalebox \end{frame} \begin{frame} \frametitle{Verzögerung Hazard} \begin{tikzpicture}[circuit logic IEC, circuit ee IEC] \draw (0,0) node[not gate] (g0) {}; \draw (2,0.5) node[and gate] (g1) {}; \draw (g0.input) -- ++(left:1cm) -- ++(up:5mm) node[contact] (c) {} |- (g1.input 1); \draw (c) -- ++(left:1) node[anchor=east] {a}; \draw (g0.output) -- ++(right:3mm) node[below] {x} |- (g1.input 2); \draw (g1.output) -- ++(right:1) node[anchor=west] {y}; \end{tikzpicture} \hspace{1cm} $t_{p,Inv} = 2ns$ $t_{p,And} = 1ns$ \vspace{1cm} \scalebox{2.5}{ \begin{tikztimingtable} a & 4H6L12H\\ x & 8L6H8L\\ y & 12L4H4L\\ \extracode \begin{pgfonlayer}{background} \begin{scope}[semitransparent ,semithick] %\vertlines[red]{2.1,4.1,...,10.1} %\vertlines[blue]{3.1,5.1,...,10.1} \horlines[very thin]{2,3} \vertlines[blue]{2,4,...,20} \end{scope} % Draw the ruler \draw[->] (all rows.south west) ++(down:0.7) node (rulerbegin) {} -- (all rows.south east |- rulerbegin) -- ++(7mm,0) node[anchor=north] {\small t/ns}; \draw (rulerbegin) \foreach \xtext in {1,2,...,8}{ ++(2,0) node[anchor=north] {\small \xtext}}; \end{pgfonlayer} \end{tikztimingtable} }%scalebox \end{frame}