From e2ffb47196c8997407c3f610ae60b098c82de584 Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Thu, 21 Nov 2024 15:28:43 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- _tex/index.tex | 185 ++-- ...weep_sg13_plots_triode-cell-4-output-1.png | Bin 0 -> 26510 bytes ...weep_sg13_plots_triode-cell-5-output-1.png | Bin 0 -> 37974 bytes ...weep_sg13_plots_triode-cell-7-output-1.png | Bin 0 -> 34204 bytes ...weep_sg13_plots_triode-cell-8-output-1.png | Bin 0 -> 39146 bytes _tex/xschem/measurement_amplifier.svg | 873 ++++++++++++++++++ index.html | 289 +++--- index.pdf | Bin 13586291 -> 13719346 bytes ...weep_sg13_plots_triode-cell-4-output-1.png | Bin 0 -> 26510 bytes ...weep_sg13_plots_triode-cell-5-output-1.png | Bin 0 -> 37974 bytes ...weep_sg13_plots_triode-cell-7-output-1.png | Bin 0 -> 34204 bytes ...weep_sg13_plots_triode-cell-8-output-1.png | Bin 0 -> 39146 bytes .../figure-pdf/fig-basic-ota-output-1.pdf | Bin 14487 -> 14487 bytes ...-basic-ota-small-signal-noise-output-1.pdf | Bin 20093 -> 20093 bytes .../fig-basic-ota-small-signal-output-1.pdf | Bin 46436 -> 46436 bytes ...c-ota-small-signal-simplified-output-1.pdf | Bin 41357 -> 41357 bytes ...g-basic-ota-small-signal-zout-output-1.pdf | Bin 39889 -> 39889 bytes .../fig-cascode-small-signal-output-1.pdf | Bin 13817 -> 13817 bytes ...de-small-signal-simplified-in-output-1.pdf | Bin 14575 -> 14575 bytes ...e-small-signal-simplified-out-output-1.pdf | Bin 14005 -> 14005 bytes ...scode-small-signal-simplified-output-1.pdf | Bin 12022 -> 12022 bytes .../fig-cascode-transistor-output-1.pdf | Bin 5007 -> 5007 bytes .../figure-pdf/fig-cs-amplifier-output-1.pdf | Bin 6940 -> 6940 bytes .../fig-current-mirror-output-1.pdf | Bin 11382 -> 11382 bytes .../fig-differential-pair-cm-output-1.pdf | Bin 12635 -> 12635 bytes .../fig-differential-pair-output-1.pdf | Bin 13093 -> 13093 bytes .../figure-pdf/fig-improved-ota-output-1.pdf | Bin 30179 -> 30179 bytes .../fig-meas-amplifier-output-1.pdf | Bin 9433 -> 9433 bytes .../fig-middlebrook-current-output-1.pdf | Bin 4403 -> 4403 bytes .../fig-middlebrook-voltage-output-1.pdf | Bin 4313 -> 4313 bytes ...fig-miller-theorem-equivalent-output-1.pdf | Bin 3725 -> 3725 bytes .../fig-miller-theorem-output-1.pdf | Bin 2901 -> 2901 bytes .../fig-mosfet-diode-openloop-output-1.pdf | Bin 14440 -> 14440 bytes .../figure-pdf/fig-mosfet-diode-output-1.pdf | Bin 5877 -> 5877 bytes ...fig-mosfet-diode-small-signal-output-1.pdf | Bin 13685 -> 13685 bytes ...et-diode-small-signal-w-noise-output-1.pdf | Bin 13314 -> 13314 bytes ...fig-mosfet-large-signal-model-output-1.pdf | Bin 19883 -> 19883 bytes ...sfet-small-signal-model-basic-output-1.pdf | Bin 10714 -> 10714 bytes ...et-small-signal-model-basic-t-output-1.pdf | Bin 12871 -> 12871 bytes ...fig-mosfet-small-signal-model-output-1.pdf | Bin 23398 -> 23398 bytes ...small-signal-model-simplified-output-1.pdf | Bin 17211 -> 17211 bytes .../figure-pdf/fig-nmos-symbol-output-1.pdf | Bin 2835 -> 2835 bytes .../figure-pdf/fig-pmos-symbol-output-1.pdf | Bin 2831 -> 2831 bytes .../fig-voltage-buffer-ota-noise-output-1.pdf | Bin 10889 -> 10889 bytes ...voltage-buffer-ota-noise-zout-output-1.pdf | Bin 10047 -> 10047 bytes .../fig-voltage-buffer-ota-output-1.pdf | Bin 5812 -> 5812 bytes index_files/mediabag/xschem/dc_lv_nmos.pdf | Bin 73785 -> 73785 bytes .../mediabag/xschem/measurement_amplifier.pdf | Bin 0 -> 77947 bytes .../mediabag/xschem/mosfet_diode_loopgain.pdf | Bin 26783 -> 26783 bytes .../mediabag/xschem/mosfet_diode_noise.pdf | Bin 25210 -> 25210 bytes .../mediabag/xschem/mosfet_diode_settling.pdf | Bin 96060 -> 96060 bytes .../mediabag/xschem/ota-improved-res-4.pdf | Bin 14880 -> 14880 bytes index_files/mediabag/xschem/ota-improved.pdf | Bin 38443 -> 38443 bytes .../mediabag/xschem/ota-improved_tb-ac.pdf | Bin 27587 -> 27587 bytes .../mediabag/xschem/ota-improved_tb-tran.pdf | Bin 26997 -> 26997 bytes .../xschem/techsweep_sg13g2_lv_nmos.pdf | Bin 28812 -> 28812 bytes .../xschem/techsweep_sg13g2_lv_pmos.pdf | Bin 28476 -> 28476 bytes sizing/lookup_sg13.out.ipynb | 2 +- sizing/sizing_basic_ota.out.ipynb | 2 +- sizing/sizing_basic_ota_improved.out.ipynb | 2 +- ..._basic_ota_improved_w_circuit-preview.html | 2 +- ...ing_basic_ota_improved_w_circuit.out.ipynb | 2 +- .../sizing_basic_ota_w_circuit-preview.html | 2 +- sizing/sizing_basic_ota_w_circuit.out.ipynb | 2 +- sizing/sizing_current_mirror.out.ipynb | 2 +- .../sizing_measurement_amplifier-preview.html | 2 +- sizing/sizing_measurement_amplifier.out.ipynb | 2 +- sizing/sizing_mosfet_diode.out.ipynb | 2 +- sizing/techsweep_sg13_plots_nmos-preview.html | 2 +- sizing/techsweep_sg13_plots_nmos.out.ipynb | 2 +- sizing/techsweep_sg13_plots_pmos-preview.html | 2 +- sizing/techsweep_sg13_plots_pmos.out.ipynb | 2 +- .../techsweep_sg13_plots_triode-preview.html | 6 +- sizing/techsweep_sg13_plots_triode.ipynb | 10 +- sizing/techsweep_sg13_plots_triode.out.ipynb | 12 +- sizing/techsweep_sg13_txt_to_mat.out.ipynb | 2 +- xschem/measurement_amplifier.sch | 8 +- xschem/measurement_amplifier.svg | 873 ++++++++++++++++++ 79 files changed, 2083 insertions(+), 207 deletions(-) create mode 100644 _tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-4-output-1.png create mode 100644 _tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-5-output-1.png create mode 100644 _tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-7-output-1.png create mode 100644 _tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-8-output-1.png create mode 100644 _tex/xschem/measurement_amplifier.svg create mode 100644 index_files/figure-html/.-sizing-techsweep_sg13_plots_triode-cell-4-output-1.png create mode 100644 index_files/figure-html/.-sizing-techsweep_sg13_plots_triode-cell-5-output-1.png create mode 100644 index_files/figure-html/.-sizing-techsweep_sg13_plots_triode-cell-7-output-1.png create mode 100644 index_files/figure-html/.-sizing-techsweep_sg13_plots_triode-cell-8-output-1.png create mode 100644 index_files/mediabag/xschem/measurement_amplifier.pdf create mode 100644 xschem/measurement_amplifier.svg diff --git a/.nojekyll b/.nojekyll index d786a0aa..ded2c74c 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -72ba064e \ No newline at end of file +8bc59979 \ No newline at end of file diff --git a/_tex/index.tex b/_tex/index.tex index 652327ff..4c1f96fd 100644 --- a/_tex/index.tex +++ b/_tex/index.tex @@ -281,7 +281,7 @@ \section{Introduction}\label{sec-intro} Tools and PDK are integrated in the \textbf{IIC-OSIC-TOOLS} Docker image, which will be used during the coursework. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Important}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Important}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] All course material (source code of this document, Jupyter notebooks for calculations, Xschem circuits, etc.) is made publicly available on @@ -424,7 +424,7 @@ \subsection{Integrated IC Design Environment \href{https://github.com/iic-jku/IIC-OSIC-TOOLS}{IIC-OSIC-TOOLS GitHub page}. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-warning-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-warning-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Preparation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-warning-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-warning-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Preparation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please make sure to receive information about your personal VM access ahead of the course start. @@ -435,7 +435,7 @@ \subsection{Integrated IC Design Environment JKU students the IIC will host a VM on our compute cluster and provide personal login credentials. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-warning-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-warning-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Linux}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-warning-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-warning-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Linux}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] In this course, we assume that students have a basic knowledge of Linux and how to operate it using the terminal. If you are not yet familiar @@ -523,7 +523,7 @@ \subsubsection{Updating the Repository}\label{updating-the-repository} \texttt{git\ merge\ origin/main} \end{itemize} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-warning-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-warning-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Git Merge Conflicts}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-warning-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-warning-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Git Merge Conflicts}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] It is possible that \texttt{git\ merge} does not complete successfully. Either you are able to resolve the merge conflict manually, or it may be @@ -573,7 +573,7 @@ \subsection{The Metal-Oxide-Semiconductor Field-Effect-Transistor source, and then the bulk terminal is not shown to declutter the schematics. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Background}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Background}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Strictly speaking is the drain-source current of a MOSFET controlled by the voltage between gate and bulk and the voltage between drain and @@ -686,7 +686,7 @@ \subsection{The Metal-Oxide-Semiconductor Field-Effect-Transistor For lower frequencies and bulk MOSFETs we will not consider these resistors, and just deal with the capacitive behavior. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Bulk Terminal}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Bulk Terminal}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] In many situations we will connect the bulk and source terminals of a MOSFET together, which results in a simplified large-signal model. As an @@ -720,7 +720,7 @@ \subsection{The Metal-Oxide-Semiconductor Field-Effect-Transistor first simple dc sweeps of various voltages and currents will be done. But before that, please look at the import note below! -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Mathematical Notation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Mathematical Notation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Throughout this material, we will largely stick to the following notation standardized by IEEE: @@ -766,7 +766,7 @@ \subsubsection{Large-Signal MOSFET \end{figure}% -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Simulation Model}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Simulation Model}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] For modelling the MOSFET behavior in a circuit simulator like ngspice different models are available. Some of these models have been widely @@ -794,7 +794,7 @@ \subsubsection{Large-Signal MOSFET \end{tcolorbox} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Investigation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Investigation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please try to execute the following steps and answer these questions: @@ -972,7 +972,7 @@ \subsubsection{Small-Signal MOSFET \(\gamma =1\) for triode operation; \(g_\mathrm{d0}\) is equal to \(g_\mathrm{m}\) in saturation and \(g_\mathrm{ds}\) in triode). -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Triode and Saturation Region}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Triode and Saturation Region}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Sometimes we will refer to different operating modes of the MOSFET like ``saturation'' or ``triode.'' Generally speaking, when the drain-source @@ -1042,7 +1042,7 @@ \subsubsection{Small-Signal MOSFET \href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article Notebook}} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Model Transformation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Model Transformation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Can you show, with which circuit manipulations you can transform the pi-model of Figure~\ref{fig-mosfet-small-signal-model-basic} into the @@ -1070,7 +1070,7 @@ \subsubsection{Small-Signal MOSFET speed of a MOSFET; in other words, how much input capacitance \(C_\mathrm{gg}\) is incurred when creating a certain \(g_\mathrm{m}\). -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Transit Frequency}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Transit Frequency}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] As a home exercise, try to derive Equation~\ref{eq-mosfet-transit-frequency} starting from @@ -1084,7 +1084,7 @@ \subsubsection{Small-Signal MOSFET Figure~\ref{fig-mosfet-small-signal-model} can be investigated and estimated using circuit simulation. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Small-Signal Parameters}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Small-Signal Parameters}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please try to execute the following steps and answer the following questions: @@ -1134,7 +1134,7 @@ \subsubsection{Small-Signal MOSFET \end{tcolorbox} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note \ref*{nte-maxwell-cap-matrix}: Maxwell Capacitance Matrix}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note \ref*{nte-maxwell-cap-matrix}: Maxwell Capacitance Matrix}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \quartocalloutnte{nte-maxwell-cap-matrix} @@ -1203,7 +1203,7 @@ \section{Transistor Sizing Using gm/ID the overdrive voltage, which are interesting from a theoretical viewpoint, but bear little practical use. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Square-Law Model}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Square-Law Model}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] One of the many simplifications of the square-law model is that the mobility of the charge carriers is assumed constant (it is not). @@ -1251,7 +1251,7 @@ \subsection{MOSFET Characterization Figure~\ref{fig-techsweep-nmos-tb}, and the TB for the LV PMOS is shown in Figure~\ref{fig-techsweep-pmos-tb}. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note on Characterization Testbench}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note on Characterization Testbench}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] The testbenches are relatively straightforward, with one exception: The drain current noise is sensed via the drain voltage source \texttt{vd} @@ -1327,7 +1327,7 @@ \subsection{NMOS Characterization in lowest power consumption. Thus, a high \(g_\mathrm{m}/I_\mathrm{D}\) ratio is good. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Power Consumption}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Power Consumption}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Designing for minimum power consumption is pretty much always mandated. For battery-operated equipment it is a paramount requirement, but also @@ -1364,7 +1364,7 @@ \subsection{NMOS Characterization in }\end{equation} with \(V_\mathrm{th}\) the threshold voltage and \(V_\mathrm{od}\) the so-called ``overdrive voltage.'' -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Why 300K?}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Why 300K?}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Why are we so often using a temperature of \(300\,\text{K}\) for a typical condition? As this corresponds to roughly @@ -1464,7 +1464,7 @@ \subsection{NMOS Characterization in \href{https://en.wikipedia.org/wiki/Johnson–Nyquist_noise}{quantum effects} start to kick in. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Noise Notation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Noise Notation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] We usually leave the \(\Delta f\) away for a shorter notation, so we write \(\overline{V_\mathrm{n}^2}\) when we actually mean @@ -1526,7 +1526,7 @@ \subsection{NMOS Characterization in so here we have a trade-off between flicker-noise performance and MOSFET speed, and this can have dramatic consequences for high-speed circuits. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Flicker Noise}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{MOSFET Flicker Noise}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] The physical origin of flicker noise is the crystal interface between silicon (Si) and the silicon dioxide (SiO\textsubscript{2}). Since these @@ -1554,7 +1554,7 @@ \subsection{PMOS Characterization in In the following, we have the same plots as discussed in Section~\ref{sec-techsweep-nmos}, but now for the PMOS. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{PMOS Sign Convention}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{PMOS Sign Convention}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] In all PMOS plots we plot positive values for voltages and currents, to have compatible plots to the NMOS. Of course, in a PMOS, voltages and @@ -1589,7 +1589,7 @@ \subsection{PMOS Characterization in for the PMOS. We can not use these values for our circuit sizing, so we will use the respective NMOS plots also for the PMOS. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Beware of Modelling Issues}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Beware of Modelling Issues}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] This example shows how important it is to benchmark the device models when starting to use a new technology. Modelling artifacts like the one @@ -1649,6 +1649,69 @@ \subsection{PMOS Characterization in \href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article Notebook}} +\subsection{NMOS and PMOS Characterization in +Triode}\label{nmos-and-pmos-characterization-in-triode} + +Besides using the MOSFET as a transconductor in saturation we often use +the MOSFET as a switch in triode mode (to either switch voltages or +currents). In this triode/switch mode of operation we are mainly +interested in two parameters: + +\begin{itemize} +\tightlist +\item + The resistance of the switch/MOSFET when it is turned on + (\(R_\mathrm{on} = 1 / g_\mathrm{ds}\)). +\item + The shunt capacitance of the switch when it is turned off + (\(C_\mathrm{off}\) is defined by the coupling capacitances between + drain and source). +\end{itemize} + +In the operation of the NMOS as a switch the gate is usually pulled to +\(V_\mathrm{DD}\) and the bulk is permanently connected to +\(V_\mathrm{SS}\) to achieve the lowest \(R_\mathrm{on}\) (to turn the +switch off the gate is pulled towards \(V_\mathrm{SS}\)). Likewise, to +turn on a PMOS, the gate is usually pulled to \(V_\mathrm{SS}\) and the +bulk is connected to \(V_\mathrm{DD}\). In this situation the +drain/source potential is somewhere between \(V_\mathrm{DD}\) and +\(V_\mathrm{SS}\), so the MOSFET will experience a +\(V_\mathrm{SB}\neq 0\), leading to a quite noticeable bulk effect. Once +the drain/source potential is sufficiently high for NMOS (low PMOS) the +switch resistance will drastically degrade. + +In order to get a feeling for the behavior of the MOSFET as a switch the +following characterization plots show \(R_\mathrm{on}\) and +\(C_\mathrm{off}\) for the NMOS and the PMOS, respectively. Both plots +are for \(L = L_\mathrm{min} = 0.13\mu m\), as for switches usually +minimum length devices are used. Only for special applications (e.g., +the leakage current in off-mode is a concern) MOSFETs with increased +\(L\) are used. + +\includegraphics{index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-4-output-1.png} + +\textsubscript{Source: +\href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article +Notebook}} + +As can be seen in the previous plot, an NMOS can be used to switch at +potentials close to \(V_\mathrm{SS}\), while a PMOS can be used to +switch at potentials close to \(V_\mathrm{DD}\). To construct a switch +which can work for all voltage levels between \(V_\mathrm{DD}\) and +\(V_\mathrm{SS}\) an NMOS is put in parallel to a PMOS, resulting in the +well-known \textbf{transmission gate}. + +\includegraphics{index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-7-output-1.png} + +\textsubscript{Source: +\href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article +Notebook}} + +As the switch on-resistance gets lower when increasing \(W\), the +off-capacitance gets larger. Thus, a good performance indicator for +comparing switches in a given technology is the +\(R_\mathrm{on} C_\mathrm{off}\) product. + \section{First Circuit: MOSFET Diode}\label{sec-mosfet-diode} The first (simple) circuit we will investigate is a MOSFET, where the @@ -1689,7 +1752,7 @@ \section{First Circuit: MOSFET Diode}\label{sec-mosfet-diode} This voltage can be used as a biasing voltage for other circuit parts, for example. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Feedback in the MOSFET Diode}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Feedback in the MOSFET Diode}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] It is important to realize that this configuration essentially employs a feedback loop for operation. The voltage at the drain of the MOSFET is @@ -1705,7 +1768,7 @@ \subsection{MOSFET Diode Sizing}\label{mosfet-diode-sizing} use the \(g_\mathrm{m}/I_\mathrm{D}\) methodology introduced in Section~\ref{sec-gmid-method}. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Diode Sizing}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Diode Sizing}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please build a MOSFET diode circuit in Xschem where you use an LV NMOS, set \(I_\mathrm{bias} = 20\,\mu\text{A}\), \(L = 0.13\,\mu\text{m}\), @@ -1731,7 +1794,7 @@ \subsection{MOSFET Diode Sizing}\label{mosfet-diode-sizing} Before continuing, please finish the previous exercise. Once you are done, compare with the below provided solution. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Solution: MOSFET Diode Sizing}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Solution: MOSFET Diode Sizing}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \begin{enumerate} \def\labelenumi{\arabic{enumi}.} @@ -1838,7 +1901,7 @@ \subsection{MOSFET Diode Small-Signal \href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article Notebook}} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Ground Node Selection}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Ground Node Selection}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] For small-signal analysis we would not need to declare one node as the ground potential. However, when doing so, and selecting the ground node @@ -1863,7 +1926,7 @@ \subsection{MOSFET Diode Small-Signal \(Z_\mathrm{diode} = 1 / g_\mathrm{m}\), which is an important result and should be memorized. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{The Admittance is Your Friend}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{The Admittance is Your Friend}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] In circuit analysis it is often algebraically easier to work with admittance instead of impedance, so please remember that Ohm's law for a @@ -1961,7 +2024,7 @@ \subsection{MOSFET Diode Stability \(H_\mathrm{ol}(s)\) by using Middlebrook's method and confirm our analysis above. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Diode Loop Analysis}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Diode Loop Analysis}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please build a simulation testbench in Xschem to simulate the open-loop transfer function of the MOSFET diode. Confirm the dc gain and pole @@ -2052,7 +2115,7 @@ \subsection{MOSFET Diode Noise interested in the rms value (the total noise) we need to integrate this equation, using the following identity: -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Useful Integral for Noise Calculations}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Useful Integral for Noise Calculations}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \begin{equation}\phantomsection\label{eq-integral-identity}{ \int_0^\infty {\frac{a}{b^2 + c^2 f^2} df} = \frac{\pi}{2} \frac{a}{b \cdot c} @@ -2082,14 +2145,14 @@ \subsection{MOSFET Diode Noise of ca. \(1.1\,\mathrm{V_{pp}}\), resulting in a dynamic range in this case of \(20 \log (1.58 \cdot 10^{-3} / 0.39) \approx -48\,\text{dB}\). -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Large Bandwidth and Noise}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Large Bandwidth and Noise}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Large BW circuits can integrate noise over a wide bandwidth resulting in considerable rms noise. \end{tcolorbox} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Diode Noise}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: MOSFET Diode Noise}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please build a simulation testbench in Xschem to simulate the noise performance of the MOSFET diode, and confirm the rms noise value that we @@ -2208,7 +2271,7 @@ \subsection{Sense Amplifier for 50Ohm \href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article Notebook}} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: PMOS-Based Measurement Amplifier}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: PMOS-Based Measurement Amplifier}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please think about why exactly we want this measurement amplifier be based on a PMOS instead of an NMOS. @@ -2233,7 +2296,7 @@ \subsection{Sense Amplifier for 50Ohm notebook (the red input capacitor shows the \(C_\mathrm{gg}\) of the MOSFET). -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Measurement Amplifier Simulation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Measurement Amplifier Simulation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please go through the \href{./sizing/sizing_measurement_amplifier.ipynb}{sizing notebook} of @@ -2265,7 +2328,21 @@ \subsection{Sense Amplifier for 50Ohm \end{itemize} If you get stuck, \href{./xschem/measurement_amplifier.sch}{here} is the -solution to this exercise. +solution to this exercise, and it is also shown in +Figure~\ref{fig-meas-amp-tb}. + +\begin{figure}[H] + +\centering{ + +\includegraphics{index_files/mediabag/xschem/measurement_amplifier.pdf} + +} + +\caption{\label{fig-meas-amp-tb}Simulation schematic of the +common-source measurement amplifier.} + +\end{figure}% \end{tcolorbox} @@ -2340,7 +2417,7 @@ \section{Current Mirror}\label{sec-current-mirror} simple current mirror is required this structure is used for its simplicity. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Current Mirror}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Current Mirror}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please construct a current mirror based on the MOSFET-diode which we sized in Section~\ref{sec-mosfet-diode}. The input current @@ -2540,7 +2617,7 @@ \section{A Basic 5-Transistor OTA}\label{sec-basic-ota} \href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article Notebook}} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-warning-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-warning-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Refresh MOSFET Basic Circuits}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-warning-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-warning-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Refresh MOSFET Basic Circuits}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] While we repeat the basics of elementary MOSFET amplifier stages (like common-source stage, common-gate stage, and current mirror) in this @@ -2773,7 +2850,7 @@ \subsubsection{OTA Small-Signal Transfer The resulting small-signal equivalent circuit is shown in Figure~\ref{fig-basic-ota-small-signal}. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-warning-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-warning-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Refresh MOSFET Small-Signal Model}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-warning-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-warning-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-warning-color}{\faExclamationTriangle}\hspace{0.5em}{Refresh MOSFET Small-Signal Model}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please review the MOSFET small-signal equivalent model in Figure~\ref{fig-mosfet-small-signal-model} at this point. For the PMOS @@ -2918,7 +2995,7 @@ \subsubsection{OTA Noise}\label{ota-noise} \overline{V_\mathrm{gs34}^2} = \frac{1}{g_\mathrm{m34}^2} \left( \overline{I_\mathrm{n1}^2} + \overline{I_\mathrm{n3}^2} \right). \] -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Noise Addition}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Noise Addition}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Remember that \textbf{uncorrelated} noise quantities need to be power-summed (i.e., \(I^2 = I_1^2 + I_2^2\))! @@ -2966,7 +3043,7 @@ \subsubsection{OTA Noise}\label{ota-noise} \href{https://iic-jku.github.io/analog-circuit-design/index.qmd.html}{Article Notebook}} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Output Impedance of the Voltage Buffer}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Output Impedance of the Voltage Buffer}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] First we short the input terminal to ground and then we connect a current source \(I_\mathrm{out}\) at the output terminal, see @@ -3025,7 +3102,7 @@ \subsubsection{OTA Noise}\label{ota-noise} pair, plus a (smaller) contribution of the current mirror load \(M_{3,4}\). Intuitively, this result makes sense. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Derivation of 5T-OTA Performance}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Derivation of 5T-OTA Performance}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please take your time and carefully go through the explanations and derivations for the 5-transistor-OTA in @@ -3059,7 +3136,7 @@ \subsection{5T-OTA Sizing}\label{sec-basic-ota-sizing} V_\mathrm{ds,sat} = \frac{2}{g_\mathrm{m}/I_\mathrm{D}} }\end{equation} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: 5T-OTA Sizing}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: 5T-OTA Sizing}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please size the 5T-OTA according to the previous \(g_\mathrm{m}/I_\mathrm{D}\) and \(L\) suggestions. Please calculate @@ -3073,7 +3150,7 @@ \subsection{5T-OTA Sizing}\label{sec-basic-ota-sizing} notebook, as we can easily look up the exact data from the pre-computed tables: -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Solution: 5T-OTA Sizing}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Solution: 5T-OTA Sizing}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \section*{Sizing for Basic 5T-OTA}\label{sizing-for-basic-5t-ota} @@ -3354,7 +3431,7 @@ \subsection{5T-OTA Simulation}\label{sec-basic-ota-simulation} Please read Section~\ref{sec-designers-etiquette} before you start into your design work. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: 5T-OTA Design and Testbench}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: 5T-OTA Design and Testbench}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please design the circuit of the 5T-OTA. Put the OTA circuit in a separate schematic, create a symbol for it, and use this symbol in a @@ -3444,7 +3521,7 @@ \subsection{5T-OTA Simulation versus result of a full run of this \href{./xschem/ota-5t.svg}{OTA design} is presented here: -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note \ref*{nte-basic-ota-cace-result}: CACE Summary for 5T-OTA}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note \ref*{nte-basic-ota-cace-result}: CACE Summary for 5T-OTA}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \quartocalloutnte{nte-basic-ota-cace-result} @@ -3859,7 +3936,7 @@ \subsection{Cascode Output Impedance}\label{cascode-output-impedance} g_\mathrm{out} = \frac{g_\mathrm{ds}\cdot g_\mathrm{ds}'}{g_\mathrm{ds}' + g_\mathrm{m}+ g_\mathrm{ds}} \approx g_\mathrm{ds}' \frac{g_\mathrm{ds}}{g_\mathrm{m}}. }\end{equation} -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Benefit of Cascode (Output)}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Benefit of Cascode (Output)}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] The output impedance of the lower MOSFET (\(g_\mathrm{ds}'\)) is \textbf{reduced} by the self-gain of the cascode transistor! This is a @@ -3920,7 +3997,7 @@ \subsection{Cascode Input Impedance}\label{cascode-input-impedance} which means that the input impedance looking into a cascode is approximately \(1/g_\mathrm{m}\). -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Benefit of Cascode (Input)}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Benefit of Cascode (Input)}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] This has the practical benefit that a capacitance connected at this node results in a high-frequency pole, which is often not critical in terms @@ -3969,7 +4046,7 @@ \section{Improved OTA}\label{sec-improved-ota} \(V_\mathrm{DS}\) of \(M_{1,2}\) stays constant with a changing common-mode input voltage. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Cascode Bias Voltage Generation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Cascode Bias Voltage Generation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] It is critically import for a stable performance across PVT that the bias voltages for the cascode gates are created in a manner that tracks @@ -3985,7 +4062,7 @@ \section{Improved OTA}\label{sec-improved-ota} \(M_{5,6}\) (and \(M_{3,4}\)) to be equal, so the current mirror ratio is independent of \(g_\mathrm{ds}\). -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Cascode Current Mirror vs.~High-Swing Cascode Current Mirror}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Cascode Current Mirror vs.~High-Swing Cascode Current Mirror}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Try to verify the above statement of equal drain-source voltages by deriving both, an equation for \(V_\mathrm{DS5}\) assuming a high-swing @@ -4043,7 +4120,7 @@ \subsection{Sizing the Improved OTA}\label{sec-improved-ota-sizing} we stack now double as many MOSFET at the same supply voltage). Please look at Section~\ref{sec-gmid-method} to confirm this choice. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Improved OTA Sizing}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Improved OTA Sizing}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \section*{Sizing for Basic (Improved) OTA}\label{sizing-for-basic-improved-ota} @@ -4386,7 +4463,7 @@ \section*{Sizing for Basic (Improved) we can squeeze it into the available supply voltage range, and see that this is possible with our above choice selection of parameters. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Improved OTA Sizing}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Improved OTA Sizing}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please take a detailed look at the above sizing notebook and play with the numbers and calculations. Do you find a better trade-off for the @@ -4507,7 +4584,7 @@ \subsubsection{Discussion of the OTA \end{figure}% -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Parallel Connection}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Parallel Connection}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Note that a parallel connection of devices is effectively possible using the multiplier notation of Xschem. @@ -4548,7 +4625,7 @@ \subsection{Simulation of Improved \end{figure}% -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-tip-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-tip-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Improved OTA Initial Simulation}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-tip-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-tip-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-tip-color}{\faLightbulb}\hspace{0.5em}{Exercise: Improved OTA Initial Simulation}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] Please use the above testbenches to simulate the improved OTA: @@ -4582,7 +4659,7 @@ \subsection{Corner Simulation of Improved like PVT and input signal variations. The results of the CACE run are shown below in Note~\ref{nte-improved-ota-cace-result}. -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-note-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-note-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note \ref*{nte-improved-ota-cace-result}: CACE Summary for Improved OTA}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-note-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-note-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-note-color}{\faInfo}\hspace{0.5em}{Note \ref*{nte-improved-ota-cace-result}: CACE Summary for Improved OTA}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] \quartocalloutnte{nte-improved-ota-cace-result} @@ -4905,7 +4982,7 @@ \section{Summary \& Conclusion}\label{summary-conclusion} OTA structures. In summary, you are on a good way to become a good analog or mixed-signal circuit designer! -\begin{tcolorbox}[enhanced jigsaw, arc=.35mm, colbacktitle=quarto-callout-important-color!10!white, leftrule=.75mm, bottomtitle=1mm, opacityback=0, breakable, toprule=.15mm, coltitle=black, bottomrule=.15mm, colframe=quarto-callout-important-color-frame, opacitybacktitle=0.6, colback=white, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Feedback}, toptitle=1mm, titlerule=0mm, rightrule=.15mm, left=2mm] +\begin{tcolorbox}[enhanced jigsaw, opacityback=0, colbacktitle=quarto-callout-important-color!10!white, colback=white, bottomtitle=1mm, toptitle=1mm, colframe=quarto-callout-important-color-frame, toprule=.15mm, coltitle=black, arc=.35mm, titlerule=0mm, title=\textcolor{quarto-callout-important-color}{\faExclamation}\hspace{0.5em}{Feedback}, rightrule=.15mm, breakable, left=2mm, bottomrule=.15mm, opacitybacktitle=0.6, leftrule=.75mm] We hope you have enjoyed these lecture notes! If you have feedback, suggestions, additions, or corrections, please send us an e-mail, create diff --git a/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-4-output-1.png b/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-4-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7115ec0ff88b0afaad90c0f8af82aa2ac26eafb7 GIT binary patch literal 26510 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 G)&By=r0!+_ literal 0 HcmV?d00001 diff --git a/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-5-output-1.png b/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-5-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f91774f388a957d98502a1e16cb542ec0d83f5 GIT binary patch literal 37974 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 E0r1;4djJ3c literal 0 HcmV?d00001 diff --git a/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-7-output-1.png b/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-7-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..109dd4eb7cf95e5ac377cebfc0772cc772f96dc9 GIT binary patch literal 34204 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 Q?^6!$S5ZijGraPD01@4eF8}}l literal 0 HcmV?d00001 diff --git a/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-8-output-1.png b/_tex/index_files/figure-latex/.-sizing-techsweep_sg13_plots_triode-cell-8-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1509914e14dd5120616c7bcfacdb49bdc15184bd GIT binary patch literal 39146 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 + + + +GND +vdd +vin +vout +MODEL +.lib cornerMOSlv.lib mos_tt +NGSPICE +.temp 27 +.control +option sparse +save all +op +write measurement_amplifier.raw +set appendwrite +ac dec 101 1k 1G +let vout_db=20*log(mag(vout)) +write measurement_amplifier.raw +.endc +Vdd +1.5 + measurement_amplifier.sch +Copyright 2024 Harald Pretl +2024-11-21 16:02:38 +SCHEM +simulate +Rload +50 +1 +2 +m=1 +R2 +50 +1 +2 +m=1 +Vmeas +M1 +D +S +B +G +sg13_lv_pmos +m=1 +ng=56 +l=0.13u +w=280u +Vsrc +dc 0.899 ac 1 +annotate OP +R1 +1k +1 +2 +m=1 +load waves + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index 4c0fef00..fe160fb8 100644 --- a/index.html +++ b/index.html @@ -228,6 +228,7 @@

Table of contents

  • 3.1 MOSFET Characterization Testbench
  • 3.2 NMOS Characterization in Saturation
  • 3.3 PMOS Characterization in Saturation
  • +
  • 3.4 NMOS and PMOS Characterization in Triode
  • 4 First Circuit: MOSFET Diode
      @@ -1194,6 +1195,40 @@

      +
      +

      3.4 NMOS and PMOS Characterization in Triode

      +

      Besides using the MOSFET as a transconductor in saturation we often use the MOSFET as a switch in triode mode (to either switch voltages or currents). In this triode/switch mode of operation we are mainly interested in two parameters:

      +
        +
      • The resistance of the switch/MOSFET when it is turned on (\(R_\mathrm{on} = 1 / g_\mathrm{ds}\)).
      • +
      • The shunt capacitance of the switch when it is turned off (\(C_\mathrm{off}\) is defined by the coupling capacitances between drain and source).
      • +
      +

      In the operation of the NMOS as a switch the gate is usually pulled to \(V_\mathrm{DD}\) and the bulk is permanently connected to \(V_\mathrm{SS}\) to achieve the lowest \(R_\mathrm{on}\) (to turn the switch off the gate is pulled towards \(V_\mathrm{SS}\)). Likewise, to turn on a PMOS, the gate is usually pulled to \(V_\mathrm{SS}\) and the bulk is connected to \(V_\mathrm{DD}\). In this situation the drain/source potential is somewhere between \(V_\mathrm{DD}\) and \(V_\mathrm{SS}\), so the MOSFET will experience a \(V_\mathrm{SB}\neq 0\), leading to a quite noticeable bulk effect. Once the drain/source potential is sufficiently high for NMOS (low PMOS) the switch resistance will drastically degrade.

      +

      In order to get a feeling for the behavior of the MOSFET as a switch the following characterization plots show \(R_\mathrm{on}\) and \(C_\mathrm{off}\) for the NMOS and the PMOS, respectively. Both plots are for \(L = L_\mathrm{min} = 0.13\mu m\), as for switches usually minimum length devices are used. Only for special applications (e.g., the leakage current in off-mode is a concern) MOSFETs with increased \(L\) are used.

      +
      +
      +
      +
      +
      +

      +
      +
      +
      +
      +
      +

      As can be seen in the previous plot, an NMOS can be used to switch at potentials close to \(V_\mathrm{SS}\), while a PMOS can be used to switch at potentials close to \(V_\mathrm{DD}\). To construct a switch which can work for all voltage levels between \(V_\mathrm{DD}\) and \(V_\mathrm{SS}\) an NMOS is put in parallel to a PMOS, resulting in the well-known transmission gate.

      +
      +
      +
      +
      +
      +

      +
      +
      +
      +
      +
      +

      As the switch on-resistance gets lower when increasing \(W\), the off-capacitance gets larger. Thus, a good performance indicator for comparing switches in a given technology is the \(R_\mathrm{on} C_\mathrm{off}\) product.

      +

      4 First Circuit: MOSFET Diode

      @@ -1203,7 +1238,7 @@

      4 First Circuit:
      - +
      Figure 11: A MOSFET connected as a diode. @@ -1279,7 +1314,7 @@

      - +
      Figure 12: Testbench for MOSFET diode transient settling. @@ -1297,7 +1332,7 @@

      - +
      Figure 13: The MOSFET diode small-signal model. @@ -1351,7 +1386,7 @@

      - +
      Figure 14: The MOSFET diode small-signal circuit for open-loop analysis. @@ -1390,7 +1425,7 @@

      - +
      Figure 15: Testbench for MOSFET diode stability analysis. @@ -1410,7 +1445,7 @@

      - +
      Figure 16: The MOSFET diode small-signal model with drain noise source. @@ -1482,7 +1517,7 @@

      - +
      Figure 17: Testbench for MOSFET diode noise analysis. @@ -1506,7 +1541,7 @@

      5 Common-Source A
      - +
      Figure 18: A MOSFET common-source amplifier with resistive load. @@ -1528,7 +1563,7 @@

      - +
      Figure 19: A MOSFET common-source amplifier with 50 Ohm load. @@ -1570,7 +1605,17 @@

      \(W\) of the PMOS until the gain is correct. What is the \(W\) that you had to set, and how much is \(I_\mathrm{D}\) now?
    • What is the bandwidth (i.e., the -3dB corner frequency) of the output, when the voltage source has a source resistance of 1k\(\Omega\)?
    -

    If you get stuck, here is the solution to this exercise.

    +

    If you get stuck, here is the solution to this exercise, and it is also shown in Figure 20.

    +
    +
    +
    + +
    +
    +Figure 20: Simulation schematic of the common-source measurement amplifier. +
    +
    +

    By now we have designed a measurement amplifier based on a common-source stage. One problem with this stage is the relatively large input capacitance of approx. 0.3pF, which loads the input. Another issue even more severe is that the fact that the bias point in the circuit is set by the dc voltage level at the input. In general, we want a setup where the bias points of the circuit are largely independent of the dc input voltages. This is why in integrated circuit design we often design differential circuits where the input and output signals are given by the differential voltages, and are largely independent from the common-mode voltages. This is usually an advantage.

    @@ -1578,16 +1623,16 @@

    6 Current Mirror

    -

    In this section we will look into a fundamental building block which is often used in integrated circuit design, the current mirror. A diagram is shown in Figure 20 with one MOSFET diode converting the incoming bias current into a voltage, and two output MOSFETs working as current sources, which are biased from the diode. By properly selecting all \(W\) and \(L\) the input current can be scaled, and multiple copies can be created at once. Shown in the figure are two output currents, but any number of parallel branches can be realized.

    +

    In this section we will look into a fundamental building block which is often used in integrated circuit design, the current mirror. A diagram is shown in Figure 21 with one MOSFET diode converting the incoming bias current into a voltage, and two output MOSFETs working as current sources, which are biased from the diode. By properly selecting all \(W\) and \(L\) the input current can be scaled, and multiple copies can be created at once. Shown in the figure are two output currents, but any number of parallel branches can be realized.

    - +
    -Figure 20: A current mirror with two output branches. +Figure 21: A current mirror with two output branches.
    @@ -1599,7 +1644,7 @@

    6 Current Mirror< I_\mathrm{out2} = I_\mathrm{bias} \frac{W_3}{L_3} \frac{L_1}{W_1}. \]

    For good matching in layout care has to be taken that the MOSFET widths and lengths are constructed out of unit elements of identical size, where an appropriate amount of these single units are then arranged in series or parallel configuration to arrive at the target \(W\) and \(L\).

    -

    As we know from earlier investigations of the MOSFET performance in Section 3 the drain current of a MOSFET is a function of \(V_\mathrm{GS}\) and \(V_\mathrm{DS}\). As long as the MOSFET stays in saturation (i.e., \(V_\mathrm{DS}> V_\mathrm{ds,dsat}\)) the drain current is just a mild function of \(V_\mathrm{DS}\) (essentially the effect of \(g_\mathrm{ds}\), which is the output conductance of the MOSFET). A fundamental flaw of the basic current mirror shown in Figure 20 is the mismatch of the \(V_\mathrm{DS}\) of the MOSFET. The input-side diode has \(V_\mathrm{GS}= V_\mathrm{DS}\), whereas the output current sources have a \(V_\mathrm{DS}\) depending on the connected circuitry. Improved current mirrors exist (basically fixing this flaw), still, when just a simple current mirror is required this structure is used for its simplicity.

    +

    As we know from earlier investigations of the MOSFET performance in Section 3 the drain current of a MOSFET is a function of \(V_\mathrm{GS}\) and \(V_\mathrm{DS}\). As long as the MOSFET stays in saturation (i.e., \(V_\mathrm{DS}> V_\mathrm{ds,dsat}\)) the drain current is just a mild function of \(V_\mathrm{DS}\) (essentially the effect of \(g_\mathrm{ds}\), which is the output conductance of the MOSFET). A fundamental flaw of the basic current mirror shown in Figure 21 is the mismatch of the \(V_\mathrm{DS}\) of the MOSFET. The input-side diode has \(V_\mathrm{GS}= V_\mathrm{DS}\), whereas the output current sources have a \(V_\mathrm{DS}\) depending on the connected circuitry. Improved current mirrors exist (basically fixing this flaw), still, when just a simple current mirror is required this structure is used for its simplicity.

    @@ -1619,16 +1664,16 @@

    6 Current Mirror<

    7 Differential Pair

    -

    Like the current mirror in Section 6 the differential pair is an ubiquitous building block often used in integrated circuit design. The fundamental structure is given in Figure 21.

    +

    Like the current mirror in Section 6 the differential pair is an ubiquitous building block often used in integrated circuit design. The fundamental structure is given in Figure 22.

    - +
    -Figure 21: A differential pair. +Figure 22: A differential pair.
    @@ -1657,16 +1702,16 @@

    \(g_\mathrm{tail}\) is realized by a current source and ideally should be \(g_\mathrm{tail} = 0\). If this is the case, then the output currents are not a function of the common-mode input voltage, and (\(I_\mathrm{tail}\) is set by the tail current source) \[ I_\mathrm{out,p} = I_\mathrm{out,n} = \frac{I_\mathrm{tail}}{2}. \]

    -

    However, if we assume a realistic tail current source then \(g_\mathrm{tail} > 0\). For analysis we can simply look at a half circuit since everything is symmetric. In order to simplify the analysis a bit we remove all capacitors from the MOSFET small-signal model and set \(g_\mathrm{ds}= g_\mathrm{mb}= 0\). We arrive then at the small-signal equivalent circuit shown in Figure 22 (note that we set \(v_\mathrm{in,p} = v_\mathrm{in,n} = v_\mathrm{in}\) and \(i_\mathrm{out,p} = i_\mathrm{out,n} = i_\mathrm{out}\) under symmetry considerations).

    +

    However, if we assume a realistic tail current source then \(g_\mathrm{tail} > 0\). For analysis we can simply look at a half circuit since everything is symmetric. In order to simplify the analysis a bit we remove all capacitors from the MOSFET small-signal model and set \(g_\mathrm{ds}= g_\mathrm{mb}= 0\). We arrive then at the small-signal equivalent circuit shown in Figure 23 (note that we set \(v_\mathrm{in,p} = v_\mathrm{in,n} = v_\mathrm{in}\) and \(i_\mathrm{out,p} = i_\mathrm{out,n} = i_\mathrm{out}\) under symmetry considerations).

    - +
    -Figure 22: Small-signal model of the differential pair half-circuit in common-mode operation. +Figure 23: Small-signal model of the differential pair half-circuit in common-mode operation.
    @@ -1687,16 +1732,16 @@

    8 A Basic 5-Transistor OTA

    -

    Suited with the knowledge of basic transistor operation (Section 2 and Section 3) and the working knowledge of the current mirror (Section 4 and Section 6) as well as the differential pair (Section 7) we can now start to design our first real circuit. A fundamental (simple) circuit that is often used for basic tasks is the 5-transistor operational transconductance amplifier (OTA). A circuit diagram of this 5T-OTA is shown in Figure 23.

    +

    Suited with the knowledge of basic transistor operation (Section 2 and Section 3) and the working knowledge of the current mirror (Section 4 and Section 6) as well as the differential pair (Section 7) we can now start to design our first real circuit. A fundamental (simple) circuit that is often used for basic tasks is the 5-transistor operational transconductance amplifier (OTA). A circuit diagram of this 5T-OTA is shown in Figure 24.

    - +
    -Figure 23: The 5-transistor OTA. +Figure 24: The 5-transistor OTA.
    @@ -1721,22 +1766,22 @@

    8 A Basic 5-Trans

    As this is an OTA the output is a current; if the load impedance is high (i.e., purely capacitive, which is often the case in integrated circuits when driving MOSFET inputs) then the voltage gain of the OTA can be high (of course, in this simple OTA it is limited). With a high-impedance loading this OTA can provide a voltage output, and this is actually how OTAs are mostly operated.

    8.1 Voltage Buffer with OTA

    -

    In order to design an OTA we need an application, and from this we need to derive the circuit specifications. We want to use this OTA to realize a voltage buffer which lightly loads a voltage source and can drive a large capacitive load. Such a configuration is often used to, e.g., buffer a reference voltage that is needed (and thus loaded) by another circuit. The block diagram of this configuration is shown in Figure 24.

    +

    In order to design an OTA we need an application, and from this we need to derive the circuit specifications. We want to use this OTA to realize a voltage buffer which lightly loads a voltage source and can drive a large capacitive load. Such a configuration is often used to, e.g., buffer a reference voltage that is needed (and thus loaded) by another circuit. The block diagram of this configuration is shown in Figure 25.

    - +
    -Figure 24: A voltage buffer (based on OTA) driving a capacitive load. +Figure 25: A voltage buffer (based on OTA) driving a capacitive load.
    -

    If the voltage gain of the OTA in Figure 24 is high, then \(V_\mathrm{out} \approx V_\mathrm{in}\). We now want to design an OTA for this application for the following specification values (see Table 2). These values are rather typical of what could be expected for such a buffer design.

    +

    If the voltage gain of the OTA in Figure 25 is high, then \(V_\mathrm{out} \approx V_\mathrm{in}\). We now want to design an OTA for this application for the following specification values (see Table 2). These values are rather typical of what could be expected for such a buffer design.

    @@ -1827,7 +1872,7 @@

    \(0.7\,\text{V}\), we see that the \(V_\mathrm{DS5}\) of \(M_5\) is calculated as \(V_\mathrm{DS5} = V_\mathrm{in} - V_\mathrm{GS1} = 0.7 - 0.6 = 0.1\,\text{V}\), so this leaves little margin, but likely \(V_\mathrm{GS1}\) will be smaller, so it should work out.

  • For the output voltage, when the output voltage is on the high side, it leaves \(|V_\mathrm{DS4}| = V_\mathrm{DD}- V_\mathrm{out} = 1.45 - 0.9 = 0.55\,\text{V}\), which is enough margin.
  • -

    In summary, we think that we can make an NMOS-input OTA like the one in Figure 23 work for the required supply and input- and output voltages. If this would not work out, we need to look for further options, like a PMOS-input OTA, or a NMOS/PMOS-input OTA.

    +

    In summary, we think that we can make an NMOS-input OTA like the one in Figure 24 work for the required supply and input- and output voltages. If this would not work out, we need to look for further options, like a PMOS-input OTA, or a NMOS/PMOS-input OTA.

    Another large-signal specification item that we can quickly check is the settling time. Under slewing conditions, the complete bias current in the OTA is steered towards the output (try to understand why this is the case), so when the output capacitor is fully discharged, and we assume just a linear ramp due to constant-current charging of the output capacitor, the settling time is \[ T_\mathrm{slew} \approx \frac{C_\mathrm{load} V_\mathrm{out}}{I_\mathrm{tail}} = \frac{50 \cdot 10^{-15} \cdot 1.3}{10 \cdot 10^{-6}} = 6.5\,\text{ns} \] so this leaves plenty of margin for additional slow-signal settling due to the limited bandwidth, as well as reducing the supply current.

    @@ -1843,7 +1888,7 @@

    Table 2, the dc gain we have to calculate from the voltage accuracy specification. For a voltage follower in the configuration shown in Figure 24 the voltage gain is given by \[ +

    The specification for GBW is given in Table 2, the dc gain we have to calculate from the voltage accuracy specification. For a voltage follower in the configuration shown in Figure 25 the voltage gain is given by \[ \frac{V_\mathrm{out}}{V_\mathrm{in}} = \frac{A_0}{1 + A_0}. \tag{13}\]

    So in order to reach an output voltage accuracy of at least 3% we need a dc gain of \(A_0 > 30.2\,\text{dB}\). To allow for process and temperature variation we need to add a bit of extra gain as margin.

    @@ -1856,7 +1901,7 @@

    \(g_\mathrm{m}\gg g_\mathrm{ds}\), so we set \(g_\mathrm{ds1} = g_\mathrm{ds3} = 0\).
  • The drain capacitance of \(M_2\) and \(M_4\), as well as the gate capacitance of \(M_2\) we can add to the load capacitance \(C_\mathrm{load}\). Note that \(C_\mathrm{gs2}\) can be added because of the feedback connection between the inverting input and the output. However, this is not shown in the small-signal equivalent circuits below, because we are interested in the open-loop transfer function.
  • -

    The resulting small-signal equivalent circuit is shown in Figure 25.

    +

    The resulting small-signal equivalent circuit is shown in Figure 26.

    @@ -1875,31 +1920,31 @@

    - +
    -Figure 25: 5-transistor OTA small-signal model. +Figure 26: 5-transistor OTA small-signal model.

    -

    We can further simplify the output side by recognizing that the impedance looking from the output down we have \(g_\mathrm{ds2}\) in series with \(g_\mathrm{ds5} + g_\mathrm{m12}\) (since we treat \(M_1\) as a common-gate stage when looking from the output, and since it is loaded by a low impedance of \(g_\mathrm{m34}^{-1}\) we can approximate the impedance looking into the source of \(M_1\) with \(g_\mathrm{m12}^{-1}\)). With the approximation that \(g_\mathrm{m}\gg g_\mathrm{ds}\) the parallel connection of \(g_\mathrm{m12}\) and \(g_\mathrm{ds5}\) is dominated by \(g_\mathrm{m12}\) and series connection by \(g_\mathrm{ds2}\). Therefore, we can move \(g_\mathrm{ds2} + g_\mathrm{ds4}\) in parallel to \(C_\mathrm{load}\). Further, assuming a differential drive with a virtual ground at the tailpoint we can remove \(g_\mathrm{ds5}\). The current source \(g_\mathrm{m34} v_\mathrm{gs34}\) is replace with the equivalent conductance \(g_\mathrm{m34}\). This results in the further simplified equivalent circuit shown in Figure 26.

    +

    We can further simplify the output side by recognizing that the impedance looking from the output down we have \(g_\mathrm{ds2}\) in series with \(g_\mathrm{ds5} + g_\mathrm{m12}\) (since we treat \(M_1\) as a common-gate stage when looking from the output, and since it is loaded by a low impedance of \(g_\mathrm{m34}^{-1}\) we can approximate the impedance looking into the source of \(M_1\) with \(g_\mathrm{m12}^{-1}\)). With the approximation that \(g_\mathrm{m}\gg g_\mathrm{ds}\) the parallel connection of \(g_\mathrm{m12}\) and \(g_\mathrm{ds5}\) is dominated by \(g_\mathrm{m12}\) and series connection by \(g_\mathrm{ds2}\). Therefore, we can move \(g_\mathrm{ds2} + g_\mathrm{ds4}\) in parallel to \(C_\mathrm{load}\). Further, assuming a differential drive with a virtual ground at the tailpoint we can remove \(g_\mathrm{ds5}\). The current source \(g_\mathrm{m34} v_\mathrm{gs34}\) is replace with the equivalent conductance \(g_\mathrm{m34}\). This results in the further simplified equivalent circuit shown in Figure 27.

    - +
    -Figure 26: 5-transistor OTA small-signal model with further simplifications. +Figure 27: 5-transistor OTA small-signal model with further simplifications.
    -

    In the simplified circuit model in Figure 26 we can see that we have two poles in the circuit, one at the gate note of \(M_{3,4}\), and one at the output. Realizing that \(v_\mathrm{in,p} = v_\mathrm{in}/2\) and \(v_\mathrm{in,n} = - v_\mathrm{in}/2\) we can formulate KCL at the output node to \[ +

    In the simplified circuit model in Figure 27 we can see that we have two poles in the circuit, one at the gate note of \(M_{3,4}\), and one at the output. Realizing that \(v_\mathrm{in,p} = v_\mathrm{in}/2\) and \(v_\mathrm{in,n} = - v_\mathrm{in}/2\) we can formulate KCL at the output node to \[ -g_\mathrm{m34} V_\mathrm{gs34} - \left( -g_\mathrm{m12} \frac{V_\mathrm{in}}{2} \right) - V_\mathrm{out} (g_\mathrm{ds2} + g_\mathrm{ds4} + s C_\mathrm{load}) = 0. \tag{14}\] We further realize that \[ V_\mathrm{gs34} = -g_\mathrm{m12} \frac{V_\mathrm{in}}{2} \frac{1}{g_\mathrm{m34} + s C_\mathrm{gs34}}. @@ -1924,16 +1969,16 @@

    8.3.2 OTA Noise

    -

    For the noise analysis we ignore the pole-zero doublet due to \(C_\mathrm{gs34}\) (we assume minor impact due to this) and just consider the dominant pole. For the noise analysis at the output we set the input signal to zero, and thus we arrive at the simplified small-signal circuit shown in Figure 27.

    +

    For the noise analysis we ignore the pole-zero doublet due to \(C_\mathrm{gs34}\) (we assume minor impact due to this) and just consider the dominant pole. For the noise analysis at the output we set the input signal to zero, and thus we arrive at the simplified small-signal circuit shown in Figure 28.

    - +
    -Figure 27: 5-transistor OTA small-signal model for noise calculation. +Figure 28: 5-transistor OTA small-signal model for noise calculation.
    @@ -1961,16 +2006,16 @@

    As a next step, let us rewrite the OTA transfer function \(A(s)\) (see Equation 16) by getting rid of the pole-zero doublet as a simplifying assumption to get \[ A'(s) = \frac{g_\mathrm{m12}}{g_\mathrm{ds2} + g_\mathrm{ds4} + s C_\mathrm{load}}. \tag{19}\]

    -

    Inspecting Equation 19 we can interpret the OTA transfer function as a transconductor \(g_\mathrm{m12}\) driving a load of \(Y_\mathrm{load} = g_\mathrm{ds2} + g_\mathrm{ds4} + s C_\mathrm{load}\). We can thus redraw Figure 24 in the following way, injecting the previously calculated noise current into the output node. The result is shown in Figure 29.

    +

    Inspecting Equation 19 we can interpret the OTA transfer function as a transconductor \(g_\mathrm{m12}\) driving a load of \(Y_\mathrm{load} = g_\mathrm{ds2} + g_\mathrm{ds4} + s C_\mathrm{load}\). We can thus redraw Figure 25 in the following way, injecting the previously calculated noise current into the output node. The result is shown in Figure 30.

    - +
    -Figure 28: Output impedance calculation of a voltage buffer. +Figure 29: Output impedance calculation of a voltage buffer.
    @@ -1986,7 +2031,7 @@

    -

    First we short the input terminal to ground and then we connect a current source \(I_\mathrm{out}\) at the output terminal, see Figure 28. Since we can neglect the gate leakage current into the inverting input terminal of the OTA, KCL at the output node is simply: \[ +

    First we short the input terminal to ground and then we connect a current source \(I_\mathrm{out}\) at the output terminal, see Figure 29. Since we can neglect the gate leakage current into the inverting input terminal of the OTA, KCL at the output node is simply: \[ I_\mathrm{out} + g_\mathrm{m12}\left(-V_\mathrm{out}\right) = 0 \] Thus, the output impedance is easily calculated. \[ Z_\mathrm{out} = \frac{V_\mathrm{out}}{I_\mathrm{out}} = \frac{V_\mathrm{out}}{g_\mathrm{m12}V_\mathrm{out}} = \frac{1}{g_\mathrm{m12}} @@ -1998,10 +2043,10 @@

    - +
    -Figure 29: A voltage buffer redrawn for noise analysis. +Figure 30: A voltage buffer redrawn for noise analysis.

    @@ -2294,7 +2339,7 @@

    -

    Please design the circuit of the 5T-OTA. Put the OTA circuit in a separate schematic, create a symbol for it, and use this symbol in a testbench you create in Xschem for this 5T-OTA used as a voltage buffer as shown in Figure 24. Use typical conditions for the simulation, and check how well the specification in Table 2 is met, and how well the derivations in Section 8.2 and Section 8.3 fit to the simulation results.

    +

    Please design the circuit of the 5T-OTA. Put the OTA circuit in a separate schematic, create a symbol for it, and use this symbol in a testbench you create in Xschem for this 5T-OTA used as a voltage buffer as shown in Figure 25. Use typical conditions for the simulation, and check how well the specification in Table 2 is met, and how well the derivations in Section 8.2 and Section 8.3 fit to the simulation results.

    If you get stuck, you can find the testbench and 5T-OTA schematic here (for the small-signal analysis) and here (for the large-signal settling simulation).

    @@ -2415,7 +2460,7 @@

    Plots

    gain_vs_temp

    -

    gain_vs_temp

    +

    gain_vs_temp

    gain_vs_temp
    @@ -2424,7 +2469,7 @@

    gain_vs_t

    gain_vs_vin

    -

    gain_vs_vin

    +

    gain_vs_vin

    gain_vs_vin
    @@ -2433,7 +2478,7 @@

    gain_vs_vi

    gain_vs_vdd

    -

    gain_vs_vdd

    +

    gain_vs_vdd

    gain_vs_vdd
    @@ -2442,7 +2487,7 @@

    gain_vs_vd

    gain_vs_corner

    -

    gain_vs_corner

    +

    gain_vs_corner

    gain_vs_corner
    @@ -2451,7 +2496,7 @@

    gain_vs

    bw_vs_temp

    -

    bw_vs_temp

    +

    bw_vs_temp

    bw_vs_temp
    @@ -2460,7 +2505,7 @@

    bw_vs_temp<

    bw_vs_vin

    -

    bw_vs_vin

    +

    bw_vs_vin

    bw_vs_vin
    @@ -2469,7 +2514,7 @@

    bw_vs_vinbw_vs_vdd

    -

    bw_vs_vdd

    +

    bw_vs_vdd

    bw_vs_vdd
    @@ -2478,7 +2523,7 @@

    bw_vs_vddbw_vs_corner

    -

    bw_vs_corner

    +

    bw_vs_corner

    bw_vs_corner
    @@ -2487,7 +2532,7 @@

    bw_vs_cor

    noise_vs_temp

    -

    noise_vs_temp

    +

    noise_vs_temp

    noise_vs_temp
    @@ -2496,7 +2541,7 @@

    noise_vs

    noise_vs_vin

    -

    noise_vs_vin

    +

    noise_vs_vin

    noise_vs_vin
    @@ -2505,7 +2550,7 @@

    noise_vs_

    noise_vs_vdd

    -

    noise_vs_vdd

    +

    noise_vs_vdd

    noise_vs_vdd
    @@ -2514,7 +2559,7 @@

    noise_vs_

    noise_vs_corner

    -

    noise_vs_corner

    +

    noise_vs_corner

    noise_vs_corner
    @@ -2523,7 +2568,7 @@

    noise_

    settling_vs_temp

    -

    settling_vs_temp

    +

    settling_vs_temp

    settling_vs_temp
    @@ -2532,7 +2577,7 @@

    settl

    settling_vs_vin

    -

    settling_vs_vin

    +

    settling_vs_vin

    settling_vs_vin
    @@ -2541,7 +2586,7 @@

    settli

    settling_vs_vdd

    -

    settling_vs_vdd

    +

    settling_vs_vdd

    settling_vs_vdd
    @@ -2550,7 +2595,7 @@

    settli

    settling_vs_corner

    -

    settling_vs_corner

    +

    settling_vs_corner

    settling_vs_corner
    @@ -2566,33 +2611,33 @@

    9 Cascode Stage

    -

    As we have seen in Section 8 the performance of the OTA is generally quite acceptable (see Table 2), but we might want to aim for better output voltage accuracy. As our analysis has shown the output voltage tolerance is limited by the open-loop dc gain \(A_0\) of the OTA (see Equation 13), which in turn is limited by the output conductance of \(M_2\) and \(M_4\) in Figure 23, which is also confirmed by the analytical result in Equation 17.

    +

    As we have seen in Section 8 the performance of the OTA is generally quite acceptable (see Table 2), but we might want to aim for better output voltage accuracy. As our analysis has shown the output voltage tolerance is limited by the open-loop dc gain \(A_0\) of the OTA (see Equation 13), which in turn is limited by the output conductance of \(M_2\) and \(M_4\) in Figure 24, which is also confirmed by the analytical result in Equation 17.

    During the sizing procedure we have seen that the achievable \(g_\mathrm{m}/ g_\mathrm{ds}\) ratio of a single MOSFET is limited, even if we increase \(L\). We are thus searching for a better option, and here (local) feedback in form of a cascode comes to help.

    -

    For analysis of a cascode, we use the following single-transistor stage shown in Figure 30.

    +

    For analysis of a cascode, we use the following single-transistor stage shown in Figure 31.

    - +
    -Figure 30: A MOSFET cascode circuit. +Figure 31: A MOSFET cascode circuit.
    -

    In order to derive the operation of the cascode analytically, we draw the small-signal equivalent circuit in Figure 31. We assume that \(V_\mathrm{B}\) is a low-ohmic bias voltage, thus we replace it by ac ground. We further set \(g_\mathrm{mb}= 0\).

    +

    In order to derive the operation of the cascode analytically, we draw the small-signal equivalent circuit in Figure 32. We assume that \(V_\mathrm{B}\) is a low-ohmic bias voltage, thus we replace it by ac ground. We further set \(g_\mathrm{mb}= 0\).

    - +
    -Figure 31: The MOSFET cascode small-signal model. +Figure 32: The MOSFET cascode small-signal model.
    @@ -2604,10 +2649,10 @@

    9 Cascode Stage
    - +
    -Figure 32: The simplified MOSFET cascode small-signal model. +Figure 33: The simplified MOSFET cascode small-signal model.

    @@ -2615,16 +2660,16 @@

    9 Cascode Stage

    9.1 Cascode Output Impedance

    -

    As a first step, we want to calculate the output impedance at the drain of the MOSFET (i.e., looking into the drain). For this, we replace \(G_\mathrm{D}\) with a current source. The resulting small-signal equivalent circuit is shown in Figure 33.

    +

    As a first step, we want to calculate the output impedance at the drain of the MOSFET (i.e., looking into the drain). For this, we replace \(G_\mathrm{D}\) with a current source. The resulting small-signal equivalent circuit is shown in Figure 34.

    - +
    -Figure 33: The simplified MOSFET cascode small-signal model for calculation of the output impedance. +Figure 34: The simplified MOSFET cascode small-signal model for calculation of the output impedance.
    @@ -2658,16 +2703,16 @@

    9.2 Cascode Input Impedance

    -

    To calculate the input impedance of a cascode (i.e., looking into the source) we replace \(G_\mathrm{S}\) with a current source. The resulting small-signal equivalent circuit is shown in Figure 34.

    +

    To calculate the input impedance of a cascode (i.e., looking into the source) we replace \(G_\mathrm{S}\) with a current source. The resulting small-signal equivalent circuit is shown in Figure 35.

    - +
    -Figure 34: The simplified MOSFET cascode small-signal model for calculation of the input impedance. +Figure 35: The simplified MOSFET cascode small-signal model for calculation of the input impedance.
    @@ -2698,16 +2743,16 @@

    10 Improved OTA

    -

    With the new learned know-how of the cascode stage we can set out to improve our original basic 5T-OTA design. Essentially this means to add cascodes to \(M_2\) and \(M_4\) in Figure 23. For symmetry reasons we will add cascodes to both sides, and the resulting schematic is shown in Figure 35.

    +

    With the new learned know-how of the cascode stage we can set out to improve our original basic 5T-OTA design. Essentially this means to add cascodes to \(M_2\) and \(M_4\) in Figure 24. For symmetry reasons we will add cascodes to both sides, and the resulting schematic is shown in Figure 36.

    - +
    -Figure 35: The improved OTA based on the 5T-OTA design. +Figure 36: The improved OTA based on the 5T-OTA design.
    @@ -2738,7 +2783,7 @@

    10 Improved OTA<

    -

    Try to verify the above statement of equal drain-source voltages by deriving both, an equation for \(V_\mathrm{DS5}\) assuming a high-swing cascode current mirror (Figure 35) and \(V_\mathrm{DS5}\) in case of a simple cascode current mirror, where the reference branch \((M_\mathrm{6/6C})\) is comprised of two mosfet diodes.

    +

    Try to verify the above statement of equal drain-source voltages by deriving both, an equation for \(V_\mathrm{DS5}\) assuming a high-swing cascode current mirror (Figure 36) and \(V_\mathrm{DS5}\) in case of a simple cascode current mirror, where the reference branch \((M_\mathrm{6/6C})\) is comprised of two mosfet diodes.

    Further, by properly selecting the bias voltages of the cascode a low-voltage operation is achieved as \(V_\mathrm{DS}\) can be minimized, allowing even triode operation of the current-mirror MOSFETs (as, noted above, a large \(g_\mathrm{ds}\) is not a big issue).

    @@ -3063,14 +3108,14 @@

    Sizing for Basic (Improved) OTA

    10.2 Designing the Improved OTA

    Based on the collected experience in this lecture and the result of the sizing procedure in Section 10.1 you should be able to design this OTA. If you want, please go ahead and try an implementation and check its performance with CACE.

    -

    As an alternative there is a prepared OTA design shown in Figure 36 which we will discuss in detail next.

    +

    As an alternative there is a prepared OTA design shown in Figure 37 which we will discuss in detail next.

    - +
    -Figure 36: Improved OTA design in Xschem. +Figure 37: Improved OTA design in Xschem.
    @@ -3078,7 +3123,7 @@

    10.2.1 Discussion of the OTA Design

    We will now do an analysis of the circuit design of the OTA including all the complications which make this design practical.

      -
    1. For easier navigation, the device identifier are consistent with the circuit sketch in Figure 35.
    2. +
    3. For easier navigation, the device identifier are consistent with the circuit sketch in Figure 36.
    4. Some MOSFET dimensions are rounded to make a better fit in IC layout. Please also look carefully at \(W\), \(L\), and \(\mathrm{ng}\). The parameter \(\mathrm{ng}\) sets how the total \(W\) of a MOSFET should be split into individual MOSFET fingers with \(W_\mathrm{f} = W / \mathrm{ng}\). This is done to arrive at a suitably sized MOSFET physical implementation. As we will not deal with IC layout in this lecture we will leave it at that.
    5. In order to allow good matching in the IC layout, MOSFETs (and other components) have to be constructed from equal pieces. To that end, \(W/L\) scaling is done using unit elements (see finger width \(W_\mathrm{f}\)). Sometimes, besides \(W\) the length \(L\) has to be scaled, and this leads to the oddly-looking series stacking of some MOSFET (easily recognizable by the connected gates). In order to increase circuit readability, a subcircuit could be constructed hiding this series stacking of MOSFET, but it is sometimes easier to avoid subcircuits. There is a fine line in this trade, sometime a depth of 4 is the decision point between subcircuit use/no-use.
    6. As you can (hopefully) see the circuit is carefully drawn to ease readability. Important nets are named, text comments state certain properties like nominal voltage levels, bias currents, etc. Current sensing elements are added to directly see the dc currents in the circuit simulation.
    7. @@ -3087,14 +3132,14 @@

      \(M_{\mathrm{pd,}x}\) are added to allow a proper shutdown of the circuit with a digital enable input. It is generally a good idea to clamp floating nodes in off-mode so that no issues during power-down (like increased leakage currents) or delayed startup or shutdown are occurring. It is further a good design principle to buffer all incoming digital signals with inverters connected to the local supply. This lowers the risk of unwanted noise coupling or excessive slew rates on the incoming digital signals.
    8. Sensitive bias nodes are buffered with decoupling capacitors. We are using MOSFET as nonlinear capacitors, which is not an issue in this application, but we value the increased capacitive density. Please note how the MOSFET are connected (to \(V_\mathrm{DD}\)? or to \(V_\mathrm{SS}\)?).
    -

    The resistor used in this circuit are subcircuits to allow series connection of unit resistor elements. The schematic of one element is shown in Figure 37. It is using an effective method to create a series string of connected resistors using wire bundles. Try to understand the circuit, consult the Xschem manual, and look at the resulting SPICE netlist to confirm your finding.

    +

    The resistor used in this circuit are subcircuits to allow series connection of unit resistor elements. The schematic of one element is shown in Figure 38. It is using an effective method to create a series string of connected resistors using wire bundles. Try to understand the circuit, consult the Xschem manual, and look at the resulting SPICE netlist to confirm your finding.

    - +
    -Figure 37: Series resistor implementation used in the improved OTA design. +Figure 38: Series resistor implementation used in the improved OTA design.
    @@ -3115,24 +3160,24 @@

    10.3 Simulation of Improved OTA

    -

    Now that the circuit design of the improved OTA is done, we an use the same simulation test bench as for the basic OTA. The testbench is shown in Figure 38 and Figure 39.

    +

    Now that the circuit design of the improved OTA is done, we an use the same simulation test bench as for the basic OTA. The testbench is shown in Figure 39 and Figure 40.

    - +
    -Figure 38: Simulation testbench of the improved OTA design (small-signal). +Figure 39: Simulation testbench of the improved OTA design (small-signal).
    - +
    -Figure 39: Simulation testbench of the improved OTA design (large-signal). +Figure 40: Simulation testbench of the improved OTA design (large-signal).
    @@ -3258,7 +3303,7 @@

    Plots

    gain_vs_temp

    -

    gain_vs_temp

    +

    gain_vs_temp

    gain_vs_temp
    @@ -3267,7 +3312,7 @@

    gain_vs

    gain_vs_vin

    -

    gain_vs_vin

    +

    gain_vs_vin

    gain_vs_vin
    @@ -3276,7 +3321,7 @@

    gain_vs_

    gain_vs_vdd

    -

    gain_vs_vdd

    +

    gain_vs_vdd

    gain_vs_vdd
    @@ -3285,7 +3330,7 @@

    gain_vs_

    gain_vs_corner

    -

    gain_vs_corner

    +

    gain_vs_corner

    gain_vs_corner
    @@ -3294,7 +3339,7 @@

    gain_

    bw_vs_temp

    -

    bw_vs_temp

    +

    bw_vs_temp

    bw_vs_temp
    @@ -3303,7 +3348,7 @@

    bw_vs_tem

    bw_vs_vin

    -

    bw_vs_vin

    +

    bw_vs_vin

    bw_vs_vin
    @@ -3312,7 +3357,7 @@

    bw_vs_vin<

    bw_vs_vdd

    -

    bw_vs_vdd

    +

    bw_vs_vdd

    bw_vs_vdd
    @@ -3321,7 +3366,7 @@

    bw_vs_vdd<

    bw_vs_corner

    -

    bw_vs_corner

    +

    bw_vs_corner

    bw_vs_corner
    @@ -3330,7 +3375,7 @@

    bw_vs_c

    noise_vs_temp

    -

    noise_vs_temp

    +

    noise_vs_temp

    noise_vs_temp
    @@ -3339,7 +3384,7 @@

    noise_

    noise_vs_vin

    -

    noise_vs_vin

    +

    noise_vs_vin

    noise_vs_vin
    @@ -3348,7 +3393,7 @@

    noise_v

    noise_vs_vdd

    -

    noise_vs_vdd

    +

    noise_vs_vdd

    noise_vs_vdd
    @@ -3357,7 +3402,7 @@

    noise_v

    noise_vs_corner

    -

    noise_vs_corner

    +

    noise_vs_corner

    noise_vs_corner
    @@ -3366,7 +3411,7 @@

    nois

    settling_vs_temp

    -

    settling_vs_temp

    +

    settling_vs_temp

    settling_vs_temp
    @@ -3375,7 +3420,7 @@

    set

    settling_vs_vin

    -

    settling_vs_vin

    +

    settling_vs_vin

    settling_vs_vin
    @@ -3384,7 +3429,7 @@

    sett

    settling_vs_vdd

    -

    settling_vs_vdd

    +

    settling_vs_vdd

    settling_vs_vdd
    @@ -3393,7 +3438,7 @@

    sett

    settling_vs_corner

    -

    settling_vs_corner

    +

    settling_vs_corner

    settling_vs_corner
    @@ -3492,16 +3537,16 @@

    14 Summary &

    15 Appendix: Middlebrook’s Method

    -

    When we want to do a closed-loop gain analysis (for stability or other investigations), we have the need to break the loop at one point, apply a stimulus, and monitor the response on the other end. By doing this we want to keep the loading on both ends similar to the original case. To achieve this, we break the loop at one point by inserting (1) an ac voltage source, and (2) attach an ac current source, as shown in Figure 40 and Figure 41. The derivation of this approach is presented in (Middlebrook 1975), and has the big advantage that loading is not changed, and the bias points are also correct.

    +

    When we want to do a closed-loop gain analysis (for stability or other investigations), we have the need to break the loop at one point, apply a stimulus, and monitor the response on the other end. By doing this we want to keep the loading on both ends similar to the original case. To achieve this, we break the loop at one point by inserting (1) an ac voltage source, and (2) attach an ac current source, as shown in Figure 41 and Figure 42. The derivation of this approach is presented in (Middlebrook 1975), and has the big advantage that loading is not changed, and the bias points are also correct.

    - +
    -Figure 40: Middlebrook voltage loop gain simulation. +Figure 41: Middlebrook voltage loop gain simulation.
    @@ -3512,10 +3557,10 @@

    15 Appendix: Mid
    - +
    -Figure 41: Middlebrook current loop gain simulation. +Figure 42: Middlebrook current loop gain simulation.
    @@ -3532,16 +3577,16 @@

    15 Appendix: Mid

    16 Appendix: Miller’s Theorem

    -

    Using Miller’s theorem we can find the equivalent circuit of an impedance connected between two nodes, and we know the transfer function between these nodes. The given situation is shown in Figure 42, and the equivalent circuit is shown in Figure 43.

    +

    Using Miller’s theorem we can find the equivalent circuit of an impedance connected between two nodes, and we know the transfer function between these nodes. The given situation is shown in Figure 43, and the equivalent circuit is shown in Figure 44.

    - +
    -Figure 42: An impedance connected between two nodes A and B. +Figure 43: An impedance connected between two nodes A and B.
    @@ -3552,10 +3597,10 @@

    16 Appendix: Mil
    - +
    -Figure 43: An equivalent circuit using Miller’s theorem. +Figure 44: An equivalent circuit using Miller’s theorem.
    @@ -3577,10 +3622,10 @@

    17 Appendix: 5T-
    - +
    -Figure 44: 5-transistor OTA small-signal model for output impedance calculations. +Figure 45: 5-transistor OTA small-signal model for output impedance calculations.
    @@ -4365,7 +4410,7 @@

    -