RUE Logo

Module 4.1 - Radiated Emissions

Design review checkpoints for controlling unintentional electromagnetic radiation from PCB assemblies and systems

4.1.1 Clock Harmonic Content Estimated Critical

Every digital clock signal generates harmonics that extend far beyond the fundamental frequency. The spectral envelope of a trapezoidal waveform determines the maximum potential emissions at each harmonic. Estimating this content early in design allows proactive filtering and layout strategies.

Background: Fourier Analysis of Trapezoidal Signals

A trapezoidal clock waveform with amplitude A, period T, rise time tr, fall time tf, and duty cycle D has a spectral envelope defined by:

|Cn| = 2 * A * D * |sin(n*pi*D)/(n*pi*D)| * |sin(n*pi*tr/T)/(n*pi*tr/T)|

Where:
- n = harmonic number
- D = duty cycle (typically 0.5 for clocks)
- tr = rise time (10%-90%)
- T = period = 1/fclock

Corner frequencies:
f1 = 1/(pi * D * T) -- first breakpoint
f2 = 1/(pi * tr) -- second breakpoint (rise time)

Step-by-Step Procedure

  1. Identify all clock frequencies on the board (crystal oscillators, PLLs, clock buffers, processor clocks, memory clocks, USB, PCIe, Ethernet PHY).
  2. For each clock, determine the rise/fall time from the driver datasheet. If not specified, use the minimum specified rise time (worst case for EMI).
  3. Calculate the spectral envelope up to the second corner frequency f2 = 1/(pi * tr). For a 1 ns rise time: f2 = 318 MHz.
  4. Compare harmonic amplitudes against the applicable emission limit (FCC Class B at 3m or CISPR 32 Class B at 10m) with at least 6 dB margin.
  5. Identify harmonics that fall in sensitive frequency bands (FM broadcast 88-108 MHz, GPS 1575.42 MHz, cellular bands).
  6. Document the analysis and determine which clocks require additional mitigation (spread spectrum, filtering, shielding).

Calculation Example

Consider a 100 MHz clock with 3.3V amplitude, 50% duty cycle, and 0.5 ns rise time:

Clock: 100 MHz, A = 3.3V, D = 0.5, tr = 0.5 ns

Corner frequencies:
  f1 = 1/(pi * 0.5 * 10ns) = 63.7 MHz
  f2 = 1/(pi * 0.5ns) = 636.6 MHz

Harmonic amplitudes (envelope):
  Fundamental (100 MHz): 20*log10(2*3.3*0.5) = 10.4 dBV
  3rd harmonic (300 MHz): 10.4 - 20*log10(3) = 0.9 dBV (flat region)
  5th harmonic (500 MHz): 10.4 - 20*log10(5) = -3.6 dBV (flat region)
  7th harmonic (700 MHz): 10.4 - 40*log10(700/636.6) = approx -1.3 dBV (-20 dB/decade rolloff begins)
  9th harmonic (900 MHz): 10.4 - 20*log10(9) - 20*log10(900/636.6) = -12.5 dBV

FCC Class B limit at 300 MHz (3m): 43.5 dBuV/m
Estimated field from 1cm loop at 300 MHz: needs loop area analysis (see next checkpoint)
            

100 MHz clock with spread spectrum clocking (SSC): Using a +/-0.5% center-spread modulation at 33 kHz modulation rate reduces peak harmonic amplitude by approximately 7-10 dB. Combined with a 1 ns rise time (instead of minimum 0.5 ns), the second corner frequency drops to 318 MHz, providing additional 20 dB/decade rolloff above that point.

100 MHz clock routed as microstrip on top layer with no series resistance: Fast edge rate (0.3 ns) pushes significant harmonic content to 1 GHz+. Long trace (5 cm) acts as an efficient antenna at 1.5 GHz (quarter-wave). No spread spectrum. Result: 15-20 dB over FCC Class B limit at 300-900 MHz harmonics.

Spectrum Analyzer: Use peak detector mode with 120 kHz RBW (per CISPR 32) for frequencies above 30 MHz. Set span to cover at least up to 10th harmonic of highest clock. Use max-hold trace for 30 seconds minimum to capture worst-case peaks.

HFSS/CST: Import the PCB stackup and trace geometry. Apply a trapezoidal waveform excitation at clock source. Use far-field radiation pattern post-processing to estimate radiated field at test distance (3m or 10m).

Ignoring PLL output harmonics: PLL jitter creates phase noise sidebands that spread harmonic energy. While peak levels may be lower, the broadband noise floor rises, potentially violating quasi-peak limits.

Using typical rise time instead of minimum: Always use the minimum (fastest) rise time from the datasheet for worst-case analysis. Process variations can make actual rise times 30-50% faster than typical.

Regulatory Limits Reference

Frequency RangeFCC Class B (3m) dBuV/mCISPR 32 Class B (10m) dBuV/mCISPR 32 Class A (10m) dBuV/m
30 - 88 MHz40.030.040.0
88 - 216 MHz43.530.040.0
216 - 230 MHz46.030.040.0
230 - 960 MHz46.037.047.0
960 MHz - 1 GHz54.037.047.0
Above 1 GHz54.037.047.0

4.1.2 Loop Area Minimized for All High-Speed Signals Critical

Current loops are the primary radiation mechanism for PCB-level emissions. The radiated electric field from a small current loop is directly proportional to the loop area, the current magnitude, and the square of the frequency. Minimizing loop area is the single most effective technique for reducing radiated emissions.

Loop Antenna Radiation Formula

E = 1.316 * 10^-14 * f^2 * A * I / r (V/m)

Where:
- E = electric field strength (V/m)
- f = frequency (Hz)
- A = loop area (m^2)
- I = current amplitude (A)
- r = measurement distance (m)

In dBuV/m:
E(dBuV/m) = 20*log10(f^2 * A * I / r) + 20*log10(1.316*10^-14) + 120

Step-by-Step Procedure

  1. For each high-speed signal, identify the complete current loop: signal trace path + return current path through the reference plane.
  2. Calculate the loop area: A = trace_length * dielectric_height (for microstrip) or A = trace_length * core_thickness (for stripline).
  3. For signals crossing plane splits or changing reference planes, add the additional loop area created by the return current detour.
  4. Estimate the current magnitude from the signal voltage and trace impedance: I = V/Z0.
  5. Calculate radiated field at the measurement distance using the loop formula above.
  6. Compare against applicable limit with 6 dB minimum margin (10 dB preferred for production margin).

Calculation Example

Signal: 100 MHz clock, 3.3V LVCMOS, Z0 = 50 ohm
Current: I = 3.3V / 50 ohm = 66 mA = 0.066 A
Trace length: 5 cm = 0.05 m
Dielectric height (microstrip): 0.2 mm = 0.0002 m
Loop area: A = 0.05 * 0.0002 = 10 * 10^-6 m^2

At 3rd harmonic (300 MHz = 3*10^8 Hz):
E = 1.316e-14 * (3e8)^2 * 10e-6 * 0.066 / 3
E = 1.316e-14 * 9e16 * 10e-6 * 0.066 / 3
E = 1.316e-14 * 9e16 * 6.6e-7 / 3
E = 2.61e-4 V/m = 261 uV/m = 48.3 dBuV/m

CISPR 32 Class B limit at 300 MHz (10m): 37 dBuV/m
RESULT: 11.3 dB OVER LIMIT -- FAILS!

Mitigation: Move to stripline (inner layer) with 0.1 mm dielectric:
New area: 0.05 * 0.0001 = 5 * 10^-6 m^2
New E = 24.2 dBuV/m (within limit with 12.8 dB margin)
            

DDR3 clock routed on inner stripline layer: Layer 3 (signal) referenced to Layer 2 (ground) with 4 mil dielectric spacing. 2-inch trace creates loop area of only 2 * 0.0254 * 0.0001 = 5.08e-6 m^2. Continuous reference plane beneath with no splits, vias, or cutouts under the trace. Radiated emission at 800 MHz (fundamental) is 12 dB below Class B limit.

DDR3 clock on outer layer crossing power plane split: Layer 1 microstrip with 8 mil height, crossing a split in the Layer 2 ground plane. Return current must detour around the split, adding 1 cm x 8 mil = 2.03e-5 m^2 extra loop area. Total effective loop area increases by 4x, adding 12 dB to radiated emissions. The 400 MHz harmonic exceeds the limit by 8 dB.

EMScan/Near-Field Scanner: Use a near-field probe (H-field loop) to scan over the PCB surface. Hot spots indicate large loop areas. Frequency-selective measurement at clock harmonics identifies the dominant radiating loops. Map the H-field at 5mm above the board surface with 1mm resolution.

CST Studio Suite: Import PCB geometry from ODB++ or Gerber. Set up a transient co-simulation with circuit-level drivers. Use the far-field probe at 3m/10m distance to calculate radiated field. Overlay the surface current distribution to identify dominant current loops.

Via transitions without stitching: When a signal transitions from Layer 1 (ref: Layer 2 GND) to Layer 4 (ref: Layer 5 GND), the return current must also transition. Without a nearby ground stitching via (within 50 mil), the return current loop area at the via transition can be very large, creating a significant radiation source.

Ignoring displacement current loops: Even without a galvanic return path, displacement current flows through parasitic capacitances, creating loops. This is particularly important for signals with no continuous reference plane.

4.1.3 Board Edge Radiation Assessed Major

The edges of PCB power and ground planes act as slot antennas that radiate electromagnetic energy. This edge radiation is driven by the voltage between the planes (caused by switching noise) and is most significant when the board dimension approaches a half-wavelength at the frequency of interest.

Theory: Fringing Fields at Board Edges

Edge radiation is modeled as a slot antenna:
E_slot = (V_plane * L_edge) / (pi * r * lambda)

Where:
- V_plane = AC voltage between power/ground planes at the edge
- L_edge = length of radiating edge
- r = measurement distance
- lambda = wavelength

Board resonance frequencies:
f_mn = (c/2) * sqrt((m/L)^2 + (n/W)^2) / sqrt(er_eff)
Where m,n = mode numbers, L,W = board dimensions, er_eff = effective permittivity

Step-by-Step Procedure

  1. Calculate board cavity resonance frequencies using the board dimensions and effective dielectric constant.
  2. Identify which clock harmonics fall near these resonances (within +/-10%).
  3. Estimate the plane voltage at board edges using power distribution network (PDN) impedance analysis.
  4. Apply the 20H rule: pull back power plane edges by 20 times the dielectric height from the ground plane edge to reduce fringing fields.
  5. Place decoupling capacitors near board edges at lambda/10 spacing to suppress edge excitation.
  6. Use stitching vias around the board perimeter at lambda/20 spacing for the highest frequency of concern.

Calculation Example

Board: 150mm x 100mm, FR4 (er = 4.3), 0.2mm dielectric between power/ground planes

Cavity resonances:
  f_10 = (3e8/2) * (1/0.15) / sqrt(4.3) = 482 MHz
  f_01 = (3e8/2) * (1/0.10) / sqrt(4.3) = 723 MHz
  f_11 = (3e8/2) * sqrt((1/0.15)^2 + (1/0.10)^2) / sqrt(4.3) = 869 MHz

If 100 MHz clock has 5th harmonic at 500 MHz:
  Close to f_10 = 482 MHz -- potential resonance coupling!
  Plane voltage at resonance can be 10-100x the DC ripple

Mitigation: Via stitching at board edge
  At 500 MHz: lambda = 600mm / sqrt(4.3) = 289mm
  Via spacing = lambda/20 = 14.5 mm
  Place ground stitching vias every 14 mm around the perimeter.
            

Board with proper edge treatment: Ground stitching vias placed every 10 mm around entire board perimeter, power plane pulled back 60 mil (20H with 3 mil dielectric), additional decoupling capacitors (100 pF) placed at 15 mm spacing along edges with high-speed signal routing. Near-field scan shows 15 dB reduction in edge radiation at 500 MHz compared to untreated design.

Board with power plane extending to edges: Power plane reaches all four board edges with no setback. No stitching vias along edges. A 125 MHz oscillator harmonic at 500 MHz coincides with the board's f_10 cavity resonance. Edge radiation at 500 MHz is 22 dB above CISPR 32 Class B limit. The entire edge acts as a slot antenna.

Forgetting about higher-order modes: Even if the fundamental resonance is above your clock frequency, higher harmonics of lower-frequency clocks can still excite board resonances.

Stitching via spacing too large: Vias must be spaced at lambda/20 of the highest frequency of concern. At 1 GHz with FR4, lambda = 145 mm, so spacing must be less than 7.25 mm.

4.1.4 Heatsink Radiation Evaluated Major

Heatsinks attached to ICs can act as antennas when coupled to the switching noise of the die through parasitic capacitance. The heatsink fin structure can resonate at specific frequencies, creating efficient radiation at those points.

Heatsink Coupling Mechanism

Parasitic capacitance: IC die to heatsink
C_parasitic = epsilon_0 * epsilon_r * A_die / d_package

Typical values: 2-10 pF for BGA packages, 5-20 pF for QFP

Heatsink resonance frequency:
f_res = c / (2 * L_fin * sqrt(er_eff))
Where L_fin = fin length (longest dimension)

Coupled current to heatsink:
I_hs = V_noise * 2*pi*f * C_parasitic
E_field = 60 * pi * I_hs * L_eff / (lambda * r) (monopole approximation)

Step-by-Step Procedure

  1. Identify ICs with heatsinks: processors, FPGAs, power regulators, RF PAs.
  2. Estimate parasitic capacitance from die to heatsink (datasheet or estimate from die area and package dimensions).
  3. Calculate heatsink resonant frequencies based on fin dimensions.
  4. Determine if any clock harmonics or switching frequencies fall near heatsink resonances.
  5. If resonance overlap exists, implement grounding (connect heatsink to ground at multiple points) or add a thermal pad with EMI suppression.
  6. Verify with near-field probe measurement over the heatsink during operation.

FPGA heatsink with multi-point grounding: Heatsink base grounded to PCB ground plane through 4 spring-loaded contact pins at the corners, providing less than 1 nH inductance connection at each point. Thermal interface material (TIM) is electrically conductive (graphite pad). Heatsink resonance at 1.2 GHz is effectively damped. No radiation peak observed at heatsink resonant frequency.

Processor heatsink floating (no ground connection): Heatsink attached with non-conductive thermal paste, electrically floating. Parasitic capacitance of 8 pF to die. At 500 MHz clock harmonic: I_coupled = 3.3V * 2*pi*500e6 * 8e-12 = 83 uA. With 40mm fin acting as quarter-wave monopole at 1.875 GHz, radiation peak at that frequency is 12 dB over limit.

Near-field probe (EMScan): Use an E-field probe positioned 5mm above heatsink fins while system operates. Sweep 30 MHz to 3 GHz. Look for narrowband peaks that correspond to heatsink resonances (verify by removing heatsink -- peaks should disappear).

HFSS simulation: Model the heatsink geometry, IC package, and PCB ground plane. Add a lumped capacitance between die and heatsink. Run eigenmode analysis to find resonant frequencies, then driven simulation to predict far-field radiation.

4.1.5 Cable Common-Mode Current Controlled Critical

Cables attached to electronic systems are typically the dominant radiation mechanism, far exceeding PCB radiation. Even small common-mode currents on cables produce significant radiated fields because cable lengths are often comparable to wavelengths at frequencies of concern. As little as 5 uA of common-mode current on a 1m cable can cause FCC Class B failure.

Cable Radiation Formula

For a cable acting as a monopole antenna:
E = 60 * pi * I_cm * L_eff / (lambda * r) [V/m]

For electrically short cable (L < lambda/4):
E = 1.257e-6 * f * I_cm * L / r [V/m]

Critical current for FCC Class B at 3m:
I_cm(max) = E_limit * r / (60 * pi * L_eff / lambda)

At 100 MHz, 1m cable, 3m distance, FCC limit 43.5 dBuV/m (150 uV/m):
I_cm(max) = 150e-6 * 3 / (60 * pi * 0.333) = 7.2 uA

Only 7.2 microamps of common-mode current causes failure!

Step-by-Step Procedure

  1. Identify all cables that exit the product enclosure (power, USB, HDMI, Ethernet, GPIO, sensor cables).
  2. For each cable, determine the common-mode voltage source: ground bounce, signal return imbalance, connector pinout asymmetry.
  3. Calculate the maximum allowable common-mode current using cable length and applicable emission limits.
  4. Design filtering at cable entry/exit points: common-mode chokes, ferrite beads, filtered connectors.
  5. Ensure cable shield is terminated 360 degrees to chassis ground at the connector (not pigtail).
  6. Verify with current probe measurement on cables during pre-compliance testing.

Common-Mode Current Budget

FrequencyFCC B Limit (3m)Max I_cm (1m cable)Max I_cm (2m cable)
30 MHz40.0 dBuV/m8.0 uA4.0 uA
100 MHz43.5 dBuV/m7.2 uA3.6 uA
200 MHz43.5 dBuV/m3.6 uA1.8 uA
500 MHz46.0 dBuV/m1.9 uA0.95 uA
1000 MHz54.0 dBuV/m1.5 uA0.75 uA

USB cable with proper CM filtering: Common-mode choke (Murata DLW21SN900HQ2) placed within 5 mm of USB connector. Impedance: 90 ohm at 100 MHz, 200 ohm at 500 MHz. Shield bonded 360 degrees to connector shell which connects directly to chassis ground. Common-mode current measured at 2.1 uA at 480 MHz (USB harmonic). 8 dB below required limit.

USB cable with pigtail shield termination: Cable shield connected via 25mm wire pigtail to PCB ground. At 500 MHz, this pigtail has inductance of 25 nH (impedance = 78 ohm), allowing most CM current to pass through. Measured CM current: 18 uA at 480 MHz. Fails FCC Class B by 19 dB.

Assuming shielded cable solves the problem: A shielded cable with poor termination can be WORSE than an unshielded cable, because the shield acts as an antenna while providing no filtering to the inner conductors.

Filtering only differential mode: Most radiated emission problems are caused by common-mode currents. Differential-mode filters (series resistors, capacitors to ground) do not reduce common-mode emissions. You need common-mode chokes or balanced filtering.

4.1.6 Spectral Content vs. Frequency Limit Margin Critical

The final check combines all radiation mechanisms and compares the estimated total spectral content against regulatory limits with appropriate design margin. A minimum of 6 dB margin is required for design confidence; 10 dB margin is recommended for production variability.

Margin Requirements

Design Margin = Emission Limit (dBuV/m) - Estimated Emission (dBuV/m)

Recommended margins:
- Prototype (first pass): 10 dB minimum
- Production design: 6 dB minimum
- After pre-compliance test: 3 dB minimum (with statistical confidence)

Factors affecting production variability:
- Component tolerance: +/- 2 dB
- PCB manufacturing (dielectric, copper roughness): +/- 2 dB
- Assembly variation (solder, placement): +/- 1 dB
- Temperature variation: +/- 2 dB
- Total RSS uncertainty: ~3.6 dB

Step-by-Step Margin Analysis

  1. Compile all emission estimates from checkpoints 4.1.1 through 4.1.5 into a frequency table.
  2. At each frequency point, determine the dominant emission mechanism (usually cable CM current or board edge radiation).
  3. Add contributions from multiple mechanisms using power addition: E_total = sqrt(E1^2 + E2^2 + ...).
  4. Apply measurement uncertainty correction (typically +3 dB for pre-compliance, +0 dB for accredited lab).
  5. Calculate margin at each frequency point. Flag any point with less than 6 dB margin.
  6. For frequencies with insufficient margin, implement additional mitigation from the relevant checkpoint.

Pre-Compliance Measurement Tips

Comprehensive margin analysis spreadsheet: All 24 clock harmonics (from 6 oscillators) tabulated with estimated radiated field. Cable CM contributions added. Board edge contribution added. Total compared to limit. All points show greater than 8 dB margin. Worst case: 480 MHz USB harmonic at 8.2 dB margin (28.8 dBuV/m estimated vs. 37.0 dBuV/m limit).

No margin analysis performed - rely on test only: Design proceeds to prototype without any emission estimation. First pre-compliance test shows 5 frequencies failing by 10-20 dB. Board redesign required (add 6 weeks to schedule). Cost: re-spin PCB + re-layout + second pre-compliance test = $50,000+ and 2 months delay.

Spectrum Analyzer Setup for Pre-Compliance:

  • Frequency range: 30 MHz to 1 GHz (extend to 6 GHz if product has clocks above 500 MHz)
  • RBW: 120 kHz (CISPR Band C/D)
  • Detector: Peak for initial scan, Quasi-Peak for compliance assessment
  • Sweep time: Auto (or set for 2-3x RBW * span / RBW^2)
  • Reference level: 80-90 dBuV
  • Input attenuation: 10 dB (to protect input from high-level signals)
  • Apply antenna factor, cable loss, and pre-amplifier gain corrections