automating ami model-generation using esl (electronic ... · automating ami model-generation using...
TRANSCRIPT
![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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/5.jpg)
#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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/8.jpg)
“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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022041016/5ec949476eb1b91e41253f2f/html5/thumbnails/20.jpg)
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