Skip to content

Commit

Permalink
Built site for gh-pages
Browse files Browse the repository at this point in the history
  • Loading branch information
Quarto GHA Workflow Runner committed Jan 5, 2025
1 parent 98eaea5 commit 9b50042
Show file tree
Hide file tree
Showing 75 changed files with 137 additions and 90 deletions.
2 changes: 1 addition & 1 deletion .nojekyll
Original file line number Diff line number Diff line change
@@ -1 +1 @@
87833686
6328daf3
155 changes: 86 additions & 69 deletions _tex/index.tex

Large diffs are not rendered by default.

Binary file not shown.
Binary file modified _tex/index_files/figure-pdf/fig-bandgap-sim-result-output-1.pdf
Binary file not shown.
18 changes: 16 additions & 2 deletions _tex/references.bib
Original file line number Diff line number Diff line change
@@ -1,14 +1,28 @@
%% This BibTeX bibliography file was created using BibDesk.
%% https://bibdesk.sourceforge.io/
%% Created for Harald Pretl at 2025-01-03 18:06:44 +0100
%% Created for Harald Pretl at 2025-01-05 16:50:41 +0100
%% Saved with string encoding Unicode (UTF-8)
@article{Razavi_2019,
@article{Razavi_2021_bandgap,
author = {Razavi, Behzad},
date-added = {2025-01-05 16:50:12 +0100},
date-modified = {2025-01-05 16:50:33 +0100},
doi = {10.1109/mssc.2021.3088963},
issn = {1943-0582},
journal = {IEEE Solid-State Circuits Magazine},
number = {3},
pages = {6--16},
title = {{The Design of a Low-Voltage Bandgap Reference [The Analog Mind]}},
volume = {13},
year = {2021},
bdsk-url-1 = {https://doi.org/10.1109/mssc.2021.3088963}}

@article{Razavi_2019_ldo,
author = {Razavi, Behzad},
date-added = {2025-01-03 18:06:26 +0100},
date-modified = {2025-01-03 18:06:37 +0100},
Expand Down
26 changes: 21 additions & 5 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@
<meta name="citation_fulltext_html_url" content="https://iic-jku.github.io/analog-circuit-design">
<meta name="citation_doi" content="10.5281/zenodo.14387481">
<meta name="citation_language" content="en-US">
<meta name="citation_reference" content="citation_title=The Design of a Low-Voltage Bandgap Reference [The Analog Mind];,citation_author=Behzad Razavi;,citation_publication_date=2021;,citation_cover_date=2021;,citation_year=2021;,citation_issue=3;,citation_doi=10.1109/mssc.2021.3088963;,citation_issn=1943-0582;,citation_volume=13;,citation_journal_title=IEEE Solid-State Circuits Magazine;">
<meta name="citation_reference" content="citation_title=The Low Dropout Regulator [A Circuit for All Seasons];,citation_author=Behzad Razavi;,citation_publication_date=2019-01;,citation_cover_date=2019-01;,citation_year=2019;,citation_fulltext_html_url=https://ieeexplore.ieee.org/document/8741287/;,citation_issue=2;,citation_doi=10.1109/mssc.2019.2910952;,citation_issn=1943-0582;,citation_volume=11;,citation_journal_title=IEEE Solid-State Circuits Magazine;">
<meta name="citation_reference" content="citation_title=A 40nW, Sub-IV Truly “Digital” Reverse Bandgap Reference Using Bulk-Diodes in 16nm FinFET;,citation_author=Matthias Eberlein;,citation_author=Georgios Panagopoulos;,citation_author=Harald Pretl;,citation_publication_date=2018-11;,citation_cover_date=2018-11;,citation_year=2018;,citation_doi=10.1109/asscc.2018.8579306;,citation_volume=00;,citation_journal_title=2018 IEEE Asian Solid-State Circuits Conference (A-SSCC);">
<meta name="citation_reference" content="citation_title=A CMOS bandgap reference circuit with sub-1-V operation;,citation_author=H. Banba;,citation_author=H. Shiga;,citation_author=A. Umezawa;,citation_author=T. Miyaba;,citation_author=T. Tanzawa;,citation_author=S. Atsumi;,citation_author=K. Sakui;,citation_publication_date=1999;,citation_cover_date=1999;,citation_year=1999;,citation_issue=5;,citation_doi=10.1109/4.760378;,citation_volume=34;,citation_journal_title=IEEE Journal of Solid-State Circuits;">
Expand Down Expand Up @@ -305,7 +306,7 @@ <h2 id="toc-title">Table of contents</h2>
<li><a href="#biasing" id="toc-biasing" class="nav-link" data-scroll-target="#biasing"><span class="header-section-number">11</span> Biasing</a>
<ul class="collapse">
<li><a href="#bandgap-reference" id="toc-bandgap-reference" class="nav-link" data-scroll-target="#bandgap-reference"><span class="header-section-number">11.1</span> Bandgap Reference</a></li>
<li><a href="#banba-bandgap-reference" id="toc-banba-bandgap-reference" class="nav-link" data-scroll-target="#banba-bandgap-reference"><span class="header-section-number">11.2</span> Banba Bandgap Reference</a></li>
<li><a href="#sec-banba-bandgap" id="toc-sec-banba-bandgap" class="nav-link" data-scroll-target="#sec-banba-bandgap"><span class="header-section-number">11.2</span> Banba Bandgap Reference</a></li>
</ul></li>
<li><a href="#a-fully-differential-ota" id="toc-a-fully-differential-ota" class="nav-link" data-scroll-target="#a-fully-differential-ota"><span class="header-section-number">12</span> A Fully-Differential OTA</a></li>
<li><a href="#an-rc-opamp-filter" id="toc-an-rc-opamp-filter" class="nav-link" data-scroll-target="#an-rc-opamp-filter"><span class="header-section-number">13</span> An RC-OPAMP Filter</a></li>
Expand Down Expand Up @@ -2932,7 +2933,7 @@ <h2 data-number="8.7" class="anchored" data-anchor-id="ota-variants"><span class
<p><span class="math display">\[
V_\mathrm{out} \approx V_\mathrm{ref} \left( 1 + \frac{R_1}{R_2} \right)
\]</span></p>
<p>if the gain of the OTA is sufficiently high. The quiescent current through <span class="math inline">\(R_{1,2}\)</span> established a minimum load current for the LDO, which is often a good thing for stability. More information on LDOs can be found in <span class="citation" data-cites="Razavi_2019">(<a href="#ref-Razavi_2019" role="doc-biblioref">Razavi 2019</a>)</span>.</p>
<p>if the gain of the OTA is sufficiently high. The quiescent current through <span class="math inline">\(R_{1,2}\)</span> established a minimum load current for the LDO, which is often a good thing for stability. More information on LDOs can be found in <span class="citation" data-cites="Razavi_2019_ldo">(<a href="#ref-Razavi_2019_ldo" role="doc-biblioref">Razavi 2019</a>)</span>.</p>
</section>
</section>
<section id="sec-cascode-stage" class="level1" data-number="9">
Expand Down Expand Up @@ -3962,8 +3963,8 @@ <h2 data-number="11.1" class="anchored" data-anchor-id="bandgap-reference"><span
</div>
<p>Please note how tight the dc operating point is in this design to keep all MOSFET saturated. We only use <span class="math inline">\(100\,\text{mV}\)</span> nominally as headroom. The circuit in <a href="#fig-bandgap-schematic" class="quarto-xref">Figure&nbsp;49</a> works only marginally at <span class="math inline">\(V_\mathrm{DD}= 1.5\,\text{V}\)</span>, but would not work at <span class="math inline">\(1.2\,\text{V}\)</span> or lower. Improved circuit architectures for <span class="math inline">\(&lt;1\,\text{V}\)</span> operation exist <span class="citation" data-cites="Banba_1999">Eberlein, Panagopoulos, and Pretl (<a href="#ref-Eberlein_2018" role="doc-biblioref">2018</a>)</span>.</p>
</section>
<section id="banba-bandgap-reference" class="level2" data-number="11.2">
<h2 data-number="11.2" class="anchored" data-anchor-id="banba-bandgap-reference"><span class="header-section-number">11.2</span> Banba Bandgap Reference</h2>
<section id="sec-banba-bandgap" class="level2" data-number="11.2">
<h2 data-number="11.2" class="anchored" data-anchor-id="sec-banba-bandgap"><span class="header-section-number">11.2</span> Banba Bandgap Reference</h2>
<p>The Banba reference <span class="citation" data-cites="Banba_1999">(<a href="#ref-Banba_1999" role="doc-biblioref">Banba et al. 1999</a>)</span> is quite a bit trickier to design than the classical bandgap shown in <a href="#fig-bandgap-simple" class="quarto-xref">Figure&nbsp;48</a>. It requires the use of an error amplifier; luckily, we can use the 5T-OTA which we designed in <a href="#sec-basic-ota" class="quarto-xref">Section&nbsp;8</a>. Since a loop is involved the startup of this circuit is not easy and requires the use of a transient simulation and a proper pre-charge of critical nodes. We can use the ngspice scripting language to (a) set the temperature for a sweep, (b) run a transient simulation, and (c) capture the final reference voltage and save it.</p>
<p>A first design has been implemented and is shown in <a href="#fig-bandgap-banba-schematic" class="quarto-xref">Figure&nbsp;51</a>. The supply voltage (which could be lower than <span class="math inline">\(1.5\,\text{V}\)</span>) is limited by our OTA design; however, it works well at <span class="math inline">\(V_\mathrm{DD}= 1.5\,\text{V}\)</span>. The simulated reference voltage (which is scaled to roughly <span class="math inline">\(V_\mathrm{bandgap} / 2\)</span>) is shown in <a href="#fig-bandgap-banba-sim-result" class="quarto-xref">Figure&nbsp;52</a>.</p>
<div id="fig-bandgap-banba-schematic" class="quarto-float quarto-figure quarto-figure-center anchored">
Expand Down Expand Up @@ -3994,6 +3995,21 @@ <h2 data-number="11.2" class="anchored" data-anchor-id="banba-bandgap-reference"
</div>
</div>
</div>
<p>A well described design of a Banba bandgap reference (including a two-stage OTA and a regulated cascode for the output current mirror), covering much more details than discussed here, can be found in [Razavi_2021_bandgap].</p>
<div class="callout callout-style-default callout-tip callout-titled" title="Exercise: Improved Low-Voltage Bandagap">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Exercise: Improved Low-Voltage Bandagap
</div>
</div>
<div class="callout-body-container callout-body">
<p>As an <em>optional</em> exercise for advanced users: Design a bandgap circuit following [Razavi_2021_bandgap]. Implement the shown two-stage OTA and the regulated cascode.</p>
<p>As a starting point, the design of <a href="#sec-banba-bandgap" class="quarto-xref">Section&nbsp;11.2</a> can be used. As this design will contain more blocks, please build up a hierarchical design, with the OTAs designed in separate subcircuits.</p>
</div>
</div>
</section>
</section>
<section id="a-fully-differential-ota" class="level1" data-number="12">
Expand Down Expand Up @@ -4505,7 +4521,7 @@ <h2 data-number="21.8" class="anchored" data-anchor-id="further-reading"><span c
<div id="ref-Razavi_Analog_CMOS" class="csl-entry" role="listitem">
Razavi, Behzad. 2017. <em><span class="nocase">Design of Analog CMOS Integrated Circuits</span></em>. McGraw-Hill.
</div>
<div id="ref-Razavi_2019" class="csl-entry" role="listitem">
<div id="ref-Razavi_2019_ldo" class="csl-entry" role="listitem">
———. 2019. <span><span class="nocase">The Low Dropout Regulator [A Circuit for All Seasons]</span>.”</span> <em>IEEE Solid-State Circuits Magazine</em> 11 (2): 8–13. <a href="https://doi.org/10.1109/mssc.2019.2910952">https://doi.org/10.1109/mssc.2019.2910952</a>.
</div>
<div id="ref-Rosenstark_1984" class="csl-entry" role="listitem">
Expand Down
Binary file modified index.pdf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified index_files/mediabag/xschem/bandgap_banba.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/bandgap_simple.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/dc_lv_nmos.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/measurement_amplifier.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/mosfet_diode_loopgain.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/mosfet_diode_noise.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/mosfet_diode_settling.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/ota-improved-res-4.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/ota-improved.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/ota-improved_tb-ac.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/ota-improved_tb-loopgain.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/ota-improved_tb-tran.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/techsweep_sg13g2_lv_nmos.pdf
Binary file not shown.
Binary file modified index_files/mediabag/xschem/techsweep_sg13g2_lv_pmos.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion sizing/lookup_sg13.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# MOSFET gm/ID Lookup for IHP SG13G2"
],
"id": "66860899-114e-4ce0-9f95-4b0679c090fc"
"id": "e2f35cef-547d-4a76-b15b-33b8fddd022c"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_bandgap_simple.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Bandgap Reference"
],
"id": "bbdfab9a-7240-4ebf-b5ef-192f200af6ac"
"id": "a8f46948-1d6c-49c1-a55a-7a1535b23951"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_basic_ota.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Basic 5T-OTA"
],
"id": "bf9b433f-2be6-46e1-a2b0-715eebec6721"
"id": "f0854244-5e71-4823-b66e-f1ab7e2604b4"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_basic_ota_improved.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Basic (Improved) OTA"
],
"id": "10719975-4fb2-4a5e-b288-c066765504e6"
"id": "35fc9e41-02fd-4ccc-a3f8-b52b7340361e"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_basic_ota_improved_w_circuit.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Basic (Improved) OTA With Schematic"
],
"id": "e28745fa-69d8-4546-9a32-a7119dcf6042"
"id": "ccd5c485-2db2-4df2-aef2-18ede6f753d0"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_basic_ota_w_circuit.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Basic 5T-OTA With Schematic"
],
"id": "53064481-7048-4cca-b9f1-ee9033a7e359"
"id": "4630ecb7-3d14-4c39-ad14-29f4dbb5497d"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_current_mirror.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Improved Current Mirror"
],
"id": "bd60b6e8-394b-4c52-acc0-be72ae796541"
"id": "88cab96d-d6f9-4211-a017-6f931074f2ee"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_measurement_amplifier.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for Measurement Amplifier"
],
"id": "f6de55b2-5f10-48a5-ad1a-393661a1cae6"
"id": "28e80a7c-4c9f-4aa5-8ebc-b64858efdedc"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/sizing_mosfet_diode.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Sizing for MOSFET Diode Example"
],
"id": "48882edf-7f0e-4975-a96e-6d8922e0f10a"
"id": "b4ed3d49-2020-4c1a-afca-2352e2310265"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/techsweep_sg13_plots_nmos.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# MOSFET gm/ID Evaluation Script for IHP SG13G2"
],
"id": "1705bde7-32d2-41a8-8081-c8e7f954bab4"
"id": "ed4293a7-dec2-410c-b7c1-8299fb5d1781"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/techsweep_sg13_plots_pmos.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# MOSFET gm/ID Evaluation Script for IHP SG13G2"
],
"id": "3ecf7e0f-e4a3-45f4-8638-eafc1dfb65f4"
"id": "35b919a4-cf20-4e6b-b64b-366979c0ddce"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/techsweep_sg13_plots_triode.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# MOSFET gm/ID Lookup for IHP SG13G2 in Triode Region"
],
"id": "5de292e4-0a35-4038-9139-30a7e463ccd0"
"id": "caac2193-e403-475d-86cb-6ef7c2aca388"
},
{
"cell_type": "markdown",
Expand Down
2 changes: 1 addition & 1 deletion sizing/techsweep_sg13_txt_to_mat.out.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"source": [
"# Conversion of TXT to MAT for gm/ID result files for SG13G2"
],
"id": "c08b51d0-2ad2-4f22-8cfe-b3d98cf7ed94"
"id": "08376453-f78f-44e4-b36e-9c554789b2f7"
},
{
"cell_type": "markdown",
Expand Down

0 comments on commit 9b50042

Please sign in to comment.