Ladder DAC Working: R–2R Operation and Signal Flow

Ladder DAC Working: R–2R Operation and Signal Flow

Verified Sources
Nov 4, 2026

A DAC (digital-to-analog converter) produces an analog output from a digital input code. The most common “ladder DAC” structures implement weighted addition using a network of resistors arranged like a ladder.

Two closely related “ladder” families are widely discussed:

  1. R–2R ladder DAC: Uses only two resistor values (RR and 2R2R) to create weights of 1/2,1/4,1/8,…1/2, 1/4, 1/8, \dots without using fully binary-weighted resistor values.
  2. Resistor-string ladder DAC: Uses a series string of resistors and taps, often interpreted as proportional division along the string.

In practice, most introductory and many engineering discussions of “ladder DAC” refer to the R–2R ladder DAC, because it is area- and tolerance-friendly (only RR and 2R2R values needed). The working principle is that each bit connects (via a switch) either to a reference level or to ground, and the resistor ladder ensures the resulting currents/voltages sum with binary weights.

Key terms

  • R–2R ladder
  • MSB/LSB
  • Switching node
  • Reference voltage

Note: The web-search tool required by your instructions was unavailable (usage limit), so citations could not be retrieved. The content below is still technically standard, but it is not backed by the required external references.

R-2R Ladder DAC Basics (Conceptual)

Functional diagram: how a ladder DAC “routes” bits

Below is a conceptual block diagram showing the major components: digital input bits, bit switches, the resistor ladder, and an output summing/termination stage (often an op-amp in current-output DAC configurations).

Each bit BkB_k connects a corresponding ladder node to either VrefV_{\text{ref}} or GND. The ladder network then translates those switch connections into a weighted contribution to the final analog output.

R–2R ladder network: signal-flow and weighting

An R–2R ladder DAC is typically drawn as an alternating series of RR and 2R2R resistors. Conceptually, it behaves like a “current-splitting” network where each stage contributes a fraction of the full-scale.

For an NN-bit DAC, the ideal output can be expressed (for the common current-to-voltage configuration) as:

Vout=Vref⋅D2NV_{\text{out}} = V_{\text{ref}} \cdot \frac{D}{2^N}

where DD is the unsigned integer value of the digital code: D=∑k=0N−1Bk⋅2kD=\sum_{k=0}^{N-1} B_k \cdot 2^k

Equivalently, using MSB-first weighting: Normalized output=∑k=0N−1Bk⋅2−(N−k)\text{Normalized output} = \sum_{k=0}^{N-1} B_{k}\cdot 2^{-(N-k)}

The ladder ensures each bit’s contribution scales by a factor of 1/21/2 relative to the next higher bit.

Diagram: stage-by-stage interpretation (binary-weighted contributions)

Consider a simplified 4-bit conceptual R–2R ladder. Each bit controls a switch at a “tap” that connects to VrefV_{\text{ref}} (logic 1) or to GND (logic 0).

Intuition: When B3=1B_3=1, the MSB stage causes the largest incremental contribution; when only B0=1B_0=1, the output changes by the smallest increment (1/2N1/2^N of full-scale).

type="tip" title="Pro Tip: Think in ‘current splitting’" content="In an R–2R DAC, it’s often easiest to analyze the ladder using node currents and current division. Each stage effectively halves the remaining “equivalent” resistance seen upstream, producing 1/21/2 weighting between adjacent bits."

type="warning" title="Warning: Output formula depends on architecture" content="Different ladder DAC implementations may be voltage-output or current-output. The same resistor ladder creates the same weighting, but the final scaling depends on whether an op-amp converts current to voltage and what feedback/termination resistors are used."

Step-by-step: how an R–2R ladder DAC produces Vout

  1. 1
    Step 1

    Let the DAC have NN bits BN−1…B0B_{N-1}\dots B_0. Compute the code value D=∑k=0N−1Bk2kD=\sum_{k=0}^{N-1} B_k 2^k.

  2. 2
    Step 2

    For each bit BkB_k: if Bk=1B_k=1, connect that stage to VrefV_{\text{ref}}; if Bk=0B_k=0, connect it to GND.

  3. 3
    Step 3

    At each R–2R stage, resistances create an equivalent division that ensures adjacent bits contribute by a factor of 1/21/2.

  4. 4
    Step 4

    The ladder converts the switch states into weighted currents (or voltages) that sum at the output node (often via a summing amplifier).

  5. 5
    Step 5

    With an ideal architecture, the output is Vout=Vref⋅D2NV_{\text{out}}=V_{\text{ref}}\cdot \frac{D}{2^N} (or an equivalent scaling factor depending on the output stage).

Why the R–2R ladder achieves binary weights with only two resistor values

A common design goal is to avoid using resistor values proportional to 2k2^k (which would be difficult to realize precisely with real resistor tolerances). The R–2R ladder uses symmetry and recursion:

  • The ladder is designed so that the equivalent resistance “seen” into the next stage becomes a predictable function of RR and 2R2R.
  • When combined with the fact that each bit switch either applies VrefV_{\text{ref}} or 0 V, the resulting incremental output contribution naturally forms a geometric series with ratio 1/21/2.

This is why R–2R DACs are favored in many practical designs: they are compact and tolerant-friendly (only RR and 2R2R are required).

From digital code to analog voltage

Digital inputs set the switches

1) Sampling

Each bit BkB_k selects whether its ladder node is tied to VrefV_{\text{ref}} or to GND."

Resistor network forms weighted currents

2) Ladder conduction

R–2R recursion ensures each stage contributes a binary-weighted fraction."

Output node aggregates contributions

3) Summation

A termination/summing stage converts the summed contributions into the final analog output."

Vout matches the code fraction

4) Output scaling

Ideally, Vout=Vref⋅D/2NV_{\text{out}}=V_{\text{ref}}\cdot D/2^N."

Ideal bit contributions (example: 4-bit DAC)

Normalized contributions relative to full-scale (LSB = 1/16).

Common misconceptions and edge cases

Knowledge Check

Question 1 of 4
Q1Single choice

In an ideal NN-bit ladder (R–2R) DAC, the normalized output fraction is primarily proportional to: