EMC of ICs - Alexandre Boyer

Download Report

Transcript EMC of ICs - Alexandre Boyer

EMC of ICs Practical Trainings

Objectives

Get familiar with IC-EMC/Winspice

Illustrate parasitic emission mechanisms

Understand parasitic emission reduction strategies

Power Decoupling Network modelling

Basis of conducted and radiated emission modelling

Basis of immunity modelling 2

May 20

Summary

   

IC-EMC – Reference

    

Basic concepts Ex. 1. FFT of typical signals Ex. 2. Transient current estimation Ex. 3. Interconnect parasitics Ex. 4. Impedance mismatch Ex. 5. Crosstalk Emission

 

Ex. 6. di/dt noise Ex. 7. PDN modeling Case study: Optimization of Starcore PCB (ICEM model) 3

May 20

IC-EMC - Simulation flow IC-EMC schematic Editor (.sch) IC-EMC model libraries WinSPICE compatible netlist generation (.cir) Measurement import WinSPICE simulation IC-EMC Post-processing tools

(emission, impedance, S-parameters, immunity)

Output file generation 4

May 20

IC-EMC – Most Important Icons Open schematic (.sch) Save schematic (.sch) Delete symbols Copy symbols Move symbols Rotate symbols Flip symbols Add Text line Add a line View electrical net Zoom in/out Build SPICE netlist (.cir) Spectrum analysis Near field emission simu.

Immunity simulation Time domain analysis Impedance simulation S parameter simulation Ibis file editor Parametric analysis Symbol palette View all schematic 5

May 20

IC-EMC – Link to WinSpice

− Click on WinSPICE.exe

− Click File/Open to open a circuit netlist (.cir) generated by ic-emc.

− IC-EMC main commands (text line): Simulation command

Transient simulation DC simulation Small signal freq. analysis Load SPICE library

Command line

.tran 0.1n 100n .DC Vdd 0 5 0.1

.AC DEC 100 1MEG 1G .lib 65nm.lib

6

May 20 Parameters

step + stop time source + start + stop + step sampling + nb points + start + stop Path and file name

Exercise 1. FFT of typical signals

 

Create the schematic Set the source generator

Transient simulation

FFT by IC-EMC

Simulate the FFT of a sinus and a square signal 7

May 20 7

Exercise 1. FFT of typical signals

• FFT of a sinus source

– Set the voltage generator properties: • Frequency = 1 GHz • Amplitude = 1 V

Ex1-FFT-sinus.sch

8

May 20

Exercise 1. FFT of typical signals

• FFT of a sinus source

– Type the simulation command: .tran 1n 50n – Simulate the response in time domain. – Compute the FFT.

– Does the FFT result correlate with theoretical result ?

9

May 20

Exercise 1. FFT of typical signals

• FFT of a square current source

– Set the generator properties – For example: • Period = 10 n, • PW = 4 n, • Tr = 1n, Tf = 1 n • V0 = 0 V, V1 = 1 V

Ex1-FFT-Pulse.sch

10

May 20

Exercise 1. FFT of typical signals

• FFT of a square source

For a square signal (Tr=0)

c n

  2

A

T

sin

n n

   

T T

,

n

 0

c

0 

A

T c n

 For a trapezoidal signal (Tr=Tf)  2

A

T

sin

n n

   

T T

sin

n n

 

t r T t r T c

0 

A

T

,

n

 0

11

May 20

Exercise 2. Transient current estimation

• Standard cell inverter in CMOS technology • Typical load capacitance • Observe in time domain the current through Vss.

12

Ex2-transient_inverter.sch

May 20

Exercise 2. Transient current estimation

• Time domain simulation • Adjust scales (Autofit and zoom on time axis)

13

May 20

Exercise 2. Transient current estimation

• What is the influence of the load capacitance (1 fF to 1 pF) ?

I peak Rise time C load C load 14

May 20

Exercise 3. Interconnect parasitics

– The core is mounted in a QFP64 package.

– A pair of pins is dedicated to supply the core

12 mm 6 mm 3.5 mm 1.5 mm 0.7 mm 25 µm 0.22 mm

Evaluate the electrical parasitic associated to the power supply pair.

15

May 20

Exercise 3. Interconnect parasitics

Use Tools/Interconnects Parameters to evaluate R, L, C associated to package pins. Empirical estimation : • Lead : L = 0.5 nH/mm and C = 0.1 pF/mm • Bonding : L = 1 nH/mm

L

 

2 o

l ln 8 h W

W 4 h L

  2

o

l

 ln 4

h r

16

May 20

Exercise 4. Impedance Mismatch

– Let’s consider the following link between 2 digital inverters. No matching is placed at each termination.

– The digital inverters are 74AHCT04, from NXP. The IBIS file ahct04.ibs is given.

– Build a SPICE model to evaluate the signal integrity at each termination of this digital link.

Section of the line

Top layer (signal line + power)

35 µm W = 0.36 mm 1.6 mm

FR4 ( εr = 4.5) Bottom layer – GND plane

35 µm 5 V power supply + filtering

2 nd inverter: input driver 1 st inverter: output driver 1 MHz square signal 10 cm 120 Ω microstrip line

17

May 20

Exercise 4. Impedance Mismatch

– From IBIS file, propose an equivalent model for input and output driver.

– “File > Load IBIS” ahct04.ibs

Input Output Package outline Functional diagram

18

May 20

Exercise 4. Impedance Mismatch

– Proposed models for input and output driver.

Measured I(V) charac. Of output buffer IBIS_buffer_out_carac_IV.sch

IBIS_input_buffer_IV.Sch

19

May 20 Measured I(V) charac. Of input buffer

Exercise 4. Impedance Mismatch

– Verify the theoretical characteristic impedance of the microstrip line (“Tools > Interconnect Parameters”).

– The following S11 measurements have been done: • • • Line open (zin-line120-open.s1p) Line loaded by 51 Ω resistor (zin line120-load51.s1p) Line loaded by 120 Ω resistor (zin line120-match.s1p) zin-line120-open.s1p

zin-line120-match.s1p

– Propose an equivalent model for the line.

20

May 20

Exercise 4. Impedance Mismatch

Output driver – Build the complete electrical model of the digital link.

– Simulate the transient response of signal at each termination of the link.

– Validate your model from measurements: • Rising waveform at output driver (rw_out_no_match.tran) • Falling waveform at output driver (fw_out_no_match.tran) • Rising waveform at input driver (rw_in_no_match.tran) • Falling waveform at input driver (fw_in_no_match.tran) Input driver

21

May 20

Exercise 4. Impedance Mismatch

– Two solutions are proposed to improve signal integrity: • • Place two 120Ω resistors at both line terminals Place one 120Ω resistor at output driver side, one 120Ω resistor and a serial 4.7 pF capacitor – Test the effect of both solutions.

– Validate your models from measurements: • Rising waveform at output driver (rw_out_matchR.tran and rw_out_matchRC.tran) • Falling waveform at output driver (fw_out_matchR.tran and fw_out_matchRC.tran) • Rising waveform at input driver (rw_in_matchR.tran and rw_in_matchRC.tran) • Falling waveform at input driver (fw_in_matchR.tran and fw_in_matchRC.tran)

22

Input driver – R matching Input driver – RC matching May 20

Exercise 5. Crosstalk

– Let’s consider the following link between 2 digital inverters (74AHCT04). No matching is placed at each termination.

– A second line loaded by 47 Ω at each terminals is placed at close distance (2W) – Build a SPICE model to evaluate the crosstalk at each termination of the victim line (near-end and far-end).

1 st inverter: output driver 2 nd inverter: input driver Section of the line

Top layer (signal line + power)

2W 35 µm W = 1 mm W = 1 mm 1.6 mm

FR4 ( εr = 4.5) Bottom layer – GND plane

35 µm 5 V power supply + filtering

Aggressor line Victim line 1 MHz square signal

Exercise 5. Crosstalk

– Build the complete electrical model of the coupled lines.

– Simulate the transient response of signal at each termination of the victim line.

– Validate your model from measurements: • • Near end crosstalk (NE_ctlk.tran) Far end crosstalk (FE_ctlk.tran) Near end Far end

24

May 20

Exercise 6. di/dt noise

– Estimate the voltage bounce on Vdd and Vss pins of the core when it is mounted in a QFP 64.

– The core clock is 20 MHz.

V

 ?

Core noise margin ?

25

May 20

Ex4-didt_noise.sch

Exercise 6. di/dt noise

0,08 0,07 10 mV 0,06 -5,0E-08 0,05 0,0E+00

Time (s)

5,0E-08

26

May 20 1,0E-07

Exercise 6. di/dt noise

• Inductance evaluation Impedance vs. Freq z11-dspic-vdd_10-vss_9.z

27

May 20

Exercise 6. di/dt noise

• What IBIS Says ?

Typ min max R_pkg L_pkg C_pkg 19.05m 21.2m 16.9m

3.025nH 2.61nH 3.44nH 0.269pF 0.268pF 0.270pF

28

May 20

Exercise 7. PDN Modeling

Impedance vs. Freq  

DSPIC Z(f): find an R,L,C model Tune to measurement file:

z11-dspic-vdd_10-vss_9.z

29

May 20

Exercise 7. PDN Modeling

 

z11-C1nF_0603.z

1nF discrete capacitance for DPI Impedance vs. Freq

30

May 20

Synthesis of Exercises 1 to 7

What did we learn ?

31

May 20