A New Method For Developing IBIS-AMI Models

Slides:



Advertisements
Similar presentations
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Advertisements

Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Enabling Efficient On-the-fly Microarchitecture Simulation Thierry Lafage September 2000.
MotoHawk Training Model-Based Design of Embedded Systems.
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
The Design Process Outline Goal Reading Design Domain Design Flow
Software Reuse Building software from reusable components Objectives
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
~ EDA lab ~ Interconnect Verification for SOC Jing-Yang Jou Department of Electronics Engineering National Chiao Tung University Hsinchu, Taiwan
Requirements Analysis Lecture #3 David Andrews
1 Evgeny Bolotin – ICECS 2004 Automatic Hardware-Efficient SoC Integration by QoS Network on Chip Electrical Engineering Department, Technion, Haifa, Israel.
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
Combining High Level Synthesis and Floorplan Together EDA Lab, Tsinghua University Jinian Bian.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
Impromptu Data Extraction and Analysis Data Mining and Analytics Framework for VLSI Designs Sandeep P
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
1 VLSI Design SMD154 LOW-POWER DESIGN Magnus Eriksson & Simon Olsson.
IAY 0600 Digital Systems Design
By Grégory Brillant Background calibration techniques for multistage pipelined ADCs with digital redundancy.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Purpose  This training module provides an overview of optimization techniques used in.
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Plant Modeling for Powertrain Control Design Modelica Automotive Workshop Dearborn, MI November 19, 2002 Dr. Larry Michaels GM Powertrain Controls Engineering.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
F. Gharsalli, S. Meftali, F. Rousseau, A.A. Jerraya TIMA laboratory 46 avenue Felix Viallet Grenoble Cedex - France Embedded Memory Wrapper Generation.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Functional Verification of Dynamically Reconfigurable Systems Mr. Lingkan (George) Gong, Dr. Oliver Diessel The University of New South Wales, Australia.
An accurate and efficient SSO/SSN simulation methodology for 45 nm LPDDR I/O interface Dr. Souvik Mukherjee, Dr. Rajen Murugan (Texas Instruments Inc.)
Introduction to Compilers. Related Area Programming languages Machine architecture Language theory Algorithms Data structures Operating systems Software.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
Page 1 Wilfredo Rivas-Torres Technical Support Application Engineer October 12, 2004 Power Amplifier Design using ADS PA Workshop.
Baseband Implementation of an OFDM System for 60GHz Radios: From Concept to Silicon Jing Zhang University of Toronto.
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
Project: IEEE P Working Group for Wireless Personal Area Networks (WPANS) Submission Title: [UWB System Design for Low Power, Precision Location.
03/30/031 ECE Digital System Design & Synthesis Lecture Design Partitioning for Synthesis Strategies  Partition for design reuse  Keep related.
ISCUG Keynote May 2008 Acknowledgements to the TI-Nokia ESL forum (held Jan 2007) and to James Aldis, TI and OSCI TLM WG Chair 1 SystemC: Untapped Value.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Bharath Kumar Poluri, Atul Ramakant Lele, Aswani Kumar Golla, Lakshmanan Balasubramanian Texas Instruments (India) Pvt. Ltd. 1 Fully automated interface.
Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Overview Modern chip designs have multiple IP components with different process, voltage, temperature sensitivities Optimizing mix to different customer.
Structural style Modular design and hierarchy Part 1
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
B.Sc. Thesis by Çağrı Gürleyük
Mixed-Digital/Analog Simulation and Modeling Research
VLSI Testing Lecture 5: Logic Simulation
Chapter 1: Introduction
Real Number Modeling Enables Fast, Accurate Functional Verification
11/14/2018 Changing Paradigms - Fast-Turn RF and Mixed-Signal IP IEEE Annual EDP-2001 Workshop session on Analog/MS Design Flows James Spoto Enablix.
Matlab as a Development Environment for FPGA Design
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Recent Advancements in Circuit Simulation Technology
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
A High Performance SoC: PkunityTM
Issues in Enhancing Model Reuse
Srinivas Aluri Jaimin Mehta
HIGH LEVEL SYNTHESIS.
Win with HDL Slide 4 System Level Design
Computer Networking A Top-Down Approach Featuring the Internet
Chapter 2. Problem Solving and Software Engineering
Presentation transcript:

A New Method For Developing IBIS-AMI Models

Hongtao Zhang, hongtao@xilinx.com John Baprawski, john.baprawski@gmail.com  Pegah Alavi, pegah_alavi@keysight.com Geoff Zhang, geoffz@xilinx.com

Executive Summary Model simulation speed is about five times faster Model achieves good matching to the circuit simulation Runs in various simulators (ADS, QCD, HyperLynx, …) Circuit ADS QCD HyperLynx

Outline Motivation and Introduction IBIS-AMI Model Development Challenges Proposed IBIS-AMI Development Flow Engineering Trade-offs An IBIS-AMI Model Development Example Results, Verification, and Correlation Conclusions

Motivation and Introduction Accurate and fast link simulation is required at early system design stages to avoid over-design or under- design and to assess margin SerDes vendors desire a convenient IBIS-AMI model development flow that deals with the development challenges

IBIS-AMI Model Development Challenges Architecture development vs. IBIS-AMI model generation Circuit vs. IBIS-AMI model representation Model abstraction Model development Model compilation Model debug

IBIS-AMI Model Development Challenges (Cont’d) Architecture development vs. AMI model generation AMI model is more than architecture model Need to match design implementation Need to reflect silicon behavior across PVT

IBIS-AMI Model Development Challenges (Cont’d) Circuit vs. IBIS-AMI model representation Identify and categorize circuit into LTI and NLTV systems Frequency domain vs. time domain LTI modeling Modeling of nonlinear circuit behavior Modeling of time varying circuits

IBIS-AMI Model Development Challenges (Cont’d) IBIS-AMI model abstraction Decide which parts of the model to place .ibs or .dll (.so) Identify signal flow and control flow Code signal flow into interconnected LTI and NLTV blocks Parameterize relevant control signals

IBIS-AMI Model Development Challenges (Cont’d) AMI model development requires many skills Master C/C++ coding skills Guarantee coding compatibility across platforms Compile and link program in both Windows and Linux In depth understanding of IBIS-AMI standard

IBIS-AMI Model Development Challenges (Cont’d) AMI model debug Need to maximize code development efficiency Debug algorithmic code within one model development platform, independently from use in any Channel Simulator Need to minimize delivered code debugging Only debug ported AMI model in Channel Simulator for possible code interface problems

Proposed IBIS-AMI Development Flow Model hierarchy partition Modularization and component reutilization Debugging hooks embedding Scripting and automation

Proposed IBIS-AMI Development Flow (Cont’d) Model hierarchy partition Model nonlinear analog circuit in AMI portion Match circuit hierarchy closely Separate analog modeling from digital modeling Separate data flow path from control flow path

Proposed IBIS-AMI Development Flow (Cont’d) Modularization and component reutilization Minimizes coding maintenance and verification load Reduces model development cycle Helps in hierarchy building Debugging hooks insertion Early planning Debug source code vs. DLL/SO

Proposed IBIS-AMI Development Flow (Cont’d) Scripting and automation Have a wrapper script to generate IBIS-AMI ready code from the core code Automate the .ami file generation based on model parameter list Eliminate redundant work Guarantee the robustness of the compilation and build process Ensure IBIS-AMI compliance

Engineering Trade-offs Accuracy vs. speed Custom models vs. library models Hierarchy levels

Engineering Trade-offs (Cont’d) Accuracy vs. speed Higher accuracy typically comes with lower speed and longer development cycle Balance the accuracy level and the simulation speed of each component to achieve optimal accuracy and acceptable simulation speed

Engineering Trade-offs (Cont’d) Library models Custom models save development time improve model accuracy reduce the chance of error enhance programming flexibility Good for initial model generation and proof of concepts. requires full verification increases development time

Engineering Trade-offs (Cont’d) Hierarchy levels Maximize coding flexibility Code reuse and maintenance For design match up and correlation For debugging and model enhancement

An IBIS-AMI Model Development Example (RX) Six modules Customized modeling Speed & mem optimization

An IBIS-AMI Model Development Example (Cont’d) Assembled and debugged in SystemVue Compilation process is automated SystemVue model Probe and debug

Results Verification and Correlation Both TX and RX models are generated by the same flow The models verified on multiple EDA tools Results correlate with design

Results Verification and Correlation (Cont’d) Example 1: Simulated at 32Gbps IL = 22dB at 16 GHz RL = 17dB at 16 GHz

Results Verification and Correlation (Cont’d) 32 Gbps, 22dB loss channel BER<1E-18 with 120mV margin

Results Verification and Correlation (Cont’d) Example 2: Simulated at 28Gbps IL = 30dB at 14 GHz RL = 18dB at 14 GHz

Results Verification and Correlation (Cont’d) 28 Gbps, 30dB loss channel BER<1E-18 with 80mV margin

Results Verification and Correlation (Cont’d) Verified across various EDA tools on Linux and Windows Achieved general matching Matched TX output waveform with design transient simulation Matched RX internal waveform with design transient simulation Simulation takes about 6 minutes per one million bits Will correlate with and match to silicon in the future

Conclusions Challenges and trade-offs often encountered in IBIS- AMI model development are discussed and addressed in this presentation Hierarchy partition, modularization and reutilization, debugging hooks embedding, scripting and automation form the practical IBIS-AMI development flow proposed This flow not only helps to reduce model generation cycle, but also assures acceptable simulation speed and good accuracy