diff options
Diffstat (limited to 'dt-reale-gatter.tex')
| -rw-r--r-- | dt-reale-gatter.tex | 287 |
1 files changed, 287 insertions, 0 deletions
diff --git a/dt-reale-gatter.tex b/dt-reale-gatter.tex new file mode 100644 index 0000000..dbff791 --- /dev/null +++ b/dt-reale-gatter.tex @@ -0,0 +1,287 @@ +% !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} |
