41
Pre Silicon to Post Silicon Overview Adam Norman Intel Corp. PCCG

Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

  • Upload
    vucong

  • View
    219

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Pre Silicon to Post Silicon Overview

Adam Norman

Intel Corp.

PCCG

Page 2: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

What is Pre-Silicon?

It is the design Phase of a platform, which is done before silicon/packages/boards have been fabricated.

• It can take many years of pre-silicon work to create a CPU.

Typically, the design work is done with simulation.

• Optimization of design

• Tradeoffs ( power, area, cost, features, risk …)

• Robustness studies…

2

Page 3: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

What is the relationship between Pre and Post ?? Questions to class before we learn more

about Pre-Silicon methods

• What can you simulate?

• How accurate is the simulations?

• How many simulations should I run?

• What do you trust more? Simulation or Measurement?

3

Page 4: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Simulation Domains

4

Pre Layout SimsSilicon and/or boards parameterized

Post Layout SimsSilicon and/or Boards Extracted

ActiveTransistors

Circuits/Devices

Feedback

PassivePower Deliver Network (PDN)

Transmission Lines

Physical (PCB, Sockets, Conn.)

Vias

Discrete components R,L,C

Page 5: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Active vs Passive Simulation

Active, generally has non-linear and/or time varying elements.

• Transient simulation is usually performed

– SPICE is most common simulator

Passive is generally Linear Time-invariant (LTI)

• 3D structures usually simulated with Full-wave solvers : Can you name some 3D solvers?

– Output is Frequency Domain (S-parameters)

• 2D structures, can use simpler/faster solvers

– Many output formats, RLGC, tabular W-element, S-param….

• Combining the Active + Passive elements

– Transient simulation is needed

– Commonly used tool is HSPICE5

Page 6: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Pre Silicon Disciplines

Circuit (I/O) Design

• Focus on Active portion (circuits)

– Transmitter and Receivers

– Understanding PVT impact on Jitter

Signal Integrity

• Focus on Board + Circuit

Power Integrity

• Focus on PDN + Circuit6

Page 7: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Signal Integrity Terminology

7

MB_L1

Ron

DIMM

Conn.

PKG_L1

DIMM_L1 DIMM_L2

DRAM1 DRAM2

.

DRAM1 DRAM2

Victim

Aggressor

Topology

Deck

3D structures (or Vertical Structures)

Transmission Lines

Transmitter Circuit (Tx)

Drive Strength (Ron)

Receiver Circuit (Rx)

IBIS Model

Termination/ODT

Loads

Victim

Aggressors

Coupling

Reference Plane

Silicon Package Motherboard

Page 8: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Post Layout Extraction

8

Page 9: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

How do you use the Simulations?

Class Exercise

9

Page 10: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Goal specific methodologies

PathFinding

• Comparative analysis

HVM …. Class Exercise [ List Variables]

• Heart of Signal Integrity at Intel

Validation

• Post Layout?

• Transistor Models10

Page 11: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Variation Sources Manufacturing variation (HVM)

• Tolerances

• Design Variable

• CLASS EXERCISE : LIST 20 parameters

Time Varying (temporal)

• Temperature

• Voltage

• Noise11

Page 12: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

What do you measure in Simulations?

Simulation has the luxury of “infinite” observability.

• How does this compare to Post-Silicon Measurements?

King of metrics is the eye-diagram.

• Time Domain metric

Many other waveform and Frequency Domain based metrics• Setup/Hold timing

• Ringback Level

• Non-monotonicities

• Slewrate

12

Page 13: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

How do you get an eye diagram?

2 Typical approaches

• Pattern simulation (aka empirical)

• Peak Distortion Analysis (aka analytic)

13

Page 14: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Eye Diagram

CLASS DEMO

14

Setup

Hold

Voltage Margin

Strobe/CLK

Page 15: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Peak DistortionFinding Worst Case Eye

15

Page 16: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

16

cursorprecursor postcursors

Sample Pulse Response

EACH DOT SEPERATED EXACTLY BY 1 UI

UI = BIT WIDTH

Page 17: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

17

cursorprecursor postcursors

ISI+ ISI-

Sample Pulse Response

Page 18: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

18

LTI property: Superposition

Tx symbol

…000010000000…

In Out

Pulse response

Page 19: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

19

LTI property: Superposition of symbols

Tx symbol

…000010011100…

In Out

Response to pattern 100111

Page 20: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

20

LTI property: Superposition of coupled symbols

Tx symbol

…000010000000…

In

Out

FEXT Pulse response

Page 21: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

21

LTI property: Superposition of coupled symbols

Tx symbol

…000011111100…

In

Out

FEXT response

Page 22: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

22

LTI property: Superposition of coupled symbols

Out

Tx symbol

…000011111100…

FEXT response

Page 23: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

23

LTI property: Superposition of coupled symbols

Out

Tx symbol

…000010011100…

Insertion loss response

Page 24: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

24

LTI property: Superposition of coupled symbols

Out

Tx symbol

…000010011100…

Tx symbol

…000011111100…

FEXT response

Insertion loss response

Composite response

Page 25: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

25

Peak Distortion Analysis

Must apply to Linear time-invariant system

• Superposition applies

– Interference of symbols on same wire

– Interference of symbols on different coupled channels

Page 26: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

26

Worst-case 0

-5 -4 -3 -2 -1 0 1 2

Page 27: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

27

1 1 0 1 0 0 1

Worst-case 0

+= ISIVWC0

-5 -4 -3 -2 -1 0 1 2

Page 28: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

28

Worst-case 1

-5 -4 -3 -2 -1 0 1 2

Page 29: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

29

Worst-case 1

0 0 1 0 1 1 0

-+= ISIcursorVWC1

-5 -4 -3 -2 -1 0 1 2

Page 30: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Is peak distortion realistic?

CLASS Exercise:

• 10 Aggressors

– 10 bit deep of channel memory

BER Analysis is Statistical Eye

30

Page 31: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

31

Driver/Receiver (Silicon)

Topology and Signaling

Definition

IBIS/Linear

Deck Creation

Transistor

HVM Variable Definition

Sampling Plan

(DOE, MC, FOCUS, GA)

SPECS

Run Simulations

Stackup/RLC

Connectors/Vias

Package/SktTool: Text Editor

Tool: Spreadsheet

Tools: JMP, Excel, .JSL

Tools: Hspice,Lynx

S-Param Syn.

Waveform Analysis

PDA, BER

Tools: SigSim, Simba

Data AnalysisDOE/RSM

Error Analysis

Tools: JMP

Matlab

Very Frequent Loop

Less Frequent Loop

DOE has reduced need

~3x to 4x Repeat

Tied to Silicon Revs

~3x to 4x Repeat

Only for “new” busses

Itera

tion P

ath

s

Tool: IBIS Center

PRE-Silicon

Flow

Page 32: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Analysis Techniques Time Domain Analysis and Frequency

Domain Analysis

Design of Experiments (DOE)/Neural Net Modeling

• Build a model of the metric

Worst Case analysis

Monte Carlo

Sweeps

32

Page 33: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

DOE/NN Flow

33

Page 34: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

This is what we want to predict !1,000,000 Units

34

This is the goal for Pre-Silicon and Post-Silicon predictions.

Intel has been evolving tools/methods towards this predictive goal.

Such that, we can optimize cost and performance while still meeting

Reliability (“DPM” or customer Fails) and Yield ( Factory Rejects) targets.

Notes:

1. Customer determines

the fail. Not the spec.

2. With perfect prediction

we would have 0 Factory

Rejects and XX Customer

Fails.

- How do get there?

Page 35: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

How do we get there?

Starting from a perfect prediction.

35

Custo

mer

Fa

ils

Notes:

1. Infinite number of

assumptions are completely

known, including customer

fail definition. Nothing

uncontrolled

2. This could be pre-silicon or

Post-Silicon

- What happens in reality?

This is the goal for Pre-Silicon and Post-Silicon predictions.

If we could perfectly predict customer margin, then we could optimize

such that we meet reliability targets with no yield loss.

Build 1million systems

- predict all variation sources

Page 36: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Pre-Silicon Predictions

36C

usto

me

r F

ails

Perfect PredictionC

usto

me

r F

ails

?Predicting Heavy tails

Correlation?

Notes:

Numerous factors for deviation from perfect

1. Pre-Silicon assumptions

- Stimulus, # of aggressors

- Driver Models, Jitter

- Eye Mask

2. Missing variables and noise

3. Imperfect Simulator

Goal for the evolution of Pre-Silicon Tools and methods is to

Tractably close this gap

Page 37: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Post-Silicon Predictions

37C

usto

me

r F

ails

Perfect Prediction

Cu

sto

me

r F

ails

?

Predicting Light tails

Correlation?

Notes:

Numerous factors for deviation from perfect

1. Post-Silicon assumptions

- Stimulus

- Sampling Scheme

2. Missing variables and noise

3. Uncontrolled variables

4. Measurement error

Goal for the evolution of Post-Silicon Tools and methods is to

Tractably close this gap

Page 38: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Correlation Paths – What matters?

38

Cu

sto

me

r F

ails

Cu

sto

me

r F

ails

Cu

sto

me

r F

ails

Perfect Prediction ( reality)

PreSilicon Prediction

PostSilicon Prediction

Notes:

1. Good engineering is necessary to properly

Assess risk. By understanding limitations

And assumptions in both predictive domains

the best risk decision can be made

Although Pre to Post Silicon Correlation is most commonly targeted,

Don’t forget about the bigger goal. “Don’t confuse the map with the terrain”

Corr

ela

tion?

Page 39: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

How did we evolve to this picture?

39

Cu

sto

me

r F

ails

Cu

sto

me

r F

ails

PreSilicon Prediction

PostSilicon Prediction

The evolution of both methods is valuable to study.

And, of course, new methods/techniques are always being added.

PreSilicon Evolution

Post Silicon Evolution

Physics:: Lossless … Lossy …Crosstalk …SIPI

Methods:: MC … DOE …PDA …BER … DPM

DFx:: Voltage Margin…Timing Margin…BER

Methods:: MC … DOE …GA …BER … DPM

Page 40: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

PreSilicon Simulation Evolution

40

Year 2000 2001 2002 2003 2006 2008 2009

Physics

[Modeling]

Physics_A Physics_A Physics_B Physics_B Physics_C Physics_D Physics_E

Stimulus Pattern

Suite

+WC

Pattern

(PDA)

+BER + (Tx/Rx

Jitter)

Sampling MC+Grid +DOE +NN

Guard

band

GB_A GB_B(statistical

eye mask)

GB_C GB_D GB_E GB_F GB_G

Risk/Goal Find WC Find WC Find WC Find WC Find WC “+DPM” “DPM”

Takeaways:

1. Guardband must always be consistent

with the assumptions.

- “KIT” of information.

2. All facets of PreSilicon method evolve

3. Simulator capability and need dictate

the “physics” modeling.

4, Note that methods/techniques are rarely

thrown away. Efficiency and

Page 41: Pre Silicon to Post Silicon Overview - Computer Action …web.cecs.pdx.edu/~muilenta/psev/lecture_14.pdfQuestions to class before we learn more about Pre-Silicon methods •What can

Summary

Pre-Silicon simulations are a valuable part of the design process.

Excellent means for understanding and optimizing under HVM variation

Are they perfect? No

Should you still do validation? Yes41