30
Cadence Design Systems, Inc. Behavioral Receiver Modeling Donald Telian Cadence, PCB Systems Division IBIS Summit: January 31, 2000 rev. 1.0

Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

Embed Size (px)

Citation preview

Page 1: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

Cadence Design Systems, Inc.

Behavioral Receiver Modeling

Donald Telian

Cadence, PCB Systems Division

IBIS Summit: January 31, 2000rev. 1.0

Page 2: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

2

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

AGENDA: Behavioral Receiver Modeling

� Who? The Digital Receiver Steps Forward

� Why? Reasons to Use Behavioral Receivers

� What? Comparing Various Receiver Modeling Methods

� How? The Macro-Structure of a Behavioral Receiver

� Where? That is the BIG Question

Page 3: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

3

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

AGENDA: Behavioral Receiver Modeling

� Who? The Digital Receiver Steps Forward

– termination modeling

– driver sizing & scaling

– interconnect optimization

– who’s left ???

� Why? Reasons to Use Behavioral Receivers

� What? Comparing Various Receiver Modeling Methods

� How? The Macro-Structure of a Behavioral Receiver

� Where? That is the BIG Question

Page 4: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

4

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

The Study & Optimization of Digital Interfacing

�Mid - ‘80s =

Terminations !

�Most of the rest

was “off-the-

shelf” to the

digital engineer

Page 5: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

5

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

Next Came Driver Scaling & Tuning

�Custom IC &

ASIC Design

brought the

ability to sweep

and tune Driver

Characteristics

�Set the stage

for “IBIS”

representation

in early ‘90sCurrent

Vo

lta

ge

Reference: “Treat pc-board traces as transmission lines to

specify drive buffers” EDN September 2, 1993 page 129

Page 6: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

6

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

IBIS & Tools Allowed Topology Optimization

�Given well-tuned

driver technology,

constraining

“Topology” factors

brought more

speed advances

in the mid ‘90s

�Buffers acquired

new dynamic

behaviors

Page 7: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

7

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

But What About the Lowly Receiver?

What?

Me?

…a b-b-BIRD?

I, uh, I guess I

hoped no one

would notice!

Page 8: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

8

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

AGENDA: Behavioral Receiver Modeling

� Who? The Digital Receiver Steps Forward

� Why? Reasons to Use Behavioral Receivers

– Simplification

– Performance

– Design Optimization

� What? Comparing Various Receiver Modeling Methods

� How? The Macro-Structure of a Behavioral Receiver

� Where? That is the BIG Question

Page 9: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

9

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

A Receiver is Basically an A - D Converter

�Consequently, it simplifies the question of how the (not-

so-digital) digital signal is responded to by the device.

� It’s a “digital” problem once again!

Page 10: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

10

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

Receiver Modeling Allows Greater Performance

�Puts the whole digital transmission

into one succinct transaction

�Eliminates awkward signaling

hand-off at receiver node

– double counting

– extrapolations

�Allows the high-speed problem

to be studied at one time

Page 11: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

11

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

Receiver Modeling Allows Optimization

�What switching function do I need?

�What type of pulses will need to be rejected?

�What sort of propagation characteristics will work?

�What voltages should this all operate at?

In short, the Receiver can be “tuned”

just like we’re used to doing with

the driver and the interconnect !

Page 12: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

12

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

AGENDA: Behavioral Receiver Modeling

� Who? The Digital Receiver Steps Forward

� Why? Reasons to Use Behavioral Receivers

� What? Comparing Various Receiver Modeling Methods

– Methods Available

– Methods Contrasted

– Cadence’s Solution

� How? The Macro-Structure of a Behavioral Receiver

� Where? That is the BIG Question

Page 13: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

13

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

Methods to Model a Complete Receiver

� Silicon-level SPICE Description

– too slow, or is it ??

– too proprietary ?

� Pre-Configured Behavioral Description

–model has defined structure / construction

– imitates one thing only, not a design tool

– too limiting (leads to IBIS’ current roadblocks)

� Nodal Behavioral Description

– allows modeling a receiver’s characteristics

– easily adapts to arbitrary behaviors

– this is what Cadence implemented

Page 14: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

14

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

Pre-Configured vs Nodal Behavioral Models

PRE-CONFIGURED NODAL

Data BehaviorsData Behaviors

Define

Format

Code

Test

Page 15: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

15

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

Nodal Better for “Design” not Just “Design In”

�More and more “Driver” design problems are solved this way

�Sure is better to work this way, when you can!

DESIGN

SILICON

MAKE

MODEL

STUDY

PROBLEM

DESIGN

SILICON

MAKE

MODEL

STUDY

PROBLEM

DESIGN-IN

DESIGN

�!

☺!

Page 16: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

16

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

1998: The Digital Universal Behavioral Receiver

Working with Intel, on a certain unnamed project, in 1998

Cadence used Nodal Behavioral Modeling to develop the first

Digital Universal Behavioral (DUB) Receiver Model

Sounds

DUBious

to me!!

I dub thee a DUB

Page 17: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

17

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

AGENDA: Behavioral Receiver Modeling

� Who? The Digital Receiver Steps Forward

� Why? Reasons to Use Behavioral Receivers

� What? Comparing Various Receiver Modeling Methods

� How? The Macro-Structure of a Behavioral Receiver

– Block Diagram

– Block - by - Block Explanation

– Elements Required

– How Fast? How Accurate?

� Where? That is the BIG Question

Page 18: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

18

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

DUB Block Diagram

5 Basic Elements

of any Receiver

∆T kV

tD = •

∂∂

∆TD TDi

Low Pass

Filter

Switching

Function

Delay

Adder

Intrinsic

Delay

Edge Rate

Detection

Page 19: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

19

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

DUB Block #1: Low Pass Filter

�Every Receiver Rejects

Certain Pulse Spikes

�Simple to Characterize

and Implement

�Every Receiver Rejects

Certain Pulse Spikes

�Simple to Characterize

and ImplementLow Pass

Filter

Page 20: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

20

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

DUB Block #2: Switching Function

�Receiver’s Basic

Transfer Function

�Even Simpler for non-

Differential Receiver

�Receiver’s Basic

Transfer Function

�Even Simpler for non-

Differential ReceiverSwitching

Function

Page 21: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

21

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

DUB Block #5: Intrinsic Delay

�Every Receiver has an

Intrinsic (minimum) Delay

�Easily Determined by

Measuring Against the

Fastest Edge Expected

�Every Receiver has an

Intrinsic (minimum) Delay

�Easily Determined by

Measuring Against the

Fastest Edge Expected

TDi

Intrinsic

Delay

Page 22: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

22

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

DUB Block #3: Edge Rate Detection

�Receiver Delay Changes

with Input Edge Rate

�Mathematically Determine

Derivative of Input Signal

�Use Real-time Derivative to

Adapt Propagation Delay

�Receiver Delay Changes

with Input Edge Rate

�Mathematically Determine

Derivative of Input Signal

�Use Real-time Derivative to

Adapt Propagation Delay

∆T kV

tD = •

∂∂

Edge Rate

Detection

Page 23: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

23

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

DUB Block #4: Delay Adder

�Circuit to Adjust

Propagation Delay

Based on Input Slope

�Real-time Adaptive

Delay Line Construction

�Circuit to Adjust

Propagation Delay

Based on Input Slope

�Real-time Adaptive

Delay Line Construction

∆TD

Delay

Adder

Page 24: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

24

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

What is Needed for Nodal Behavioral DUB?

�Nodal Language

�G (VCCS) and E (VCVS) sources

– pwl table driven

– equation driven, with derivatives

– event driven and time-controlled as well

�Real-time Adaptive Delay Line

�Subcircuit Nesting and Random Node Printing

These are all available in SPECCTRAQuest’s

MacroModeling language

Page 25: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

25

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

How Fast is the DUB Method?

�Values Derived from Receiver Benchmark, not Application

� “Intel DUB” needed additional elements to work right

�For “small” SPICE circuits, “Behavioral” can be slower !!

– that was the big surprise to this engineer

�However, in the Intel application, the pure receiver delta

above was insignificant because the elaborate package

model contributed to ~90% of the run-time hit

Model Type Sim Time Notes

SPICE 1 Normalized

DUB 1.4 Standard Applications

Intel DUB 2.1 Complex Application

Page 26: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

26

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

How Accurate? As Accurate as You Want !

�Picosecond variations for 242 extremely difficult test waveforms

�Average difference was 19 pS (std. dev. of 14 pS)

�Could have matched even closer with more work, if desired

Merced Rcvr Model (tlsim vs hspice)

0

10

20

30

40

50

60

70

801 4 7

10

13

16

19

22

25

28

31

34

37

40

43

46

49

52

Comparison #

Vari

atio

n (in

pS

)

50 pS limit

DUB Receiver Variation vs SPICE Model

Page 27: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

27

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

And Here’s the Rest of the Story...

�For the Original Intel DUB,

other Elements Were Added to

Accommodate Unique

(Proprietary) Effects

– this is what caused the extra

50% simulation slow down

�Cadence HIGHLY Recommends

that if IBIS Implements Behavioral

Receivers that a Nodal Syntax

Language Be Used

– any approach needs to be

adaptable to unique situations

Page 28: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

28

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

AGENDA: Behavioral Receiver Modeling

� Who? The Digital Receiver Steps Forward

� Why? Reasons to Use Behavioral Receivers

� What? Comparing Various Receiver Modeling Methods

� How? The Macro-Structure of a Behavioral Receiver

� Where? That is the BIG Question

– why do answers always raise more questions?

Page 29: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

29

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

The DUB is All Dressed Up...

…and Ready to Go!

Page 30: Behavioral Receiver Modelingsiguys.com/wp-content/uploads/2016/01/2000_IBIS_Summit...2 Behavioral Receiver Modeling AGENDA: Behavioral Receiver Modeling Who? The Digital Receiver Steps

30

Be

ha

vio

ral R

ece

ive

r M

od

elin

g

The Big Question:

Will the Compelling

Application Please

Step Forward ????IBIS Drivers had PCI and Pentium, but who will Rub-A-DUB?