+ All Categories
Home > Documents > SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July...

SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July...

Date post: 17-Nov-2018
Category:
Upload: ledan
View: 228 times
Download: 0 times
Share this document with a friend
14
Signal Integrity Software, Inc. SerDes Modeling: IBIS-ATM & Model Validation July 2007
Transcript
Page 1: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

Signal Integrity Software, Inc.

SerDes Modeling:IBIS-ATM &

Model Validation

July 2007

Page 2: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

2IBIS-ATM Model Validation – July 2007

IBIS-ATM Effort

• Goal: SerDes Rx/TX model interoperability– Multiple EDA environments– Multiple SerDes vendor models– Protect SerDes vendor IP

• IBIS-ATM committee participation– EDA: SiSoft, Cadence, Mentor, Agilent– Semiconductor: IBM, TI, Intel, Micron, Xilinx, ST-Micro– System: Cisco

• Two part modeling standard– Electrical model: TX / RX analog characteristics– Algorithmic model: equalization, clock recovery, device

optimization algorithms

Page 3: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

3IBIS-ATM Model Validation – July 2007

Serial Link Analysis

TransmitEqualizer

PackageInterconnect

SystemInterconnect

ClockRecovery

DataRecovery

Serializer

PackageInterconnect

ReceiveEqualizer

TX RX

Channel & Analog I/OLinear, Time-Invariant

RX EQ, CDRLTI or non-LTI

TX EQLTI or non-LTI

• Channel Characterization(Impulse response)

• TX Equalization• TX Optimization

• RX Equalization• RX Clock Recovery • RX Optimization

Page 4: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

4IBIS-ATM Model Validation – July 2007

TX“GETWAVE”

RX“GETWAVE”

Stimulus With TX EQ With TX, RX EQ

RecoveredClock

Non-LTI

TX“INIT”

RX“INIT”

Channel Impulse Response

With TX EQ With TX, RX EQ

Model Setttings Model SettingsLTI

Model Settings Model Settings

IBIS-ATM Algorithmic Models

Page 5: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

5IBIS-ATM Model Validation – July 2007

IBIS-ATM Status

• Subcommittee work, presentations & BIRD available on-line:– http://www.vhdl.org/pub/ibis/macromodel_wip/

• First draft of BIRD approved by IBIS-ATM subcommittee for model & EDA platform development

• Sample models for public reference - 7/17/07

Page 6: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

6IBIS-ATM Model Validation – July 2007

Challenges

• IBISCHK cannot check compiled models– Similar problem to AMS model calls

• API interface is complex by IBIS standards• Several possible sources of platform/model

incompatibility– Incorrect EDA tool implementation– Incorrect model implementation– Incompatible run-time libraries

• A “reference standard” for IBIS-ATM is needed– Reference platform implementation– Reference model implementation

Page 7: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

7IBIS-ATM Model Validation – July 2007

IBIS_ATM_Test

• Allows IBIS-ATM .dll models to be run as standalone “executables”– Facilitates model debug– Provides standard

environment for testing model compliance

– Can be supplied as part of IP vendor model “kit”

• Authored by SiSoft, source code to be turned over to IBIS Open Forum– Executable to be widely

available

Page 8: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

8IBIS-ATM Model Validation – July 2007

SiSoft IBIS_ATM TX Model

• Reference IBIS file• Reference API model

– Impulse response and waveform processing

– 4 tap equalizer• Pre-cursor tap• Cursor tap • 2 post-cursor taps• Model normalizes tap sum

– Scalable transmit swing– Executable and source code

to be widely available

IBISModel

API Model Code

Page 9: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

9IBIS-ATM Model Validation – July 2007

Supporting Data

• Sample impulse response• Sample stimulus data• Batch files• Documentation

Page 10: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

10IBIS-ATM Model Validation – July 2007

IBIS_ATM_Test.exe

IBIS-ATM.DLL model

(IBIS_ATM_Tx.dll)

Impulse Response Processing

IBIS_ATM_test -f IBIS_ATM_Tx.dll -i impulse.csv

impulse.csv impulse_out.csv

• Impulse response• Model settings

• Equalized impulse response

Page 11: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

11IBIS-ATM Model Validation – July 2007

Waveform Processing

IBIS_ATM_test -f IBIS_ATM_Tx.dll -i tx_impulse.csv -g waveform.csv -c

impulse.csv

waveform.csv

• Impulse response• Model settings

• Stimulus waveform

impulse_out.csv

• Equalized impulse response

waveform_out.csv

• Equalized waveform

IBIS_ATM_Test.exe

IBIS-ATM.DLL model

(IBIS_ATM_Tx.dll)

Page 12: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

12IBIS-ATM Model Validation – July 2007

No TX EQImpulse Response Eye Diagram

Signal @ Rx pad, Stimulus

Page 13: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

13IBIS-ATM Model Validation – July 2007

TX EQ: (-.15, .7,-.125,-.025)*0.8Impulse Response Eye Diagram

Signal @ Rx pad, Stimulus

Page 14: SerDes Modeling: IBIS-ATM & Model Validation - sisoft.com · 2 IBIS-ATM Model Validation – July 2007 IBIS-ATM Effort • Goal: SerDes Rx/TX model interoperability – Multiple EDA

14IBIS-ATM Model Validation – July 2007

IBIS-ATM Evaluation Toolkit

• Goal: allow interested parties to evaluate & develop IBIS-ATM models

• Initially available on-request from SiSoft– Will reassess distribution model once support requirements

are better understood

• Contents– IBIS_ATM_Test utility– Sample TX model and source code– Sample input data, scripts, documentation

• IBIS_ATM_Test source will be turned over to IBIS Open Forum (similar to IBISCHK)


Recommended