20
Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert José Luis Pino Principal Engineer Agilent EEsof EDA European IBIS-Summit Hildesheim, Germany May 12 th , 2010 European IBIS Summit, Germany 1 Manuel Luschas Signal Integrity Manager Antonis Orphanou Signal Integrity Engineer NetLogic Microsystems May 12th, 2010

Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Automating AMI Model-Generation using ESL

(Electronic-System-Level) Design Flow

Amolak S. Badesha

Senior Application Expert

José Luis Pino

Principal Engineer

Agilent EEsof EDA

European IBIS-Summit

Hildesheim, Germany

May 12th, 2010

European IBIS Summit, Germany

1

Manuel Luschas

Signal Integrity Manager

Antonis Orphanou

Signal Integrity Engineer

NetLogic Microsystems

May 12th, 2010

Page 2: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Outline

-AMI Modeling Barriers

- Complex Code-generation process

- Limited Engineering Resources for Modeling

-Improved AMI Model-generation flow

- Model-based Architecture Design

- Automated AMI-Model Generation

European IBIS Summit, Germany

2

- Automated AMI-Model Generation

-Business Implications

May 12th, 2010

Page 3: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

The AMI food-chain

AMI model AMI simulator

System

company

System Companies heavily

rely on IC and EDA

vendors to do next

generation Server, Router,

Switch Design

3 May 12th, 2010

SerDes Vendor EDA vendor

Page 4: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

The AMI Model Lifecycle…disconnected flows

SerDes DesignHDL, Verilog-A/AMS, Matlab, C/C++, Spice

AMI ModelingMatlab, C/C++, Code

Generation

System Architect, IC Designer

Modeling Engineer

AMI-Modeling adds

significant engineering

requirement for coding,

without any major

benefit for IC vendor

4 May 12th, 2010

AMI

Testing/ValidationChannel Simulators,

Correlation with Spice &

Measurements

End CustomerChannel Simulators

SI/Application Engineer

System Design Engineer

benefit for IC vendor

Platform & Compiler Version

dependencies, Correlation

with Spice and Measurements

Page 5: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

#1 AMI-Modeling BarrierModel Generation Time

AMI Modeling suppose to Speed-up System Design Cycle,

BUT, Model-generation takes Significant Time & Resources

….System Vendors have to wait a LONG

time before Vendor models become

available

European IBIS Summit, Germany 5 May 12th, 2010

Note: Vendors with NO experience in AMI modeling are spending 8-16+ months to

come up with first-generation models

Models come very late in Design Cycle � used only for Validation, NOT Design

Page 6: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Why is it taking so long?Model Generation Time

Typical Signal Integrity Engineers are NOT programmers

….they are having “Nightmares” in trying

to develop AMI models

European IBIS Summit, Germany 6 May 12th, 2010

• Cryptic Matlab/C++ code passed from System-Architectures � AMI Modeler (if lucky)

• Challenge to Convert Algorithm design Code � AMI format

0 months

4 months

8 months

12 monthsNightmare Begins

AMI 101, Decipher Code

Early Model prototypes

First-model to Customer

Page 7: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

How to Speed up AMI Model Development?

Can this be done?

Yes, EDA companies are good at “Automating” routine tasks -> that is why we exist

-Two key requirements:

-Efficient Tops-down “Electronic-System-Level” Design Methodology

-Automate Code-generation

European IBIS Summit, Germany 7 May 12th, 2010

Algorithmic IP - TX

Algorithmic IP - RX

AMIModel Generation

SerDesMeasurement

ESL Design Flow with Automatic AMI model-generation

IBIS-AMI

TXChannel Simulation

IBIS-AMI

RX

Channel Simulator

Physical Channel Modeling

ESL Simulator

Page 8: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

“Electronic-System-Level” (ESL) Design Flow

Electronic System Level (ESL) design and verification is an emerging electronic design

methodology that focuses on the higher abstraction level concerns first and foremost.

ESL flow facilitates utilization of appropriate abstractions in order to increase

comprehension about a system, and to enhance the probability of a successful

implementation of functionality in a cost-effective manner

Here is an Example of SerDes modeling using ESL flow-

European IBIS Summit, Germany 8 May 12th, 2010

Here is an Example of SerDes modeling using ESL flow-

Page 9: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

ESL flow: TX Modeling Example (1)

Step-1: Starting Architecture Design with Generic Model

European IBIS Summit, Germany 9 May 12th, 2010

FIR/IIR filter n-tap

FFEGain

Different blocks represent high-level TX architecture

Page 10: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

More on FIR Filter…How to bring in Spice or Measured data?

Challenges:

1. Typical Simulation and Measured Data is not equally time-stepped

Sampling Rate determines Simulation Accuracy

Low Sampling Rate

European IBIS Summit, Germany 10 May 12th, 2010

High Sampling Rate

FIR model should support

“Arbitrary” Sampling Rate

Page 11: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

ESL flow: TX Modeling Example (2)

Step-2: Customize IP -> Bring in M-code or C++ Code

European IBIS Summit, Germany 11 May 12th, 2010

Fine-tune and Customize

models with Matlab

Syntax and/or C++ code

Page 12: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

ESL flow: TX Modeling Example (3)

Step-3: One-click AMI Code-Generation

Define Reserved and Model Specific Parameters ->

Automatically configure appropriate AMI wrapper

European IBIS Summit, Germany 12 May 12th, 2010

One-click AMI

Code-generation

Page 13: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

ESL flow: TX Modeling Example (4)

Step-4: Automatically Generated .ami and Visual-Studio project

European IBIS Summit, Germany 13 May 12th, 2010

The visual studio project automatically

created -> One click to create .dll

Page 14: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Validating AMI-Model in Channel Simulator

AMI models produced using ESL-flow should support ALL Channel Simulators

that are IBIS-5.0 compliant

European IBIS Summit, Germany 14 May 12th, 2010

Page 15: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Benefits of ESL Design FlowAutomated AMI-Model Generation

1. Complete “Automation” of Code-generation and Model Compilation

a task that routinely takes months because of its complexity

2. Basic building blocks that can used to start model development

FIR/IIR filters, FFE, DFE, CDR etc.

3. Easily customize models in include custom IP

Custom C++ and M-code

European IBIS Summit, Germany 15

Custom C++ and M-code

May 12th, 2010

Page 16: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Benefits of ESL Design Flow for SERDES Design

�Rapidly optimize the signal processing at the appropriate level of

abstraction

�HDL simulators and SPICE aren’t signal processing data flow tools

�Implement the optimized architecture one time

�No need to iterate at the implementation level

European IBIS Summit, Germany 16

�No need to iterate at the implementation level

�AMI is a natural by-product of the architectural model

�Automatic C/C++ code generation and compilation from the model

� IBIS AMI wrapper enables compliance with the standard’s API

May 12th, 2010

Page 17: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Business Implications

Imagine AMI-models can be generated in Days, instead of Months

-> accelerate System-Design Innovation

-> level the playing field between SerDes vendors

(currently, big companies have advantage since they can pour lot of money/resources into

modeling, whereas small competitors struggle)

-> SerDes companies focus on IP creation, not model generation

European IBIS Summit, Germany 17

-> SerDes companies focus on IP creation, not model generation

-> System companies can test “new-innovative” algorithms from IP

vendors much earlier in design phase

May 12th, 2010

Automated ESL AMI model-generation flow can significantly speed-up

High-Speed System Design

Page 18: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

SerDes Without TearsNow Generate IBIS-AMI Models with Your Eyes Wide Open

Thank You!

European IBIS Summit, Germany 18 May 12th, 2010

Amolak S. [email protected]

408-553-2606

Thank You!

Page 19: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Backup Slides

European IBIS Summit, Germany 19 May 12th, 2010

Page 20: Automating AMI Model-Generation using ESL (Electronic ... · Automating AMI Model-Generation using ESL (Electronic-System-Level) Design Flow Amolak S. Badesha Senior Application Expert

Top Three reasons AMI Standard exists…

1. Fast Serial-Link Simulations (alternative to Spice, AMS)

2. Model Inter-operability between multiple SerDes vendors

European IBIS Summit, Germany 20 May 12th, 2010

3. IP protection for SerDes vendor