Tutorial

How to Run Monte Carlo Simulation for RF Yield Analysis

Monte Carlo simulation randomly varies component values within tolerance bounds to predict manufacturing yield. Step-by-step guide for RF matching network and filter yield analysis.

What Is Monte Carlo Simulation in RF Design?

Monte Carlo simulation runs many (typically 100–1000) circuit simulations where each component value is randomly varied within its tolerance specification. The result is a statistical distribution of circuit responses — showing the spread of S21, S11, or other parameters across the manufacturing population.

This predicts manufacturing yield: the percentage of assembled units that will meet all performance specifications. A design with tight specifications and loose component tolerances may have poor yield (50%) while a better-designed circuit achieves >95% yield with the same components.

Step 1: Define Nominal Component Values and Tolerances

  Example: 900 MHz impedance matching network (L-network)
  Nominal: C_shunt = 7.1 pF (±5% = ±0.35 pF), L_series = 3.5 nH (±5% = ±0.175 nH)

  Also model:
  - Inductor Q variation: Q = 50 ± 10 (affects matching network IL)
  - PCB substrate εr = 4.5 ± 0.2 (affects microstrip components)
  - Temperature: −40°C to +85°C (X7R capacitor drifts ±15%)

Step 2: Set Up the Circuit in RF View Simulator

  1. Open RF View Circuit Simulator tab
  2. Build or load the matching network circuit (shunt C, series L, S2P DUT block)
  3. Open Tolerance Analysis tab
  4. Set component tolerance for each element: ±5% (standard SMD), ±1% (precision)
  5. Set number of Monte Carlo runs: 100 (quick preview) or 500–1000 (accurate yield)

Step 3: Run and Interpret Results

  Run → RF View generates N random component combinations
  All N response curves overlay on the same chart

  Read from the spread plot:
  - Green center trace: nominal (ideal component values)
  - Spread envelope: range of all N simulations
  - Worst case: outermost traces

  Example output at 900 MHz:
  Nominal S11 = −18 dB
  Best case: −22 dB (better than spec)
  Worst case: −8.5 dB (fails −10 dB spec)
  → Yield estimate: count traces meeting S11 < −10 dB → 82/100 = 82% yield

Step 4: Improve Yield

ProblemSolution
Too much center frequency shiftUse tighter tolerance components (±1% vs ±5%)
High sensitivity to one componentRedesign to reduce that component's Q requirement
Temperature driftUse C0G/NP0 capacitors instead of X7R
Inductor Q variationChoose higher-Q inductor (lower ESR)
Overall bandwidth too narrowReduce matching network Q by using a Pi/T topology

Step 5: Model Physical Drift (Microstrip)

For microstrip matching networks, RF View can also vary the physical dimensions W (width) and L (length) by ±Δ (typically ±0.05–0.1 mm for standard PCB fabrication). This models the effect of PCB manufacturing tolerances on the electrical response.

Step 6: Document and Report

  From Monte Carlo run (N=500):
  Yield (S11 < −10 dB at 880–960 MHz): 478/500 = 95.6%
  Mean S11 at 920 MHz: −16.8 dB ± 3.1 dB (1σ)
  Worst-case S11 (3σ): −10.7 dB → passes spec with margin
RF View Tolerance Analysis: Build your circuit in the RF View simulator, then open the Tolerance Analysis tab. Set individual component tolerances and number of runs, then tap Run. All overlaid traces appear instantly on the same chart — no PC, no EDA license required.

Related Topics

← Back to Tutorial  ·  RF View Home