EMI-EMC Analysis and Noise Reduction on PCB
EMI-EMC Analysis and Noise Reduction on PCB
EMI-EMC Analysis and Noise Reduction on PCB
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