enabling si productivity part 1 - ansys · ami stands for algorithmic modeling interface it allows...

32
© 2011 ANSYS, Inc. August 25, 2011 1 Enabling SI Productivity Part 1 Venkatesh Seetharam Aaron Edwards

Upload: others

Post on 12-Jul-2020

8 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20111

Enabling SI ProductivityPart 1

Venkatesh Seetharam

Aaron Edwards

Page 2: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20112

Problem Statement

• Usually SI engineers extract only the package or the pcb due to the trade-offs between capacity and simulation time

• For high speed channels, it is important to combine the package and pcb to capture the transitions in 3D

• Merging multi-layer package and pcb in 3D can be cumbersome

Page 3: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20113

Agenda – Part 1

• Introduce HFSS in Cadence – a HFSS Solver on Demand Technology

• Demonstrate ease of use of HFSS in Cadence for high speed I/O analysis using Xilinx Virtex6 package and pcb

• Process package and pcb models from Cadence environment

• Merge package on to pcb and extract the model by means of HFSS Solver on Demand

• Exhibit the macro modeling ability within Designer through Network Data Explorer

• Demonstrate the new IBIS AMI importer which streamlines usage of IBIS AMI driver/receiver models

• Evaluate high speed channel performance with IBIS AMI driver/receiver models through eye diagrams

Page 4: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20114

HFSS in Cadence Enables More Robust 3D Investigation

• Today, we will show the advances that we have made in our Solver on Demand capabilities which enable

– The solving of larger 3D models to determine optimal performance

– The ability to add and solve manufacturing variations to the 3D model

+ =

Page 5: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20115

HFSS in Cadence – Automation and Ease of Use

• Select nets of interest

– Signal, Power and Ground

• Draw extents to export selected portions of package or pcb

• Create ports on signal nets

• Specify HFSS solution setup

• Specify HFSS airbox extents

Page 6: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20116

HFSS in Cadence Package - Select Nets and Determine Extents

Page 7: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20117

HFSS in CadencePackage - Automatic Port Creation

Page 8: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20118

HFSS in CadencePackage - Airbox Extents and HFSS Solution Setup

Page 9: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 20119

Package Model in Designer

2D Layout ViewStackup Editor

Page 10: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201110

HFSS in Cadence Board - Select Signals and Draw Extents

Page 11: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201111

HFSS in CadenceBoard - HFSS Solve Settings

Page 12: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201112

Board Model in Designer

2D Layout View Stackup Editor

Page 13: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201113

Create PCB Ports in Designer

Select Trace Edges in Layout

Automatically creates coupled waveport

Page 14: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201114

Merge Package on to PCB

Package layout is now a sub-circuit of the board cutoutPackage stackup is

independent of the PCB

Package placement layer and position can be specified in the Footprint

Page 15: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201115

Merged Package and PCB Cutouts

2D Layout View 3D Layout View

Page 16: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201116

Enable Package Ports in Schematic

Port1:PCIE_RX2P_T2 Port1:PCIE_RX2N_T2ort1:PCIE_RX3P_T2 Port1:PCIE_RX3N_T2 Port9:PCIE_TX2P_T2Port9:PCIE_TX2N_T2Port9:PCIE_TX3P_T2Port9:PCIE_TX3N_T2

MGTRXP0_BumpMGTTXP0_BumpMGTRXN0_BumpMGTTXN0_BumpMGTRXP1_BumpMGTTXP1_BumpMGTRXN1_BumpMGTTXN1_Bump

Pkg Sub Circuit

PCB Ports

Port1:PCIE_RX2P_T2 Port1:PCIE_RX2N_T23P_T2 Port1:PCIE_RX3N_T2 Port9:PCIE_TX2P_T2Port9:PCIE_TX2N_T2Port9:PCIPort9:PCIE_TX3N_T2

MGTRXP0_BumpMGTTXP0_BumpMGTRXN0_BumpMGTTXN0_BumpMGTRXP1_BumpMGTTXP1_BumpMGTRXN1_BumpMGTTXN1_Bump

MGTRXP0_Bump MGTTXP0_BumpMGTRXN0_Bump MGTTXN0_Bump

MGTRXP1_Bump MGTTXP1_BumpMGTRXN1_Bump MGTTXN1_Bump

Page 17: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201117

Analyze Model from Designer (HFSS Solver-on-Demand)

Page 18: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201118

Export to 3D HFSS Model from Designer

Page 19: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201119

Differential Insertion and Return Loss Insertion Loss

Return Loss

Page 20: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201120

Agenda – Part 1

• Introduce HFSS in Cadence – a HFSS Solver on Demand Technology

• Demonstrate ease of use of HFSS in Cadence for high speed I/O analysis using Xilinx Virtex6 package and pcb

• Process package and pcb models from Cadence environment

• Merge package on to pcb and extract the model by means of HFSS Solver on Demand

• Exhibit the macro modeling ability within Designer through Network Data Explorer

• Demonstrate the new IBIS AMI importer which streamlines usage of IBIS AMI driver/receiver models

• Evaluate high speed channel performance with IBIS AMI driver/receiver models through eye diagrams

Page 21: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201121

Macro-modeling Functionality

Circuit Simulation• Designer• Simplorer• Other• State-space fitting

• Passivity enforcement• Passivity checker• S-parameter visualization• S-matrix reduction• Macro-model generation

HFSS

SIwave

Q3D

Network Data Explorer

Designer

• State-space• Simplorer• Spectre• HSPICE• PSPICE

Measured Data

New functionality for the SI market

Page 22: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201122

Network Data Explorer

Page 23: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201123

Network Data Explorer• The S-Parameter data can be converted to

a macro model for use with circuit simulation in multiple formats:

Advanced features

New!

Use perturbation when s-parameter model has many ports (>10)

Default (fast but memory intensive)

Page 24: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201124

IBIS AMI

AMI stands for Algorithmic Modeling Interface

It allows users to specify their own transmitter and receiver models as C-interface compiled libraries

• Designer supports Matlab as well as compiled DLLs

• faster signal processing algorithms

• intellectual property protection

Mainly used in convolution (fast) transient engines for channel simulation• Designed to be used with fixed time step data

Introduced in IBIS 5.0 specs• http://eda.org/pub/ibis/ver5.0/ver5_0.txt

• IBIS stand for “I/O Buffer Information Specification”; high-level buffer specification for circuit modeling

• In these specs the library is specified inside the IBIS wrapper and the interface is called IBIS-AMI

• In fact, AMI concept is independent of IBIS

Page 25: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201127

New AMI Import Process

Import from .ibs file or specific .ami file directly

Page 26: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201128

New AMI Import Process

• Automatically fill out fields for .dll and .so models • Test button runs IBIS committee parser and reports pass/fail• Advanced option used to set up models with non-standard behavior

Page 27: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201129

Advanced Options Form (Optional)

Model parameter tree

Sample Parameters string

Test results details

Page 28: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201130

Imported Component

AMI model parameters can be sweep able component parameters upon import

AMI

Source

ID=192

Tx Rx

Page 29: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201131

Schematic and Setup for AMI Analysis

0

00

50

R6

50

R9

AMI

Source

ID=26

AMI

Probe

ID=32

Port1Port2Port3Port4Port5Port6Port7Port8

Port9Port10Port11Port12Port13Port14Port15Port16

50

R149

50

R150

50

R151

50

R152

50

R153

50

R154

50

R155

50

R156

50

R157

50

R158

50

R159

50

R160

1

2

Pkg on PCB model from HFSS Solver on Demand

15 inches long striplinedifferential pair from Designer library

Makes use of GPU card

Page 30: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201132

Eye Opening Before Receiver

Page 31: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201133

Eye Opening After Receiver DFE

Page 32: Enabling SI Productivity Part 1 - Ansys · AMI stands for Algorithmic Modeling Interface It allows users to specify their own transmitter and receiver models as C - interface compiled

© 2011 ANSYS, Inc. August 25, 201134

Conclusions

• HFSS in Cadence enables SI engineers to setup and solve package and pcbmodels in 3D using HFSS

• Designer provides a complete framework to – Import ready to solve models from third party layout

– Enables HFSS Solver on Demand to solve HFSS models

– Check for passivity and causality to determine quality of S parameters and W elements

– Enforce passivity and causality on S parameters and W elements

– Greatly simplify the reading and execution of AMI models for transmitter and receivers through the new AMI importer

– Validate channel performance with statistical eye diagrams and various eye measurements

• HFSS in Cadence (a Solver on Demand feature) greatly enhances productivity of an SI engineer