Skip to main content

ANALOG DESIGN BLOG 4 — OP-AMP & OTA ARCHITECTURES

Analog Design Series — Blog 4 of 7

Op-Amp & OTA Architectures

Two-stage, folded-cascode, gain-boosted, and class-AB — designing the heart of analog systems

1. Op-Amp vs OTA

FeatureOp-AmpOTA
OutputLow-impedance (voltage source)High-impedance (current source)
Can driveResistive loadsCapacitive loads only
Typical useDiscrete, PCB-levelOn-chip (IC) analog
Output stageClass-A/AB bufferNone (just gain stage)
CompensationOften internally compensatedLoad capacitance often suffices

In modern IC design, the term "op-amp" is used loosely. Most on-chip implementations are technically OTAs unless they include a dedicated low-impedance output buffer.

2. The Five-Transistor OTA

The simplest complete OTA — a differential pair (M1, M2) with an active current-mirror load (M3, M4) and a tail source (M5).

VDD──────────VDD │ │ [M3]────────[M4] ← PMOS mirror (load) │ │ ├────────────├── V_out │ │ V_in- [M1]────────[M2] V_in+ └──────┬──────┘ [M5] ← Tail current I_SS │ GND
Av = gm1(ro2 ∥ ro4) ≈ gmro/2
GBW = gm1 / (2π · CL) | Slew Rate = ISS / CL
📘 Single-Stage Advantage

A single-stage OTA is inherently stable (single dominant pole at the output). No compensation capacitor needed. However, gain is limited to gmro/2 ≈ 30–50 dB, which may not be enough for precision applications.

3. Two-Stage Op-Amp (Miller OTA)

The classic two-stage architecture cascades a differential gain stage with a common-source inverting stage, connected by Miller compensation.

// Stage 1: Diff pair + mirror load (gain = g_m1 × R_out1) // Stage 2: CS amplifier (gain = −g_m6 × R_out2) // C_c: Miller compensation cap between output and stage-1 output V_in ──[Stage 1]──┬──[C_c]──┬──[Stage 2]── V_out │ │ node_1 node_2

Key Equations

Av,total = Av1 × Av2 = [gm1(ro2∥ro4)] × [gm6(ro6∥ro7)]
GBW = gm1 / (2π · Cc) | ωp2 = gm6 / CL

Stability Condition

For 60° phase margin: gm6 ≥ 2.2 × gm1 × (CL/Cc) → Typically gm6 ≈ 10 × gm1
⚠️ Right-Half-Plane Zero

The Miller cap Cc creates a feedforward path that produces a RHP zero at ωz = gm6/Cc. This degrades phase margin. Fix: add a nulling resistor Rz in series with Cc, or use a cascode compensation scheme that eliminates the feedforward.

💡 Nulling Resistor Value

Set Rz = 1/gm6 to move the RHP zero to infinity. Set Rz slightly larger than 1/gm6 to push the zero into the LHP and cancel the second pole, achieving even better phase margin.

4. Telescopic Cascode OTA

Stacks cascode transistors in a single branch to achieve very high gain in one stage, avoiding the compensation complexity of two stages.

Av ≈ gm1 × [(gmro)·ro]NMOS ∥ [(gmro)·ro]PMOS ≈ (gmro)²/2
AdvantageDisadvantage
Highest speed (single pole)Very limited output swing
Lowest noise (fewest transistors)Narrow input CM range
Lowest powerCannot drive resistive loads
No compensation cap neededGain still may be insufficient
Output swing = VDD − 4VOV − 2Vth (regular) or VDD − 4VOV (wide-swing)

5. Folded-Cascode OTA

The folded-cascode "folds" the signal current from the input pair (e.g., PMOS) into a separate cascode branch (NMOS), providing wider input CM range and better output swing.

VDD─────VDD─────VDD │ │ │ [M3] [M5] [M6] ← PMOS: M3=tail, M5-M6=current sources │ │ │ ┌─┴─┐ │ │ V+──[M1] [M2]──V- │ ← PMOS diff pair │ │ │ │ │ └─────┤ │ │ │ │ │ [M7] [M8] ← NMOS cascode │ │ │ │ [M9] [M10] ← NMOS mirror │ │ │──── V_out GND GND GND
📘 Folded vs Telescopic

Folded: Input pair and cascode use different current branches. Costs more current (Itail + Ifold), adds noise from folding transistors, but allows rail-to-ground input CM range and better output swing. Telescopic wins on speed, power, and noise when swing constraints are acceptable.

Av = gm1 × [Rout,N ∥ Rout,P] where each Rout ≈ gmro²

6. Gain-Boosted Cascode (Regulated Cascode)

A feedback amplifier (Aboost) around the cascode transistor forces VDS of the lower transistor to be constant, multiplying the output resistance.

Rout = (1 + Aboost) × gmro × ro

If Aboost = gmro (another cascode-level amplifier), total Rout becomes:

Rout ≈ (gmro)³ × ro → Av ≈ (gmro)³

This gives 100+ dB gain in a single stage — enough for pipeline ADCs and precision data converters.

⚠️ Stability of the Boost Loop

The gain-boosting amplifier creates an inner feedback loop that must be stable independently. Its GBW must be significantly higher than the main amplifier's to avoid introducing extra poles into the overall transfer function.

7. Class-AB Output Stage

When the op-amp must drive resistive loads or large off-chip capacitors, a low-impedance output stage is required.

Class-A vs Class-AB

ParameterClass-AClass-AB
Quiescent currentIQ = Iload,maxIQ ≪ Iload,max
Max output currentIQ≫ IQ
EfficiencyLow (25% max)High (up to 78.5%)
Crossover distortionNonePossible (needs careful biasing)
Power consumptionHighSignal-dependent (low at idle)

A CMOS class-AB output uses complementary NMOS/PMOS source followers with a floating current source or translinear bias circuit maintaining a constant quiescent current regardless of output level.

💡 Common Interview Question

"Why use class-AB instead of class-A?" Answer: Class-A wastes power (quiescent current must equal peak load current). Class-AB delivers large transient currents while idling at a fraction of the peak, dramatically improving power efficiency and slew rate without the quiescent penalty.

8. Fully Differential Amplifiers & CMFB

Modern IC design favors fully differential topologies for better noise rejection, doubled output swing, and even-harmonic cancellation.

Why CMFB Is Necessary

A fully differential amplifier has no defined output common-mode level — both outputs float. A Common-Mode Feedback (CMFB) circuit senses the average output voltage and adjusts a bias current to lock it at the desired level (typically VDD/2).

// CMFB Loop: // 1. Sense V_CM = (V_out+ + V_out-) / 2 // 2. Compare with V_CM,ref // 3. Adjust tail/load current to correct V_out+ ──┬──[R]──┬── V_CM_sense V_out- ──┘ │ └──[CMFB Amp]── controls bias of output stage
🔴 Critical Design Consideration

The CMFB loop must be faster than the main loop to avoid instability. In switched-capacitor CMFB (SC-CMFB), the sensing happens every clock phase and is preferred for high-speed applications. Continuous-time CMFB uses resistor averaging but loads the output.

9. Architecture Selection Guide

ArchitectureGainSpeedSwingPowerBest For
5-T OTA30–50 dBHighGoodLowestLow-precision, fast
Two-Stage Miller60–80 dBModerateFullModerateGeneral purpose
Telescopic Cascode60–80 dBHighestPoorLowPipeline ADCs
Folded Cascode60–80 dBHighModerateHigherWideband, flexible
Gain-Boosted90–120 dBHighModerateHigherPrecision ADCs, ΔΣ
Three-Stage90+ dBComplexFullHighVery low supply, niche

10. Numerical Design Example

Two-Stage Miller OTA Design

Specs: GBW = 50 MHz, CL = 2 pF, Phase Margin ≥ 60°, Gain ≥ 70 dB, VDD = 1.8V

// Step 1: Choose Cc (Cc ≈ 0.2-0.5 × CL for good margin) C_c = 0.5 × 2p = 1 pF // Step 2: First stage gm from GBW g_m1 = 2π × GBW × C_c = 2π × 50M × 1p = 314 μA/V // Round up to 400 μA/V for margin // Step 3: Second stage gm for non-dominant pole // p2 ≥ 2.2 × GBW for 60° PM // p2 = gm6/CL → gm6 ≥ 2.2 × 2π × 50M × 2p g_m6 ≥ 2.2 × 314μ × (2p/1p) = 1.38 mA/V // Use gm6 = 2 mA/V // Step 4: Sizing — if V_OV1 = 200mV I_D1 = g_m1 × V_OV1 / 2 = 400μ × 0.2 / 2 = 40 μA per side I_tail = 2 × 40μ = 80 μA // Step 5: Nulling resistor R_z = 1/g_m6 = 1/2m = 500 Ω // Step 6: Verify gain // Assume VA = 10V for all transistors r_o = 10/40μ = 250kΩ (stage 1 devices) A_v1 = g_m1 × (r_o ∥ r_o) = 400μ × 125k = 50 V/V I_D6 = g_m6 × V_OV6/2 = 2m × 0.2/2 = 200 μA r_o6 = 10/200μ = 50kΩ A_v2 = g_m6 × (r_o6 ∥ r_o7) = 2m × 25k = 50 V/V A_v_total = 50 × 50 = 2500 V/V = 68 dB // Slightly below 70 dB — increase L for higher VA or reduce V_OV Slew Rate = I_tail / C_c = 80μ / 1p = 80 V/μs

🔁 Blog 4 Recap

  • The 5-T OTA is simplest — single pole, inherently stable, but limited gain.
  • Two-stage Miller OTA uses Cc for compensation; beware the RHP zero (use nulling Rz).
  • Telescopic cascode gives the best speed/noise/power but sacrifices output swing.
  • Folded cascode trades power for wider input CM range and better swing.
  • Gain boosting multiplies Rout by the boost amplifier's gain — enables 100+ dB single-stage.
  • Fully differential designs require CMFB to define the output common-mode level.

📚 Next up — Blog 5: Feedback, Stability & Frequency Compensation — Bode plots, phase margin, pole splitting, and compensation techniques.

↑ Back to Table of Contents

Comments

Popular posts from this blog

Module 1 — SystemVerilog Basics

VLSI Verification  •  SystemVerilog Series Module 1 — SystemVerilog Basics A complete, example-driven walkthrough of SystemVerilog fundamentals: data types, variables vs nets, arrays of every flavor, strings, enums, structs, unions, and typedef — the building blocks every verification engineer needs before UVM. 🧩 Beginner → Intermediate ⏱ ~25 min read 💻 Code Examples Included 📑 Table of Contents Introduction to SystemVerilog Verilog vs SystemVerilog Data Types: 2-State vs 4-State Logic Variables and Nets Arrays: Packed vs Unpacked Dynamic Arrays Queues Associative Arrays Strings Enumerations Structures Unions Typedef 1 Introduction to SystemVerilog SystemVerilog (IEEE 1800) is a unified hardware description and verification language (HDVL). It extends Verilog (IEEE 1364) with powerful constructs for design (interfaces, always_comb/always_ff, enhanced d...

GPU Memory System & Interconnect: How Data Travels Inside a Modern GPU

GPU Memory System & Interconnect: How Data Travels Inside a Modern GPU Modern GPUs deliver incredible computing power by processing thousands of operations simultaneously. While compute cores often receive the spotlight, the real performance of a GPU depends heavily on how efficiently data moves between memory and compute units. A GPU memory system is designed to provide extremely high bandwidth while keeping latency as low as possible. This is achieved through a collection of specialized hardware components working together, including the Memory Controller, HBM/GDDR memory, Crossbar, Network-on-Chip (NoC), DMA Engine, PCIe Interface, and NVLink. In this article, we'll explore each component in detail and understand how they collectively enable high-performance parallel computing. Why Does GPU Memory Matter? Every GPU application—from gaming and graphics rendering to AI model training and scientific simulations—requires continuous movement of enormous amounts of data. For examp...

Clock Domain Crossing (CDC): A Complete Beginner's Guide to Metastability, Synchronizers & Safe Data Transfer

Clock Domain Crossing (CDC): A Complete Beginner's Guide to Metastability, Synchronizers & Safe Data Transfer Modern System-on-Chip (SoC) designs rarely operate with a single clock. Instead, different modules such as CPUs, GPUs, memory controllers, communication interfaces, and peripherals often run at different clock frequencies or even use completely independent clock sources . When data moves from one clock domain to another, timing uncertainty can cause serious problems such as metastability , data corruption , and unpredictable system behaviour . This challenge is known as Clock Domain Crossing (CDC) . CDC is one of the most important topics in ASIC Design , RTL Design , ASIC Verification , FPGA Design , and SoC Architecture . Every modern chip—from smartphones to automotive processors—uses CDC techniques to ensure reliable communication between multiple clock domains. In this article, we'll explore CDC fundamentals, metastability, synchronization techniques, asynchro...

AXI Verification Interview Questions and Real-World Debugging

AMBA Protocol Series · Part 10 of 10 AXI Verification Interview Questions and Real-World Debugging Common protocol violations, how to read them off a waveform, and a curated set of interview questions with concise, correct answers — the capstone of the core 10-day series. AMBA Protocol Series: From APB & AHB to AXI — A Complete Guide for VLSI Engineers This wraps up the core 10-day series. Everything here draws directly on Days 1–9 — if any answer below feels unfamiliar, that's a good signal for which earlier post to revisit. (If you want to go further, see the 20-day extended list at the end of this post.) In This Article Common Protocol Violations Debugging From a Waveform Interview Questions and Answers Series Recap Extending the Series 1. Common Protocol Violations VALID deasserted before handshake — a source drops VALID before READY ever went high (violates the Day 8 stabi...

Cache Basics and Cache Mapping Techniques

  Cache Basics and Cache Mapping Techniques  Modern processors execute billions of instructions every second. However, processor speed has increased much faster than main memory (RAM) speed. This difference, known as the memory wall , creates a performance bottleneck because the CPU often has to wait for data from slower memory. To solve this problem, computer systems use cache memory —a small, high-speed memory located between the CPU and the main memory. In this article, we will understand the fundamentals of cache memory, the principle of locality, cache organization, and the three major cache mapping techniques. What is Cache Memory? Cache memory is a small, high-speed memory that stores copies of frequently accessed data from the main memory. Since accessing cache is much faster than accessing RAM, the CPU first checks whether the required data is available in the cache. If the data is found in the cache, it is called a cache hit . Otherwise, the CPU fetches the dat...

Timing Basics in Static Timing Analysis (STA): Delay Models, Sequential Timing, and Wire Delays

Timing Basics in Static Timing Analysis (STA) Static Timing Analysis (STA) is one of the most important verification techniques used in modern VLSI design. Before a chip is manufactured, engineers must verify that every signal reaches its destination within the required clock period. Even if a design passes functional simulation, it may still fail after fabrication because of timing violations. Unlike simulation, Static Timing Analysis mathematically analyzes every timing path without applying input test vectors. This makes STA significantly faster and capable of analyzing millions of timing paths efficiently. Table of Contents What is Static Timing Analysis? Why STA is Required Propagation Delay Contamination Delay Cell Delay Models Combinational Gate Delay Sequential Timing Setup Time Hold Time Wire Delay RC Delay Model PVT Corners Worked Examples Interview Questions Key Takeaways What is Static Timing Analysis? Static Ti...

Computer Architecture Interview Question Part 1

Skip to content Computer Architecture Interview Series Part 1 · CPU Basics · RISC vs CISC · ISA 50 Most Asked Computer Architecture Interview Questions (Part 1) The foundational round every VLSI, ASIC, and CPU design interview opens with: instruction set architecture, RISC vs CISC trade-offs, Von Neumann vs Harvard design, registers, endianness, and the fetch-decode-execute cycle — explained the way interviewers actually expect you to answer.  40 Questions (Q1–Q40) ⌛ 22 min read  VLSI & Computer Architecture Interviews On this page Foundations of Computer Architecture RISC vs CISC — Core Differences Von Neumann, Harvard & the Semantic Gap Architecture Styles, Endianness & Registers ILP, VLIW, Superscalar & Amdahl's Law Register Files, Microcontrollers & the Fetch Cycle Tip...