Product Documentation
Virtuoso Electromagnetic Solver Assistant User Guide
Product Version IC23.1, November 2023


Contents

Introduction to the Electromagnetic Simulations in Virtuoso RF Solution

Licensing Requirements

Electromagnetic Model Creation in Virtuoso RF Solution

Contents of Model Definition File

Supported Electromagnetic Solvers

Launching the Electromagnetic Solver Assistant

Model Creation for Electromagnetic Simulation

Validating Layer Settings for a Package Layout

Validating Ball Grid Array Settings for a Package Layout

Configuring Process Settings for IC Layouts

Format of the Process Corner Setting File Referring to an ICT or QRC Technology File

Tags in the EM Process Corner Settings File

Format of the Custom Process Corner Setting File

Tags in the Custom Process Corner Settings File

Creating a Model

Creating a Copy of a Model

Deleting a Model

Viewing the Layer Stackup for a Model

Viewing the Effective Layer Stackup

Selecting Objects from a Package Layout

Format of a Config File for a Package Layout

Selecting Objects from an IC Layout

LVS Resistors in Electromagnetic Simulations

Removing Selected Objects

Specifying Die Ground Settings for an IC Layout

Highlighting Selected Objects on the Layout Canvas

Validating a Flip-Chip Die in a Package Layout

Port Creation for Clarity Models in IC Layouts

Creating Ports Automatically for Clarity Models in IC Layouts

Creating Ports Manually for Clarity Models in IC Layouts

Port Management for Clarity Models

Managing Edges for Ports Created for Clarity Models

Validating Ports Created for Clarity Models

Grouping Ports Created for Clarity Models

Guidelines for Current Return Path in Models that Use Clarity 3D Solver

Specifying Ports for Clarity Models in Package Layout

Specifying Ports for EMX Models in IC Layouts

Port Management for EMX Models in IC Layouts

Managing Edges for Ports Created for EMX Models

Checking the Validity of Ports Created for EMX Models

Checking Schematic Bindings for Ports Created for EMX Models

Rules for Port Generation for EMX Models in IC Layouts

Specifying Options for Via Clustering

Saving Default Parameters for Via Clustering

Specifying Shape Simplification Options for IC Layouts

Specifying Options to Skip Shapes on Selected LPPs
Specifying Options to Change Instance Masters
Specifying Options to Remove Dangling Shapes
Specifying Options to Merge Shapes
Specifying Options to Smooth Shape Steps

Protecting Layout Objects from Shape Simplification

Guidelines for Protecting Shapes

Previewing Pre-Processed Layout

Running EM Extraction

Configuring Settings for Electromagnetic Simulations

Overriding the Default Simulation Settings

Contents of a Simulation Settings File

Saving Simulation Settings

Loading Simulation Settings

Layout Customization Options

Distributing Simulation Runs to Multiple Resources

Running a Simulation using Clarity 3D Solver

Running an EMX Simulation (IC Layouts Only)

Running the EMX Simulator From the Command Line

Reviewing the Mesh Created by EMX in Virtuoso 3D Viewer

S-Parameter Model Extraction

Validating S-Parameter Data Saved by an EM Simulation

Plotting S-Parameter Data in Virtuoso Visualization and Analysis XL
Viewing S-Parameter Data in a Text Editor
Viewing S-Parameter Data in any Other Application

Creating Extracted Views from Models

Extracting Nets with EMX Using the LVS Flow

LVS Layer Map File

Creating S-Parameter Cellviews for Models

Extracting S-Parameter Models from Full Cellviews (IC Layout Only)

Creating an S-Parameter Model for the Complete Layout (Passive Devices)

Creating an S-Parameter Model for a Layout-Driven Flow

Extracting Models for a Cross-Fabric Design

Authoring Custom Passive Devices

The Electromagnetic Solver Assistant GUI

Electromagnetic Solver Assistant Toolbar

Models Table

Selection Tab

Setup Tab (IC Layout Only)

Ports Tab (EMX)

Ports Tab (Clarity with local reference)

Ports Tab (Clarity with PEC Ground Ring)

Pre-Process Tab

Results Tab

Electromagnetic Solver Assistant Forms

Backannotate from Extracted View Form

Create S-Parameter View Form

Create Simulation Schematic Form

Environment Settings Form

Load Simulation Settings Form

Save Simulation Settings Form

Select EM Models Form

Set Port Width Form

Set Reference Pin Form

Simplify Layout for EM Simulation Form

Simulation Settings Form

The General Tab in the Simulation Settings Form
The Clarity Tab in the Simulation Settings Form
The EMX Tab in the Simulation Settings Form
The LVS Tab in the Simulation Settings Form

Via Clustering Settings Form

Electromagnetic Solver Assistant Environment Variables

Shell Environment Variables

CDS_CLARITY_LICENSE
CLARITY_PATH
EMX_PATH
GDSVIEW_PATH
VEM_PDF_VIEWER

Variables to Customize Extracted View Creation

couplingCapMode
interpolationMethod

Variables to Customize the Settings for Virtuoso 3D Viewer

backgroundColor
defaultView
dynamicWireframes
lightEnabled
netsHighlightColors
panningMode
displayOrientAxes
displayPorts
displayRotationAxes
displayWireframes
displaySurfaces
viewStackMaxCapacity
wireframesColor
zScale

Variables to Customize the Settings of the Electromagnetic Solver Assistant

clusterVias
diegroundScale
dielectricBlockOtherLayer
dielectricBlockPermittivity
dielectricBlockSourceLayer
drmsCommand
emxLayerMap
emxMinInternalPortWidth
emxProcessCornerDirectory
emxProcessDefaultCorner
exportCellName
exportLibName
exportSparamViewName
portLayerLocation
processCornerDirectory
processDefaultCorner
runDirectory
setNotEmbedded
simplifyToSides

Variables to Customize the Settings for the Models in IC Design Layouts

defaultSettingsFile
defaultSimulator

Variables to Customize the Settings for the Models in Package Design Layouts

defaultSettingsFile
defaultSimulator
discretizationMaxError

Variables to Customize the Settings in the LVS Flow

lvsLayerMapFile
quantusLayerSetupFile
quantusTrpFile
svdbDirectoryLabelText

Variables for the Custom Passive Device Authoring Flow

auCdlViewName
createQRCData
devicesFilePath
deviceMapFilePath
runDeviceSignature

Virtuoso 3D Viewer

Launching the Virtuoso 3D Viewer

Using Virtuoso 3D Viewer with OpenGL Enabled on Exceed onDemand

The 3D Viewer GUI

Canvas

Menus

Toolbars

View
Display Options
Workspaces

Assistants

Layers Assistant
Nets Assistant
Currents Assistant

Electromagnetic Solver Assistant SKILL Functions

cpdCreateDeviceInfo

cpdGenerateDerivedShapes

cpdLoadDerivedShapesRules

cpdPegasusPreFormTrigger


Return to top
 ⠀
X