power integrity concepts for high-speed design on multi-layer … · cemc iab meeting may 8-10,...

41
Power Integrity Concepts for High-Speed Design on Multi- Layer PCBs Chulsoon Hwang Missouri EMC Laboratory [email protected]

Upload: others

Post on 02-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • CEMC IAB Meeting

    May 8-10, 2012

    University/Center Confidential

    Power Integrity Concepts for High-Speed Design on Multi-

    Layer PCBsChulsoon Hwang

    Missouri EMC [email protected]

  • PI - 2

    ● The PDN problem and some preliminaries– What PI design impacts– Design choices– A quick reminder of

    circuit element behavior with frequency current physics

    ● Charge delivery physics for PI design ● Why Ztarget is used – an FPGA example● PDN design – multi-layer PCBs with power layer area

    fills● Design flow for package/PCB PI co-design

    PI Module – Physics

  • PI - 3

    PDN ProblemHigh-speed, integrated, and mixed electronic system

    IC DiePKG

    VRM JitterDecap

    3D IC

    Effect of PDN noise on I/O jitter

    IC EMI source model?

    Power Distribution Network

    Power Distribution Network• VRM• Decoupling capacitors • Power net area fills

  • PI - 4

    Geometry and Inductance Decomposition

    GND1GND2

    GND3

    GND4

    GND5

    GND6

    PWR

    Silicon Die

    Frequency

    |ZPD

    N|

    CDecapLPCB_EQ CPlane

    LPCB_IC

    LPCB_IC

    Labove

    Labove

    LPCB_DecapLPCB_Decap

    LPCB_Decap

    LPCB_Plane

    Labove

    VDD

    Time

    Vripple

    Voltage

  • PI - 5

    2a. Decoupling capacitors• top• bottom,• beneath IC?

    IC

    IC pins

    Decaps1.Power plane(s)• location in stack• spacing to power

    return plane• total area fill• special materials

    Effect of other ground/reference

    planes?

    PWRGND

    2b. Decoupling capacitor connection -• PWR/GND via

    geometry• Package size

    2c. Decoupling capacitor layout• How close to IC?• Shape – ring IC, on

    one side?

    2a. Decoupling capacitors• value(s)• Number (total C)

    3. IC PWR/GND• Number pins• pin pattern• Pitch• on-package decaps

    PCB PDN Design Considerations

  • PI - 6

    Reminder – Circuit Model Behavior with Frequency

    6

    Z

    Z Z

    Z( )Z dBΩ

    ( )Z dBΩ

    ( )Z dBΩ

    ( )Z dBΩ

  • PI - 7

    Reminder: Current Behavior

    Conduction current – carried by electrons

    Displacement current – carried bydispl

    dEJdt

    ε=

    condJ Eσ=

    +-

    Signal

    GND

    Model with lumped elements if geometry

    electrically short

    impeded by

    admitted by

    Current on a line for high-speed data

  • PI - 8

    ● The PDN problem and some preliminaries● Charge delivery physics for PI design ● Why Ztarget is used – an FPGA example● PDN design – multi-layer PCBs with power layer area

    fills● Design flow for package/PCB PI co-design

    PI Module – Physics

  • PI - 9

    switch IC loadICdriver

    VDC

    GND

    CL

    VCC

    Z0, vp

    GND

    IC loadICdriver

    VCC

    VCC

    charge

    LO to HI

    Z0, vp

    shoot-thru current

    IC loadICdriver

    GND

    VCC

    0 V

    discharge

    HI to LO

    Z0, vp

    shoot-thru current

    Shoot-thru current (and everything else we can’t account for)

    Load charging currentLoad discharge current

    Logic Transitions and Current Draw

    This charge to support IC switching must be provided by the PDN – package, PCB

  • PI - 10

    Voltage Switching/Dynamic Current Draw Distrubances

    Dynamic current on power net causes disturbance and can lead to faulty switching, a source of jitter, and trouble in general

    1

    0

    T1 and T2 are not simultaneous

    GND

    IC load

    ICdriver

    VPWR

    VCC

    charging currentVPWR+VNoise

    shoot thru currenta trouble-maker

    T1

    T2

    vL

    ist

    ilogic

    iIC

    banks of transistors for the PMOS and NMOS not perfectly synchronized

  • PI - 11

    Bottom decoupling capacitors

    ICGND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    PWR

    IC Top decoupling capacitorsLooking from the IC

    Decoupling capacitors sharing IC vias

    The Objective and Guiding Physics:Conduction Current Path results in Inductance

  • PI - 12

    ICGND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    PWR

    IC Top decoupling capacitorsLooking from the IC

    Decoupling capacitors sharing IC vias Bottom decoupling capacitors

    The Objective and Guiding Physics:Condution Current Path results in Inductance

  • PI - 13

    Key Point – Current Path and Inductance

    ICGND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    PWR

    IC Top decoupling capacitorsLooking from the IC

    Decoupling capacitors sharing IC vias

    Bottom decoupling capacitors

    ( )PCB inZ jω−

    pkg-to-PWR planes

    caps-to-PWR planes

    in PWR planes

    Four contributions (current path pieces) to the ZPDN inductance

    Above PCB to decaps

  • PI - 14

    And a (relatively) Simple ZPDN

    The Objective and Guiding Physics:Current Path results in Inductance

    10-4 10-2 100

    10-2

    100

    102

    Frequency[GHz]

    Inpu

    t Im

    peda

    nce

    at I

    C P

    ort [Ω

    ]

    |ZIN|- 17 IC Power Pins

    Step1Step2Step3

    targetZ

    PDNZ

    LPCB_EQ

    LPCB_IC

    Due to viasin PCB connecting package to PCB PDN area fills

    LPCB_IC + L due to all parallel paths for decoupling capacitors

    1 decap19 decaps43 decaps

    ( )PDNZ Ω

    Engineer LPCB_IC and LPCB_EQ to meet the target impedance

    PCB Example (no package or

    die here)

    increasing parallel paths,decreasing inductance

  • PI - 15

    Ideally for PDN Design

    3. THEN the PCB/package PDN ZPDN(jω) can be engineered to meet noise voltage specifications

    2. Calculate the dynamic current draw

    1. Develop noise voltage specifications for the PCB or at the package connections (specs in TD, but can transform to FD)

    ( )( ) ( )PDN ICV Z Iω ω ω= ×

    • Plane stackup, area fills, materials• Number of decoupling capacitors• Location, pattern, values and package

    size of SMT decoupling capacitors

  • PI - 16

    The Reality for Dynamic Current Draw

    IIC(jω)

    (source)

    x

    Determining the dynamic current draw is difficult

    • Tool – in-house or commercial• Approximate current draw

    waveform – pulse width, pulse amplitude, pulse sequence

    and then specify Ztarget

    ( ) ( ){ }1PDN PDNv t F V jω−=( )( ) ( )PDN PDN ICV Z Iω ω ω= ×

    0 50 100 150-20

    -15

    -10

    -5

    0

    5

    10

    15

    Time [ns]

    Volta

    ge [m

    V]

    CalculationMeasurement

    |ZPDN(jω)|

  • PI - 17

    Engineering |ZPDN(jω)| - the Alternative

    Choices for PCB PDN design• Layer stackup, area fill dimensions, and plane separation (maybe)• Number, value, pattern, location (top/bottom), proximity

    work at these design decisions with a limited knowledge of IIC(ω)

    Select |ZPDN(jω)| to meet noise voltage specifications

    ( )( ) ( )PDN PDN ICV Z Iω ω ω= ×

    The concept of target impedance – not entirely satisfactory, but since the physics are dominated by inductance, there will be a limiting value.

    10-4

    10-2

    10010

    -3

    10-2

    10-1

    100

    101

    102

    Frequency[GHz]

    Inpu

    t Im

    peda

    nce

    at IC

    por

    t [Ω

    ]

    43 Capacitors

    eq planes decouplingC C C= +

    highL

    EQ high planes Decaps ijL L L L M= + + +

    targetZ28 layer PCB design

  • PI - 18

    Key Point – Use Ztarget for Design

    ● Design choices (related to geometry)

    – Layer of power net area fill on PCB (and GND power return)

    – Decoupling capacitorswill be driven by achieving a specified Ztarget

    • The PDN impedance behavior in frequency is dominated by inductance (with some lumped element resonances) and use design choices to lower inductance in a frequency range corresponding to current path geometry

    10-4 10-2 100

    10-2

    100

    102

    Frequency[GHz]

    Inpu

    t Im

    peda

    nce

    at I

    C P

    ort [Ω

    ]

    |ZIN|- 17 IC Power Pins

    Step1Step2Step3

    targetZ

    IC19 Decoupling capacitors at the top

    7 Decoupling capacitors at the Bottom

    17 Decoupling capacitors Sharing IC vias

    PDNZ

    PDNZ

  • PI - 19

    ● The PDN problem and some preliminaries● Charge delivery physics for PI design ● PDN design – multi-layer PCBs with power layer area

    fills● Design flow for package/PCB PI co-design● an FPGA example

    PI Module – Physics

  • PI - 20

    Power Plane and Capacitor Location Matrix

  • PI - 21

    Lhigh – Power Plane Location in Layer Stack

    10-4 10-2 10010-4

    10-2

    100

    102

    [GHz]

    |Z11| - Bottom Caps - Under the IC

    TopMidBottom

    Power plane at Top

    Power plane Middle

    Power plane Bottom

    ( )PDNZ Ω

    Decreasing current path and inductance from package

    balls to PDN power layer net

    PDNZ

    Power layer closest to the IC minimizes IC to power plane inductance. (Recall that jωLPCB_IC is the impedance limit above a few MHz.)

    ?

    LPCB_IC

  • PI - 22

    Capacitor Location – Top, Bottom, at IC

    10-4 10-2 10010-4

    10-2

    100

    102

    [GHz]

    |Z11|- Top Pwr

    Top CapBottom Cap-AwayBottom Cap- Under the IC

    PDNZ

    10-4 10-2 10010-4

    10-2

    100

    102

    [GHz]

    |Z11| - Middle PWR

    Top CapBottom Cap-AwayBottom Cap- Under the IC

    LPCB_EQ

    PDNZ

    Capacitors placed on the side closest to the power plane reduces the inductance from the capacitor to power plane and LEQ. The current path length/area is smallest.

    LPCB_IC

    LPCB_IC

    LPCB_EQ

  • PI - 23

    LEQ – Power Plane Location in Layer Stack

    LPCB_EQ is also decreasing because the L from the decoupling capacitors to the power planes AND the package balls to the power planes is decreasing

    Power planes – top Power planes – mid Power planes – bottom

    10-4 10-2 10010-4

    10-2

    100

    102

    [GHz]

    |Z11| - Top Cap

    TopMidBottom

    Power plane at Top

    Power plane Middle

    Power plane Bottom

    PDNZ

    LPCB_EQ

    LPCB_IC

  • PI - 24

    Key Points

    10-4 10-2 100

    10-2

    100

    102

    Frequency[GHz]

    Inpu

    t Im

    peda

    nce

    at IC

    Por

    t [Ω

    ]

    IN

    Circuit Model ResultsMeasurements

    ● The shape of the ZPDN curve is relatively simple, even though the geometry of the PDN on a multi-layer PCB is complicated

    ● The current-path physics governing the impedance are dominated by inductance and lumped element resonances above approximately 1 MHz

    ● The inductance is dominated by the current path – geometry “length/area” (series inductance), and the number of parallel paths (parallel inductance) and this will drive the design approach (“small loops and many loops”)

    • Where power layers are located in stackup• Package ball pitch• Decoupling capacitor interconnect

    • Number of PWR/GND vias in package• Number of decoupling capacitors

  • PI - 25

    ● The PDN problem and some preliminaries● Charge delivery physics for PI design ● PDN design – multi-layer PCBs with power layer area

    fills● SMT decoupling● Design flow for package/PCB PI co-design

    PI Module – Physics

  • PI - 26

    ● Use an array of capacitor values: – This may be the best known approach in the signal integrity

    design community– Rationale: to maintain a flat impedance profile below a target

    impedance over a wide frequency range– Typically a logarithmically spaced (10, 22, 47, 100, 220, 470nF,

    etc.) array of 3 values per decade.

    ● Use a large capacitor value in the package size– This is less well-known, but an approach in the EMI design

    community– Rationale: to keep impedance as low as possible, less emphasis

    on a target impedance and a flat profile

    Two Approaches for SMT Decoupling

  • PI - 27

    Decoupling Strategy – Geometry

    GND (PWR Return)PWR

    9 in.

    6 in.

    t=10 mils.tan δ = 0.02εr=4.5

  • PI - 28

    • Approach A : values of decoupling capacitors logarithmically spaced, i.e. 3 values per decade: 10, 22, 47, 100, etc.

    • Approach B : largest values of decoupling available in two package sizes, i.e., 0603 and 0402

    • Approach B1 : largest values of decoupling available in one package size, i.e., 0402.

    Target Impedance

    Both approaches can meet the design specs relative to the target impedance

    Approaches for SMT Decoupling ValuesPDNZ

  • PI - 29

    Practices for Mounting SMT Capacitors

    best ok poor

    Adding trace length, adds inductance to the interconnect:• “loop area” above the planes – Labove• Area between the power and GND return vias vertically

    connecting to the PWR planes

    PWR via

    GND via

    PWR current

    Return current

    Decoupling Capacitor

    PWR

    d

    GND

    Labove

    practical IC GNDGND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    GND

    PWR

    IC Top decoupling capacitorsLooking from the IC

    Decoupling capacitors sharing IC vias

    pkg-to-PWR planes

    caps-to-PWR planes

    in PWR planes

    Above PCB to decaps

  • PI - 30

    10-4 10-2 10010-3

    10-2

    10-1

    100

    101

    102

    Frequency[GHz]

    Inpu

    t Im

    peda

    nce

    at IC

    por

    t [Ω

    ]

    Step1 - 1 CapacitorStep2 - 19 CapacitorsStep3 - 43 Capactors

    eq planes decouplingC C C= +

    _PCB ICL

    _ _EQ PCB IC planes PCB Decaps ijL L L L M= + + +

    Design Geometry, Current Path, and ZPDN

  • PI - 31

    • PWR/GND plane pair nearer to the IC in stackupwill minimize LPCB_IC from package balls to power net area fill (smaller loop)

    • PWR/GND plane pairs closely spaced will reduce LPCB_plane.

    • Place caps close to the power layer to minimize the inductance from the capacitor to the power net area fill layer, i.e., LPCB_decaps. (minimize the loop)

    Design Implications

    LPCB_IC

    Target Impedance

    Minimal possible L

    Frequency

    CplaneLPCB_EQCdecap

  • PI - 32

    • Placing caps on the underside of PCB opposite package can benefit the design

    – if the path(s) from the package to bottom of the PCB is comparable to the pkg/planes/decappath due to mutual inductance of the via grid power pattern

    – Unless the pkg/planes/decap path is shorter due to PWR/GND near package in stackup

    • Power and ground vias placed adjacent to the caps reduces the inductance in the current return path (or in the bonding pads). (smaller loops)

    • Capacitor arrangements that utilize mutual inductance, e.g., doublet, or 3-terminal capacitor, can significantly reduce LPCB_decaps.

    • Using a large capacitance value in a given package size can meet the low-frequency target impedance, and inductance can be reduced by adding more capacitors. (many parallel paths)

    Design Implications

  • PI - 33

    ● The PDN problem and some preliminaries● Charge delivery physics for PI design ● PDN design – multi-layer PCBs with power layer area

    fills● Time-domain and frequency domain through a circuit

    model● Design flow for package/PCB PI co-design● an FPGA example

    PI Module – Physics

  • PI - 34

    Circuit Model for PCB PDN

    INLog Z

    ( )Log Frequency

    CDecapLPCB_EQ

    CPlane

    3f1f

    LPCB_IC RPCB_ICGDiel

    LPCB_EQ’ CPlane

    REQGDiel+ +

    Topologically correct behavioral circuit model

    LPCB_ICRIC

    GDielCPlane

    REQCPCB_decap

    LpkgCdie

    Rdie LPCB_EQ’_ ' _

    _ PCB EQ PCB Decap

    above PCB Plane

    L LL L

    =

    + +

    LPCB_IC

    Based on physics-based circuit model

    GND1

    GND3PWRGND4

    GND6

    GND1

    PIC_G1

    GND3

    +- - +PIC_G2

    GND4

    GND6

    PWR LPCB_Plane

    LPCB_IC

    LPCB_Decap

    LPCB_Decap

    LPCB_Decap

    Labove

    LaboveLaboveLabove

    Labove

    Labove Labove

    LPCB_IC LPCB_Decap

    LPCB_Decap LPCB_Decap

    LPCB_Plane

  • PI - 35

    Vripple Calculation

    VDD

    Time

    VDD voltage ripple/droop

    VoltageVoltage ripple specification

    ( )I ω

    f ( )Log frequency

    ( )inLog Z

    ×

    ( )V ω

    f

    Voltage ripple mathematical calculation

    Time

    Voltage1F −

    Switching current profile I

    Time

    I

    Frequency

    F1F −

    Voltage ripple simulation

    LPCB_ICRIC

    GDielCPlane

    REQCPCB_decap

    LpkgCdie

    Rdie LPCB_EQ’

  • PI - 36

    Voltage Ripple Separation

    0 5 10-0.1

    -0.05

    0

    0.05

    0.1

    Time [ns]

    Volta

    ge [V

    ]

    0 2 4 6 8 10 12-0.2

    -0.1

    0

    0.1

    0.2Voltage Ripple

    Time [ns]

    Volta

    ge [V

    ] Vripple_spec

    Frequency

    LPCB_EQCplaneCdecap

    _PCB EQL∆||

    PDN

    Z

    Frequency

    LPCB_IC

    ()

    PDN

    phaseZ

    ||

    PDN

    Z

    Minimal possible L

    0 5 10-0.2

    -0.1

    0

    0.1

    0.2

    Time [ns]

    Volta

    ge [V

    ]

    _ _PCB EQ PCB ICL L−

    CPCB_IC

  • PI - 37

    • The PDN problem and some preliminaries• Charge delivery physics for PI design • PDN design – multi-layer PCBs with power

    layer area fills• Design flow for package/PCB PI co-design• an FPGA example

    PI Module – Appendix

  • PI - 38

    A Systematic Approach for Achieving PI

    PDNZ

    log10f

    pkg viasto IC

    pkg+ on-pkg decap

    PCB viasto pkg

    PCB + board

    decoupling

    low-frequency capacitance

    20 dBdecade no on package

    decoupling

    On-die capacitance

  • PI - 39

    2a. Decoupling capacitors• top• bottom,• beneath IC?

    IC

    IC pins

    Decaps1.Power plane(s)• location in stack• spacing to power

    return plane• total area fill• special materials

    Effect of other ground/reference

    planes?

    PWRGND

    2b. Decoupling capacitor connection -• PWR/GND via

    geometry• Package size

    2c. Decoupling capacitor layout• How close to IC?• Shape – ring IC, on

    one side?

    2a. Decoupling capacitors• value(s)• Number (total C)

    3. IC PWR/GND• Number pins• pin pattern• Pitch• on-package decaps

    PCB PDN Design Considerations

  • PI - 40

    Design Flow – Package

    Package ball pitchdetermines minimum

    achievable high-frequency -----

    Choose number (and pattern) PWR/GND

    vias to meet high-frequency target impedance for

    specified PCB power area fill layer* ------ _PCB ICL→

    DC power determines minimum number

    power interconnects (IR drop, current)

    targetZ

    * PCB/package co-design step

    On-package decapsreduce minimum overall achievable

    high-frequency target impedance seen by

    IC

    SMT C

    Trad

    e-of

    f

    log10f

    pkg viasto IC

    pkg+ on-pkg decap

    PCB viasto pkg

    PCB + board

    decoupling

    low-frequency capacitance

    no on package decoupling

    On-die capacitance

  • PI - 41

    Design Flow – PCB

    IC/ASIC PWR/GND pin-out number (and pattern) determines

    minimal ------highL→

    Choose PWR/GND area fill layer to meet high-frequency target

    impedance -------highL→

    Peak voltage ripple/droop determines targetZ

    Number of decapsand placement

    determines -----

    to meet EQL→

    targetZ

    value of decapsdetermines low-frequency

    impedance to meet targetZ

    10-4

    10-2

    10010

    -3

    10-2

    10-1

    100

    101

    102

    Frequency[GHz]In

    put I

    mpe

    danc

    e at

    IC p

    ort [

    Ω]

    43 Capacitors

    eq planes decouplingC C C= +

    highL

    EQ high planes DecapsL L L L M= + + +

    targetZ28 layer PCB design0 20 40 60 80 100 120 140 160 180

    -30

    -20

    -10

    0

    10

    20

    30

    Time [ns]

    Volta

    ge [m

    V]

    CalculationMeasurement

    MAIN MENUHelpSearchPrintWorkshops and Tutorials