18.11.2012 Views

EMI-EMC Analysis and Noise Reduction on PCB

EMI-EMC Analysis and Noise Reduction on PCB

EMI-EMC Analysis and Noise Reduction on PCB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<str<strong>on</strong>g>EMI</str<strong>on</strong>g>-<str<strong>on</strong>g>EMC</str<strong>on</strong>g> <str<strong>on</strong>g>Analysis</str<strong>on</strong>g> <str<strong>on</strong>g>and</str<strong>on</strong>g><br />

<str<strong>on</strong>g>Noise</str<strong>on</strong>g> <str<strong>on</strong>g>Reducti<strong>on</strong></str<strong>on</strong>g> <strong>on</strong><br />

Printed Circuit Board<br />

Cristian Gozzi, Applicati<strong>on</strong> Engineer<br />

ANSOFT CORPORATION, Italy<br />

E-mail: cgozzi@ansoft.com<br />

Ph<strong>on</strong>e: +39 06 5916845


Agenda<br />

� Brief overview of <str<strong>on</strong>g>EMI</str<strong>on</strong>g>-<str<strong>on</strong>g>EMC</str<strong>on</strong>g> noise<br />

c<strong>on</strong>tributi<strong>on</strong> <strong>on</strong> <strong>PCB</strong><br />

� <str<strong>on</strong>g>EMI</str<strong>on</strong>g>/<str<strong>on</strong>g>EMC</str<strong>on</strong>g> analysis<br />

� Ansoft Soluti<strong>on</strong>s & Simulati<strong>on</strong> capabilities<br />

� 5 Steps for <str<strong>on</strong>g>EMC</str<strong>on</strong>g> <str<strong>on</strong>g>Analysis</str<strong>on</strong>g> <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>Noise</str<strong>on</strong>g> <str<strong>on</strong>g>Reducti<strong>on</strong></str<strong>on</strong>g><br />

� Simulati<strong>on</strong> review<br />

� Questi<strong>on</strong> <str<strong>on</strong>g>and</str<strong>on</strong>g> Answers


Coupling process<br />

C<strong>on</strong>ducti<strong>on</strong><br />

C<strong>on</strong>ductive<br />

<str<strong>on</strong>g>EMI</str<strong>on</strong>g> <str<strong>on</strong>g>EMI</str<strong>on</strong>g> Filters Filters<br />

Elements of <str<strong>on</strong>g>EMC</str<strong>on</strong>g><br />

<str<strong>on</strong>g>EMI</str<strong>on</strong>g> <str<strong>on</strong>g>EMI</str<strong>on</strong>g> Filters Filters<br />

<str<strong>on</strong>g>EMI</str<strong>on</strong>g> <str<strong>on</strong>g>EMI</str<strong>on</strong>g> source source<br />

Space & Field<br />

Capacitive Inductive Radiative<br />

Immunity Immunity<br />

EMS<br />

Emissi<strong>on</strong><br />

Shields Shields<br />

Middle High<br />

Frequency<br />

Applicati<strong>on</strong><br />

Shields Shields Shields Shields Shields Shields


<strong>PCB</strong> <str<strong>on</strong>g>EMI</str<strong>on</strong>g> Sources<br />

� Intenti<strong>on</strong>al Sources<br />

� Expected or easily predicted sources for radiati<strong>on</strong><br />

� Emissi<strong>on</strong>s from intenti<strong>on</strong>al signals include loop-mode sources.<br />

� Unintenti<strong>on</strong>al Sources ( more than 90% of <str<strong>on</strong>g>EMI</str<strong>on</strong>g> *)<br />

� Unexpected or “surprise” sources<br />

� Emissi<strong>on</strong>s from unintenti<strong>on</strong>al signals include comm<strong>on</strong>-mode,<br />

crosstalk coupling to I/O traces (<strong>PCB</strong>, PKG, <str<strong>on</strong>g>and</str<strong>on</strong>g> IC levels),<br />

power planes, <str<strong>on</strong>g>and</str<strong>on</strong>g> other board structures.<br />

*Reference from “ <strong>PCB</strong> Design for Real-<br />

World <str<strong>on</strong>g>EMI</str<strong>on</strong>g> C<strong>on</strong>trol ” Bruce Archambeault


� Loops in which<br />

currents flow act as<br />

antennas<br />

� Area of loop<br />

determines<br />

radiati<strong>on</strong> efficiency<br />

Radiated <str<strong>on</strong>g>EMI</str<strong>on</strong>g> Basics<br />

� Injecting a realistic<br />

current excitati<strong>on</strong><br />

can predict radiati<strong>on</strong><br />

i<br />

i<br />

i


� Current is the primary<br />

cause of loop radiati<strong>on</strong><br />

� High impedance power<br />

distributi<strong>on</strong> systems<br />

generate noise in<br />

proporti<strong>on</strong> to current<br />

Radiated <str<strong>on</strong>g>EMI</str<strong>on</strong>g> Basics<br />

� Inductive paths generate<br />

noise in proporti<strong>on</strong> to<br />

current switching speed<br />

V =<br />

IZ<br />

<strong>PCB</strong> pwr/gnd layers<br />

V =<br />

L<br />

di<br />

dt


Low |Z| at 50 MHz<br />

Near-Fields from <strong>PCB</strong><br />

High |Z| at 137 MHz


MIXED SIGNAL <strong>PCB</strong> Example<br />

USB<br />

GPS<br />

Digital<br />

Processing<br />

Bluetooth<br />

GPS


Pwr <str<strong>on</strong>g>Noise</str<strong>on</strong>g><br />

Signal<br />

Power Integrity<br />

- Switching <str<strong>on</strong>g>Noise</str<strong>on</strong>g><br />

- Impedance Profile<br />

- Power/Gnd Plane Res<strong>on</strong>ance<br />

- Return Path disc<strong>on</strong>tinuities<br />

<strong>PCB</strong> - Design Overview<br />

Power Integrity<br />

Electromagnetic<br />

Interference<br />

Signal Integrity<br />

<str<strong>on</strong>g>EMI</str<strong>on</strong>g>/<str<strong>on</strong>g>EMC</str<strong>on</strong>g><br />

- Comm<strong>on</strong> mode radiati<strong>on</strong><br />

- Differential mode radiati<strong>on</strong><br />

Aggressors<br />

Victims<br />

Signal Integrity<br />

- Impedance<br />

- Crosstalk<br />

- Reflecti<strong>on</strong><br />

- Terminati<strong>on</strong><br />

- Dielectric Losses


� Probe placement <str<strong>on</strong>g>and</str<strong>on</strong>g> Impedance<br />

measurements<br />

� Need c<strong>on</strong>nectors; difficult to place<br />

in crytical points of <strong>PCB</strong><br />

� Timing of Digital lines<br />

� Laborator measurements;<br />

different instruments needed<br />

(oscilloscope; logic analyzer etc.)<br />

<str<strong>on</strong>g>and</str<strong>on</strong>g> difficult to place many probes<br />

� Near Field Calculati<strong>on</strong> probying all<br />

over the <strong>PCB</strong><br />

� Manual Probe or Near Field Array<br />

Scanner measurements needed<br />

� Emissi<strong>on</strong> Tests<br />

� Anechoic chamber measurements<br />

<strong>PCB</strong> Prototyping<br />

MEASUREMENTS<br />

PERFORMED<br />

<str<strong>on</strong>g>EMC</str<strong>on</strong>g> Issue?<br />

DESIGN<br />

SYSTEM<br />

MANUFACTURE<br />

PROTOTYPE<br />

TIME & COSTS INCREASE !


MIXED SIGNAL <strong>PCB</strong> Virtual Prototyping<br />

� Virtual Probe placement<br />

<str<strong>on</strong>g>and</str<strong>on</strong>g> Impedance measurements<br />

� Timing <str<strong>on</strong>g>and</str<strong>on</strong>g> Eye Diagram of Digital lines<br />

� Near-Field Calculati<strong>on</strong> all over the <strong>PCB</strong><br />

� Far-Field <str<strong>on</strong>g>and</str<strong>on</strong>g> Emissi<strong>on</strong> Tests<br />

Ansoft Corporati<strong>on</strong> 50.00 100.00 150.00 200.00 Nexxim1 250.00 300.00 350.00 400.00 450.00 500.00<br />

Time [ns]<br />

1.40<br />

V(V_DDR_D0-R_U11-G8) [V]<br />

V(V_DDR_D0-R_U11-G8) [V]<br />

1.20<br />

1.00<br />

0.80<br />

0.60<br />

0.40<br />

0.00 0.25 0.50 0.75 1.00 1.25<br />

Time [ns]<br />

1.50 1.75 2.00 2.25 2.50<br />

1.40<br />

0.90<br />

Curve Info<br />

V(DDR_U28_1V8)<br />

Transient1<br />

V(U28_DQ0_A8)<br />

Transient1<br />

V(U28_DQ10_D3)<br />

Transient1<br />

V(U28_DQ11_C2)<br />

Transient1<br />

V(U28_DQ12_C3)<br />

Transient1<br />

V(U28_DQ13_B2)<br />

Transient1<br />

V(U28_DQ14_B3)<br />

Transient1<br />

V(U28_DQ15_A2)<br />

Transient1<br />

XY Plot 3<br />

0.40 Virtual Probing for Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

Time [us]<br />

(PWR – GND pin groups highlighted)<br />

10.00 15.00<br />

12.38<br />

Ansoft Corporati<strong>on</strong> DDR Data BUS TOP DQ[0...15] View Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

Curve Info<br />

V(V_DDR_D0-R_U11-G8)<br />

Transient<br />

BOTTOM View<br />

1.80<br />

1.75<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25


� HFSS – 3D Full-wave<br />

Electromagnetic Field<br />

Simulati<strong>on</strong><br />

� SIwave - Full-wave EM<br />

solver of <strong>PCB</strong>s for Signal<br />

<str<strong>on</strong>g>and</str<strong>on</strong>g> Power Integrity<br />

<str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

� Designer/Nexxim –Time<br />

<str<strong>on</strong>g>and</str<strong>on</strong>g> Frequency Domain<br />

Simulator for Signal <str<strong>on</strong>g>and</str<strong>on</strong>g><br />

Power Integrity System<br />

<str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

Ansoft Tools for <str<strong>on</strong>g>EMC</str<strong>on</strong>g> Study


SIWAVE Physical Model Extracti<strong>on</strong><br />

FPGA<br />

SDRAM<br />

PHYSICAL Real System SIWAVE Physical Model Extracted<br />

� SIWAVE use Finite-Element-Method (FEM) plus Ansoft’s<br />

proprietary auto-adaptive mesh to characterize <str<strong>on</strong>g>and</str<strong>on</strong>g> extract<br />

the physical behavior of system


� Planes<br />

� Isl<str<strong>on</strong>g>and</str<strong>on</strong>g>s<br />

� Splits<br />

� Voids<br />

� Swiss Cheese<br />

(holes effect)<br />

� Board Edges<br />

� Open Boundary<br />

� Etching<br />

� Traces<br />

� Pads<br />

SIWAVE <strong>PCB</strong> H<str<strong>on</strong>g>and</str<strong>on</strong>g>ling<br />

� 3D features<br />

� Vias<br />

� Bodwire<br />

� Comp<strong>on</strong>ents<br />

� Capacitors<br />

� Resistors<br />

� Inductors<br />

� Ferrites


Layout Import <str<strong>on</strong>g>and</str<strong>on</strong>g> Translati<strong>on</strong><br />

� Direct access to Ansoft tools from Cadence envir<strong>on</strong>ment<br />

� Allegro layout is directly translated <str<strong>on</strong>g>and</str<strong>on</strong>g> imported in SIWAVE<br />

� Comp<strong>on</strong>ent file is also imported<br />

Cadence Allegro/APD<br />

Access Ansoft Tools<br />

directly from Allegro!


Supported Third-Party Layout Tools<br />

� Cadence Allegro v16.0<br />

� Cadence APD v16.0<br />

� Cadence SiP Digital/RF v15.7<br />

� Cadence Virtuoso v6.1<br />

� Mentor BoardStati<strong>on</strong> 8.x<br />

� Mentor Expediti<strong>on</strong> v2005<br />

� Mentor PADS v2005.2<br />

� Support coming for v2007 (v2005.x ASCII files<br />

can be exported from v2007)<br />

� Zuken CR5000 v9.0.2


5 Steps for <str<strong>on</strong>g>EMC</str<strong>on</strong>g> <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

1) Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

<str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>Noise</str<strong>on</strong>g> <str<strong>on</strong>g>Reducti<strong>on</strong></str<strong>on</strong>g><br />

2) <str<strong>on</strong>g>EMC</str<strong>on</strong>g> Decoupling is an iterative Capacitor process <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

3) Signal Extracti<strong>on</strong><br />

It’s much easier to design for<br />

<str<strong>on</strong>g>EMI</str<strong>on</strong>g> preventi<strong>on</strong> rather than try<br />

to correct problems later <strong>on</strong><br />

4) Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

5) Enclosure Simulati<strong>on</strong>


Step<br />

1<br />

Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

1) Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

2) Decaps <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

3) Signal Extracti<strong>on</strong><br />

4) Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

5) Enclosure Simulati<strong>on</strong><br />

Mechanism: High plane impedance<br />

causes currents to spread out more to<br />

Find return path = larger antenna<br />

Goal: Ensure a low impedance as seen by<br />

active parts = drop less voltage!<br />

Fix: Change stackup, plane cutouts <str<strong>on</strong>g>and</str<strong>on</strong>g><br />

decoupling as necessary<br />

Bare <strong>PCB</strong> impedance profile


Plane Impedance Simulati<strong>on</strong><br />

PWR Impedance<br />

PWR net without decaps<br />

Ztarget<br />

MASK Spec.<br />

PWR net with decaps<br />

Fmax


Pwr<br />

GND<br />

Customer Case Example<br />

Old NEW model<br />

Old model NEW model<br />

Impedance : Original layout<br />

Pwr<br />

Impedance: Improved layout<br />

GND


Step<br />

2<br />

Decoupling Capacitor <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

1) Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

2) Decaps <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

3) Signal Extracti<strong>on</strong><br />

4) Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

5) Enclosure Simulati<strong>on</strong><br />

Goal: Ensure power planes has stable<br />

voltage across frequency range<br />

Fix: Change stackup, plane cutouts <str<strong>on</strong>g>and</str<strong>on</strong>g><br />

decoupling as necessary


<strong>PCB</strong> Res<strong>on</strong>ances<br />

� Res<strong>on</strong>ance frequencies (Rectangle):<br />

f<br />

r<br />

=<br />

2π<br />

c<br />

ε<br />

r<br />

mπ<br />

⎞<br />

⎟<br />

a ⎠<br />

� Arbitrary shapes are difficult to predict.<br />

⎛<br />

⎜<br />

⎝<br />

2<br />

⎛<br />

+ ⎜<br />

⎝<br />

nπ<br />

⎞<br />

⎟<br />

b ⎠<br />

2


Res<strong>on</strong>ance Simulati<strong>on</strong><br />

� Scans entire <strong>PCB</strong>/PKG <strong>on</strong> all layers<br />

� Eigenmode analysis identifies locati<strong>on</strong><br />

<str<strong>on</strong>g>and</str<strong>on</strong>g> frequency of natural cavity<br />

res<strong>on</strong>ances that exist between planes<br />

� If a res<strong>on</strong>ance is excited, Signal<br />

Integrity <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>EMI</str<strong>on</strong>g> can be compromised:<br />

High Z, null in S21, excite parallel plate<br />

waveguides propagati<strong>on</strong> modes.


Res<strong>on</strong>ance Modes Results<br />

Red <str<strong>on</strong>g>and</str<strong>on</strong>g> Blue z<strong>on</strong>e indicate the<br />

High Impedance Peaks in the<br />

planes at particular frequency<br />

Net VDD_CORE Res<strong>on</strong>ance @ 864MHz<br />

Net 3V3_CODEC_A/D Res<strong>on</strong>ance @ 1320MHz


<strong>PCB</strong> Res<strong>on</strong>ances <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>EMI</str<strong>on</strong>g><br />

� Return path current is disrupted at the via.<br />

� Signal vias couple to the planes.<br />

� Creates a feed for the parallel plate<br />

waveguide.


Decoupling Capacitor <strong>on</strong> Package<br />

On-chip Pwr/Gnd<br />

Decoupling Capacitor<br />

Ball B<strong>on</strong>ding<br />

Power/Ground<br />

Chip<br />

Via<br />

Wire B<strong>on</strong>ding Ball B<strong>on</strong>ding<br />

Package P/G<br />

Network<br />

Chip Decoupling Decoupling Capacitor<br />

Capacitor <strong>on</strong> Chip <strong>on</strong> Package<br />

<strong>PCB</strong> P/G<br />

Network<br />

Decoupling Capacitor<br />

<strong>on</strong> <strong>PCB</strong><br />

VRM<br />

Bulk Capacitor<br />

Near VRM<br />

VRM


Choosing Correct Capacitor<br />

� Built in Capacitor library (Vendor<br />

measurement S-Parameter)<br />

� Select by Vendor <str<strong>on</strong>g>and</str<strong>on</strong>g> Part number<br />

� ESR, ESL included<br />

� Examine comp<strong>on</strong>ent plot <str<strong>on</strong>g>and</str<strong>on</strong>g> properties<br />

� Comp<strong>on</strong>ent attachment accurately modeled<br />

from pad dimensi<strong>on</strong>s


Decoupling Capacitor effect <strong>on</strong><br />

PDS Impedance<br />

1uF<br />

0.1uF<br />

Bare <strong>PCB</strong><br />

0.01uF<br />

10uF<br />

Total PDN


Impedance <str<strong>on</strong>g>and</str<strong>on</strong>g> Voltage distributi<strong>on</strong> <strong>on</strong><br />

Planes accross Frequency<br />

F1 F2<br />

VDD_ABCDE0 F1_res @ 1.17GHz<br />

VDD_ABCDE0 F2_res @ 1.29GHz


Step #1: Plane Impedance Simulati<strong>on</strong><br />

Simulati<strong>on</strong> Correlati<strong>on</strong><br />

1.17 GHz<br />

Step #4: Near Field <str<strong>on</strong>g>Analysis</str<strong>on</strong>g> around <strong>PCB</strong><br />

Step #2: Res<strong>on</strong>ant Mode @1.17GHz Step #3: Far Field Emissi<strong>on</strong> Test @ 3meters<br />

1.17 GHz


Add 2 decoupling capacitor <strong>on</strong> hot spots<br />

to filter res<strong>on</strong>ance mode @ 1.17GHz<br />

What-IF <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

Filter Impedance Spike


What-IF <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

Before De-coupling capacitor After add De-coupling capacitor<br />

1.8V Power Plane Impedance of uP has been reduced


What-IF <str<strong>on</strong>g>Analysis</str<strong>on</strong>g>:<br />

Emissi<strong>on</strong> <str<strong>on</strong>g>Reducti<strong>on</strong></str<strong>on</strong>g> from <strong>PCB</strong><br />

Emissi<strong>on</strong> from <strong>PCB</strong> Edge<br />

due to res<strong>on</strong>ances @ 1.17GHz<br />

Before De-coupling capacitor<br />

<str<strong>on</strong>g>Reducti<strong>on</strong></str<strong>on</strong>g> of Emissi<strong>on</strong><br />

After add De-coupling capacitor


Step<br />

3<br />

Signal Extracti<strong>on</strong><br />

1) Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

2) Decaps <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

3) Signal Extracti<strong>on</strong><br />

4) Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

5) Enclosure Simulati<strong>on</strong><br />

Ensure signals meet required<br />

b<str<strong>on</strong>g>and</str<strong>on</strong>g>width<br />

Change routing as necessary


SIwave – EM Model Extracti<strong>on</strong><br />

� SIWAVE extract electromagnetic N-ports model (S-Parameters block) of<br />

Driver-Receiver Communicati<strong>on</strong> channel (Data BUS, Clock, Data Strobe,<br />

Power net etc.)<br />

� This physical model include all possible coupling that exist between nets<br />

have been extracted:<br />

� Signal-to-Signal<br />

� Signal-to-PWR/GND<br />

� PWRi-to-PWRj<br />

� This simulati<strong>on</strong> capability allow to strictly couple Signal Integrity <str<strong>on</strong>g>and</str<strong>on</strong>g><br />

Power Integrity issues<br />

uP<br />

DRAM DRAM


DRIVER<br />

logic_in<br />

enable<br />

V791<br />

0 0<br />

ANSOFT DESIGNER Setup<br />

pullup<br />

pulldown<br />

uP_VDD_1V8_IO<br />

io<br />

out_of_in<br />

IBIS model uP ST<br />

RECEIVER<br />

U29_DQ13_B2<br />

Signal net<br />

R882<br />

VTT<br />

Rtt<br />

Power net<br />

Power net<br />

uP_SDRDQ10_W13<br />

DDR_U29_1V8<br />

logic_in<br />

enable<br />

Enable_DDR2<br />

IBIS model DDR Micr<strong>on</strong><br />

Signal net<br />

pullup<br />

pulldown<br />

0<br />

io<br />

out_of_in<br />

MICROPROCESSOR<br />

CK P<br />

CK N<br />

DDR SDRAM U28<br />

CLK<br />

CLK#<br />

DDR SDRAM U29<br />

CLK<br />

CLK#<br />

CLOCK DATA STROBE<br />

DQ SU<br />

DQ SL<br />

CLOCK DATA STROBE<br />

U_DQS<br />

L_DQS<br />

CLOCK DATA STROBE<br />

U_DQS<br />

L_DQS<br />

DATA DQ[0...15]<br />

DATA DQ[0...15]<br />

DATA DQ[0...15]<br />

DDR WRITE Operati<strong>on</strong><br />

TERMINATIONS<br />

Quite Traces Power Planes<br />

SIwave <strong>PCB</strong> Dynamic Link<br />

uP<br />

DDR DDR<br />

Voltage Regulator<br />

26MHz OSCILLATORS


V(U28_DQ10_D3) [V]<br />

V(U28_DQ10_D3) [V]<br />

1.45<br />

1.25<br />

1.05<br />

0.85<br />

0.65<br />

0.45<br />

NEXXIM – Transient Simulati<strong>on</strong><br />

Ansoft Corporati<strong>on</strong> EYE Diagramm U28 DQ10 Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

0.25<br />

0.00 1.00 2.00 3.00 4.00<br />

Time [ns]<br />

5.00 6.00 7.00 8.00<br />

1.25<br />

0.75<br />

0.25<br />

0.03 0.23 0.43 0.63 0.83 1.03 1.23 1.43 1.63 1.83<br />

Time [us]<br />

Curve Inf o<br />

V(U28_DQ10_D3)<br />

Transient1<br />

Ansoft Corporati<strong>on</strong> Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

1.60<br />

Curve Inf o<br />

Y1 [V]<br />

1.40<br />

1.20<br />

1.00<br />

0.80<br />

0.60<br />

0.40<br />

0.20<br />

DDR CLK<br />

V(U28_CKN)<br />

Transient1<br />

V(U28_CKP)<br />

Transient1<br />

0.00<br />

20.00 40.00 60.00 80.00 100.00 120.00<br />

Time [ns]<br />

140.00 160.00 180.00 200.00<br />

Curve Info<br />

V(DDR_U28_1V8)<br />

Transient1<br />

V(U28_DQ0_A8)<br />

Transient1<br />

V(U28_DQ10_D3)<br />

Transient1<br />

V(U28_DQ11_C2)<br />

Transient1<br />

V(U28_DQ12_C3)<br />

Transient1<br />

V(U28_DQ13_B2)<br />

Transient1<br />

V(U28_DQ14_B3)<br />

Transient1<br />

V(U28_DQ15_A2)<br />

Transient1<br />

Curve Inf o<br />

V(DDR_U28_1V8)<br />

Transient1<br />

V(DDR_U29_1V8)<br />

Transient1<br />

V(uP_VDD_1V8_IO)<br />

Transient1<br />

Ansoft Corporati<strong>on</strong> DDR Data BUS DQ[0...15] Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

0.25<br />

50.00 100.00 150.00 200.00 250.00 300.00<br />

Time [ns]<br />

350.00 400.00 450.00 500.00<br />

DDR 1.8V Power Planes<br />

Ansoft Corporati<strong>on</strong> Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

30.00 40.00 50.00 60.00 70.00 80.00 90.00 100.00<br />

Time [ns]<br />

1.80<br />

1.75<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

1.80<br />

1.79<br />

1.77<br />

1.76<br />

1.75<br />

1.80<br />

1.79<br />

1.77<br />

1.76<br />

1.75<br />

1.85<br />

1.80<br />

1.75<br />

1.70<br />

1.65


Ansoft NameCorporati<strong>on</strong> X Y<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

1.87<br />

m1<br />

m2<br />

35.1762<br />

36.0287<br />

1.8154<br />

1.7996<br />

Curve Inf o<br />

F1 F2<br />

V(uP_VDD_1V8_IO)<br />

m3<br />

1.85<br />

36.8657 1.7797<br />

Transient1<br />

m4 37.6401 1.7758<br />

V(uP_VDD_1V8_IO) [V]<br />

1.82<br />

1.80<br />

1.77<br />

1.75<br />

1.72<br />

1.70<br />

F1<br />

AC Voltage <str<strong>on</strong>g>Noise</str<strong>on</strong>g> <strong>on</strong> Power Net<br />

m1<br />

m2<br />

F2<br />

m3<br />

m4<br />

1.67 Name Delta(X) Delta(Y) Slope(Y) InvSlope(Y)<br />

d(m1,m2) 0.8525 -0.0158 -0.0185 -53.9866<br />

Power Integrity <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

uP 1.8V Power<br />

F1=1/Delta_T1=1/0.8525ns=1.173GHz<br />

F2=1/Delta_T2=1/0.7745ns=1.29GHz<br />

d(m2,m3)<br />

1.65<br />

d(m3,m4)<br />

30.00<br />

0.8370<br />

0.7745<br />

-0.0199<br />

-0.0040<br />

40.00<br />

-0.0238<br />

-0.0051<br />

-42.0473<br />

-194.7995<br />

50.00 60.00 70.00 80.00 90.00 100.00<br />

Tim e [ns]<br />

uP 1.8V Power Impedance [Ohm]


1.90<br />

1.85<br />

1.80<br />

1.75<br />

1.70<br />

1.65<br />

What-IF <str<strong>on</strong>g>Analysis</str<strong>on</strong>g>: Improvement <strong>on</strong><br />

Power <str<strong>on</strong>g>and</str<strong>on</strong>g> Signal Integrity<br />

Ansoft Corporati<strong>on</strong> Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Read_mod<br />

1.95<br />

Curve Info<br />

Y1 [V]<br />

XY Plot 1<br />

V(uP_VDD_1V8_IO)1<br />

Imported<br />

V(uP_VDD_1V8_IO)<br />

Transient1<br />

1.60<br />

0.00 5.00 10.00 15.00 20.00 25.00<br />

Time [ns]<br />

30.00 35.00 40.00 45.00 50.00<br />

New design<br />

Original design<br />

Ansoft Corporati<strong>on</strong> Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Read_mod<br />

1.60<br />

Curve Info<br />

Y1 [V]<br />

1.40<br />

1.20<br />

1.00<br />

0.80<br />

0.60<br />

0.40<br />

0.20<br />

0.00<br />

XY Plot 2<br />

V(U28_CKN)1<br />

Imported<br />

V(U28_CKP)1<br />

Imported<br />

V(U28_CKN)1<br />

Imported<br />

V(U28_CKP)1<br />

Imported<br />

0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 40.00 45.00 50.00<br />

Time [ns]<br />

New design<br />

Original design<br />

� Voltage noise (AC ripple) has been reduced by adding decoupling<br />

capacitors <strong>on</strong> Power Plane to filter res<strong>on</strong>ances; this modificati<strong>on</strong> has<br />

also improved quality signal of clock traces (removed excessive<br />

undershoot spikes)


Step<br />

4<br />

Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

1) Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

2) Decaps <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

3) Signal Extracti<strong>on</strong><br />

4) Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

5) Enclosure Simulati<strong>on</strong><br />

Verify <str<strong>on</strong>g>EMI</str<strong>on</strong>g> is at acceptable level<br />

Optimize previous three simulati<strong>on</strong>s<br />

Underst<str<strong>on</strong>g>and</str<strong>on</strong>g> trends that cause radiati<strong>on</strong><br />

Isolate mechanisms to make informed tradeoffs


Real <str<strong>on</strong>g>EMI</str<strong>on</strong>g> Source into <strong>PCB</strong><br />

� Translates time domain resp<strong>on</strong>se into spectrum <str<strong>on</strong>g>and</str<strong>on</strong>g> pars these frequency<br />

domain data as voltage noise <str<strong>on</strong>g>EMI</str<strong>on</strong>g> sources into SIWAVE.<br />

� Emissi<strong>on</strong> analysis will use these voltage noise info.<br />

Ansoft Corporati<strong>on</strong><br />

0.00<br />

DDR CLK Spectrum<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

Curve Info<br />

dB(V(U28_CKP))<br />

-10.00<br />

-20.00<br />

-30.00<br />

-40.00<br />

-50.00<br />

-60.00<br />

-70.00<br />

-80.00<br />

-90.00<br />

CLOCK<br />

dB(V(U28_CKP))<br />

Transient1<br />

-100.00<br />

0.00 0.10 0.20 0.30 0.40 0.50<br />

Spectrum [GHz]<br />

0.60 0.70 0.80 0.90 1.00<br />

Ansoft Corporati<strong>on</strong> DDR DQS Spectrum<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

dB(V(U28_DQSU_E2))<br />

-5.00<br />

-25.00<br />

-45.00<br />

-65.00<br />

-85.00<br />

-105.00<br />

STROBE<br />

Curve Info<br />

dB(V(U28_DQSU_E2))<br />

Transient1<br />

-125.00<br />

0.00 0.10 0.20 0.30 0.40 0.50<br />

Spectrum [GHz]<br />

0.60 0.70 0.80 0.90 1.00<br />

Ansoft Corporati<strong>on</strong><br />

20.00<br />

DDR Power 1.8V Spectrum Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

Curve Inf o<br />

dB(V(DDR_U28_1V8))<br />

0.00<br />

-20.00<br />

-40.00<br />

-60.00<br />

-80.00<br />

-100.00<br />

-120.00<br />

POWER 1.8V<br />

dB(V(DDR_U28_1V8))<br />

Transient1<br />

-140.00<br />

0.00 0.10 0.20 0.30 0.40 0.50<br />

Spectrum [GHz]<br />

0.60 0.70 0.80 0.90 1.00


ANSOFT DESIGNER - SIWAVE<br />

Dynamic Sourcing<br />

Ansoft Corporati<strong>on</strong> DDR CLK<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

V(U28_CKP) [V]<br />

1.40<br />

1.20<br />

1.00<br />

0.80<br />

0.60<br />

0.40<br />

0.20<br />

Curve Info<br />

V(U28_CKP)<br />

Transient1<br />

0.00<br />

20.00 40.00 60.00 80.00 100.00 120.00<br />

Time [ns]<br />

140.00 160.00 180.00 200.00<br />

Ansoft Corporati<strong>on</strong><br />

0.00<br />

DDR CLK Spectrum<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

Curve Info<br />

dB(V(U28_CKP))<br />

-10.00<br />

-20.00<br />

-30.00<br />

-40.00<br />

-50.00<br />

-60.00<br />

-70.00<br />

-80.00<br />

-90.00<br />

dB(V(U28_CKP))<br />

Transient1<br />

-100.00<br />

0.00 0.10 0.20 0.30 0.40 0.50<br />

Spectrum [GHz]<br />

0.60 0.70 0.80 0.90 1.00<br />

CLOCK<br />

Time Domain<br />

FFT<br />

CLOCK<br />

Spectrum


WRITE DDR<br />

READ DDR<br />

Emissi<strong>on</strong> <str<strong>on</strong>g>Analysis</str<strong>on</strong>g> with SIWAVE<br />

Voltage <str<strong>on</strong>g>Noise</str<strong>on</strong>g> Spectrum pushed from DESIGNER<br />

Parallel<br />

Normal


<str<strong>on</strong>g>EMC</str<strong>on</strong>g> Test: Measurement vs. Simulati<strong>on</strong><br />

VERY CLOSE RESULTS !<br />

Differences<br />

Differences<br />

<strong>on</strong><br />

<strong>on</strong><br />

amplitude<br />

amplitude<br />

between<br />

between<br />

misurated<br />

misurated<br />

<str<strong>on</strong>g>and</str<strong>on</strong>g><br />

<str<strong>on</strong>g>and</str<strong>on</strong>g><br />

simulated<br />

simulated<br />

emissi<strong>on</strong><br />

emissi<strong>on</strong><br />

are<br />

are<br />

due<br />

due<br />

to<br />

to<br />

following<br />

following<br />

factors:<br />

factors:<br />

-<br />

-<br />

SIwave<br />

SIwave<br />

compute<br />

compute<br />

total<br />

total<br />

radiated<br />

radiated<br />

field<br />

field<br />

<strong>on</strong><br />

<strong>on</strong><br />

a<br />

a<br />

sphere<br />

sphere<br />

with<br />

with<br />

a<br />

a<br />

radius<br />

radius<br />

of<br />

of<br />

1<br />

1<br />

meter,<br />

meter,<br />

so<br />

so<br />

<strong>on</strong><br />

<strong>on</strong><br />

simulati<strong>on</strong><br />

simulati<strong>on</strong><br />

it<br />

it<br />

is<br />

is<br />

not<br />

not<br />

take<br />

take<br />

account<br />

account<br />

for<br />

for<br />

Antenna/Cable<br />

Antenna/Cable<br />

losses,<br />

losses,<br />

Polarizati<strong>on</strong><br />

Polarizati<strong>on</strong><br />

<str<strong>on</strong>g>and</str<strong>on</strong>g><br />

<str<strong>on</strong>g>and</str<strong>on</strong>g><br />

Multi-path<br />

Multi-path


Step<br />

5<br />

Enclosure Simulati<strong>on</strong><br />

1) Impedance <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

2) Decaps <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

3) Signal Extracti<strong>on</strong><br />

4) Emissi<strong>on</strong>s <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

5) Enclosure Simulati<strong>on</strong><br />

Test performance of different<br />

enclosures – does it work?<br />

Iterate design as necessary


<str<strong>on</strong>g>EMC</str<strong>on</strong>g> from <strong>PCB</strong> into Enclosure<br />

<str<strong>on</strong>g>EMC</str<strong>on</strong>g> Emissi<strong>on</strong> Test<br />

Maximum |E| at 3 meters<br />

Near Field <str<strong>on</strong>g>EMI</str<strong>on</strong>g> source from <strong>PCB</strong>


MICROPROCESSOR<br />

CKP<br />

CKN<br />

DDR SDRAM U28<br />

CLK<br />

CLK#<br />

DDR SDRAM U29<br />

CLK<br />

CLK#<br />

CLOCK DATA STROBE<br />

DQ SU<br />

DQ SL<br />

CLOCK DATA STROBE<br />

U_DQS<br />

L_DQS<br />

CLOCK DATA STROBE<br />

U_DQS<br />

L_DQS<br />

DATA DQ[0...15]<br />

DATA DQ[0...15]<br />

DATA DQ[0...15]<br />

<str<strong>on</strong>g>EMI</str<strong>on</strong>g>-<str<strong>on</strong>g>EMC</str<strong>on</strong>g> <str<strong>on</strong>g>Analysis</str<strong>on</strong>g><br />

Virtual Prototyping with Ansoft Tools<br />

DDR WRITE Operati<strong>on</strong><br />

TERMINATIONS<br />

Quite Traces Power Planes<br />

SIwave <strong>PCB</strong> Dynamic Link<br />

Voltage Regulator<br />

26MHz OSCILLATORS<br />

Curve Inf o<br />

V(DDR_U28_1V8)<br />

Transient1<br />

V(U28_DQ0_A8)<br />

Transient1<br />

V(U28_DQ10_D3)<br />

Transient1<br />

V(U28_DQ11_C2)<br />

Transient1<br />

V(U28_DQ12_C3)<br />

Transient1<br />

V(U28_DQ13_B2)<br />

Transient1<br />

V(U28_DQ14_B3)<br />

Transient1<br />

V(U28_DQ15_A2)<br />

Transient1<br />

1.90<br />

1.85<br />

1.80<br />

1.75<br />

1.70<br />

1.65<br />

Ansoft Corporati<strong>on</strong> DDR Data BUS DQ[0...15] Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

0.25<br />

50.00 100.00 150.00 200.00 250.00 300.00<br />

Time [ns]<br />

350.00 400.00 450.00 500.00<br />

Ansoft Corporati<strong>on</strong><br />

1.95<br />

XY Plot 1<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Read_mod<br />

Curve Info<br />

Y1 [V]<br />

1.60<br />

0.00 5.00 10.00 15.00 20.00 25.00<br />

Time [ns]<br />

30.00 35.00 40.00 45.00 50.00<br />

-10.00<br />

-20.00<br />

-30.00<br />

-40.00<br />

-50.00<br />

-60.00<br />

-70.00<br />

-80.00<br />

-90.00<br />

1.80<br />

1.75<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

0.25<br />

1.25<br />

V(uP_VDD_1V8_IO)1<br />

Imported<br />

V(uP_VDD_1V8_IO)<br />

Transient1<br />

Ansoft Corporati<strong>on</strong><br />

0.00<br />

DDR CLK Spectrum<br />

Nexxim_<strong>PCB</strong>_MARELLI_SIwave_link_DDR_Write<br />

Curve Inf o<br />

dB(V(U28_CKP))<br />

dB(V(U28_CKP))<br />

Transient1<br />

-100.00<br />

0.00 0.10 0.20 0.30 0.40 0.50<br />

Spectrum [GHz]<br />

0.60 0.70 0.80 0.90 1.00

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!