HL Advsolv User
HL Advsolv User
HyperLynx® Advanced
Solvers User Guide
Release VX.2.10
Document Revision 7
Unpublished work. © 2021 Siemens
This material contains trade secrets or otherwise confidential information owned by Siemens Industry Software, Inc.,
its subsidiaries or its affiliates (collectively, "Siemens"), or its licensors. Access to and use of this information is
strictly limited as set forth in Customer's applicable agreement with Siemens. This material may not be copied,
distributed, or otherwise disclosed outside of Customer's facilities without the express written permission of
Siemens, and may not be used in any way not expressly authorized by Siemens.
This document is for information and instruction purposes. Siemens reserves the right to make changes in
specifications and other information contained in this publication without prior notice, and the reader should, in all
cases, consult Siemens to determine whether any changes have been made. Siemens disclaims all warranties with
respect to this document including, without limitation, the implied warranties of merchantability, fitness for a
particular purpose, and non-infringement of intellectual property.
The terms and conditions governing the sale and licensing of Siemens products are set forth in written agreements
between Siemens and its customers. Siemens' End User License Agreement may be viewed at:
www.plm.automation.siemens.com/global/en/legal/online-terms/index.html.
No representation or other affirmation of fact contained in this publication shall be deemed to be a warranty or give
rise to any liability of Siemens whatsoever.
TRADEMARKS: The trademarks, logos, and service marks ("Marks") used herein are the property of Siemens or
other parties. No one is permitted to use these Marks without the prior written consent of Siemens or the owner of
the Marks, as applicable. The use herein of third party Marks is not an attempt to indicate Siemens as a source of a
product, but is intended to indicate a product from, or associated with, a particular third party. A list of Siemens'
trademarks may be viewed at: www.plm.automation.siemens.com/global/en/legal/trademarks.html. The registered
trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the
mark on a world-wide basis.
Author: In-house procedures and working practices require multiple authors for documents. All
associated authors for each topic within this document are tracked within the Siemens
documentation source. For specific topic authors, contact the Siemens Digital Industries
Software documentation department.
Revision History: Released documents include a revision history of up to four revisions. For
earlier revision history, refer to earlier releases of documentation on Support Center.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
4 HyperLynx® Advanced Solvers User Guide, VX.2.10
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Table of Contents
Chapter 1
Solving Work Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Characterizing Interconnect and Signal Vias With Full-Wave Solver . . . . . . . . . . . . . . . . . 13
Characterizing Interconnect and Signal Vias With Full-Wave Solver HPC in Partition Mode 14
Characterizing Interconnect and Signal Vias With Hybrid Solver . . . . . . . . . . . . . . . . . . . . 15
Extracting Package and PCB Interconnect Models With Fast 3D Solver . . . . . . . . . . . . . . . 17
Extracting Package and PCB Interconnect Models From Layout Software . . . . . . . . . . . . . 18
Extracting Impedance Profiles for a Power-Distribution Network . . . . . . . . . . . . . . . . . . . . 18
Extracting Package Loop Inductance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Extracting PCB Loop Inductance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Evaluating Design Variations With 3D Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Measuring DC Power Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Visualizing Signal Return Paths and PDN Current Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Measuring Near and Far Fields (EMI/EMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Chapter 2
Opening and Verifying a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Creating a New Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Creating a New Project From an Existing Simulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Opening an Existing Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Combining Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Merging Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Verifying That the Software Correctly Recognizes Your Design . . . . . . . . . . . . . . . . . . . . . 35
Adding a Note to a Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Finding an Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Saving a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Viewing Design History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Chapter 3
Importing a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Importing an Apache XFL Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Importing a Cadence Allegro Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Importing a CIF Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Importing a DXF Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Importing a GDS Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Importing an IPC-2581 or JEITA LPB Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Importing a Siemens EDA CCE Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Importing an Open Database (ODB++) Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Importing a Zuken PCF Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Importing Zuken RIF Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Chapter 4
Preparing to Solve a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Adding a Simulation to a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Cropping a Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Cropping By Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Cropping Graphically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Matched Boundary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Adding an External Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Adding Ports to a Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Adding a Port Between Nets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Adding a Port Between Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Adding a Port Across a Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Editing a Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Creating a Port for Multiple Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Creating Port Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Enabling/Disabling Port Extension for Individual Ports . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Port Extension Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Ports Before Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Ports After Extension Using Only Shift Reference Pin . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Ports After Extension Using Shift Both Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Ports After Extension Using Create Edge Pins, Shift Both Pins . . . . . . . . . . . . . . . . . . . 110
Adding a Circuit Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Adding a Circuit Model to a Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Creating a Circuit Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Creating a Circuit Model From an Existing Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Using a File to Assign a Circuit Model to a Component . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Assigning a Circuit Model to a Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Importing Pin Information to Automatically Create Circuit Ports . . . . . . . . . . . . . . . . . . . 118
Mapping Pins to Terminals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Mapping Pins Based on Circuit Merge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Adding an Excitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Meshing a Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Preparing to Mesh a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Creating a Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Importing Mesh Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Chapter 5
Solving a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Cable Cross-Section Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers. . . . . . . . . . . . . . 142
Solving for Accelerated Parasitic Extraction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver . . . . . . . . . 153
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver . . . . . . . . . . . . 158
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias . . . . . . . . . . . . . 164
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver . . . . . . . . 172
Solving to Extract Package Loop Inductance Using Fast 3D Solver . . . . . . . . . . . . . . . . . . 180
Running Layout Software to Extract Packaging and PCB Interconnect Models . . . . . . . . . 186
Preparing for RLGC Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Running a Siemens EDA Layout Tool to Extract Packaging and PCB Interconnect Models
189
Solving to Extract PCB Loop Inductance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Solving to Measure DC Power Resistance and IR Drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Solving to Measure Near and Far Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Solving to Visualize Signal Return Paths and PDN Current Paths . . . . . . . . . . . . . . . . . . . . 207
Setting Hybrid Solver Options in Full-Wave Solver HPC . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Slider Settings for Fast Frequency Sweep (AFS) Options . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Chapter 6
Exploring Design Variations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
3D Explorer Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Using a Wide Design Variation Range Followed by a Narrower Range . . . . . . . . . . . . . . . 222
Evaluating Design Variations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Chapter 7
Viewing and Processing Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Viewing a Plot or Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Zooming and Other Plot Viewing Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Showing and Hiding a Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Measuring a Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Measuring a Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Adding Results From Another Simulation or a Touchstone File . . . . . . . . . . . . . . . . . . . . 243
Viewing a Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Processing Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Creating a Project Report for Design Signoff and Results Archive . . . . . . . . . . . . . . . . . . 245
Creating Current Plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Creating Voltage Plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Processing Results and Generating Reports for a Solved Project . . . . . . . . . . . . . . . . . . . 249
Generating Mixed-Mode S-Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Exporting Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Exporting Extracted Parasitics to a SPICE Wrapper File. . . . . . . . . . . . . . . . . . . . . . . . . . 254
Exporting an IBIS Model From RLGC Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Exporting an IBIS Model From S-Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Exporting Net Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Exporting Results in SPEF Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Chapter 8
GUI Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Project Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Project Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Technology Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Layout Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Simulation Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Model Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Circuits Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Ports Actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Excitation Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Mesher Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Solver Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Results Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Model Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Edit Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Tools Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Draw Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Select Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Object Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Results Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Chapter 9
Support Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
3D Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Setting Up 3D Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Verifying Current 3D Graphic Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Creating or Editing a Model Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Manually Creating a Model Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Adding Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Adding Shapes From a Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Adding a Complex Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Adding Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Grouping Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Adding Internal Pads for Vias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Editing Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Chapter 10
Reference - Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Configuration Options Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Configuration Options Dialog Box, General Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Configuration Options Dialog Box, EDA Link Tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Configuration Options Dialog Box, Save Data Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Configuration Options Dialog Box, Display Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Configuration Options Dialog Box, Advanced Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Create New Results Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Appendix 11
Job Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Solving With LSF Job Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
Solving With AWS Job Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Solving With HPC Job Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Solving With HyperLynx Job Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Solving With Local Mode — Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Appendix 12
Technology (TECH) File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Stackup Section Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Layers Section Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Materials Section Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Bond Wires Section Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Solder Balls Section Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Solder Bumps Section Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Background Section Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
External Reference Section Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Third-Party Information
The HyperLynx Advanced Solvers tools provide a variety of solving capabilities to help you
evaluate your post-layout design or define your pre-layout design.
For your post-layout design, you can validate that it meets performance requirements. You can
also make “what if” design and stackup variations to help you determine changes that improve
design performance.
For your pre-layout design, you can define interconnect and stackup properties that meet
performance requirements. You can also make “what if” design variations to help you define a
range of design properties that meet performance requirements.
Topic Description
Characterizing Interconnect and Signal Vias Measure insertion loss, return loss, and other
With Full-Wave Solver frequency domain behaviors for signal nets.
Full-Wave Solver HPC and Full-Wave Solver
provide accurate measurements, even for vias
and other forms of interconnect with complex
or poor return paths.
Characterizing Interconnect and Signal Vias Measure insertion loss, return loss, and other
With Full-Wave Solver HPC in Partition Mode frequency domain behaviors for signal nets.
Full-Wave Solver HPC can accurately measure
the performance of regions of signal nets with
complex or poor return paths (such as a via),
and Hybrid Solver can accurately (and
quickly) measure the performance of regions
of signal nets with uniform return paths.
Characterizing Interconnect and Signal Vias Measure insertion loss, return loss, and other
With Hybrid Solver frequency domain behaviors for signal nets.
The Hybrid Solver runs quickly and can help
you evaluate full nets on your design.
Extracting Package and PCB Interconnect Use Fast 3D Solver to extract parasitic RLGC
Models With Fast 3D Solver values for signal nets in package or board
designs. The software can report nets whose
parasitic RLGC values exceed constraints, and
create IBIS model RLC pin parasitics for each
net.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Topic Description
Extracting Package and PCB Interconnect Use Analysis Control from a Siemens EDA
Models From Layout Software layout tool to extract parasitic RLGC values
for signal nets in package or board designs.
The software can report nets whose parasitic
RLGC values exceed constraints, and create
IBIS model RLC pin parasitics for each net.
Extracting Impedance Profiles for a Power- Measure power-distribution network (PDN)
Distribution Network impedance over a frequency range.
Extracting Package Loop Inductance Measure loop inductance for nets in a package
design.
Extracting PCB Loop Inductance Measure loop inductance for nets in a board
design.
Evaluating Design Variations With 3D Determine a range of design variations that
Explorer produce acceptable insertion loss, return loss,
and other performance requirements.
Measuring DC Power Loss Find metal areas, stitching vias, and other
structures in a power-distribution network
(PDN) with high DC power loss.
Visualizing Signal Return Paths and PDN Find return paths with high current density for
Current Paths signal nets or a power-distribution network
(PDN).
Measuring Near and Far Fields (EMI/EMC) Find structures that emit excessive radiation or
fail to shield excessive radiation, which can
cause your design to exceed electromagnetic
interference (EMI) or electromagnetic
compatibility (EMC) limits. You can observe
how external radiation sources affect your
design. You can also plot electric, magnetic, or
power density fields emitted by your design or
received by your design (from external
radiation sources).
To see video webcasts that summarize tool capabilities and solving work flows:
Webcast Title Support Center KB Article
Choosing the Right Simulator for Your Application MG609527
Setting up and Running Simulations in Advanced Solvers MG610786
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Characterizing Interconnect and Signal Vias With Full-Wave Solver
Related Topics
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Characterizing Interconnect and Signal Vias With Full-Wave Solver HPC in Partition Mode
Restriction
Hybrid Solver does not support a design containing multiple stackups, such as a design with
rigid and flexible areas.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Characterizing Interconnect and Signal Vias With Hybrid Solver
Related Topics
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Characterizing Interconnect and Signal Vias With Hybrid Solver
You can use this information to identify nets that you want to further evaluate with Full-Wave
Solver (by itself or in partition mode).
Restriction
Hybrid Solver does not support a design containing multiple stackups, such as a design with
rigid and flexible areas.
Related Topics
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Extracting Package and PCB Interconnect Models With Fast 3D Solver
Related Topics
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Extracting Package and PCB Interconnect Models From Layout Software
Related Topics
Running a Siemens EDA Layout Tool to Extract Packaging and PCB Interconnect Models
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Extracting Impedance Profiles for a Power-Distribution Network
Find the minimum number of capacitors needed to meet the target PDN impedance. Evaluate
decoupling capacitor mounting technologies, such as via-in-pad, microvias, and X2Y
capacitors. Evaluate dielectric properties for embedded capacitors, such as C-ply material or
ultra-thin thickness.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Extracting Package Loop Inductance
Related Topics
Solving to Extract Package Loop Inductance Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Extracting PCB Loop Inductance
Related Topics
Solving to Extract PCB Loop Inductance
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Evaluating Design Variations With 3D Explorer
Restriction
3D Explorer does not support a design containing multiple stackups, such as a design with
rigid and flexible areas.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Evaluating Design Variations With 3D Explorer
Related Topics
Evaluating Design Variations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Measuring DC Power Loss
Related Topics
Solving to Measure DC Power Resistance and IR Drop
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Visualizing Signal Return Paths and PDN Current Paths
Related Topics
Solving to Visualize Signal Return Paths and PDN Current Paths
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Measuring Near and Far Fields (EMI/EMC)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Measuring Near and Far Fields (EMI/EMC)
Related Topics
Solving to Measure Near and Far Fields
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving Work Flows
Measuring Near and Far Fields (EMI/EMC)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 2
Opening and Verifying a Design
Begin your solve by creating or importing a design, defining package connections and verifying
the model is properly set up. You can also manage your project by combining models, adding a
note to a project and viewing design history.
Topic Description
Creating a New Project Create a new project to set up a Simulation.
Creating a New Project From an Existing Create a Project by copying a Simulation from
Simulation an existing Project.
Opening an Existing Project Open an existing project to set up and run a
simulation.
Combining Models Combine model layers to create a new model
with a single stackup. The models are placed
side-by-side, defined by a single stackup.
Merging Models Simulate a package and a board together by
merging two models. This allows you to
simulate, for example, Chip-Package-Board,
Package on Package (PoP), System in Package
(SiP), or Multi-Chip Module (MCM)
configurations.
Verifying That the Software Correctly After importing your design, check the
Recognizes Your Design Technology to make sure all of the information
is correct.
Adding a Note to a Project Add details about your project or simulation to
the project to keep track of project differences.
Finding an Object Search for and access objects in your design.
Saving a Project Save your project, rename your project, save a
project in an older version of the software, save
a project report and save a project as a
compressed zip file.
Viewing Design History Open recent projects and designs for easy
access.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Creating a New Project
Procedure
1. From the Main Window, choose the File > New Project menu item.
The New Project dialog box opens.
2. Type the project name in the Name field.
3. Click Browse to specify the directory for the project files.
4. Click OK.
Results
The new project displays in Project Browser with the associated Technology and Layout.
You can now add a new simulation from the Project context menu. Right-click a project name
and choose Add Simulation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Opening an Existing Project
Results
The new project appears in Project Browser, the model displays in the Model window and the
model details appear in Object Browser.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Combining Models
Combining Models
Combine model layers to create a new model with a single stackup. The models are placed side-
by-side, defined by a single stackup.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Combining Models
Prerequisites
• More than one model is open in the tool.
• The stackup layers are defined for each model.
Procedure
1. In the main toolbar, click Design and choose the Combine Models menu item.
The Combine Models dialog box opens displaying the available models.
2. Use the dropdown to set the order of the combination. The software combines the
models by placing them side-by-side, left (model 1) to right (model 2).
3. Click each cell to set the parameter coordinates for each model:
Parameter Description
Translation Starting point coordinates for model.
Rotation Degrees of rotation.
Rotation Origin Rotation axis.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Merging Models
To view the new model, in Project Browser, right-click Layout and choose the View > View
Layout Model menu item.
To save the new project, in Project Browser, right-click the new project name and choose the
Save > Save Project menu item.
Related Topics
Project Actions
Merging Models
Simulate a package and a board together by merging two models. This allows you to simulate,
for example, Chip-Package-Board, Package on Package (PoP), System in Package (SiP), or
Multi-Chip Module (MCM) configurations.
Procedure
1. Open the two project models you want to merge.
2. Choose the Design > Merge Models menu item or click on the Main Window.
Option Description
Keep Pins at Merge Interface Checked, keeps all the pins that exist on both models
after merging.
Unchecked, removes all component pins that exist
on both models after merging. This option prevents
the creation of ports “inside” the new structure.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Verifying That the Software Correctly Recognizes Your Design
Option Description
Auto Connect All Matching Pins Checked, the merge automatically connects all
matching pins between models.
Unchecked, only the selected pin pairs are
connected during the model merge.
7. Click Apply.
Results
The software creates a new project named “<Project1Name>+<Project2Name>”). The layers
and nets are renamed to identify the new layers and nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Adding a Note to a Project
Use this version of the Technology dialog box to specify the location, rigid or flexible
layer type, and set of layers for each region (that is,“stackup area”). See “Editing
Stackup Areas” on page 358.
5. Click Apply, then click Close.
Results
Now that your have verified your project model, you can add a Simulation. See “Adding a
Simulation to a Project” on page 72.
Finding an Object
Search for and access objects in your design.
Note
You can also use Object Browser filters to find an object. See “Object Browser” on
page 301.
Procedure
1. Do any of the following:
• In Project Browser, right-click Layout then choose the View > Find/Select Objects
menu item.
• In the Model window, choose the Select > Find/Select Objects menu item.
• Use the keyboard shortcut Ctrl-Shift-F.
The Find Objects dialog box opens.
2. Select at least one object, any number of nets (including no nets), and any number of
layers (including no layers).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Saving a Project
Use the filters in each column to limit the available object types, nets and layers.
You can filter shapes, pins, bond wires, solder balls, leads, and so on by the name, net,
and layer. You can also filter out objects by enabling the box located below the filter
fields. Enabling this option excludes the string you type into the filter box.
If you do not specify any nets or layers, the software searches all nets and layers.
3. Set finding options:
Results
The Found Objects list displays found objects.
You can filter found objects by vias, padstack, and filter components by part number using the
“Other Filter” field.
Saving a Project
Save your project, rename your project, save a project in an older version of the software, save a
project report and save a project as a compressed zip file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Saving a Project
Procedure
In Project Browser, right-click a Project name, select the Save menu item, then do one of the
following:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Viewing Design History
Results
The Status Messages Window displays “Project: ‘<ProjectName>’ Saved Successfully” when
the project is saved and ready.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Opening and Verifying a Design
Viewing Design History
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 3
Importing a Design
Import a design to create a project. The most common design files to import are Cadence®
Allegro® multi-chip module (MCM), board (BRD), and system-in-package (SIP) files. For
more detailed designs, you can modify and save an HLAS Physical ASCII Model (.pam) design
file and open the file in Advanced Solvers.
Topic Description
Importing an Apache XFL Design Use this procedure to import an Apache® XFL design into
the tool.
Importing a Cadence Allegro Use this procedure to import a Cadence® Allegro® design
Design into the tool.
Importing a CIF Design Use this procedure to import a CIF design into the tool.
Importing a DXF Design Use this procedure to import a DXF design into the tool.
Importing a GDS Design Use this procedure to import a GDS design into the tool.
Importing an IPC-2581 or JEITA Use this procedure to import an IPC-2581 or JEITA LPB
LPB Design design into the software.
Importing a Siemens EDA CCE You can import a Siemens EDA CCE design into the tool.
Design
Importing an Open Database You can import an ODB++ design into the tool.
(ODB++) Design
Importing a Zuken PCF Design Use this procedure to import a Zuken design into the tool.
You must first export the Zuken design to an ASCII
format, which you can then import into the tool.
Importing Zuken RIF Design Use this procedure to import a Zuken RIF design into the
tool. You must first export the Zuken design to an RIF
format, which you can then import.
Preparing to Import an Allegro To import a Cadence® Allegro® board design, perform the
Design steps in this procedure.
Configuring the Software to Import Use this procedure to configure the software to import a
a DXF Design DXF design.
Selecting Nets When importing a design file, you can select a subset of all
available nets in the design file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing an Apache XFL Design
Topic Description
Remapping a Layer When importing a design from a file, you must sometimes
remap certain layers of a geometry to an appropriate
stackup layer or type. Once you import or create a design,
and before finalizing the design, you can merge layers
together, convert layers to holes (or shapes), pins, or bond
wires using the Layer Remap dialog box.
Adding a Lead Frame Layer You can add a Lead Frame layer using the Technology
dialog box.
Finding and Adjusting Overlapping After importing a design, the software can find
Bond Wires overlapping bond wires and adjust them for you.
Remapping Bond Wires You can convert layer wire shapes to bond wires when
bond wires cannot be directly specified. You can remap a
layer to any existing stackup layer or Bond Wire layer.
Bond Wire Remapping Example The following example shows how to convert a regular
layer into a Bond Wire layer.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a Cadence Allegro Design
Results
The software imports the design and creates a project in Project Browser with the Technology
and Layout as defined by the imported file. The resulting model displays in the Model window
and elements display in Object Browser.
The name of the project defaults to the imported design filename. To change the Project name,
click the name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a CIF Design
8. Click OK.
Results
The software imports the design and creates a project in Project Browser with the Technology
and Layout as defined by the imported file. The resulting model displays in the Model window
and elements display in Object Browser.
The project has the same name as the Allegro design file. To change the Project name, click the
name in Project Browser and type a unique name. The technology is extracted from the Allegro
file along with the layout to the Project level. However, the simulations are not initialized.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Preparing to Import an Allegro Design
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a DXF Design
Procedure
1. From the Main Window, choose the Design > Import Design File menu item.
The Open Design File dialog box opens.
2. Select the CIF file and click Open.
The Import Design dialog box opens.
The path to the selected file appears in the Design File entry.
3. (Optional) To override the technology imported from the file with a custom Technology
file, type the file path in the Technology File field.
4. To manually change the technology before importing the design, click Change to open
the Technology dialog box. See “Technology” on page 350.
5. To remap layers before importing the design, click Remap Layers. See “Remapping a
Layer” on page 59.
6. Click OK.
Results
The software imports the design and creates a project in Project Browser with the Technology
and Layout as defined by the imported file. The resulting model displays in the Model window
and elements display in Object Browser.
The name of the project defaults to the imported design filename. To change the Project name,
click the name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a DXF Design
• If this is the first time you are importing a DXF design, you have configured the
Artwork ASM software. See “Configuring the Software to Import a DXF Design” on
page 57.
Procedure
1. From the Main Window, choose the Design > Import Design File menu item.
The Import Design dialog box opens.
2. Click Browse and select the DXF design file to import.
3. Edit the Technology before importing the file.
a. Click Change to view and/or modify the Technology.
b. In the Layer Selection section, include or exclude layers by selecting the layer and
using the Add, Remove, Add All, and Remove All buttons.
c. Modify parameters for the DXF design file using the DXF Reader Options section:
Option Description
Units The length units to use when importing a DXF design.
Possible values (UM = Micrometers, MM = Millimeters,
CM = Centimeters, INCH = Inches, MIL = 1/1000th Inch).
Resolution Tells the DXF to GDS Executable how much resolution to
use when scanning a DXF design file and how much
resolution to use when writing the GDS data. For example,
if the units are in MM (Millimeters), a resolution of 1000
means all edges larger than 1 Micrometer (1/1000th of a
Millimeter) are used. Typically, the default resolution of
1000 works well.
Link Lines and Arcs This option (checked by default) links lines with arcs. When
going from DXF to GDSII, any lines and arcs are connected
to form closed areas.
Line Link Radius This is the radius (in the specified units) to use when linking
lines to arcs (currently not used).
Arc Resolution Number of segments to use (per 360 degrees) when
(Segments) resolving arcs and circles. When importing a DXF design,
arcs and circles must be fractured. This value defines the
number of segments used to create an arc or circle. Valid
range: 4 to 20; typical values: 6 to 12 segments.
Arc Sag When importing a DXF design, arcs and circles must be
fractured. This value defines the maximum “difference”
between the true arc and the approximated arc. A “dynamic”
fracturing occurs so that large radius arcs get more segments
than small radius arcs. Set to 0 to disable this parameter.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a GDS Design
Option Description
De-embed Data Checked, activates de-embedding and the GDSII output is
organized using data types to indicate the boundary's level
of embedding. This allows for holes inside polygons.
4. Click OK to create a new project using the included layers and options of the specified
DXF design file.
Results
Project Browser and Object Browser populate with DXF design project data.
The project is given the name of the DXF design file. To change the Project name, click the
name in Project Browser and type a unique name.
After the DXF design file is read into the tool, verify that your layer assignments are correct.
See “Remapping a Layer” on page 59 for details.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Configuring the Software to Import a DXF Design
Cropping a Model
Merging Models
Selecting Nets
Technology
Procedure
1. From the Main Window, choose the Design > Import Design File menu item.
2. Click Browse and select the GDS design file.
The software scans the GDS design file for layers and structures. Supported GDS
extensions include .gds, .gdsii, .gds2, .sf, and .strm.
3. Edit the Technology before importing a design.
a. Click Change to view and/or modify the Technology.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a GDS Design
b. In the Layer Selection section, you can include or exclude layers using the Add,
Remove, Add All, and Remove All buttons.
The GDS importer takes the GDS layer number as the layer name of the stackup and
assumes that all layers are CONDUCTOR layers with PEC as the conductor material
and AIR as the dielectric material. The importer also assumes the layer thickness is
50 um.
See “Technology” on page 350 for information.
4. Use the GDS Reader Options section to modify different parameters for the GDS design
File:
Option Description
Top-Level Structure The name of the structure to use as the overall design.
Select from a list of possible structure names, with the
unreferenced structure names listed at the top.
Units The length units to use when importing a GDS design.
Possible values (UM = Micrometers, MM = Millimeters,
CM = Centimeters, INCH = Inches, MIL = 1/1000th
Inch).
Unite Shapes Checked, takes all of the shapes on the same layer and
same net and combines them together into one shape
(using regional decomposition).
Cluster Vias Choose No, Auto, or Radius. This allows for clustering
of via arrays into larger, simpler structures. Select No to
disable clustering. Select Auto to combine small vias into
larger polygons using a radius based on the design
dimensions. Select Radius to specify the clustering
radius.
Use Data Type For Checked, uses the Pin Data Type value from the GDS
Pin Information File to determine the Pin Shapes
Use Text For Net Checked, uses text from the GDS File to determine the
Label net information.
Use Text For Pin Checked, uses text from the GDS File to determine the
Label pin information.
5. Click OK to create a new project using the included layers and options of the specified
GDS design file.
Results
Project Browser and Object Browser populate with GDS design Project data. The project is
given the name of the GDS design file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing an IPC-2581 or JEITA LPB Design
After the GDS design file is read into the tool, verify that your layer assignments are correct.
See “Remapping a Layer” on page 59 for details.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note
This step is recommended to avoid net definition issues during simulation setup.
3. Define the resolution for circle and arc creation. Hover over each field to see a tooltip
for guidance.
4. Click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a Siemens EDA CCE Design
Results
The software imports the design and creates a project in Project Browser with the Technology
and Layout as defined by the imported file. The resulting model displays in the Model window
and elements display in Object Browser.
The name of the project defaults to the imported design filename. To change the Project name,
click the name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing an Open Database (ODB++) Design
When importing a design, arcs and circles are fractured. This value defines the number
of segments the software uses to create an arc or circle. Valid range is 4 to 20; typical
values are 6 to 12 segments.
8. Click OK to create a new project using the selected Nets and options of the specified
CCE design file.
Results
The software imports the design and creates a project in Project Browser with the Technology
and Layout as defined by the imported file. The resulting model displays in the Model window
and elements display in Object Browser.
The name of the project defaults to the imported design filename. To change the Project name,
click the name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Option Description
Include Test Points as Test Pins Reads the netlist file contained in the ODB++
design and creates two pins for each middle test
point defined and associates them to two new
components: TESTING_TOP and
TESTING_BOTTOM. These pins may be useful
for simulations.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a Zuken PCF Design
Option Description
Remove features smaller than Simplifies some conflictive shapes (such as self
minimum size intersecting polygons), that can generate glitches
during simulation.
Include features with no net Imports pads and drill holes that are included in
assigned layers but are not associated with a net. They
may be required for complete net connectivity.
Apply Rout Layers if present Automatically performs the cuttings you specify
in the ROUT layers in the design, after import.
Note: This can be time consuming.
Mils per ounce of Copper Constant that the software uses to calculate the
thickness of the conductive layers. This value
differs slightly depending on the tool you use to
export to ODB++.
4. Click OK.
Results
The software imports the design and creates a project in Project Browser using the selected Nets
and options of the specified ODB++ design file. The resulting model displays in the Model
window and elements display in Object Browser.
The project is given the name of the ODB++ design file. To change the Project name, click the
name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing a Zuken PCF Design
Procedure
1. Configure the software to import a Zuken PCF design.
a. From the Main Window, choose the Options > EDA Link menu item or click the
EDA Link icon.
The EDA Link tab of the Configuration Options dialog box opens.
b. Click Browse in the Zuken Options section and choose the Zuken installation
directory.
The Zuken executable file field automatically updates with the full path to the
executable if one is found in the Zuken installation subdirectory.
c. Click OK.
You are now ready to import a Zuken PCF design.
2. From the Main Window, choose the Design > Import Design File menu item.
The Import Design dialog box opens.
3. Click Browse and select the .pcf design file.
The software scans the Zuken design file for the available nets to import.
4. Use the Zuken Reader Options to modify how to import the nets and elements:
Option Description
Guess Net Types from Some Zuken designs do not specify whether nets are
Names power, ground or signal. Use this option to allow the
software to infer the net type is property based on the
name of the net. Checked, this option scans the list of nets
again, and the type of each net is inferred by its name.
Import Elements without Some Zuken designs specify elements (such as pins),
Net without assigning them to a net. Checked, any element
with no net specified is assigned to a ZUKEN_DUMMY
net.
5. Specify the minimum number of segments to use when approximating circles in the
layout (typical values are 8-12). The higher the number, the better the approximation,
and the longer the simulation time.
Also specify the Maximum Deviation.
6. For Padstack Options, choose Buried or Through for the via drill type.
7. If the pad shapes and antipad shapes in the design are similar on the same layer, check
the option and type in scaling factors to help the software render the design so you can
properly distinguish the pads from the antipads.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Importing Zuken RIF Design
8. Click OK.
Results
A new project using the included nets and options of the specified PCF design file appears in
Project Explorer.
The software imports the design and creates a project in Project Browser with the Technology
and Layout using the included nets and options of the specified PCF design file. The resulting
model displays in the Model window and elements display in Object Browser.
The name of the project defaults to the imported design filename. To change the Project name,
click the name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Preparing to Import an Allegro Design
2. From the Main Window, choose the Design > Import Design File menu item.
The Import Design dialog box opens.
3. Click Browse and select the .pcf design file.
The software scans the design file for the available nets to import.
4. Enable Pre-Scan Technology/Components to read the technology inside the file,
allowing you to modify it before importing the design.
5. Specify the minimum number of segments you want the software to use when drawing a
circle or arc.
Also set the Maximum Deviation.
6. For Padstack Options, choose Buried or Through for the via drill type.
7. If the pad shapes and antipad shapes in the design are similar on the same layer, check
the option and type in scaling factors to help the software render the design so you can
properly distinguish the pads from the antipads.
8. Click OK.
Results
The software imports the design and creates a project in Project Browser with the Technology
and Layout as defined by the imported file. The resulting model displays in the Model window
and elements display in Object Browser.
The name of the project defaults to the imported design filename. To change the Project name,
click the name in Project Browser and type a unique name.
The next step is to look for any interpretation errors that can occur during the importing process.
See “Verifying That the Software Correctly Recognizes Your Design” on page 35.
Related Topics
Cropping a Model
Merging Models
Selecting Nets
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Preparing to Import an Allegro Design
Note
It is not sufficient to copy the Extracta executable file to a computer.
Procedure
1. Specify the location of the Extracta executable file (extracta):
a. From the Main Window, choose the Options > EDA Link menu item.
The Configuration Options dialog box opens to the EDA Link tab.
b. In the Allegro Install Directory field, specify the Cadence Allegro installation folder.
The Allegro Extract File field automatically displays the location of the executable
file.
c. Click OK.
2. If you have installed HyperLynx Advanced Solvers and Allegro on the same computer,
you are ready to open your board design. See “Importing a Cadence Allegro Design” on
page 43.
3. If you have installed HyperLynx Advanced Solvers and Allegro on different computers:
a. On the computer with HyperLynx Advanced Solvers:
i. With a file manager, browse to this folder:
Windows®: \MentorGraphics\<release>\SDD_HOME\Nimbic\bin
Linux1: /MentorGraphics/<release>/SDD_HOME/Nimbic/lib
ii. Decide whether to copy batch and control files to:
• The folder containing your design.
You must copy the files for every design you translate.
• Another folder.
You copy the files once for any number of designs, but you must specify the
full path to a design when you translate board design files in step 3.b.
iii. Copy the following files to the computer with your Allegro board design:
control_extracta1.txt
control_extracta2.txt
Windows: extract_allegro.cmd
Linux: extract_allegro.sh
1. Linux is a registered trademark of Linus Torvalds in the U.S. and other countries.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Configuring the Software to Import a DXF Design
iv. If you have Extracta 16.5 or older, copy these additional files:
control_extracta1_NO_TIELEGS.txt
control_extracta2_NO_ZONES.txt
b. On the computer with your Allegro board design:
i. Open a command window and change to the folder that contains your board
design.
ii. Translate your design to ASCII files:
If you copied batch and Run this command...
control files to a folder
that...
Contains the design extract_allegro.cmd <design_name>.brd
Does not contain the design <full_path>\extract_allegro.cmd <design_name>.brd
Note
On a computer running Linux, run extract_allegro.sh.
Extracta creates 12 ASCII files that represent your board design, including
<design_name>.exb and several files starting with <design_name>_ and ending
with .ext.
iii. Copy the .exb and .ext files to a folder on the computer with HyperLynx
Advanced Solvers.
c. On the computer with HyperLynx Advanced Solvers, open the <design_name>.exb
file to load your board design. See “Importing a Cadence Allegro Design” on
page 43.
Related Topics
Importing a Cadence Allegro Design
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Selecting Nets
The EDA Link tab of the Configuration Options dialog box opens.
2. Click Browse in the DXF to GDS Executable section and select the DXF to GDS
executable file (d2g.exe).
3. Click OK.
Results
You are now ready to import a DXF design. See “Importing a DXF Design” on page 45.
Related Topics
Importing a DXF Design
Selecting Nets
When importing a design file, you can select a subset of all available nets in the design file.
Nets are listed in different colors according to type:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Remapping a Layer
Related Topics
Verifying That the Software Correctly Recognizes Your Design
Preparing to Solve a Design
Remapping a Layer
When importing a design from a file, you must sometimes remap certain layers of a geometry to
an appropriate stackup layer or type. Once you import or create a design, and before finalizing
the design, you can merge layers together, convert layers to holes (or shapes), pins, or bond
wires using the Layer Remap dialog box.
Restrictions and Limitations
• You can remap a layer for a project layout, but not for a simulation layout.
• You can remap a layer only to an existing stackup layer.
Prerequisites
• You have imported a design into the tool. See “Importing a Design” on page 41.
Procedure
1. In Project Browser, expand Project, right-click Layout, then choose the Edit > Remap
Layers menu item.
The Layer Remap dialog box opens.
The layers are listed in current order with the possible options for remapping layers in
the row of the layer.
2. Edit the layer mapping as needed:
a. Specify the type of mapping you want to apply to each layer.
Based on the mapping type, the software takes all shapes from the given layer and
puts them on all layers from the Start Layer to the (optional) End Layer.
Mapping options include:
Mapping Option Description
Copy Copies all shapes.
Shape Moves all shapes.
Hole Moves all shapes and converts them to holes.
And Moves all shapes, performing the Boolean AND
operation with existing shapes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Remapping a Layer
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Adding a Lead Frame Layer
Note
See the Examples section (below) for illustrations of the parameters % Top, %
Bottom and Grow Tolerance.
Parameter Description
Length Specifies the length of the lead frame.
Height Specifies the height of the lead frame.
Thickness Specifies the thickness of the lead frame.
% Top Specifies the length of the top portion of the lead as a
percentage of the total length (0-100).
% Bottom Specifies the length of the bottom portion of the lead as a
percentage of the total length (0-100).
Support Layer Specifies the layer where the top of each lead attaches, with
the lead frame hanging down from the support layer.
Termination Specifies the layer where the pin (bottom) of the lead attaches
Layer (typically this is the lead frame itself).
Material Specifies the layer material.
Grow Tolerance Specifies the distance from the convex hull polygon that
determines if the edge is a proper edge for attaching a lead. A
convex hull polygon is the shape that forms if you put a really
tight rubber band around the layer metal.
Color Specifies the color of the lead frames when it displays in the
3D Model window.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Adding a Lead Frame Layer
Results
You can finalize the model. Leads are added automatically on the edges of the specified support
layer. An example of leads added to a package layer follows.
Examples
Use the illustrations below to help you visualize and define the lead frame parameters % Top, %
Bottom and Grow Tolerance.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Adding a Lead Frame Layer
Grow Tolerance
The software automatically add leads to the edges of metal. To determine where to place the
lead, the software locates the edges that are on the very outer edge of the design (black line).
In some designs, a numerical error exists, or the design contains areas where leads purposely re-
moved, and the edges of the metal do not fall on the convex hull of the layer (as shown in
Figure 3-1 by the edges in the blue ellipses).
When a numerical error occurs, the software uses Grow Tolerance to allow the addition of leads
to these locations, with edges that are not required to lie on the convex hull. This is why
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Adding a Lead Frame Layer
Figure 3-2 is missing four leads (the same edges in the blue ellipses in Figure 3-1) and why
XREF3 has leads on all outer edges (even the ones that are slightly off from the convex hull).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Finding and Adjusting Overlapping Bond Wires
Prerequisites
• Your model contains bond wires.
Procedure
1. In Object Browser, expand the BondWireGroups branch, then do either of the
following:
• Right-click a bond wire group, then choose the Bond Wire Groups > Fix Bond
Wire Overlaps menu item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Remapping Bond Wires
• Right-click an individual bond wire, then choose the Bond Wires > Fix Bond Wire
Overlaps menu item.
The software identifies overlapping bond wires that exist in your model, but does not
display a list of them.
The Model Adjustments dialog box opens.
2. Adjust overlapping bond wires:
a. On the Bond Wires tab, check “Adjust Bond Wires” to adjust the bond wire start
points to avoid collisions and enable access to additional options.
b. Enable other adjustment options as needed. See tooltips for a description of each
option.
Note
The software calculates a bond wire shift by multiplying the Adjustment Factor
by the Maximum Bond Wire diameter (defined in the Diameter column on the
Bond Wires tab of the Technology dialog box).
c. Click OK.
Procedure
1. Add a Bond Wire layer in the Technology dialog box.
a. In Project Browser, right-click Technology and choose the Edit Technology menu
item.
The Technology dialog box opens.
b. On the Bond Wires tab, click “+” to add a bond wire.
c. Set the support and termination layers to something other than the layer you are
remapping. Otherwise the software will not know where to attach the bond wire.
d. Click Apply.
2. In Project Browser, right-click Layout and choose the Edit > Remap Layers menu
item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Bond Wire Remapping Example
3. Change the Map Type of the “WIRE” Layer to “BONDWIRE” and change the Start
Layer of the “WIRE” Layer to the name of the bond wire you created in Step 1.
4. Click Apply.
Results
The Bond Wires are now 3-dimensional and are connected to the bottom layer.
Related Topics
Bond Wire Remapping Example
Figure 3-4. Original Wire Layer in Green (Shown From the Top)
Notice that the wires are not connected to the bottom layer, since they are 2-Dimensional
shapes, not Bond Wires.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Bond Wire Remapping Example
Add a Bond Wire layer using the Technology dialog box. You must set the Support Layer and
Termination Layer to something other than the layer you are remapping. Otherwise the software
will not know where to attach the Bond Wire.
Figure 3-6. Adding a Bond Wire Layer in the Technology Dialog Box
After you add a Bond Wire layer and set the proper Support and Termination Layers, use the
Remap Layers dialog box to remap the Layer. Access the Remap Layers dialog box as shown in
Figure 3-7. Change the Map Type of the “WIRE” Layer to “BONDWIRE” and change the Start
Layer of the “WIRE” Layer to the name of the newly added Bond Wire (in this case
“BONDWIRE0”).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Bond Wire Remapping Example
Click Apply to convert the WIRE layer to Bond Wires, as shown in Figure 3-8 and Figure 3-9.
Notice that the Bond Wires are now connected to the bottom layer, since they are 3-
Dimensional Bond Wires.
Figure 3-8. Bond Wires Created from Wire Layer (Shown From the Top)
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Importing a Design
Bond Wire Remapping Example
Figure 3-9. Bond Wires Created from Wire Layer (Shown in 3D)
Related Topics
Remapping Bond Wires
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 4
Preparing to Solve a Design
Create a simulation, set up your design model, assign pins and ports, define excitation and mesh
your design before you run a solve.
Topic Description
Adding a Simulation to a Project Use a simulation to focus solving on a specific region
of your design and a specific set of nets, or to
perform “what if” analysis by changing technology
and layout properties.
Cropping a Model Crop a model to reduce the runtime and resources
needed to mesh and solve.
Matched Boundary When cropping a model, a matched boundary defines
the boundary on every cropped layer between the
first and last isolation layers. The purpose of a
matched boundary is to suppress cavity resonances.
Adding an External Reference An external reference is a plane that provides a
reference for pins at the end of solder balls or solder
bumps. On a package, an external reference
represents the die ground at the solder bumps and the
board ground at the solder balls.
Adding Ports to a Model Add ports to a model to define where you want to
observe design behavior, terminate pins, or excite
pins. After defining a Layout for a project simulation,
you can assign ports to pins.
Adding a Circuit Model Use a circuit model to include the electrical behavior
of a component in simulation. Although an imported
layout includes component layout footprints, a circuit
model must be attached to the component to include
electrical properties in a simulation.
Adding an Excitation You can specify a port excitation or an external
excitation. A port excitation represents voltages or
currents applied to a specific port. An external
excitation represents a wave excitation that is located
outside your model layout. For example, you can use
an external excitation to see how well shielding
structures in your model layout prevent
electromagnetic energy from reaching structures
being shielded.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Simulation to a Project
Topic Description
Meshing a Model After the physical model is finished (model is
finalized and ports are defined), you can set mesh
options and create a mesh to simulate.
The Choose Analysis Theme dialog box opens. Choosing an analysis theme can
simplify the solve set up process and avoid mesh and solver issues during your solve.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Simulation to a Project
b. Click OK.
The software applies expert settings that affect port, pin, mesh, and solver options.
3. (Optional) Edit technology properties to perform “what if” experiments on your design.
In Project Browser, for the new Simulation ‘<name> branch, right-click Technology,
then choose the Edit Technology or (if available) Edit Stackup Areas menu item.
Results
You are now ready to reduce your model size for solving. See “Cropping a Model” on page 74.
To copy a simulation, to further refine or isolate your “what if” experiments, right-click
Simulation and choose the Copy Simulation menu item.
To rename a simulation, right-click Simulation and choose the Rename Simulation menu
item. Type a name and click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping a Model
Cropping a Model
Crop a model to reduce the runtime and resources needed to mesh and solve.
Topic Description
Cropping By Nets Reduce a model size by cropping a geometry around
nets you specify.
Cropping Graphically Graphically crop a model geometry in the Model
window using a rectangular or polygon shape.
Cropping By Nets
Reduce a model size by cropping a geometry around nets you specify.
Procedure
1. Select the nets to include in the model:
a. Do one of the following:
o In Project Browser, right-click Layout and choose the Edit > Crop by Nets
menu item.
o In Object Browser, click to select nets, right-click, and choose the Nets > Crop
Selected Nets menu item.
The Crop Model dialog box opens.
b. Set the cropping type:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping By Nets
Note
You can change the units on the Layout tab of the Layout Options dialog box.
In Project Browser, right-click Layout and choose the Edit > Edit Layout Options
menu item.
d. Identify the signal and reference nets to include in the crop by clicking on the nets in
the available nets list and using the arrows to move the nets to the corresponding
area on the right.
2. Click Next to advance to the next page.
3. Specify the shape parameters for the crop:
a. Select a cropping shape and specify the shape parameters.
The software calculates the shape coordinates and displays them, along with the
dynamic shape in the Model window.
Note
If you chose to perform a net tunnel crop, the shape is set to Custom and the
custom shape parameters are set by the software.
Tip
To reset the shape dimensions, click Previous, then Next. The software
recalculates the shape coordinates and draws the shape in the Model window.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping By Nets
b. Under Specifications, modify the options to obtain different cropping results. For
example, you can create pins and/or ports at crop edges:
Option Description
Crop Metal Material Checked, the crop includes the metal material in the
specified area.
Crop Dielectric Checked, the crop includes dielectric material in the
Material specified area.
Unchecked, the effects of the dielectric material is
not considered during simulation.
Remove Holes in Checked, removes any holes in ground planes that
Ground Plane are smaller than the specified hole size.
Remove Small Edges Checked, removes any edges smaller than the
specified edge length to simplify the geometry, and
therefore reduce the number of Mesh Elements.
Perform Net Checked, identifies nets that were truncated in the
Truncation Check crop, typically Reference Nets. Use this option to
make sure that signal nets are not cropped.
c. Under Crop Boundary, specify the type of boundary to use for the model crop:
d. Under Pins and Ports, specify whether to create pins and/or ports at crop edges:
Option Description
Create Pins at Crop Checked, the software creates pins where any wire
Edges object touches the crop boundary. Set the pin size or
let the software determine it.
This is primarily useful when analyzing a small
section of a net or group of nets. See Figure 4-4 for a
cropping example.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping By Nets
Option Description
Create Ports at Crop Checked, creates ports at the crop boundary on one
Edges or more selected reference nets. The software
searches for available references in vertical
proximity to the signal pin and create ports between
them. See Figure 4-5 for a cropping example.
Note: If an error message appears indicating that
no acceptable reference nets were found, ensure
that:
• power/ground net type assignments are correct
(POWER/GROUND)
• the crop outline includes these nets as port
references.
e. Under Crop Layers, specify which layers to crop:
Layers Description
All Crop all layers in the stackup.
Selected Crop all selected layers.
Visible Crop all layers visible in the Model window. Set
visibility in Object Browser.
5. Click Crop.
A new cropped model displays in the Model window.
6. Clean up the cropped model:
a. Create valid nets:
i. In Project Browser, right-click Layout and choose the Tools > Create Valid
Nets menu item.
The software locates any disconnected nets and displays them as subnets in
Object Browser.
ii. Click each subnet to highlight it on the Model window.
iii. Delete any unnecessary floating pieces of copper.
iv. In Object Browser, double-click the remaining copper and rename the reference
net.
b. Group all reference nets:
i. In Object Browser, select all remaining reference nets.
ii. Right-click one of the selected nets and choose Group Selected Nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping Graphically
Cropping Graphically
Graphically crop a model geometry in the Model window using a rectangular or polygon shape.
Procedure
1. In the Model window, choose one of the following menu items:
• Tools > Crop (Supports circle and oblong shapes, in addition to rectangle, polygon,
and custom shapes.)
• Tools > Crop Rectangle
• Tools > Crop Polygon
2. Draw a shape to enclose the geometry in the XY Plane in the Model window:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping Graphically
4. (Optional) Set a distance to expand or shrink the current shape. Use a positive number to
expand and a negative number to contract. Click Expand.
Note
To reset shape after expand/contract, change the positive/negative designation on the
distance and click Expand again.
5. Click Next.
The Options page of the Crop Model dialog box opens.
6. Set the crop options.
a. Under Crop Selection, specify whether to keep or remove the selected area.
b. Under Specifications, modify the options to obtain different cropping results. For
example, you can create pins and/or ports at crop edges:
Option Description
Crop Metal Material Checked, the crop includes the metal material in
the selected area.
Crop Dielectric Material Checked, the crop includes dielectric material in
the specified area.
Unchecked, the effects of the dielectric material
is not considered during simulation.
Remove Holes in Ground Checked, removes any holes in ground planes
Plane that are smaller than the given hole size.
Remove Small Edges Checked, removes any edges smaller than the
given Edge Length to simplify the geometry, and
therefore, reduce the number of mesh elements.
Perform Net Truncation Checked, checks for nets that were truncated in
Check the crop, typically Reference Nets. Use this
option to make sure that signal nets are not
cropped.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping Graphically
c. Under Crop Boundary, specify the type of boundary to use for the model crop:
d. Under Pins and Ports, specify whether to create pins and/or ports at crop edges:
Option Description
Create Pins at Crop Edges Checked, the software creates pins where any
wire object touches the crop boundary. Set the
pin size or let the software determine it.
This is primarily useful when analyzing a small
section of a net or group of nets. See Figure 4-4
for a cropping example.
Create Ports at Crop Checked, creates ports at the crop boundary on
Edges one or more selected reference nets. The
software searches for available references in
vertical proximity to the signal pin and create
ports between them. See Figure 4-5 for a
cropping example.
Note: If an error message appears indicating
that no acceptable reference nets were
found, ensure that:
• power/ground net type assignments are
correct (POWER/GROUND)
• the crop outline includes these nets as port
references.
Layers Description
All Crop all layers in the stackup.
Selected Crop all selected layers.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping Graphically
Layers Description
Visible Crop all layers visible in the Model window. Set visibility in
Object Browser.
7. Click Crop.
8. Clean up the cropped model:
a. Create valid nets:
i. In Project Browser, right-click Layout and choose the Tools > Create Valid
Nets menu item.
The software locates any disconnected nets and displays them as subnets in
Object Browser.
ii. Click each subnet to highlight it on the Model window.
iii. Delete any unnecessary floating pieces of copper.
iv. In Object Browser, double-click the remaining copper and rename the reference
net.
b. Group all reference nets:
i. In Object Browser, select all remaining reference nets.
ii. Right-click one of the selected nets and choose Group Selected Nets.
iii. Choose <Create New Net> and click OK.
iv. Name the new net “REF” and click OK.
Results
A new cropped model displays in the Model window. Figure 4-1 and Figure 4-2 show an
example of a partial geometry after a crop.
Figure 4-1. Geometry Cropped Using Rectangle in the Model Window
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping Graphically
Figure 4-4 shows the model geometry after cropping with the Create Pins option checked.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Cropping Graphically
Figure 4-4. Model Geometry After Cropping with the “Create Pins” Option
Checked
Figure 4-5 shows the model geometry after cropping with the Create Pins option checked.
Figure 4-5. Model Geometry After Cropping with the “Create Ports” Option
Checked
Related Topics
Matched Boundary
Adding an External Reference
Adding a Circuit Model to a Component
Adding Ports to a Model
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Matched Boundary
Matched Boundary
When cropping a model, a matched boundary defines the boundary on every cropped layer
between the first and last isolation layers. The purpose of a matched boundary is to suppress
cavity resonances.
The isolation layer logic is intended to leave the top and bottom open. The results is two crop
polygons, the original boundary and an expanded boundary. Most layer metal is cropped using
the basic crop boundary.
The dielectric and any isolation layers are cropped with the expanded boundary. This keeps the
dielectric flush with the plane metals to ensure a viable boundary.
Related Topics
Cropping By Nets
Cropping Graphically
Preparing to Mesh a Design
Setting Hybrid Solver Options in Full-Wave Solver HPC
Prerequisites
• You have opened a Layout. See “Manually Creating a Model Layout” on page 312 for
detailed instructions on how to define a Layout.
• If you want to add an external reference to a pin group, you have created a pin group.
See “Grouping Pins” on page 319.
Procedure
1. In Project Browser, right-click Layout and choose the Edit > Edit External
References menu item.
The External References dialog box opens.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an External Reference
Note
To create a floating reference layer, skip to Step 3.
a. Check the box in the “Used” column for each Bond Wire, Solder Ball / Bump that
you want to flood with a reference.
b. Set the column values for each layer:
Column Description
Used Click in this column to indicate whether to connect an
external reference plane to this layer.
Net Double-click in the cell to choose a power or ground net
that floods to create the reference plane.
If the reference net is not available in the net list, type in
the new name.
Expansion Specify a multiplier to use to “grow” the reference plane
outward.
Holes Specify a distance that defines the gap between the
solder ball/bump and the reference plane (pin to metal).
Use care when setting these values as small changes in
the gap distance can have a significant impact on the
model. Figure 4-8 illustrates an example of a solder ball
hole distance of 0.01 and of 0.05.
Layer To Double-click the cell to choose the layer to use when
Use creating the external reference plane.
If the bond wire, solder ball or solder bump layers are
self-terminated, the software creates a new layer for the
reference plane.
If a termination layer exists, the software selects it as the
layer to use. You can also select another conductive
layer from the list of available layers.
Fill Plane To create a solid plane for the specified reference, click
this column. An “X” in the column indicates a fill.
Use To use the component outline associated with the
Component specified net as the boundary for the external reference,
Outline click this column. An “X” appears, indicating the option
is enabled.
When disabled, the software computes the external
reference shape based on the specified pins or pin group.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an External Reference
Option Description
Keep Pins Checked, does not remove pins that are connected
to the reference plane (because they belong to the
flooded net).
Unchecked, removes pins connected to the
reference plane.
Move Signal Pins Checked, moves the signal pins from the flooded
structure (bond wire/solder ball/lead frame) to the
termination layer of the structure (a physical
stackup layer).
Note: Keep this option enabled if you plan to
use port extensions.
Unchecked, signal pins remain on the flooded
structure.
Fill Bond Wire Checked, completely fills the bond wire region
Area with a reference plane.
Unchecked, creates a strip of reference plane along
perimeter of the bond wires.
This option is for bond wire groups only.
d. Click Apply.
The software creates the external reference plane and displays it in the Model window.
3. To use a floating external reference layer that is not connected to the Model, do the
following:
a. Check Use Bottom Reference Plane and/or Use Top Reference Plane as needed.
b. Select a power net from the available nets, or click “+” to create a new net to use.
c. Specify the gap between the solder ball/bumps/lead frames and the reference plane.
d. Specify the reference plane size by typing in the width, height, center and angle of
the plane.
e. Click Apply.
The software creates the external reference plane and displays it in the Model window.
4. Verify the design Technology:
a. Right-click Technology and choose the Edit Technology menu item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an External Reference
b. Review the various tabs for any parameter changes that occurred as a result of the
added external reference and edit as needed.
c. Click Apply.
Examples
Figure 4-6 through Figure 4-10 show before and after examples of an external reference, which
is the metal fill around the Bond Wires and Solder Balls, except for where the net does not
connect to the net of the Bond Wire or Solder Ball.
Figure 4-6. Bond Wires Before and After Adding External References
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an External Reference
Figure 4-7. Solder Balls Before and After Adding External References
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an External Reference
Related Topics
Adding Ports to a Model
Preparing to Solve a Design
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding Ports to a Model
Topic Description
Ports A port is a probe that you set up in a Simulation.
Place your ports where you want to observe the
electrical properties of your design. The electrical
path between the ports is what characterizes the
behavior of the net in the layout.
Adding a Port Between Nets When you add a port between nets, the software
finds a pin (or pin group) for each signal (source)
and reference (sink) net that you have selected to
analyze, then adds them to a port. Use this option
when you want to generate S-parameters, EMI, or
to set up a port source for DC drop analysis.
Adding a Port Between Pins When you add a port between pins, you manually
specify a pin (or pin group) for each signal (source)
and reference (sink) net that you have selected to
analyze, then the software adds them to a port. Use
this option when you want to generate S-
parameters, EMI, or to set up a port source for DC
drop analysis.
Adding a Port Across a Net When you add a port across a net, the software
finds a pin (or pin group) at the signal (source) end
of a net and the reference (sink) end of the same
net. Use this option when you want to generate
RLGC data that you want to post-process to create
SPICE netlists or IBIS models.
Editing a Port Change existing port definitions, especially when
automatic port assignments are incorrect.
Creating a Port for Multiple Pins Specify how you want the software to assign a port
when a port assignment involves multiple pins.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Ports
Topic Description
Creating Port Extensions Use port extensions when the distance between port
pins is large enough to cause invalid results. You
generally should use port extensions, unless you
have a specific reason to not do so. Running solves
at 10 GHz and higher generally require port
extensions.
Enabling/Disabling Port Extension for You can enable/disable the port extension options
Individual Ports for individual ports.
Port Extension Examples This section includes port extension examples.
Ports
A port is a probe that you set up in a Simulation. Place your ports where you want to observe the
electrical properties of your design. The electrical path between the ports is what characterizes
the behavior of the net in the layout.
A port has at least one source and sink pin that define the positive and negative terminals of the
port, respectively, and is required to specify how to apply excitation to the model. The source
pin of a port displays in the model with a solid outline while the sink pin displays with a dashed
outline.
Define your ports at the Simulation level. After importing or creating a layout, extracting the
geometry to a Simulation, the software automatically creates pins that you can use to define
ports.
While a port has a reference characteristic impedance that you specify, you can assign an
electrical load to a port by using basic components such as resistors, capacitors, inductors, or
any other SPICE-based circuit model. See “Adding a Circuit Model to a Component” on
page 111.
Note
An example application of assigning a circuit model is where you only want to observe
near-end crosstalk for a differential pair. You can assign a 50 ohm resistor circuit to the far-
end component pins (instead of assigning ports) to cut the number of ports from four to two and
reduce the solving run time.
For another example application, if your design had 32 differential pairs but you wanted to
evaluate only four of them, you could assign ports to the four differential pairs and assign
resistor circuit models (instead of ports) to component pins that represent the remaining 28
differential pairs. This approach enables solving to include the loading effect of the remaining
28 differential pairs without having to solve for their ports, and avoids noise caused by ports
that were not properly terminated.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Ports
You can define a port across nets, between nets, and between pins, depending on which solver
you use.
A port can consist of several pins by forming a pin group. You can also use a pin group as a sink
port. For detailed information on creating pin groups, see “Grouping Pins” on page 319.
Sometimes the distance (electrically) between the terminals of the port is too large, causing
inaccurate solve results. To correct ports that exceed the maximum distance, you can create a
port grouping, and additionally use port extensions. See “Assigning Ports to Pin Groups” on
page 92 and “Creating Port Extensions” on page 105.
When using a pin group as a source or sink terminal of a port, the software interprets ports that
are “between nets” as a port group consisting of sub-ports. Each sub-port has a pin from the
source pin group and the nearest reference pin from the sink pin group.
During the solve, the software applies an excitation voltage across all sub-ports and the
algebraic sum of all of the currents flowing through these sub-ports is considered the port
current. This method lumps all of the source pins without having to establish an electrical short
across a large distance, which can be a significant fraction of the wavelength at high frequency.
• Single Port
Forms a single port by shorting all source pins and shorting all sink pins. The software
then creates a single port between the nearest pin pair.
• Parallel Ports
Forms parallel sub-ports that are excited together by connecting pin pairs, each with a
source pin and the nearest pin.
• Distributed Reference
Forms a set of sub-ports that are excited together by connecting each source pin to all
sink pins that are within a distance determined by the simulation frequency.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Between Nets
Related Topics
Creating a Port for Multiple Pins
Note
The software ignores pin grouping options if you enable Use Port Extensions in
step 2.d.
c. Set “Default Reference Pin Options” to control how the software finds or creates a
pin on a reference net.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Between Nets
Note
Select the “USE_EXISTING_OR_CREATE” list item unless you have a
specific reason to not do so.
d. Configure port extension options as needed. Refer to tooltips. You typically want to
enable port extensions when solving at 10 GHz and higher. See “Creating Port
Extensions” on page 105 and “Enabling/Disabling Port Extension for Individual
Ports” on page 107.
Note
If you disable Use Port Extensions on this tab, the software does not add port
extensions when you specify Yes in the Extension column on the Port tab. See
step 11.
e. Click Apply.
3. Click the Between Nets tab.
4. To filter net or component lists, do any of the following:
5. To assign a port to a reference net pin on a specific stackup layer, select a layer from the
Reference Layer list.
6. To create ports that exclude pins on capacitors, inductors, or resistors, check “Discard
Passive Components”.
7. (Optional) In the Port Naming field, type a naming convention. Refer to a tooltip for
information about the available variables, which are case-sensitive.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Between Nets
If your naming convention contains something besides a variable, the software adds it to
port name. If you define an already-used port name, the software appends a number to
the end of the name.
8. Select any number of source nets and one reference net.
To see a selected net in a model layout, you may need to move aside the Port Definition
dialog box.
9. Click Add Ports, then click Apply.
The Ports tab displays the added ports.
The Sink Pin column displays reference pins found by the software. If needed, you can
manually select a different reference pin, then click Apply again.
10. Repeat steps 4 - 9 until you have added all ports.
If a warning occurs, select a more appropriate sink filter or add ports using the Between
Pins tab. See “Adding a Port Between Pins” on page 96.
11. Configure the ports according to the type of solve you plan to perform. Do any of the
following, then click Apply:
• To short ports together to create a loop, click the Shorted column for the ports, so
that it displays “Yes”.
• To use a port extension for a specific port, click its Extension column so that it
displays “Yes”.
Caution
The software will not create port extensions if you disabled “Use Port
Extensions”, in step 2.d.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Between Pins
b. If needed, zoom, pan, or rotate the model layout to see a highlighted port.
14. To adjust the port order for a Touchstone model created by a solve, such as when you
plan to use an S-parameter model for circuit simulation:
a. Select a port row, then click or as needed. Repeat for other port rows, as
needed.
b. After you have created the correct port order, click Apply.
15. Click Close.
Results
With ports added to the model, you are ready to mesh and solve. See “Meshing a Model” on
page 129 and “Solving a Design” on page 137.
Note
The software ignores pin grouping options if you enable Use Port Extensions in
step 2.d.
c. Set “Default Reference Pin Options” to control how the software finds or creates a
pin on a reference net.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Between Pins
Note
Select the “USE_EXISTING_OR_CREATE” list item unless you have a
specific reason to not do so.
d. Configure port extension options as needed. Refer to tooltips. See “Creating Port
Extensions” on page 105 and “Enabling/Disabling Port Extension for Individual
Ports” on page 107.
Note
If you disable Use Port Extensions on this tab, the software does not add port
extensions when you specify Yes in the Extension column on the Port tab. See
step 10.
e. Click Apply.
3. Click the Between Pins tab.
4. To filter net lists, do any of the following:
5. To create ports that exclude pins on capacitors, inductors, or resistors, check “Discard
Passive Components”.
6. (Optional) In the Port Naming field, type a naming convention. Refer to a tooltip for
information about the available variables, which are case-sensitive.
If your naming convention contains something besides a variable, the software adds it to
port name. If you define an already-used port name, the software appends a number to
the end of the name.
7. Select any number of source pins (or pin groups) and one reference pin (or pin group).
To see a selected pin (or pin group) in a model layout, you may need to move aside the
Port Definition dialog box.
8. Click Add Ports, then click Apply.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Between Pins
Caution
The software will not create port extensions if you disabled “Use Port
Extensions”, in step 2.d.
• To short ports together to create a loop, click the Shorted column for the ports, so
that it displays “Yes”.
• For “Reference Pin Options”, select the USE_EXISTING_OR_CREATE list item
and check the “Create Pins if Port Extension Fails” option, unless you have a
specific reason to not do so.
• If you use Hybrid Solver and plan to run at DC (to produce voltage and current
plots), add a voltage and current source:
i. Locate the port to change into a source.
ii. In the Source column for that port, choose VOLTAGE or CURRENT.
11. If needed, update the reference characteristic impedance by typing a value into the
Resistance cell.
12. (Optional) Verify the location of added ports:
a. In Object Browser, expand Ports, expand a port, then click Source or Sink. The
model layout highlights the port.
b. If needed, zoom, pan, or rotate the model layout to see a highlighted port.
13. To adjust the port order for a Touchstone model created by a solve, such as when you
plan to use an S-parameter model for circuit simulation:
a. Select a port row, then click or as needed. Repeat for other port rows, as
needed.
b. After you have created the correct port order, click Apply.
14. Click Close.
Results
With ports added to the model, you are ready to mesh and solve. See “Meshing a Model” on
page 129 and “Solving a Design” on page 137.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Across a Net
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Port Across a Net
4. Select a sink pin filter, to enable the software to find an appropriate reference pin for a
port:
7. (Optional) In the Port Naming field, type a naming convention. Refer to a tooltip for
information about the available variables, which are case-sensitive.
If your naming convention contains something besides a variable, the software adds it to
port name. If you define an already-used port name, the software appends a number to
the end of the name.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Editing a Port
a. Select a port row, then click or as needed. Repeat for other port rows, as
needed.
b. After you have created the correct port order, click Apply.
13. Click Close.
Results
With ports added to the model, you are ready to mesh (except for Hybrid Solver, which does not
support meshing parameters that you specify) and solve. See “Meshing a Model” on page 129
and “Solving a Design” on page 137.
Editing a Port
Change existing port definitions, especially when automatic port assignments are incorrect.
Procedure
1. In Project Browser, right-click Ports and choose the Edit Ports menu item.
The Port Definition dialog box opens to the Ports tab.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Editing a Port
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Editing a Port
Unselected ports display in the port color (default is purple). To display port names
in the Model window, choose the Options > Show Selected Port Names menu
item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating a Port for Multiple Pins
Results
With ports added to the model, you are ready to mesh and solve. See “Meshing a Model” on
page 129 and “Solving a Design” on page 137.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating Port Extensions
Results
Port Grouping terminations are now set and the software applies them during meshing.
Use port extensions to automatically reduce the gap between the pins by creating a valid port
and avoid numerical issues that can result in passivity violations.
Ports that are not vertically aligned or not defined using an external reference can have a large
pin-to-pin distance. These ports are typically located at edge connectors or across series- or
decoupling-capacitors. These ports, as well as circuit ports and shorted ports, can potentially
cause passivity issues in high frequency extraction. The solution is to automatically create
physical extensions for these ports to bring the reference pins closer to the source pins. See
“Port Extension Examples” on page 108.
Procedure
1. In Project Browser, double-click Ports.
2. In the Port Definition dialog box, click the Options tab.
3. Check “Use Port Extensions” to extend the sink pin geometry to reduce port size.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating Port Extensions
Dimension Description
Minimum Port Size Set a minimum port size distance to ignore
during port extension creation.
Fixed Pin Width Set a width > 0 to force this fixed width to the
shifted sink pin. Use this option to improve the
automated port extension creation.
Fixed Gap Length Overrides the gap between the source and sink
terminations, using the distance you specify.
Option Description
Shift Both (Source + Sink) Pins Enabled, moves the source and sink pins
closer to each other, creating new source and
sink pins.
Disabled (unchecked), moves and creates a
new sink pin closer to the source pin.
Create Edge Pins Enabled, turns the sink pin into an edge pin.
Use Delta Gaps Enabled, the software attempts to build delta
gaps that directly inject excitation into the
electromagnetic simulation.
Do not disable this option unless meshing
issues arise.
6. Verify that Use Delta Gaps, Use Sheet Delta Gaps, and Use Limit Lines in Delta Gaps
are enabled.
Use Delta Gaps instructs the software to build delta gaps that directly inject excitation
into the electromagnetic simulation.
Use Sheet Delta Gaps creates a zero thickness, horizontal sheet as part of the port
extension. This methodology brings in less artificial capacitive loading to the port,
creating a more accurate solve model.
Use Limit Lines in Delta Gaps creates boundaries around the delta gap to ensure lower
port loading. Limit lines restrict mesh element creation to within the limit lines.
Note
Delta Gaps are ignored during mesh when meshing in Fast 3D or Hybrid Solver.
7. Click Apply.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Enabling/Disabling Port Extension for Individual Ports
Results
The software creates port extensions before meshing the design.
Tip
You can also enable/disable the Port Extension option in Object Browser. Select the
ports, right-click and choose Enable High Frequency Extension or Disable High
Frequency Extension.
Results
The state of the port extension (enabled/disabled) displays in the Port Properties Table, in the
Extension row.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Port Extension Examples
Topic Description
Ports Before Extension In this example, the port terminals are too far apart for the solve
at the specified frequency. Note that ports display as purple
rectangles.
Ports After Extension Using In this example, port extensions were added by automatically
Only Shift Reference Pin extending metal (during meshing) to move the port terminals
closer together.
Ports After Extension Using This example shows the addition of port extensions by shifting
Shift Both Pins both source and sink terminals towards each other by adding
metal to each pin.
Ports After Extension Using This example adds port extensions by moving both source and
Create Edge Pins, Shift Both sink terminals closer together (using the “Shift Both Pins”
Pins option) and converting the ground pin to an edge pin (using
“Create Edge Pins”).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Port Extension Examples
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Port Extension Examples
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Circuit Model
Circuit Ports are defined between two or more pins. For detailed information on adding pins, see
“Pins” on page 317.
Topic Description
Adding a Circuit Model to a Component Define circuit ports for a component to apply a
behavioral model between two or more pins using
circuit netlist information.
Creating a Circuit Model Create a circuit model for a discrete component and
assign it to a component.
Creating a Circuit Model From an Create additional circuit models by editing an
Existing Model existing model.
Using a File to Assign a Circuit Model to Import a file and use it to assign a circuit model to a
a Component component.
Assigning a Circuit Model to a Create a circuit port by assigning a circuit model to a
Component component.
Importing Pin Information to Import a file that contains information about the pins
Automatically Create Circuit Ports (.attach) in the design to automatically create
connected components.
Mapping Pins to Terminals If you have a circuit model with more than two
terminals, assign the pins manually by editing the
Component.
Mapping Pins Based on Circuit Merge For certain flows, the mapping for all pins (for
example, circuits with hundreds or more terminals /
pins) can be difficult to perform. For these cases, you
can use a semi-automated process to determine pin
mappings.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding a Circuit Model to a Component
Prerequisites
• You have imported or created a layout, extracted the geometry to a simulation, and
defined pins.
• You have created a circuit model that you plan to attach to a component. See “Creating a
Circuit Model” on page 113.
Procedure
1. In Project Browser, right-click Circuits and choose the Edit Circuit Netlists menu
item.
The Circuit Netlist dialog box opens.
When editing the circuits for the first time, the Component list displays component
names with a strikethrough font. For example, .
Tip
To edit the model, click inside the content area, edit as needed, and click Save.
b. To import an exiting model, click Import Circuit, navigate to the circuit input file
with one of the accepted file extensions, and click Open.
The circuit model name appears in the Circuit Models column and the model content
populates the Circuit Model Details area.
3. Create circuit ports using components:
• Modify the values of a component using the Edit Selected Components button. For
example, edit a resistor and then activate that resistor, or select some components
and click Create From Components.
4. Edit a selected component.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating a Circuit Model
When a component is properly defined and ready to be converted into a circuit port, the
model name displays next to the component name in parenthesis and the strikethrough
font is removed. For example, C1 (c1_model).
5. Select a circuit model that you want to assign to a component and select the
corresponding component, then do the following:
a. If your component and circuit model use different pin names, decide whether to
enable “Pin Name Circuit Merge”.
Checked, the software uses the pin names in the circuit model file for terminal-pin
mapping when assigning the model to the component.
Unchecked, you manually select terminal-pin mapping for the circuit model
assignment.
b. If your component has three or more pins, decide whether to enable “Require
Terminal-Pin Name Match”.
Checked, the pin names must match the terminal names for Components with 3 or
more pins.
Unchecked, the terminal-pin mapping is done in order.
c. Click Assign Model To Component.
6. Continue to assign models to components as needed.
7. Click Apply to accept and create the circuit ports.
8. Click Close.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating a Circuit Model From an Existing Model
Procedure
1. In Project Browser, right-click Circuits and choose the Edit Circuit Netlists menu
item.
2. Click Add Circuit.
The New Circuit Model Values dialog box opens.
3. Type in the resistance, inductance, and/or capacitance for the new model.
4. Specify a unique model name.
5. Click OK.
The new circuit model name appears in the Circuit Model list and the model content
populates the Circuit Model Details area.
Results
You are now ready to assign the circuit model to a component.
Related Topics
Assigning a Circuit Model to a Component
Using a File to Assign a Circuit Model to a Component
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Using a File to Assign a Circuit Model to a Component
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Assigning a Circuit Model to a Component
* 12mH Inductor
.subckt l12mh 1 2
L 1 2 12e-3
.ends
* 100kOhm Resistor
.subckt r100kohm 1 2
R 1 2 100e3
.ends
.end
After importing this file, three circuit models appear in the Circuit Models list (c25pf,
r100kohm, and l12mh). Note that the source filename is included, (*:spice).
Related Topics
Creating a Circuit Model
Using a File to Assign a Circuit Model to a Component
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Assigning a Circuit Model to a Component
You can also verify the added circuit ports in the Model window. Selected circuit ports are
highlighted in the selection color (white).
Examples
Circuit model assignments appear in the Circuit Netlist dialog box.
For this example, circuit model “c25pf:spice” is assigned to components “C7”, “C8”, and “C9”,
circuit model “l12mh:spice” is assigned to components “L1”, “L2,” “L3”, and “L4”, and circuit
model “r100kohm:spice” is assigned to components “R10”, “R11”, and “R12”.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Importing Pin Information to Automatically Create Circuit Ports
Related Topics
Creating a Circuit Model
Using a File to Assign a Circuit Model to a Component
Procedure
1. In Project Browser, right-click Circuits and choose the Edit Circuit Netlists menu
item.
The Circuit Netlist dialog box opens.
2. Click Import Circuit.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Mapping Pins to Terminals
* 25pF Capacitor
.subckt c25pf 1 2
C 1 2 25e-12
.ends
xc1 1 2 c25pf
.attach 1 BGA1.A3
.attach 2 BGA1.A6
xc2 1 2 c25pf
.attach 1 BGA1.B4
.attach 2 BGA1.B5
xc3 1 2 c25pf
.attach 1 BGA1.D4
.attach 2 BGA1.D5
.end
This file automatically creates the new circuit model (c25pf) and new components xc1, xc2, and
xc3. Note that the source file name is included in the circuit model name (:test). The Circuit
Netlist dialog box displays circuit model assignments to components using an .attach file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Mapping Pins to Terminals
4. In Project Browser, right-click Circuits and choose the Edit Circuit Netlists menu
item.
The Circuit Netlist dialog box opens.
5. Click Import Circuit.
6. Locate the SPICE file to import and click Open.
A new circuit model (containing the source filename) displays in Circuit Models, the
model content populates the Circuit Model Details area, and any new components
display in the Components list.
7. Click Apply and verify the circuit ports.
8. In the Circuit Netlist dialog box, select the component you want to edit and click Edit
Selected Components.
The Component dialog box opens.
9. On the Pins tab, verify that the pin mappings are correct. Delete any pins mappings that
are incorrect.
10. Add pin mappings.
a. Select a Terminal and a Pin.
b. Click Add, located below the Mappings list.
c. Repeat until all pin mappings are added.
11. Click Apply.
The Component dialog box closes.
12. Click Apply in the Circuit Netlist dialog box to accept and create the Circuit Ports.
13. Verify that the added circuit ports display in Object Browser.
Examples
This section contains an example of how to import a SPICE model and manually map the pins.
* Resistor Pack
.subckt rpack 1 2 3 4 5 6
r1 1 2 22
r2 3 4 22
r3 5 6 22
.ends
.end
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Mapping Pins to Terminals
First, click the component in Object Browser and look at the Properties table (located under
Project Browser) to make sure that the component has the same number of pins as external
terminals in the circuit model (in this case, 6). The Pins property shows the number of pins.
Add or remove pins until the component has the required number of pins. Once the component
has the correct number of pins, go back to the Circuit Netlist dialog box and Import Circuit to
import the SPICE file. The new circuit appears in the Circuit Models and Circuit Model Details
sections of the dialog box.
From the Circuit Netlist dialog box, select the component you want to edit and click Edit
Selected Components. On the Pins tab of the Component dialog box. Either verify that the pin
mappings are correct, or delete the pin mappings if they are incorrect.
Next, start adding pin mappings. Select a Terminal and a Pin and click “+ Add”. The new pair
appears in the Mappings list. After all of the pin mappings are added (in this case, two to match
the two terminals), click Apply.
Sometimes a pin error occurs if the component you are mapping does not have the correct
number of pins defined. If this occurs, use the Component tab to update component definition
and click Apply.
Click Apply in the Circuit Netlist dialog box to accept and create the Circuit Ports. After adding
the Circuit Ports, you can verify the added Circuit ports in Object Browser. The newly added
Circuit ports display in Object Browser.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Mapping Pins Based on Circuit Merge
This provides automatic pin grouping based on the circuit node naming.
3. Click Import and choose a valid input file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an Excitation
A valid input file for a 3 terminal-pin mapping contains text similar to the text below:
* Begin Chip Package Protocol —>
* U1-72 : (-2952.500000 52.000000) : p155 * A556 * PLL5\_AVS
* U1-71 : (-2952.500000 102.000000) : p1 * A560 * PLL5\_DVS
* U1-486 : (-2387.000000 4582.500000) : p2 * A74 * PG1
* U1-478 : (-1882.000000 4582.500000) : p3 * A51 * PG1
Adding an Excitation
You can specify a port excitation or an external excitation. A port excitation represents voltages
or currents applied to a specific port. An external excitation represents a wave excitation that is
located outside your model layout. For example, you can use an external excitation to see how
well shielding structures in your model layout prevent electromagnetic energy from reaching
structures being shielded.
Whether you add an excitation before or after solving depends on your solving goal. Examples:
• For EMI near/far field results, add excitations prior to solving so that the near/far fields
can be computed for specific excitation values. See “Solving to Measure Near and Far
Fields” on page 200.
• For S/Y/Z extractions used to create current density plots, add excitations after solving
and post-processing results. See “Creating Current Plots” on page 246.
Prerequisites
• If you plan to use a Huygens box as an external excitation, you know its file location and
spatial location (relative to your model layout). The software supports Huygens box files
created by HyperLynx Advanced Solvers and Siemens Simcenter 3D High Frequency
EM.
Procedure
1. Open the Excitation dialog box:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an Excitation
ii. Specify propagation (incident) direction and electric field parameter values.
Refer to a tooltip for parameter definitions.
You can intuitively verify an intended excitation by doing the following:
a. In Project Browser, for the Simulation you plan to solve, double-click
Layout. If needed, move the Excitation dialog box aside so you can see the
model layout.
b. Type angle values in the theta and phi columns, then observe the resulting
propagation direction (as a column of k and E characters). Note that all
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an Excitation
electric field parameters values (in the four E columns) must be 0 to display
this basic version of the visual aid. This example shows an propagation
direction angle of 33 degrees from the Y axis and X axis, looking straight
down at a model layout:
c. Type electric field parameter values in the E columns and notice that the
visual aid now displays electric and magnetic field orientation in relation to a
propagation direction and model layout. It also shows the propagation
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an Excitation
ii. Specify parameter values for a dipole with an axis, but no length. Refer to a
tooltip for parameter definitions.
X, Y, and Z coordinates are relative to model layout coordinates. You can
intuitively verify the intended spatial relationship between a dipole and model
layout by doing the following:
a. In Project Browser, for the Simulation you plan to solve, double-click
Layout. If needed, move the Excitation dialog box aside so you can see the
model layout. Also, it can help to rotate the model layout to make the
location of the dipole easier to see.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an Excitation
b. Type spatial parameters for the dipole and observe its relation to the model
layout. Here is a dipole with an axis that is parallel to the XY plane:
i. Click Import from File , select one or more files (representing one or more
frequencies), then click Open. The Add Huygens Box dialog box opens.
ii. Specify parameter values, then click OK. The X, Y, and Z coordinates represent
the center of a Huygens box.
X,Y, and Z coordinates are relative to model layout coordinates. You can
intuitively verify the intended spatial relationship between a Huygens box and
the model layout by doing the following:
a. In Project Browser, for the Simulation you plan to solve, double-click
Layout. If needed, move the Excitation dialog box aside so you can see the
model layout. Also, it can help to rotate the model layout to make the
location of the Huygens box easier to see.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Adding an Excitation
b. In the Excitation dialog box, select a Huygens box and observe its relation to
the model layout. Here is a Huygens box that is near an end of a model
layout:
iii. When you have imported multiple Huygens box files and want to apply a subset
of them to a solve, you can select one or more specific Huygens boxes, then
check or uncheck the Enabled option.
4. Click OK.
Results
A green checkmark appears next to Excitation in Project Browser, indicating an excitation is
available.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Meshing a Model
Meshing a Model
After the physical model is finished (model is finalized and ports are defined), you can set mesh
options and create a mesh to simulate.
The Mesh Options dialog box is separated into five main tabs:
Note
The Expert tab of the Mesh Options dialog box, which you can use to edit various expert
options that are stored in an XML-style format, is not covered in this documentation.
Topic Description
Preparing to Mesh a Design Edit the mesh parameters before creating a mesh for
your design.
Creating a Mesh Mesh your design before solving.
Importing Mesh Options Use the File tab of the Mesh Options dialog box to
import existing mesh options.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Preparing to Mesh a Design
Procedure
1. In Project Browser, right-click Mesher and choose the Edit Mesh Options Only menu
item.
The Mesh Options dialog box opens.
2. On the Refinement tab, set the basic mesh controls:
a. Specify the highest simulation frequency. The maximum mesh edge length is based
on a fraction of the wavelength at this frequency.
The mesh frequency is a a positive floating point value or a number followed by Hz,
kHz, MHz, GHz, and THz.
Each Frequency input value is in the units you specify. SI unit prefixes are accepted,
for example: K for 1e3, M for 1e6, G for 1e9, T for 1e12.
b. Specify the default mesh resolution in cells per wavelength.
Typically, the default number of 10 works well, since in most cases, 10 cells per
wavelength are enough to resolve field variations across the physical model.
However, for faster simulations, use a smaller number such as 6.
This number must be positive.
3. Click Advanced Options.
The advanced options display in the Mesh Options dialog box.
4. Set advanced mesh options:
a. Specify a defeaturing distance, which is the absolute smallest geometry allowed in
the meshed model.
The software removes larger geometries that do not contribute significantly to the
electromagnetic solution.
The software uses this setting for some healing operations during the meshing
operation. A value of -1 enables automatic healing when meshing. This is a floating
point number in the units shown in Length Unit.
b. To define the default mesh refinement for the background material, enable Use
Background Cells Per Wavelength.
Type the number of background cells per wavelength to use during meshing.
Typically, the default number of 10 works well, since 10 cells per wavelength is
enough to resolve field variations across the physical model. However, for faster
simulations, use a smaller number such as 6.
This number must be positive.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Preparing to Mesh a Design
Note
A value of 1nm is often a useful manual setting for boards and packages, while
10pm is a typical value for chip structures.
d. To remove mesh elements that are considered too long and/or thin (which can yield
bad mesh results), enable Remove Low Quality Elements.
e. To apply the matched boundary created during cropping during meshing, if one
exists, enable Use Matched Boundary (if defined).
5. For Full-Wave Solver and Full-wave Solver HPC only, apply a mesher preset:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Preparing to Mesh a Design
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Preparing to Mesh a Design
Note
Default option values work well for most solves. For helpful definitions, see “Engine
Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute threads.
In this case, you can change option values to reduce solve run time. See “Single Solve
Example” on page 336 and “Multiple Solve Example - Solve With GUI” on page 337.
8. Click Apply.
9. (Optional) Export the current mesh options to a file you specify:
a. On the File tab, click Export Mesh Options.
b. If necessary, navigate to the save location.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating a Mesh
Creating a Mesh
Mesh your design before solving.
Restrictions and Limitations
• Delta Gaps are ignored during mesh when you solve in Fast 3D Solver or when using the
Hybrid Solver.
Prerequisites
• Mesh options are set for the design. See “Preparing to Mesh a Design” on page 129.
Procedure
1. Validate the model before meshing. In Project Browser, right-click Mesher and choose
Check Model Validity for Meshing.
The software checks the model and mesh options for any settings that may cause
meshing errors. Checks include valid mesh options, technology, ports, pin placement,
flattening on via layers and on adjacent conductor layers, nets and port size.
2. Run the mesh. In Project Browser, right-click Mesher and choose Create Mesh.
Results
Once the software creates the mesh, the default view is the mesh overlaid on the physical model.
You can turn layers of the mesh on and off in Object Browser.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Creating a Mesh
Figure 4-12. Top View of the Newly Created Mesh Object in the Model Window
Figure 4-13. Bottom View of the Newly Created Mesh Object in the Model
Window
You can display information about the number of elements and ports in the mesh. In Project
Browser, right-click Mesher and choose Show Mesh Information.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Preparing to Solve a Design
Importing Mesh Options
If an error message appears in the Status Messages window during meshing that identifies a
specific mesh element, view the element in the display by double-clicking on the error message.
The meshing element responsible for the error highlights in the display.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 5
Solving a Design
Before running a solve, edit the mesh and solve options to obtain that data you need to verify
your design or uncover design issues.
Topic Description
Cable Cross-Section Analysis Measure impedance, velocity of propagation,
nominal delay, insertion loss and return loss
for your cable design. Perform a 2D cross-
section analysis to obtain S-, Y-, and Z-
Parameters, RLGC matrices, TDR results, and
more.
Optimizing PDN Decoupling Capacitors - The PDN Decoupling Optimizer enables you
HyperLynx Advanced Solvers to analyze decoupling capacitors and their
locations on a board design to determine the
optimum decoupling capacitor for each
location. An optimum design includes the
minimum number of capacitors, the minimum
number of different capacitor types, and has
the lowest cost.
Solving for Accelerated Parasitic Extraction Use RLGC extraction to perform accelerated
parasitic extraction to solve for resistance (R),
inductance (L), conductance (G), capacitance
(C), and current density.
Solving to Characterize Interconnect and Measure return loss (reflections) and insertion
Signal Vias Using Full-Wave Solver loss (transmission) for signal nets. You can
evaluate interconnect and signal via behaviors
that are represented by S-parameters. The
software solves all regions of your simulation
layout with a full-wave solver.
Solving to Characterize Interconnect and Measure insertion loss, return loss, and other
Signal Vias Using Hybrid Solver frequency domain behaviors for signal nets.
The Hybrid Solver runs quickly and can help
you evaluate full nets in your design.
Solving in Partitioned Mode to Characterize Simulate in partitioned mode to solve specific
Interconnect and Signal Vias regions using Full-Wave Solver HPC and the
rest of the layout using the Hybrid Solver to
reduce the solve time while preserving result
accuracy.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Topic Description
Solving to Extract Package and PCB Extract parasitic RLGC values for nets in
Interconnect Models Using Fast 3D Solver package or board designs. The software can
report nets whose parasitic RLGC values
exceed constraints, and create IBIS model
RLC pin parasitics and package model
coupling matrix information for each signal
net.
Solving to Extract Package Loop Inductance Measure loop inductance for nets in a package
Using Fast 3D Solver design. For example, you can measure power
loop inductance from die to PCB through the
package or capacitor loop inductance.
Running Layout Software to Extract Launch HyperLynx Fast 3D Solver from
Packaging and PCB Interconnect Models Xpedition Package Integrator (via Xpedition
Layout) to extract an RLGC model.
Solving to Extract PCB Loop Inductance Measure loop inductance for nets in a board
design.
Solving to Measure DC Power Resistance and Find metal areas, stitching vias, and other
IR Drop structures in a power-distribution network
(PDN) with high DC power loss.
Solving to Measure Near and Far Fields Find structures that emit excessive radiation or
fail to shield excessive radiation, which can
cause your design to exceed electromagnetic
interference (EMI) or electromagnetic
compatibility (EMC) limits. You can observe
how external radiation sources affect your
design. You can also plot electric, magnetic, or
power density fields emitted by your design or
received by your design (from external
radiation sources).
Solving to Visualize Signal Return Paths and Find return paths with high current density for
PDN Current Paths signal nets or a power-distribution network
(PDN) using Full-Wave Solver or Full-Wave
Solver HPC.
Setting Hybrid Solver Options in Full-Wave The Hybrid Solver solves regions using
Solver HPC different solve engines during the same
simulation run.
Slider Settings for Fast Frequency Sweep Three settings are available for each slider to
(AFS) Options control the adaptive frequency sweep options:
low (far left), medium (center), and high (far
right) setting.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Cable Cross-Section Analysis
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Cable Cross-Section Analysis
Note
Default option values work well for most solves. For option terminology
definitions, see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute
threads. In this case, you can change option values to reduce solve run time. See
“Single Solve Example” on page 336 and “Multiple Solve Example - Solve With
GUI” on page 337.
3. Click Apply.
4. (Optional) Save your solver settings for use by another simulation:
a. On the File tab, click Export Solver Options.
b. Specify a filename and click Save.
The software typically saves a Solver Options file in the simulation directory as
SolverOptions.opt.
5. Click Close.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Cable Cross-Section Analysis
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
Results
The software creates a simple 2D cross-section cable model. The software also produces results
that show RLGC matrices, impedance, nominal delay, TDR and so on. See “Viewing and
Processing Results” on page 237.
The software can use synthesis or optimization to determine the best design. Synthesis is a
relatively quick-running iterative process, in which the software follows one of several methods
to improve the design through each analysis iteration. Optimization is more complex, and is
based on the genetic algorithm, in which the software begins with a design solution that consists
of a random selection of potential capacitors, and evolves the design in multiple iterations
(generations) using potential design variants (populations) that improve through each
generation.
Optimization also creates results that include the impedance profile at each DUT probe location
(for an IC power-supply pin or VRM pin), and loop inductance results from each capacitor to
each DUT probe.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
If needed, create additional decoupling capacitor libraries in the .caplib format to define
all capacitors that the software considers when determining the optimum capacitor for
each capacitor location in the design. See “CAPLIB File Format” on page 325.
• A Touchstone file (.sNp) containing S-Parameter results that represent an impedance
profile at various frequencies for power-supply and decoupling capacitor pins in your
design.
• A port configuration file (.pdn).
If you do not have a port configuration file for your PDN, see “Creating a Default Port
Configuration File” on page 330.
• Information to define the target impedance for the PDN. The software enables you to
specify target impedance requirements at multiple frequencies, so that you can, for
example, relax the impedance requirement at higher frequencies. See “Information
Needed to Calculate Target PDN Impedance” in the HyperLynx SI/PI User Guide.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. From the HyperLynx Advanced Solvers dashboard, click PDN Decoupling Optimizer.
The PDN Decoupling Optimizer opens.
2. On the Library Setup tab:
a. Add capacitors that you want to make available to optimization:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
b. (Optional) Reduce run time, by making only specific capacitors in a library available
to optimization:
Click the first column for a capacitor that you want to make available to
optimization, so that it is enabled:
If you do not enable specific capacitors, the software can include all capacitors with
suitable footprints during optimization.
3. On the Model Setup tab, load an impedance profile and specify a port configuration:
a. Next to “Bareboard S-Parameter Model (Touchstone File)”, click Browse and open
a Touchstone file with ports for IC and VRM (if any), and decoupling capacitor pins.
Specify a port configuration:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
Note
You can change the type for a port by double-clicking its Type cell and selecting
a new type.
The Type, Name, Footprint and Termination columns display by default. To view
additional columns such as Width, Length and Part Number, which you can use to
sort the capacitor library, click the menu button to the right of the headers.
4. Specify impedance requirements for each DUT probe location and run a baseline
analysis:
a. On the Model Setup tab, specify impedance requirements for each probe location by
double-clicking a DUT type row in the Termination column of the Port
Configuration spreadsheet.
b. In the Impedance Requirement dialog box, edit the frequency and impedance values
as needed.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
Click Add to specify additional values. Repeat this step for all DUT type rows.
c. To see if the baseline design and best-case design (capacitors modeled as shorts)
meet the impedance requirement, click Run Analysis.
The Baseline Analysis graph displays the best-case and impedance requirements for
the design.
In the Baseline Analysis graph, click legend labels to hide or show impedance or
target impedance curves.
Note
If the computed best-case design does not meet the impedance requirement, stop
and change your design.
Consider changing the number and locations of capacitors in your design, or the
sampling frequency range, and run the baseline analysis again to ensure that the
best-case design meets the impedance requirement with some margin.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
When process completes, the best capacitor for each location appears in the Results
table. An unnecessary capacitor, marked as Open in the Termination column,
indicates a capacitor location that you can remove from the design.
b. In the Plot area, evaluate the impedance profile.
If the design meets the impedance requirement or is close to meeting the
requirement, consider running optimization to further improve the design and reduce
the number and different types of capacitors.
6. On the Run tab, run the optimizer:
a. In the Process list, select Genetic Algorithm (Optimizer).
Leave the default values set in the Population and Generations list unless you need to
change them.
The number of populations is the number of potential design solutions in each
analysis iteration (generation). Increasing the number of populations and generations
increases run time.
Tip
A populations value between 30 (for a low number of capacitors) and 50 (for a
high number of capacitors) produces valid results.
If you specify a generations value, the recommended value,is approximately three
times the number of capacitor types to ensure appropriate convergence.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving for Accelerated Parasitic Extraction
Section Description
Model Setup The Touchstone file name and location, pass/fail criteria, and margin, as well
as plots/configuration data of the baseline analysis.
Results Lists of passing optimized PDNs with margin, number of capacitors, number
of capacitor parts, and cost.
Select the PDN to display detailed information.
The software saves simulation files to a timestamped folder in the design folder. These files
include a .dao wizard settings file, the .pdn port/footprint mapping file, S and Z parameter files
for the PDN, and a log file.
Related Topics
CAPLIB File Format
PDN Decoupling Optimizer
Creating a Default Port Configuration File
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving for Accelerated Parasitic Extraction
• You have reduced your model size to include only the area you want to evaluate. See
“Cropping a Model” on page 74.
• You have added ports between nets to your model and added a VRM. You have
assigned one port as a voltage source and one or more ports as a current sink. See
“Adding Ports to a Model” on page 90.
Procedure
1. In Project Explorer, double-click Solver.
The Simulation Options dialog box opens.
2. For a design loaded in Fast 3D Solver, specify mesh options for your design:
a. Click the Mesh Options tab.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
For advanced options, see “Preparing to Mesh a Design” on page 129.
c. If necessary, simplify the physical model for a faster simulation. This reduces the
number of mesh elements, decreasing both the time and memory requirements for
solve.
i. Click the Layers tab.
ii. On dielectric (via) layers, simplify vias by choosing which layers to include
when modeling using a via macro model. Choose No Macromodel (default),
Reference Nets, Signal Nets, or All Nets.
In full wave simulations, the software replaces vias with triangular shapes. In
quasi-static simulations, the software replaces vias with circuit models. Both
accurately model via losses, however the quasi-static ignores via-to-via
interactions.
iii. Flatten plane or conductor layers to reduce the size of the mesh requirement on
the layer by more than half. Choose No Flatten (default), Top, Middle, or
Bottom.
While flattening removes the vertical extent of a layer, the software still uses the
full layer thickness for modeling losses. Sidewall losses and coupling are
ignored.
d. On the Engine tab, set multiple-threading options as needed.
Note
Default option values work well for most meshes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving for Accelerated Parasitic Extraction
e. Click Apply.
3. Specify the solver options:
a. Click the Solver Options tab.
b. On the Output tab, select RLGC Extraction.
This selects RLGC options for Package Model Analysis.
c. (Optional for Fast 3D Solver) Enable Current Density if you want the ability to
generate 3D color plots for current density.
This option enables you to specify various voltages on ports as a post-processing
step to generate 3D Color Plots of the current density. See “Creating Current Plots”
on page 246.
d. Enable types of data to extract.
e. Specify the frequency. Do one of the following:
Note
Each Frequency input value is in scientific notation (for example, 1e6) or the
user-specified units. SI unit prefixes are accepted, for example: K for 1e3, M for
1e6, G for 1e9, T for 1e12, and so on. An input of “100 MHz” yields 100,000,000 Hz
(100e6). Examples: 100 MHz, 2 GHz, 123 kHz, 1.2e9, 456e6 Hz, 789 k, 654 M, and
so on.
Note
See “Guidance for Solving RL and GC Together” on page 338 for details about
these options.
g. For Hybrid Solver, specify a reference net to use for capacitance and conductance
extraction.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving for Accelerated Parasitic Extraction
h. Click Apply.
i. On the Engine tab, optionally use pin area in the solve:
Note
Default option values work well for most solves. For option terminology definitions,
see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute threads.
In this case, you can change option values to reduce solve run time. See “Single Solve
Example” on page 336 and “Multiple Solve Example - Solve With GUI” on page 337.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving for Accelerated Parasitic Extraction
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver
Results
The software produces plots that show return loss, insertion loss, and so on. See “Viewing a Plot
or Table” on page 239.
Prerequisites
• If you plan to use job distribution to reduce overall runtime, you have configured job
distribution. See “Job Distribution” on page 375.
• You have verified that the project technology and layout are accurate. See “Verifying
That the Software Correctly Recognizes Your Design” on page 35.
• If you have a package design and want the solve to include connections to an IC or PCB,
you have defined package connections. See “Defining Package Connections” on
page 359.
• You have created a simulation for your project. See “Adding a Simulation to a Project”
on page 72.
• You have reduced your model size to include only the area you want to evaluate. See
“Cropping a Model” on page 74.
• You have added ports between nets to your model. See “Adding Ports to a Model” on
page 90.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
2. Specify mesh options for your design:
For advanced options, see “Preparing to Mesh a Design” on page 129.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver
Note
Default option values work well for most meshes.
d. Click Apply.
3. Validate the Model:
In Project Browser, right-click Mesher and choose the Check Model Validity for
Meshing menu item.
If an error message appears, fix the identified issues and rerun model validation.
4. Specify solver options:
a. Click the Solver Options tab.
b. On the Output tab:
i. Select Port Analysis (SYZ) mode.
ii. To ensure S-parameter results are passive, enable Enforce Passivity.
When you enable this option, the software checks for passivity issues after the
solve and enforces passivity, if necessary. If the software detects a passivity
violation during a solve, the original results display in Object Browser under
“Unprocessed.” A second set of results also display in Object Browser under the
simulation name. This second set of results contain numbers with enforced
passivity.
If “Unprocessed” results do not display in Object Browser, the software did not
detect any passivity violations.
iii. To include a broadband netlist to use in a SPICE simulation, enable Broadband
Netlist.
A broadband netlist may be necessary if your SPICE simulator has issues with S-
parameters.
iv. To remove artificial noise in S-parameters due to the physical effects of a port
assignment, enable Run De-Embedding.
When you enable this option, the software runs a separate solve for each port to
identify and remove artificial resonances.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver
Note
Default option values work well for most solves. For option terminology
definitions, see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute
threads. In this case, you can change option values to reduce solve run time. See
“Single Solve Example” on page 336 and “Multiple Solve Example - Solve With
GUI” on page 337.
5. Click Apply.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Full-Wave Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Results
The software produces plots that show return loss, insertion loss, and so on. See “Viewing a Plot
or Table” on page 239.
If more than one solve is running, you can manage the solves in the queue. See “Using the Solve
Queue” on page 362.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Note
If you plan to use console commands to set up projects and solve, see “Console Operation”
on page 329.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Note
Default option values work well for most meshes.
Note
The calculated loop inductance value does not include the inductance of the
capacitor body.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Characterize Interconnect and Signal Vias Using Hybrid Solver
Note
Default option values work well for most solves. For option terminology definitions,
see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute threads.
In this case, you can change option values to reduce solve run time. See “Single Solve
Example” on page 336 and “Multiple Solve Example - Solve With GUI” on page 337.
The software saves multi-threading options with the project. Every project can have a
different setting.
5. (Optional) Save your solver settings for use by another simulation:
a. On the File tab, click Export Solver Options.
b. Specify a filename and click Save.
The software typically saves a Solver Options file in the simulation directory as
SolverOptions.opt.
6. Click Apply and Close.
7. Mesh the design:
a. Validate the model before meshing. In Project Browser, right-click Mesher and
choose the Check Model Validity for Meshing menu item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
The software checks the model and mesh options for any settings that may cause
meshing errors. Checks include valid mesh options, technology, ports, pin
placement, flattening on via layers and on adjacent conductor layers, nets and port
size.
b. Create the mesh.
In Project Browser, right-click Mesher and choose the Create Mesh menu item.
8. Validate the mesh:
• In Project Browser, right-click Solver and choose the Check Mesh Validity for
Solving menu item.
The software checks the model, the mesh, and solver options for any settings that may
cause problems during the solve. Checks include verifying that the mesh frequency is
less than the highest solve frequency, solver options for the solve mode, and whether a
valid mesh exists.
If an error message appears, fix the identified issues and rerun mesh validation.
9. Verify the amount of memory required to run the solve:
• In Project Browser, right-click Solver and choose the Estimate Memory menu
item.
10. Run the solve:
Results
View plots that show return loss, insertion loss, and so on. See “Processing Results” on
page 245.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note
If you plan to use console commands to set up projects and solve, see “Console Operation”
on page 329.
c. In the Model window, click and drag to select the solve region.
For a polygon, double-click to finish the region. Use the BACKSPACE key to undo
the last point.
The Add Solve Region dialog box opens.
d. Specify a name for the region and verify the shape parameters.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
e. Click Add.
The new region appears in Object Browser under Full-Wave Solve Regions.
3. Add additional solve regions as needed, ensuring that the solve regions do not overlap.
4. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
5. Specify mesh options:
a. Click the Mesh Options tab.
For advanced options, see “Preparing to Mesh a Design” on page 129.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
c. If necessary, simplify the physical model for a faster simulation. This reduces the
number of mesh elements, decreasing both the time and memory requirements for a
solve.
i. Click the Layers tab.
ii. On dielectric (via) layers, simplify vias by choosing which layers to include
when modeling using a via macro model. Choose No Macromodel (default),
Reference Nets, Signal Nets, or All Nets.
In full-wave solves, the software replaces vias with triangular shapes. In quasi-
static simulations, the software replaces vias with circuit models. Both
accurately model via losses, however the quasi-static solve ignores via-to-via
interactions.
iii. Flatten plane or conductor layers to reduce the size of the mesh requirement on
the layer by more than half. Choose No Flatten (default), Top, Middle, or
Bottom.
While flattening removes the vertical extent of a layer, the software still uses the
full layer thickness for modeling losses. Sidewall losses and coupling are
ignored.
d. On the Engine tab, set multiple-threading options.
Note
Default option values work well for most meshes.
e. Click Apply.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving in Partitioned Mode to Characterize Interconnect and Signal Vias
Note
Default option values work well for most solves. For option terminology definitions,
see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute threads.
In this case, you can change option values to reduce solve run time. See “Single Solve
Example” on page 336 and “Multiple Solve Example - Solve With GUI” on page 337.
As in the Mesh Options tab, the software saves multi-threading options with the project.
Every project can have a different setting.
8. (Optional) Save your solver settings for use by another simulation:
a. On the File tab, click Export Solver Options.
b. Specify a filename and click Save.
The software typically saves the Solver Options file in the simulation directory as
SolverOptions.opt.
9. Click Apply, then click Close.
10. Mesh the design:
a. Validate the model before meshing. In Project Browser, right-click Mesher and
choose the Check Model Validity for Meshing menu item.
The software checks the model and mesh options for any settings that may cause
meshing errors. Checks include valid mesh options, technology, ports, pin
placement, flattening on via layers and on adjacent conductor layers, nets and port
size.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note
Do not add solder bump/balls here. You can add these in a later step.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note
The Mesh frequency is the same as the highest frequency set in the Solver
Options. The Solver Options default is 100MHz. Broadband simulates DC and
AC. If you plan to output a SPICE model, the extraction combines these values.
c. Click Apply.
d. In the Solver Options tab, enable RLGC Extraction, which selects the package
model elements to include in the extraction.
e. (Optional) Enable Current Density if you want the ability to generate 3D color plots
for current density.
This option enables you to specify various voltages on ports as a post-processing
step to generate 3D Color Plots of the current density. See “Creating Current Plots”
on page 246.
f. Enable types of data to extract.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note
Each Frequency input value is in scientific notation (for example, 1e6) or the
user-specified units. SI unit prefixes are accepted, for example: K for 1e3, M for
1e6, G for 1e9, T for 1e12, and so on. An input of “100 MHz” yields 100,000,000 Hz
(100e6). Examples: 100 MHz, 2 GHz, 123 kHz, 1.2e9, 456e6 Hz, 789 k, 654 M, and
so on.
Note
See “Guidance for Solving RL and GC Together” on page 338 for additional
details about these options.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
When the solve completes, a Results table appears in Object Browser. To examine
RLGC matrices, click an entry in the Results table. To view the solution summary, right-
click Solver and choose Show Simulation Summary.
13. Export the SPICE RLGC model:
a. Right-click Results and choose the Export Results menu item.
b. In the Export Results dialog box, specify the file name and location.
c. Set other options as needed.
Note
You can export a SPICE model as a Lumped L model or a Lumped Pi model.
d. Click Apply.
e. Close the Export Results dialog box.
Results
The software exports the model to the specified location.
Related Topics
Technology
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package Loop Inductance Using Fast 3D Solver
Note
If you plan to use console commands to set up your projects and solve, see “Console
Operation” on page 329.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package Loop Inductance Using Fast 3D Solver
To measure capacitor loop inductance, you have added port at capacitors, shorted at the
die, leaving the BGA end open.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
2. Specify mesh options for your design:
For advanced options, see “Preparing to Mesh a Design” on page 129.
a. Click the Mesh Options tab.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
c. If necessary, simplify the physical model for a faster simulation. This reduces the
number of mesh elements, decreasing both the time and memory requirements for
solve.
i. Click the Layers tab.
ii. On dielectric (via) layers, simplify vias by choosing which layers to include
when modeling using a via macro model. Choose No Macromodel (default),
Reference Nets, Signal Nets, or All Nets.
In full wave simulations, the software replaces vias with triangular shapes. In
quasi-static simulations, the software replaces vias with circuit models. Both
accurately model via losses, however the quasi-static ignores via-to-via
interactions.
iii. Flatten plane or conductor layers to reduce the size of the mesh requirement on
the layer by more than half. Choose No Flatten (default), Top, Middle, or
Bottom.
While flattening removes the vertical extent of a layer, the software still uses the
full layer thickness for modeling losses. Sidewall losses and coupling are
ignored.
d. On the Engine tab, set multiple-threading options.
Note
Default option values work well for most meshes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package Loop Inductance Using Fast 3D Solver
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package Loop Inductance Using Fast 3D Solver
Note
See “Guidance for Solving RL and GC Together” on page 338 for details
about these options.
Note
Default option values work well for most solves. For option terminology definitions,
see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute threads.
In this case, you can change option values to reduce solve run time. See “Single Solve
Example” on page 336 and “Multiple Solve Example - Solve With GUI” on page 337.
As in the Mesh Options tab, the software saves multi-threading options with the project.
Every project can have a different setting.
5. (Optional) Save your solver settings for use by another simulation:
a. On the File tab, click Export Solver Options.
b. Specify a filename and click Save.
The software typically saves a solver options file in the simulation directory as
SolverOptions.opt.
6. Click Apply and Close.
7. Validate the model before meshing: In Project Browser, right-click Mesher and choose
the Check Model Validity for Meshing menu item.
The software checks the model and mesh options for any settings that may cause
meshing errors. Checks include valid mesh options, technology, ports, pin placement,
flattening on via layers and on adjacent conductor layers, nets and port size.
8. Mesh the design:
a. Validate the model before meshing. In Project Browser, right-click Mesher and
choose the Check Model Validity for Meshing menu item.
The software checks the model and mesh options for any settings that may cause
meshing errors. Checks include valid mesh options, technology, ports, pin
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package Loop Inductance Using Fast 3D Solver
placement, flattening on via layers and on adjacent conductor layers, nets and port
size.
b. Create the mesh:
In Project Browser, right-click Mesher and choose the Create Mesh menu item.
9. Validate the mesh:
a. In Project Browser, right-click Solver and choose the Check Mesh Validity for
Solving menu item.
If an error message appears, fix the identified issues and rerun mesh validation.
10. Verify the amount of memory required to run the solve:
• In Project Browser, right-click Solver and choose the Estimate Memory menu
item.
11. Run the solve:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract Package Loop Inductance Using Fast 3D Solver
Results
When the solve completes, results display in the Model window and Object Browser. See
“Viewing and Processing Results” on page 237.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Running Layout Software to Extract Packaging and PCB Interconnect Models
Topic Description
Preparing for RLGC Extraction Before running an extraction, use this
procedure to launch HyperLynx Fast 3D
Solver and set up extraction options. You can
create RLGC constraints and assign them to
net classes.
Running a Siemens EDA Layout Tool to Extract parasitic RLGC values for nets in
Extract Packaging and PCB Interconnect package or board designs. The software can
Models report nets with parasitic RLGC values exceed
constraints, and create an IBIS model with
RLGC values and coupling matrix information
for each signal net.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Preparing for RLGC Extraction
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Preparing for RLGC Extraction
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Running a Siemens EDA Layout Tool to Extract Packaging and PCB Interconnect Models
Note
Check an RLGC constraint to test an extracted value against a limit. When you
check a constraint on this tab, the software automatically checks the corresponding
constraint in the Analysis Control dialog box.
6. (Optional) Click the Constraints tab to create net classes and assign constraint rules to
them.
Note
You can use a regular expression to specify members of a net class.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Running a Siemens EDA Layout Tool to Extract Packaging and PCB Interconnect Models
Prerequisites
• You have installed:
o Compatible versions of HyperLynx and a Siemens EDA layout tool that supports the
Analysis Control capability. For details, see HyperLynx Release Highlights.
o Xpedition Layout or another Siemens EDA layout tool with an Analysis Control
capability that supports the Fast 3D Solver client. By contrast, an Xpedition Layout
Team Client does not support the Fast 3D Solver client.
• For Analysis Control to properly work, you have installed the correct version of a
Siemens EDA layout tool. For details, see HyperLynx Release Highlights.
• Acquire the nbpack, nbapexconsole, and nbapexsolve licenses.
• You have set up extraction options. See “Preparing for RLGC Extraction” on page 186.
• If you plan to use job distribution to reduce overall runtime, you have:
o Installed a full HyperLynx Advanced Solvers release. The HyperLynx Advanced
Solvers release version must match the X-ICP release version.
o Configured job distribution that is based on HyperLynx technology. See “Solving
With HyperLynx Job Distribution” on page 382.
Procedure
1. Choose the Analysis > Analysis Control menu item.
2. In Analysis Control, from the Fast 3D Solver menu, choose Start Client. The
HyperLynx Fast 3D Solver client starts as a background process.
3. Select nets and run extraction:
4. If you have enabled job distribution, the HyperLynx Job Distribution dialog box opens.
Click SOLVE ALL SIMULATIONS. After solving starts, you can use the Jobs tab to
monitor progress.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Running a Siemens EDA Layout Tool to Extract Packaging and PCB Interconnect Models
5. View results:
6. View more results or view the location of a net that fails a constraint:
a. In Analysis Control, click Hazards View.
b. In Hazard Explorer, on the left side, click the Fast 3D Solver tab:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract PCB Loop Inductance
Related Topics
Preparing for RLGC Extraction
Solving to Extract Package and PCB Interconnect Models Using Fast 3D Solver
Note
If you plan to use console commands to set up projects and solve, see “Console Operation”
on page 329.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract PCB Loop Inductance
• You have opened your design in Hybrid Solver and verified that the project technology
and layout are accurate. See “Verifying That the Software Correctly Recognizes Your
Design” on page 35.
• If you have a package design and want the solve to include connections to an IC or PCB,
you have defined package connections. See “Defining Package Connections” on
page 359.
• You have created a simulation for your project. See “Adding a Simulation to a Project”
on page 72.
• You have reduced your model size to include only the area you want to evaluate. See
“Cropping a Model” on page 74.
• You have added ports between nets to your model at the device and decoupling
capacitor pins and shorted pins at the device. See “Adding Ports to a Model” on page 90.
Procedure
1. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
2. Specify mesh options for your design:
a. Click the Mesh Options tab.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
For advanced options, see “Preparing to Mesh a Design” on page 129.
c. On the Engine tab, set multiple-threading options.
Note
Default option values work well for most meshes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract PCB Loop Inductance
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract PCB Loop Inductance
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract PCB Loop Inductance
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Extract PCB Loop Inductance
Note
Default option values work well for most solves. For option terminology definitions,
see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute threads.
In this case, you can change option values to reduce solve run time. See “Single Solve
Example” on page 336 and “Multiple Solve Example - Solve With GUI” on page 337.
As in the Mesh Options tab, the software saves multi-threading options with the project.
Every project can have a different setting.
6. (Optional) Save your solver settings for use by another simulation:
a. On the File tab, click Export Solver Options.
b. Specify a filename and click Save.
The software typically saves a solver options file in the simulation directory as
SolverOptions.opt.
7. Click Apply and Close.
8. Validate the model before solving:
• In Project Browser, right-click Solver and choose the Check Mesh Validity for
Solving menu item.
The software checks the model and mesh options for any settings that may cause
meshing errors. Checks include valid mesh options, technology, ports, pin placement,
flattening on via layers and on adjacent conductor layers, nets and port size. The
software also estimates the memory required to run the solve and checks for availability.
If an error message appears, fix the identified issues and rerun mesh validation.
9. Run the solve:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure DC Power Resistance and IR Drop
Results
When the solve completes, results display in the Model window and Object Browser. You can
process results to view additional details about your solve data. See “Viewing and Processing
Results” on page 237.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure DC Power Resistance and IR Drop
Procedure
1. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
2. Specify mesh options:
a. Click the Mesh Options tab.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
For advanced options, see “Preparing to Mesh a Design” on page 129.
c. On the Engine tab, set multiple-threading options.
Note
Default option values work well for most meshes.
Note
Default option values work well for most solves. For option terminology
definitions, see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute
threads. In this case, you can change option values to reduce solve run time. See
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
“Single Solve Example” on page 336 and “Multiple Solve Example - Solve With
GUI” on page 337.
Restriction
Do not choose the Solver > Solve > Solve menu item.
Results
The software produces a resistance table that you can use to create an IR drop plot and table.
See “Processing Results” on page 245.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
Prerequisites
• If you plan to use job distribution to reduce overall runtime, you have configured job
distribution. See “Job Distribution” on page 375.
• You have imported your design into Full-Wave Solver or Full-Wave Solver HPC. See
“Importing a Design” on page 41.
• You have verified that the project technology and layout are accurate. See “Verifying
That the Software Correctly Recognizes Your Design” on page 35.
• If you have a package design and want the solve to include connections to an IC or PCB,
you have defined package connections. See “Defining Package Connections” on
page 359.
• You have created a simulation for your project. See “Adding a Simulation to a Project”
on page 72.
• You have reduced your model layout size to include only the area you want to evaluate.
See “Cropping a Model” on page 74.
• If your design contains package design nets, you have added an external reference to
reduce port size. See “Adding an External Reference” on page 84.
• You have added ports between nets or pins to your model. See “Adding Ports to a
Model” on page 90.
• You have defined stimulus (that is, excitation) for your solve. You can assign excitations
to ports or assign excitations that are external to your design (such as a Huygens box or
dipole). See “Adding an Excitation” on page 123.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
2. Specify mesh options for your design:
a. Click the Mesh Options tab.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
For advanced options, see “Preparing to Mesh a Design” on page 129.
c. On the Engine tab, set multiple-threading options.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
Note
Default option values work well for most meshes.
d. Click Apply.
3. Specify solver options for your design:
a. Click the Solver Options tab, then the Output tab.
b. Select an analysis type:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
d. Click Apply.
e. On the Frequency tab, specify a discrete sweep of frequencies to solve:
i. Set the Type to “Sweep”.
ii. Specify a start and end frequency.
iii. Select either Linear or Logarithmic for the Frequency Scale.
• For a linear sweep, specify the number of frequency points to use in the
sweep. The step size updates dynamically.
• For a logarithmic sweep, specify either the frequency points per decade or the
number of frequency points to use in the sweep.
The numbers you specify dictate the number of frequencies to solve, which
determines how long a solve takes to complete.
iv. Click Apply.
f. On the Engine tab, set solver accuracy, set Green’s Function, and use pin area in the
solve:
i. (Optional) For “Use Solver Accuracy Slider”, set the slider usage:
• Checked, the solver uses the slider level option. A tooltip defines each level.
• Unchecked, the solver uses default accuracy.
ii. Set Green’s Function:
Select MULTILAYERED if your design contains large, planar structures. This
option provides increased accuracy over a wide frequency range when your
design contains multiple dielectric layers between conductors.
Otherwise, select FREESPACE.
iii. (Optional) For Use Pin Area, set the pin area usage:
• Checked, the current flows to the perimeter of the pin and not inside the pin.
• Unchecked, the current flows into the pin to a point inside the mesh in the pin
area.
See “Use Pin Area” on page 361.
g. On the Threads tab:
Specify multiple-threading and processor options.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
Note
Default option values work well for most solves. For option terminology
definitions, see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute
threads. In this case, you can change option values to reduce solve run time. See
“Single Solve Example” on page 336 and “Multiple Solve Example - Solve With
GUI” on page 337.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Measure Near and Far Fields
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Visualize Signal Return Paths and PDN Current Paths
Results
To create an EMI plot, see “Generating an EMI Plot” on page 263.
To plot other results, see “Viewing and Processing Results” on page 237.
To export a Huygens box, see “Exporting a Huygens Box” on page 261.
If more than one solve is running, you can manage the solves in the queue. See “Using the Solve
Queue” on page 362.
Prerequisites
• If you plan to use job distribution to reduce overall runtime, you have configured job
distribution. See “Job Distribution” on page 375.
• You have opened your design in Full-Wave Solver or Full-Wave Solver HPC and
verified that the project Technology and Layout are accurate. See “Verifying That the
Software Correctly Recognizes Your Design” on page 35.
• If you have a package design and want the solve to include connections to an IC or PCB,
you have defined package connections. See “Defining Package Connections” on
page 359.
• You have created a Simulation for your project and have copied nets or the Model from
the Project to the Simulation. See “Adding a Simulation to a Project” on page 72.
• You have reduced your model size to include only the area you want to evaluate. See
“Cropping a Model” on page 74.
• If needed, you have added external references to reduce port size for package design
nets. See “Adding an External Reference” on page 84.
• If needed, you have added passive circuits to connect power-supply nets. See “Adding a
Circuit Model to a Component” on page 111.
• You have added ports between nets or pins to your model, to signal nets to measure
return paths, and to power-supply nets to measure PDN current paths. See “Adding Ports
to a Model” on page 90.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Visualize Signal Return Paths and PDN Current Paths
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. In Project Browser, double-click Solver.
The Simulation Options dialog box opens.
2. Specify mesh options for your design:
a. Click the Mesh Options tab.
b. On the Refinement tab, set the mesh frequency (the highest simulation frequency)
and the cells per wavelength.
Cells per wavelength defines the default mesh resolution. Typically, 10 cells per
wavelength are enough to resolve field variations across the physical model.
For advanced options, see “Preparing to Mesh a Design” on page 129.
c. On the Engine tab, set multiple-threading options.
Note
Default option values work well for most meshes.
d. Click Apply.
3. Specify solver options for your design:
a. Click the Solver Options tab.
b. On the Output tab:
i. Select Port Analysis (SYZ) mode.
ii. Enable Current Density.
iii. To ensure S-parameter results are passive, enable Enforce Passivity.
If the software detects a passivity violation during a solve, the original results
display in Object Browser under “Unprocessed.” A second set of results also
display in Object Browser under the simulation name. This second set of results
contain numbers with enforced passivity.
If “Unprocessed” results do not display in Object Browser, the software did not
detect any passivity violations.
iv. To include a broadband netlist to use in a SPICE simulation, enable Broadband
Netlist.
A broadband netlist may be necessary if your SPICE simulator has issues with S-
parameters.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Visualize Signal Return Paths and PDN Current Paths
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Visualize Signal Return Paths and PDN Current Paths
Note
Default option values work well for most solves. For option terminology
definitions, see “Engine Option Terminology” on page 336.
Some server computers with multiple NUMA nodes can inefficiently distribute
threads. In this case, you can change option values to reduce solve run time. See
“Single Solve Example” on page 336 and “Multiple Solve Example - Solve With
GUI” on page 337.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Solving to Visualize Signal Return Paths and PDN Current Paths
Note
Solve in Partitioned Mode is not available for solves involving current density.
Results
View current paths by plotting current density. See “Creating Current Plots” on page 246.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Setting Hybrid Solver Options in Full-Wave Solver HPC
To generate an HTML report, see “Processing Results and Generating Reports for a Solved
Project” on page 249.
Option Description
Ignore Layout Features Simplifies model by excluding layout features that are
smaller than smaller than the distance you specify.
Ignore Unused Nets If checked, the model crop removes the nets without ports.
Automatic Crop with Specifies the minimum width to crop around the nets in the
Minimum Width model included in the simulation.
The nets included are those that have a port assignment.
Note: Although this option significantly reduces
simulation run time, it can also potentially reduce
accuracy.
Ignore All holes Simplifies model by excluding holes that are smaller than the
smaller than width you specify.
PDN Aware SI Enabled, the solve includes ground/power (reference) plane
Analysis details.
Disabled (unchecked), the solve excludes ground/power
(reference) plane details and assumes an ideal return path.
Use Matched Applies only when all ports are signal ports and either the
Boundary for SI layout is cropped with a matched boundary or auto cropping
Analysis is enabled.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Slider Settings for Fast Frequency Sweep (AFS) Options
Option Description
Use Return Plane An optional virtual reference plane location where you
specify the position of the reference plane (Above Top or
Below Bottom) and the distance between the Top/Bottom
layer of the model and the reference plane.
Use this option to provide a default return path when no other
return path is available.
3. Click Apply.
Slider Description
Convergence Low – Solve quickly using the fewest sample points.
Medium – Balance the speed and accuracy.
High – Capture more variation in S-Parameters.
Magnify Low – Solve quickly using the fewest sample points.
Medium – Balance the speed and accuracy.
High – Account for large variation in S-Parameters at lower
magnitudes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Solving a Design
Slider Settings for Fast Frequency Sweep (AFS) Options
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 6
Exploring Design Variations
3D Explorer can help you quickly set up many “what-if” design variations, run a solver on each
variation, and consolidate results into a report. For a pre-layout design, this capability can help
you design key interconnect elements, such as a differential signal via pair and nearby stitching
vias. For a post-layout design, this capability can help you verify that your design performs
sufficiently when accounting for PCB manufacturing tolerances and material property
variations.
Topic Description
3D Explorer Overview Understanding a few key concepts about 3D Explorer
can help you efficiently use your setup and solving time.
Using a Wide Design Variation To efficiently use your time and solver runtime, define
Range Followed by a Narrower an exploration strategy to help identify a range of design
Range variations that provide both acceptable performance and
design layout flexibility.
Evaluating Design Variations 3D Explorer helps you define a set of “what if” design
variations and run a solver on them. The software
post-processes and consolidates solver results into a
report that can help you identify a range of interconnect,
stackup, and other design parameters to produce
acceptable insertion loss, return loss, and so on.
3D Explorer Overview
Understanding a few key concepts about 3D Explorer can help you efficiently use your setup
and solving time.
When you use HyperLynx Full-Wave Solver HPC or another Advanced Solvers tool, you set up
a simulation to represent a design that you want to evaluate. If you want to evaluate the effect of
a different or varying design property (such as trace width), you copy a simulation, edit its
Layout, run a solver, and compare results from the original simulation to results from the copied
simulation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
3D Explorer Overview
Templates
Templates represent a set of design parameters that you can edit and vary over a range. The
software includes many built-in templates for pre-layout and post-layout design evaluation. You
choose a template that provides the parameters you want to vary and evaluate, make a
customized copy of the template, then make edits to represent your design and the kinds of
variation you want to evaluate.
Pre-layout templates are self-contained, and include interconnect and return path structures.
Pre-layout templates enable you to vary practically all aspects of your design. You can use this
capability to design a variety of interconnect elements, such as signal vias or the mounting for a
DC blocking capacitor.
Post-layout templates operate on an existing design. You can use post-layout templates to
evaluate:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
3D Explorer Overview
Table of Parameters
A table of initial (default) parameters contains values that you can edit.
When you turn on “Expert Mode” (so that the toolbar icon to the left of the table has a darker
background ), the Parameters tab displays an Expert column. You can use this capability
to hide parameter rows whose values you do not want to change. To identify a parameter as an
expert parameter, click its Expert column cell, then click the Expert button ( ) below the
table. You can use Shift-click, Ctrl-click, or hold-mouse-button-and-drag, operations to select
multiple parameters before clicking the Expert button.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
3D Explorer Overview
Table of Variability
A table of variability contains design parameters and, if needed, their range of variability.
You can import variability from one or more XML files for another template or from example
files located at ...\MentorGraphics\<release>\SDD_HOME\Nimbic\data\variability.
Template Variables
You can use variables on the tables for parameters and variability. Variables can use other
variables, expressions with basic operands (such as +, -, *, /), and all functions and constants
available in the Python® math module (such as cos, log10, pi, pow, sin, sqrt, tan).
Supported functions and constants: acos, acosh, asin, asinh, atan, atan2, atanh, ceil, copysign,
cos, cosh, degrees, e, erf, erfc, exp, expm1, fabs, factorial, floor, fmod, frexp, fsum, gamma,
gcd, hypot, inf, isclose, isfinite, isinf, isnan, ldexp, lgamma, log, log10, log1p, log2, modf, nan,
pi, pow, radians, sin, sinh, sqrt, tan, tanh, tau, trunc.
Note
Precede a math function or constant with “math.”. For example, math.pi.
Note
An expression cannot contain spaces.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
3D Explorer Overview
Note
Variables contain numbers. When you assign a variable to a parameter, it inherits the units
from the parameter (marked in the preceding figure).
Use the table of variability to assign a range of via pad diameters to a variable, then assign
variables to parameters.
• Assign a sweep range for the MyPadDiameter variable. Set the operation to Multiply,
then set the sweep range to 1.0 1.1 1.2.
When you use the Multiply operation, a sweep value of 1.0 represents the original
parameter value. A sweep value of 1.2 represents the original parameter value times 1.2.
• On the Parameters tab, you previously defined a variable named MyAntipadDiameter
with a value of MyPadDiameter+10. It is ready to use and you do not have to change its
value on the Variability tab.
• Assign the MyPadDiameter variable to the sweep range for the ViaPadDiameter
parameter (a red arrow in the following figure marks the dependence).
• Assign the MyAntipadDiameter variable to the sweep range for the
ViaAnti-PadDiameter parameter (a red arrow in the following figure marks the
dependence).
• Include the parameters and variables when generating experiments by adding an X in the
Used column for them.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
3D Explorer Overview
Table of Experiments
A table of experiments contains combinations of design parameters that you want to evaluate.
You can ignore or delete experiments for unwanted combinations of parameter values, to reduce
solve time and the amount of result data to review.
You can save a table of experiments to, and load it from, a CSV file. You can also use third-
party software such as JMP®, Minitab®, or MATLAB® to determine parameter values and
combinations for specific analysis, such as Design of Experiments (DOE) and Monte Carlo.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
3D Explorer Overview
Table of Constraints
A table of constraints represents measurements that you want to include in a report.
You can import constraints from one or more XML files for another template or from example
files located at ...\MentorGraphics\<release\SDD_HOME\Nimbic\data\constraints.
Full-Wave Solver, Full-Wave HPC, and Hybrid Solver automatically add ports for signal nets.
Fast 3D Solver automatically adds ports for signal and power nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Using a Wide Design Variation Range Followed by a Narrower Range
Table of Results
After solving all simulations, the software consolidates results into a table of results and an
HTML report (not shown).
Related Topics
Evaluating Design Variations With 3D Explorer
Procedure
1. Customize the built-in Microstrip template and name it Microstrip-1.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Using a Wide Design Variation Range Followed by a Narrower Range
2. Set the Trace Width variability range from 8 to 16 mils, with a step of 0.5 mils:
3. Generate an experiment and evaluate all trace widths (there is an X in the Used column
for all rows):
4. Measure only return loss and specify a maximum constraint of -30 dB:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Using a Wide Design Variation Range Followed by a Narrower Range
7. Set the Trace Width variability range to 9 to 11 mils, with a step of 0.2 mils:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
9. Measure only return loss and specify a maximum constraint of -30 dB:
10. Run the solver. For this example, trace widths between 9.4 and 10.6 mils have less than
-30 dB return loss. You can use this information to create a routing constraint.
Related Topics
Evaluating Design Variations With 3D Explorer
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
The software creates a set of customized templates that represents all signal via
transitions in your design, adds them to the Customized > Pre-Layout branch in
Template Browser.
iii. Double-click a customized template that you want to evaluate.
The Parameters tab displays template parameters and the Template Browser
minimizes.
iv. Go to step 2.
e. To evaluate variability for design objects in a project or simulation:
i. From a solver tool, open the model window for a project or simulation.
ii. Choose design objects by doing any of the following:
• From the model window, select one or more objects, right-click, then choose
the Edit > Sweep Parameter menu item.
• From Object Browser, select one or more objects, right-click, then choose the
Edit > Sweep Parameter menu item.
• On the model window toolbar, click the Bounding Box Variability Tool icon
, click a location in the model layout to identify the first bounding box cor-
ner, drag to enclose design objects that you want to evaluate, then release the
mouse button.
The Parameter to Sweep dialog box opens.
iii. Select a parameter and click OK.
3D Explorer opens, imports the design, then opens the Variability tab. The
bottom row(s) of the table shows the object(s) you chose to vary.
iv. Go to step 3.
Note
If you want to review parameters, click the Parameters tab and go to step 2.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
iii. Click the Value cell for the “Input Project File”, “Simulation Name”, or “Input
Design File” row, specify a design location, then click Open.
iv. Go to step 2.
g. To evaluate manufacturing tolerances for a 3D area defined for a design open in
BoardSim:
i. From BoardSim and the Add or Edit 3D Area dialog box, from the 3D Explorer
Variability button/menu, click Open 3D Explorer.
ii. In the Save Template dialog box, type a template name and location, then click
OK.
3D Explorer opens and adds the template to the Customized branch in Template
Browser, then opens the Parameters tab.
iii. Go to step 2.
h. To evaluate and change a 3D area defined for a design open in BoardSim:
i. From BoardSim and its Add or Edit 3D Area dialog box, from the 3D Explorer
Variability button/menu, click Create Pre-Layout Template.
3D Explorer opens and adds the template to Template Browser, in the
Customized > Pre-Layout branch.
ii. Double-click the template.
The Parameters tab displays template parameters and the Template Browser
minimizes.
iii. Go to step 2.
2. On the Parameters tab:
Note
Double-click a cell in the Name column to display its description in the Help tab.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
Note
You can filter and sort template rows.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
d. To ignore any sweep values defined on the Variability tab and use the value from
the Parameters tab (pre-layout) or model layout (post-layout), uncheck a cell in the
Used column.
You can check or uncheck many parameters at once by selecting multiple parameter
rows or cells, then clicking or pressing the X key.
Note
Do not uncheck a variable when a parameter uses it.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
e. To limit scope to specific stackup layers or other design elements, click a cell in the
Filter column. Use a dialog box that opens to specify the design elements to include.
f. To change the naming format of experiments and Touchstone files, specify new
values in the Name and Separator fields (located near the bottom of the window). To
automatically add the appropriate operators (such as =, +, x) to the name, check the
box next to the Separator field.
g. Click Generate Experiment.
The software creates a set of experiments and displays them on the Experiment tab.
For example, if you specified 3 trace widths, 3 differential trace separations, and 3
trace lengths, the software creates 27 experiments (3 x 3 x 3).
4. On the Experiment tab:
a. Review the set of experiments to solve.
To save solving run time and reduce the amount of result data to review, you can
turn off or delete specific experiments that represent parameter combinations that are
unlikely to be fabricated by your PCB manufacturer or are otherwise not valuable.
b. Specify experiments to solve:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
6. View results:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Exploring Design Variations
Evaluating Design Variations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 7
Viewing and Processing Results
The software provides results when solving completes. You can view results, post-process
default results to create specific plots and you can export results in various formats.
Topic Description
Viewing a Plot or Table You can view solver results as plotted curves or as a
table.
Processing Results You can convert default results into additional
reports.
Exporting Results Export your results in various formats.
Generating an EMI Plot The software can generate an electromagnetic
interference (EMI) plot to help you verify that your
design does not exceed radiation limits.
Generating Port Termination Data The software-generated S-parameters are terminated
by default with 50 ohm terminations. However, you
can change these terminations as a post-processing
step on S-parameters to generate port-terminated S-
parameters.
Generating Touchstone 2.0 Data The software generates S-Parameters that are
terminated by default with 50 ohm terminations.
However, you can change these terminations by
generating Touchstone 2.0 S-, Y- and Z-Parameters
from existing S-Parameters.
Preparing S-Parameter Results for Split your S-parameter results into separate
SPICE Simulation Touchstone files based on the coupling between ports
to isolate the ports of interest and reduce SPICE
simulation time.
Enforce Reciprocity The software supports anisotropic systems in which
the transmission/energy loss is the same regardless of
the direction of energy flow. For S-parameters, this
means S(i,j) = S(j,i). If the directional losses are not
identical, the software enforces reciprocity by taking
the average of the two losses and assigning the value
to both directions.
Running a Passivity Check/ Run a passivity check/enforcement to ensure the
Enforcement model does not create energy. Non-passive results can
cause convergence issues.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Topic Description
Enforcing Passivity You may need to enforce passivity to ensure that the
model does not create energy. Non-passive results can
cause convergence issues.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Viewing a Plot or Table
Note
The software provides more ways to view plots and tables than described here. You can
learn about other capabilities by pointing to a menu item or button and reading a tooltip.
Topic Description
Zooming and Other Plot Viewing Operations You can better see the details of a plot by using
zoom and other viewing operations.
Showing and Hiding a Curve You can help focus your attention by showing
specific curves and hiding other curves.
Measuring a Curve You can measure the location of a point on a
curve and the difference between points.
Measuring a Plot You can measure current density or
electromagnetic interference (EMI) results at a
plot location.
Adding Results From Another Simulation or a You can compare results data from the current
Touchstone File Simulation to results data from other
Simulations (in the same Project) or to a
Touchstone file.
Viewing a Table You can view results in a table.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Zooming and Other Plot Viewing Operations
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Showing and Hiding a Curve
Edit curve or text appearance, or plot 1. Double-click a curve (to edit its appearance) or an
scale empty plot area (to edit text appearance or plot
scale).
2. In the Plot Options dialog box, click a tab, edit
options, click Apply and then Close.
Bold a curve, and see its data points In Object Browser, check a curve, and then select it.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Measuring a Curve
Procedure
Show or hide a curve:
Measuring a Curve
You can measure the location of a point on a curve and the difference between points.
Procedure
Make measurements on a curve:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Measuring a Plot
Measuring a Plot
You can measure current density or electromagnetic interference (EMI) results at a plot
location.
Procedure
1. In Object Browser, check a result.
2. Enable the toolbar button.
3. Hover the mouse pointer over a plot location until measurement and other text appear.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Viewing a Table
Procedure
Add the results you want to see:
Viewing a Table
You can view results in a table.
Procedure
1. In Project Browser, right-click Results and choose View Results Table.
The Results Table Window displays results in a table.
2. To save results to a .txt or .csv file, click .
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Processing Results
Processing Results
You can convert default results into additional reports.
Topic Description
Creating a Project Report for Design You can create a comprehensive and portable HTML
Signoff and Results Archive report that contains information about your design
(such as Layout and Technology) and results (such as
S-parameters and net capacitance) for all Simulations in
your project.
Creating Current Plots Current plots show the distribution of current flowing
on conductor surfaces at frequencies you specify. This
information can help you identify signal nets with
overloaded return paths and power-supply nets with
excessive current density.
Creating Voltage Plots Voltage plots show the IR drop on conductor surfaces
at DC. This information can help you identify nets in a
power-distribution network (PDN) with excessive DC
power loss.
Processing Results and Generating You can create additional types of results and generate
Reports for a Solved Project an HTML report for a previously-solved project. For
example, you can create mixed-mode S-parameters and
time-domain reflectometer (TDR) plots without re-
solving.
Generating Mixed-Mode S- You can convert singled-ended (or standard mode) S-
Parameters parameters to mixed-mode S-parameters, which
provide differential mode and common mode
information for differential pairs.
The software creates an HTML report and a directory containing all supporting files.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Creating Current Plots
Results
The HTML report contains all of the available project data and provides many curve-viewing
capabilities (such as zoom and pan) and table-viewing capabilities (such as sort and filter). To
see built-in help information about the report viewing capabilities, click .
To share a report with someone, send them the <report>.html file and <report>.html.files
folder.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Creating Current Plots
Note
The software applies excitation to result frequencies that you select on the
Result Creator tab in the Create New Results dialog box. See step 4.c.
d. In the Voltage field(s), type a value. You can specify excitation with a real number,
an imaginary number, or a combination of real and imaginary numbers.
For the positive and negative members of a differential pair, specify an excitation
with a 180 degree phase shift. The following are example excitation voltage values
for members of a differential pair:
Number Type Positive Member Negative Member
Real number Voltage (Real) = 1 Voltage (Real) = -1
Imaginary number Voltage (Imag.) = 1 Voltage (Imag.) = -1
Combination of real Voltage (Real) = 0.707 Voltage (Real) = -0.707
and imaginary Voltage (Imag.) = 0.707 Voltage (Imag.) = -0.707
numbers
e. Click OK.
4. In the Create New Results dialog box, specify plot options:
a. In the Layers area, uncheck Plot Individually.
b. In the Nets area, check Plot Individually.
c. In the Frequency area, select results frequencies to plot.
d. In the Direction area, select XYZ.
e. To make it easier to see detailed current flow:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Creating Voltage Plots
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Processing Results and Generating Reports for a Solved Project
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Processing Results and Generating Reports for a Solved Project
• If you want the software to identify pairs of single-ended ports that form single mixed-
mode ports, ensure that your model has port numbering that supports one of these
schemes:
o (1,2), (3,4) — Ports 1 and 2 connect to one end of a differential pair, and ports 3 and
4 connect to the other end.
o (1,3), (2,4) — Ports 1 and 3 connect to one end of a differential pair, and ports 2 and
4 connect to the other end.
The software extends a numbering scheme for a design with more than four ports.
Procedure
1. Open 3D Explorer:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Processing Results and Generating Reports for a Solved Project
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating Mixed-Mode S-Parameters
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating Mixed-Mode S-Parameters
5. Identify pairs of single-ended ports that you want to include in mixed-mode ports:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting Results
Exporting Results
Export your results in various formats.
Topic Description
Exporting Extracted Parasitics to a SPICE You can convert S-Parameter results to a
Wrapper File SPICE wrapper format (.mod file) so you can
import the extracted parasitic results into a tool
such as Xpedition AMS.
Exporting an IBIS Model From RLGC Results You can export RLGC results to an IBIS file.
Exporting an IBIS Model From S-Parameters You can export S-Parameter results to an IBIS
model file.
Exporting Net Capacitance Create an output file containing the net
capacitance solve results for your model.
Exporting Results in SPEF Format You can export an RC netlist in SPEF format.
Exporting a SPICE Netlist From S-Parameters You can export S-parameters results to a
SPICE netlist. You may want to do this to run
transient simulation on your design with a
circuit simulator that does not support S-
parameters.
Exporting a SPICE Netlist From RLGC You can export RLGC results to a SPICE
Results netlist. You may want to do this to run
transient simulation on your design with a
circuit simulator that does not support RLGC
data. You can also export a subset of the nets
from the results to reduce simulation time.
Exporting a Huygens Box You can convert port or EMI analysis results to
a Huygens box file format. This enables you to
reuse radiated emissions results for your
design as an external excitation for another
design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting an IBIS Model From RLGC Results
Tip
To load results from a previous solve, choose File > Open Results File.
Procedure
1. In Project Browser, right-click Results and choose the Export Results menu item.
The Export Results dialog box opens. You can hover over a dialog box option to display
a tooltip.
2. Click the associated Browse icon, navigate to the save location, and specify an output
file.
Click Save.
3. From the Output list, choose SPICE Wrapper.
The Format field displays the associated format.
4. (Optional) In the Precision field, specify the number of places to the right of the decimal
point.
5. Click the associated Browse icon, navigate to the save location for the file and specify a
Wrapper File with a .mod extension.
Click Save.
6. Click Apply.
The Result Files Exported dialog box appears with a list of the exported files.
7. Click OK.
8. Click Close.
Results
A list of exported results files also appears in the Status window under the <project name> tab.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting an IBIS Model From S-Parameters
The Export Results dialog box opens. You can hover over a dialog box option to display
a tooltip.
2. Specify an output file location.
3. From the Output list, select IBIS.
The File Format sets to IBIS.
4. (Optional) Specify the Data File Precision value, which is the number of places to the
right of the decimal.
5. (Optional) Enable Flip Source and Sink Pin Names.
6. Click Apply to export an IBIS model file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting Net Capacitance
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting Results in SPEF Format
4. Specify the Data File Precision. This is the number of significant digits to include in the
data floating point values.
5. Set the SPEF options:
a. Type the netlist name to export.
b. Specify the number of stages. The number of stages specifies how the RC ladder is
formed. For example, a 4-stage SPEF output:
6. Click Apply.
Results
The software saves the SPEF file to the directory you specified. You can also export, import,
save or load exporting options. Refer to the tooltips for details.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting a SPICE Netlist From S-Parameters
7. If reciprocity was not enforced when the imported results were created, enable Enforce
Reciprocity.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting a SPICE Netlist From RLGC Results
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting a Huygens Box
Note
If the export involves results from a solve with ports added in a loop (ports
between nets with one end shorted), the SPICE netlist will include the reference
net, even if it is not one of the selected nets.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Exporting a Huygens Box
Procedure
1. In Project Browser, right-click Results and choose the Export Huygens Box menu
item. The Create New Results dialog box opens.
2. On the Result Creator tab, select Huygens Box in the Data field and select Huygens
Box File in the Result Type field. If needed, select values in the Frequency field.
3. (Optional) If you solved with port analysis mode and you want to change excitations,
click Edit Port Excitations and edit values as needed.
4. Specify output file options:
a. Specify an output folder path and file base name.
b. If you enabled port analysis mode (not EMI analysis mode) prior to solving, specify
port contents:
Note
If you enable EMI analysis mode prior to solving, the software always writes an
output file representing a frequency and all ports.
5. Click Apply.
Results
The software writes a set of Huygens box files, where each file represents design radiation
emissions for a specific frequency, to the folder you have specified.
You can import Huygens box files into:
• Siemens Simcenter™ 3D High Frequency EM software.
• A HyperLynx Advanced Solvers tool, as an excitation external to a design. See “Adding
an Excitation” on page 123.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating an EMI Plot
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating an EMI Plot
Tip
Before any EMI plot planes are added, the extents are not yet known. Once an EMI
plot plane is added, the extents are populated and you can add all of the planes with
individual maximums and minimums. The overall maximum and minimum are then
calculated. You can then add the same planes with the new maximum and minimum,
allowing all the scales to have the same maximum and minimum.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating an EMI Plot
Results
Object Browser displays plots. Use the check boxes next to each plot to toggle the EMI plots on
and off. Only one color bar scale is visible at a time. Plots display in the model window, along
with the geometry. You can see a geometry and a plot by highlighting the layers or nets of
interest. You can rotate, zoom, and pan a geometry.
If you checked the option “Allow Value Querying” and want to display measurements when
you point to a location in a plot, click .
To delete a plot, select it in Object Browser, right-click a plot and click Delete Selected Plots.
The following figures show EMI plots for a simple patch antenna.
Figure 7-1. Simple Patch Antenna in the Model Window
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating an EMI Plot
Figure 7-2. Simple Patch Antenna and the EMI Surface Plot for Plane1
Figure 7-3. Simple Patch Antenna and the EMI Surface Plot for Plane2
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating Port Termination Data
Figure 7-4. Simple Patch Antenna and EMI Arrow Plot for Plane5
Figure 7-5. Simple Patch Antenna and EMI Arrow Plot for Plane5 - Rotated
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating Port Termination Data
Prerequisites
• A simulation is setup and run using Port Analysis (SYZ) mode and Hybrid Solver
options set as needed. See “Setting Hybrid Solver Options in Full-Wave Solver HPC”
on page 212.
Procedure
1. In Project Browser, right-click Results and choose the Post Process > Port
Termination Data menu item.
The Create New Results dialog box opens.
2. On the Port Data tab, ensure that Operation is set to Port Termination.
3. Set the Results to use for the conversion and type in the Results Name.
4. Do any of the following to Add, Import, or Delete circuits as needed:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Generating Touchstone 2.0 Data
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Preparing S-Parameter Results for SPICE Simulation
2. On the Port Data tab, ensure that Operation is set to Touchstone 2.0.
3. Select the results to use for the conversion and type in a Results Name.
4. Edit the termination values of each port by clicking on a cell. Repeat this for all of the
ports that require termination.
5. Click Apply.
Results
The Results Plot displays in the Model window. Use Object Browser to change the data that is
displayed in the plot. To view the Results Table, in Project Browser, right-click Results and
choose the View Results Table menu item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Preparing S-Parameter Results for SPICE Simulation
Prerequisites
• You have run a solve and S-Parameter results are available in the tool, or you have
loaded an existing results file (File > Open Results File).
Procedure
1. In Project Browser, right-click Results and choose the Post-Process > Port Parameter
Splitter menu item.
The Create New Results dialog box opens with the Operation field set to Port Parameter
Splitter.
2. Specify an output folder for your splitter results.
3. (Optional) Specify the parameters for the split:
4. Click Apply.
Results
The software processes the results and creates the following files:
• PortData.sNp, where N is the number of ports in the design
• PortData.sNp.Connections, which shows port connections. Typical connections are 1-2,
3-4, and so on. This file displays in a browser after processing. White squares indicate a
connection while black squares indicate no connection.
• PortData.sNp.Coupling, which shows the port coupling and the strength of the coupling.
This file displays in a browser after processing. The software ignores self entries (1-1, 2-
2, and so on) and the connections. Higher values indicate stronger coupling.
• A set of s-parameter files that contain the port coupling based on the options you
specify.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Preparing S-Parameter Results for SPICE Simulation
If the software generates files with too many ports, increase the threshold. For example, use a
value of -40dB or -20dB.
Note
The software determines connectivity and associates the ports in pairs (in/out) so that if a
port A is coupled to another port B, then both of the in/out ports related to B are also
included. This ensures that s-parameters are based on an even number of ports.
Examples
This section contains an example of a connections and a coupling file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Enforce Reciprocity
Enforce Reciprocity
The software supports anisotropic systems in which the transmission/energy loss is the same
regardless of the direction of energy flow. For S-parameters, this means S(i,j) = S(j,i). If the
directional losses are not identical, the software enforces reciprocity by taking the average of
the two losses and assigning the value to both directions.
Non-reciprocity can come from numerical residual error, measurement uncertainty, or an
anisotropic design or model.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Enforcing Passivity
Prerequisites
• A simulation is setup and run using Port Analysis (SYZ) mode. (In Project Browser,
right-click Solver, choose Edit Solver Options Only, and select Port Analysis (SYZ)
mode.).
Procedure
1. In Project Browser, right-click Results and choose Post-Process > Check/Enforce
Passivity.
2. In the Create New Results dialog box, ensure Operation is set to Passivity.
3. Select the results to use and provide the filepath for the S-parameter file you want to
generate.
4. Click Check Passivity of Selected Results.
5. Click Apply.
Results
If results are passive, the message “PASSED passivity check on energy criterion” appears.
Otherwise, frequencies where results are not passive display.
Enforcing Passivity
You may need to enforce passivity to ensure that the model does not create energy. Non-passive
results can cause convergence issues.
Restrictions and Limitations
• Passivity enforcement is not available in Fast 3D Solver.
Procedure
1. In Project Browser, right-click Results, and choose Post-Process > Check/Enforce
Passivity.
2. In the Create New Results dialog box, ensure Operation is set to Passivity.
3. Set Selected Results to Results or Port Data.
4. Select the results to use and provide the filepath for the S-parameter file you want to
generate.
5. Choose an output file name in Generated S-Parameters.
6. Select whether to enforce reciprocity.
7. In some cases, passivity enforcement magnifies glitches seen at the output. If this is true
for your design, enable Apply Smoothing Filter to avoid this issue and maintain a
passive result.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Enforcing Passivity
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Viewing and Processing Results
Enforcing Passivity
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 8
GUI Overview
The software GUI consists of a main window and several child windows.
You can drag and drop, resize, and move dockable windows to any location within the main
window. To restore the default windows layout, from the main window toolbar, click Options,
then choose the Restore Window Geometry menu item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Each item in Project and Object Browser has its own context menu, which you can access by
right-clicking an item.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Project Browser
Project Browser
Project Browser provides access to the parts of a project. A project is the top-level container for
everything related to a particular design, while a Simulation is a specific analysis, usually
focused on some small subset of the original design.
One project can include multiple Simulations, allowing layout reuse across several analyses. In
Project Browser, the project(s), simulation(s), and their child items each have a status associated
with them, which you can use to tell what is left to complete a project. Each item in Project
Browser has its own context menu that you can access by right-clicking an item or by double-
clicking an item to perform the default action (highlighted action in the menu).
Topic Description
Project Perform save and file operations on a project, add a simulation and run a
Actions solve through this context menu.
Technology Edit the stackup and materials of your design, as well as add package
Actions connections through the Technology dialog box.
Layout In Project Browser, use context menus in the Layout branch to manipulate
Actions your model. For example, you can use context menus to add an external
reference or crop a layout.
Simulation Edit notes, extract nets, choose an analysis theme, launch a solve or view a
Actions simulation summary from the Simulation menu.
Project Actions
Perform save and file operations on a project, add a simulation and run a solve through this
context menu.
Project
Operation Description
Save Operations (Save >)
Save Project Saves the Project to the system disk at the Project file location.
Performs a “Save Project As” operation if the Project file name
is not specified. See “Saving a Project” on page 37.
Save Project As Opens the Save Project As dialog box to choose a save location
for the current Project. Then saves the Project to the system
disk.
Save Project Report Saves the project report, an HTML-style report of the Project
properties, to the system disk at the Project report file location.
Performs a “Save Project Report As” operation if the Project
report is not specified.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Project Actions
Operation Description
Save Project Report As Opens the Save Project Report As dialog box to choose a save
location for the current Project report. Then saves the Project
report to the system disk.
Save Project as Older Version Saves the project in a different software version (5.1.1 or newer)
so you can open the project in an previous version on the
software.
Save Compressed Project Saves the project as an .nimzip file.
Save Compressed Project as Saves the project as an .nimzip file in a different software
Older Version version (5.1.1 or newer) so you can open the project in an
previous version on the software.
File Operations (File >)
Reload Project Reloads the project from the files on the disk.
Edit Notes Opens a text editor so you can add a note to the project. See
“Adding a Note to a Project” on page 36.
Extract Results to Project Copies all result files to the Project directory for easy access
Directory when exporting to external tools. Make sure to save the Project
first to obtain all results files.
Open Results in Touchstone Opens all Touchstone files from the project’s simulation
Viewer directories in the Touchstone Viewer.
Explore Project Directory Opens the project directory in a browser.
Clean Project Directory Deletes any unnecessary folders or files in the project folder.
For example, folders left over from a deleted simulation.
View Project Log File Opens the log file inside a text editor outside of the tool.
Solve Operations (Solve >)
Solve Runs the project in console mode, (in the background), solving
all simulations. Progress is reported in the Status Messages
window, where you can abort the simulation as needed. Results
are loaded automatically. Use this option to continue work in
the GUI while a simulation runs in the background. See “Main
Window Contents” on page 278.
Distributed Solve Solves all simulations with job distribution, by using the
Distributed Solve dialog box. You can use this dialog box for
solving with local mode or a supported third-party job
distribution technology that has already been set up. See “Job
Distribution” on page 375.
Run All Simulations Runs all simulations in the selected project.
Run All Simulations in Runs all simulations in the selected project in partitioned mode.
Partitioned Mode
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Technology Actions
Operation Description
Solve from Job Distribution Solves all simulations using job distribution, by using the
UI HyperLynx Job Distribution dialog box. You can use this dialog
box to set up and solve with all supported job distribution
technologies. See “Job Distribution” on page 375.
Project Operations
Add Simulation Adds a simulation to the project. Each simulation has its own
(You manually import design model, mesher, solver and results. See “Adding a Simulation to
information into a new a Project” on page 72.
model.)
Add Simulation using Project
Model
(The software automatically
imports design information
into a new model.)
Launch Scripting Starts an interactive scripting environment where you can
Environment automate processes.
Copy Model to All Copies the Model at the Project level to all simulations. Use this
Simulations option to update existing simulation models with contents from
the Project level model.
Copy Technology to All Copies the Technology at the Project level to all the simulations.
Simulations Use this option to make changes to the Layers, Materials, Bond
(Unavailable for designs wires, and so on in all simulations. See “Technology” on
containing multiple stackups, page 350.
such as a design with rigid
and flexible areas.)
Rename Project (Default Action) Changes the name of the project.
Delete All Mesh Data Deletes all mesh data from the project.
Delete All Solver Data Deletes all solver data from the project.
Delete All Results Data Deletes all result data from the project.
Close Project Closes the selected project.
Show Help Opens Help.
Technology Actions
Edit the stackup and materials of your design, as well as add package connections through the
Technology dialog box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Layout Actions
Technology
Action Description
Edit Technology Opens the Technology dialog box to edit the Technology
(Layers, Materials, Bond Wires, Solder Balls, Solder Bumps,
Leads, and so on). See “Technology” on page 350.
Edit Stackup Areas Opens the Technology dialog box to verify the location, rigid or
(Unavailable for Hybrid flexible type, and set of layers for each region (that is, “stackup
Solver and Fast 3D Solver.) area”). See “Editing Stackup Areas” on page 358.
Layout Actions
In Project Browser, use context menus in the Layout branch to manipulate your model. For
example, you can use context menus to add an external reference or crop a layout.
Layout
Note
See tooltips for information about Project Browser items and context menu items.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Layout Actions
File Menu
Item Description
Import Design File(s) Imports a design file into a project layout.
(Available for a project Caution: If a project layout already exists, an imported design
layout.) file replaces an existing project layout.
Export Design File Saves your model as it appears in the Model window for later use.
See “Exporting a Model” on page 338.
View Menu
Item Description
Find/Select Objects Opens the Find Objects dialog box to search for objects in the
selected layout. See “Finding an Object” on page 36.
Show Model Summary Opens a dialog box that displays a numerical summary of the
contents of a model.
Show Matched Boundary Highlights the matched boundary shapes in the model when the
Boundary is set in the Cropping dialog box. See “Cropping a
Model” on page 74.
Edit Menu
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Layout Actions
Tools Menu
Please rely on tooltips for information about menu items that are not described in the following
table.
Menu Item Description
Convert to Legacy Model A legacy model type supports only designs with a single stackup.
Convert to Multistack Model Object Browser columns for a legacy model type look similar to
this figure:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Layout Actions
Draw Menu
Simplify Menu
Refer to tooltips for information about menu items that are not described in the following table.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Simulation Actions
Simulation Actions
Edit notes, extract nets, choose an analysis theme, launch a solve or view a simulation summary
from the Simulation menu.
Simulation
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Simulation Actions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Simulation Actions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Model Actions
Model Actions
View or copy model information.
Model
Menu Item Description
View Layout Model Displays the Model window for the selected Model. See “Model
Window” on page 296.
Copy Model From Project Copies the Model (Technology and Layout) at the Project level
layout to the Simulation level, replacing the existing Simulation
level Model.
Copy Technology From Copies the Technology at the Project level to the Simulation
Project level, replacing the existing Simulation level Technology and
applying the Technology to the existing Layout.
Copy Layout From Project Copies the Layout at the Project level to the Simulation level,
replacing the existing Simulation level Layout and applying the
Layout to the existing Technology.
Copy Model To Project Copies the Model (Technology and Layout) at the Simulation
level layout to the Project level, replacing the existing Project
level Model.
Copy Technology To Project Copies the Technology at the Simulation level to the Project
level, replacing the existing Project level Technology and
applying the Technology to the existing Layout.
Copy Layout To Project Copies the Layout at the Simulation level to the Project level,
replacing the existing Project level Layout and applying the
Layout to the existing Technology.
Circuits Actions
View, create, and edit circuit models by assigning circuit ports.
Circuits
Menu Item Description
Edit Circuit Netlists (Default Action) Opens the Circuit Netlist dialog box to edit the
circuit port information (circuit models and components). You
can edit components in this dialog box. See “Adding a Circuit
Model” on page 111 and “Adding a Component” on page 327.
View Circuit Ports Shows the Model window for the selected circuits item and the
circuit ports.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Ports Actions
Ports Actions
Add, edit, and view probe ports, and edit and group pins.
Ports
Menu Item Description
Edit Ports Opens the Port Definition dialog box to create and edit the Port
Information. See “Adding Ports to a Model” on page 90.
View Port Model Shows the Model window for the selected Circuits item and the
Ports.
Import Port File Opens the Port File browser where you can load an existing port
file.
Export Port File Opens the Save Port File browser so you can save the current
port settings for later use.
Edit Pin Groups Opens the Pin Grouping dialog box to create and edit the Pin
Groups. See “Grouping Pins” on page 319.
Group Selected Pins Groups the currently selected pins, asking for a name for the Pin
Group in the process.
Add Pins to Model Opens the Pin Adding dialog box to allow pins to be created on
Terminations Bond Wires, Solder Balls, Solder Bumps, and Leads at the
Support or Termination side. See “Pins” on page 317.
Remove Disconnected Ports Removes all ports that do not have a complete return path.
(Fast 3D Solver)
Excitation Actions
Create, edit and view stimulus for your simulation.
Excitation
Menu Item Description
Edit Excitations Opens the Excitation dialog box to create and edit port and
external excitations. See “Adding an Excitation” on page 123.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Mesher Actions
Mesher Actions
Change mesh options and create meshes before solving.
Mesher
After a mesh completes, a symbol may appear next to Mesher in Project Browser. If one of
these symbols appears in Project Browser, right-click Mesher and choose Show Mesh
Diagnostics for details.
Symbol Description
** Indicates that the Expert Options are modified from the Default.
+ Indicates that the mesh was created using different options than given, due to
meshing errors. A mesh number appears depending on the mesh performed:
<no mesh number> indicates a single mesh
“1” indicates a DC/volume mesh
“2” indicates a surface mesh.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Mesher Actions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Solver Actions
Solver Actions
Edit simulation and solver options, estimate memory consumption and run a solve.
Solver
Menu Item Description
Edit Simulation Options (Default Action) Opens the Simulation Options dialog box to
edit the solver options for the simulation. Options include
Outputs, Frequency, Engine, and various advanced options. See
“Solving a Design” on page 137.
Edit Solver Options Only Opens the Solver Options dialog box to edit the solver options
for the simulation. Options include Outputs, Frequency, Engine,
and various advanced options.
Perform Validity Check for Runs checks on the model and solver options to look for any
Solving problems. Verifies that the model is not empty, mesh frequency
< highest solve frequency, enough memory is available to run
simulation, and if re-meshing is required. Also checks for
missing ports in port analysis mode, PEC materials for resistance
solves and the EMI/EMC solution for DC solver.
Solve (Simulate) Runs the simulation with the given Solver options. See “Solving
a Design” on page 137.
Solve using Console Runs the Project in Console Mode (in the background), solving
only the given Simulation. Progress is reported in the Status
Messages window, where you can abort the simulation as
needed. Results are loaded automatically. Use this option to
continue work in the GUI while a simulation runs in the
background.
Solve using Job Distribution Opens the job distribution GUI to run the simulation on
(JD) networked machines, solving only the current simulation. See
“Job Distribution” on page 375.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Results Actions
Results Actions
View, export and import results. Create additional data and plots from solve data.
Results
Menu Item Description
View Results Plot Displays the results data as a plot for the selected simulation.
(Default action when results are available for the current
simulation.
View Results Table Displays the results data in a table for the selected simulation.
See “Viewing and Processing Results” on page 237.
Export Results Opens the Export Results dialog box to export the simulation
data to a file on the disk.
Import Results (Default action when no results are found for the current
simulation.)
Edit Plot Options Specify the titles, font, style and scale for plots.
Add Results Opens the Create New Results dialog box where you can create
plots from available solve results or post-process solve results to
create the data you need. See “Viewing and Processing Results”
on page 237.
Current Plot Displays current distribution flowing on conductor surfaces at
frequencies you specify. See “Creating Current Plots” on
page 246.
EMI Plot Plots EMI (near field) results. See “Viewing and Processing
Results” on page 237.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Results Actions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Model Window
Model Window
The Model window displays the Layout, Mesh, and 3D Results.
Access menu options using the toolbar or by right-clicking in the Model window.
Topic Description
Edit Actions Use Edit actions to save your model.
Tools Actions Use Tool actions to manipulate your model.
Draw Actions Use Draw actions to add shapes to your model.
Select Actions Use Select actions to select items in your model.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Edit Actions
Edit Actions
Use Edit actions to save your model.
Tools Actions
Use Tool actions to manipulate your model.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Draw Actions
Draw Actions
Use Draw actions to add shapes to your model.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Draw Actions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Select Actions
Select Actions
Use Select actions to select items in your model.
Select Layers (L) Sets the left mouse button action to select layers.
Select Objects (O) Sets the left mouse button action to select objects
(shapes, bond wires, solder balls, and so on).
Select Pins (P) Sets the left mouse button action to select pins.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Object Browser
Find/Select Objects Opens the Find Objects Dialog to search for objects.
(Ctrl+Shift+F) Select an object type and click Add. Click Clear to
empty the Found Objects column. Filter shapes, pins,
bond wires, solder balls, leads, and so on by name,
net, layer, and so on.
Use this dialog to locate similar vias, shapes and
components. Also filter vias by padstack (using
<Other Filter> field), and components by part number
(using <Other Filter> field). See “Finding an Object”
on page 36 for details.
Open Find Objects Dialog Checked, the Find Objects dialog box opens after a
on Window Select window select.
Show Tool Tip On Hover Checked, information for the object under the cursor
displays after a short time.
Object Browser
Object Browser provides access to model information and analysis results.
Note
See tooltips for information about Object Browser fields, items, and context menu items.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Object Browser
Format Description
Single stackup (legacy) Used for designs with single
stackups.
Note: Topics in this
book refer only to the
contents and structure for the
multiple stackup Object
Browser. If needed, refer to a
VX2.8 or older book for
information about the single
stackup Object browser.
Model Information
To access: From Project Browser, from the Project or Simulation > Model branch, double-
click Layout.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Object Browser
For example, if you want Object Browser to show ports for a net named “S-”, do the following:
1. Ensure that Object Browser displays the Type and Nets columns.
2. In the Type column, type port.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Results Plot
3. In the Net column, type s-. For this example, Object Browser shows two ports and hides
all other model information.
You can also use a dialog box to find and show objects. See “Finding an Object” on page 36.
Analysis Results
To access: From Project Browser, from the Project or Simulation > Models branch, double-
click Results (a green check mark must be next to Results).
Note
When displaying analysis results, Object Browser does not provide filtering and sorting
capabilities.
Results Plot
Object Browser provides access to result plots.
Note
See tooltips for information about Object Browser fields, items, and context menu items.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Results Plot
Action Description
Delete Selected Results Removes the selected results from the Simulation. Result
files remain in the Simulation directory until you delete
them.
Save Ports Description to File Saves port mappings and the names of the original ports.
This option is only available for mixed-mode results
created using differential ports.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
GUI Overview
Results Plot
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 9
Support Information
Solving involves technical concepts that sometimes require additional explanation. Refer to this
information as needed.
Topic Description
3D Graphics Certain systems may need help with graphics settings.
The software provides a script that finds the optimal
settings for you.
Creating or Editing a Model Layout The model layout for your design consists of shapes,
complex structures (such as vias or bond wires), pins,
and so on.
CAPLIB File Format The CAPLIB decoupling capacitor library file format
describes a custom set of capacitors that the software
considers when running PDN decoupling optimization.
Components A component is a capacitor, inductor, resistor, BGS,
die, or relay that you can add to your model.
Console Operation You can run solving, meshing, distributed computing,
and other tasks from a console and with the
hlasConsole executable file.
Creating a Default Port Configuration If you have a Touchstone file to use in the PDN
File Capacitor Optimizer, but no port definition file, you can
create one.
Editing a Padstack Database After creating a project-level model, edit the Padstack
Database on an existing layout model before meshing.
Example Engine Options Usage Interactions among solver engine options, computer
hardware, and operating systems can sometimes be best
summarized by example. Understanding solver engine
options can help you obtain optimal solve run times for
your computer configuration.
Exporting a Model Save your model as it appears in the Model window for
later use.
Guidance for Solving RL and GC When setting Advanced Output Solve options in the
Together Fast 3D Solver, trade-offs exist that affect solve time,
memory usage and the accuracy of solve results.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Topic Description
Launching the Scripting Environment Use the scripting environment to run a script to query
From the GUI and modify the design without leaving the GUI
environment. When you save the modified project from
the python environment, the software loads the updated
project automatically.
Opening HyperLynx Advanced Open HyperLynx Advanced Solvers to observe signal
Solvers Tools on Linux integrity or power integrity for your design.
Padstack Via Types The Padstack Editor provides a way to define the type
of via in your design.
PDN Decoupling Optimizer Over-engineering a PDN by adding too many
decoupling capacitors can add to the cost of a design.
The PDN Decoupling Optimizer identifies decoupling
capacitors that you can safely remove from your design
to reduce overall cost.
Planes A plane is a rectangular section in space broken into
smaller discrete rectangles.
Product Licenses You can use the License Information dialog box to
display the license(s) that you have checked out, and
the location of your license file or floating license
server.
Sample of Exported IBIS Model File This example provides the file contents you can expect
to see when you export an IBIS model from HyperLynx
Fast 3D.
Solder Mask Layer Modeling - You can model a solder mask layer by specifying a
Conformal Coat conformal layer type in the Technology dialog box.
Technology Technology consists of a Stackup (Layers), Materials,
Bond Wires, Solder Balls, and other design properties.
Use Pin Area If you enable Use Pin Area, the spreading inductance is
smaller since the current does not have to concentrate
into one point. Instead, the current flows to the
perimeter of the pin. However, using this option
increases the size of the port to the furthest points
between two pins, which can reduce the bandwidth of
the port.
Using the Solve Queue When more than one solve is running, you can add or
remove other simulations to or from the solve queue.
Vias A via is a structure that has a start and end layer and
consists of pads (positive shapes), anti-pads (hole
shapes), thermal relief pads, and other shapes on layers,
with or without a drill shape.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
3D Graphics
3D Graphics
Certain systems may need help with graphics settings. The software provides a script that finds
the optimal settings for you.
Topic Description
Setting Up 3D Graphics Run a graphics test to find and save the correct
graphics setting for your environment.
Verifying Current 3D Graphic Settings Use this procedure to test your current graphic
settings without altering them.
Setting Up 3D Graphics
Run a graphics test to find and save the correct graphics setting for your environment.
Note
To test your current settings, see “Verifying Current 3D Graphic Settings” on page 310.
Prerequisites
• You have run the Graphics > Reset Graphics Settings menu item and restarted the
tool, but you continue to have a problem with the 3D graphics.
Procedure
1. From the toolbar, choose the Graphics > Automatically Determine Graphics Settings
menu item.
2. The test displays a set of spinning cubes.
Note
If an error message appears any time during the text, click OK to resume the test.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Verifying Current 3D Graphic Settings
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Creating or Editing a Model Layout
Topic Description
Manually Creating a Model Layout In many cases, you import a post-layout design and the
software creates a model layout for you. You can also
manually create a model layout.
Adding Shapes You can add rectangles, circles, and other shapes to a
model layout. For some shapes, you can start by
drawing a shape outline (in the X,Y plane) in a model
layout. For any shape, you can start by opening a dialog
box.
Adding Shapes From a Script The software supports adding shapes by using a python
script.
Adding a Complex Structure Add a via, bond wire, solder ball, solder bump, or lead
frame to your model layout.
Pins Pins are connections or terminals defined on the
geometry that are used to define ports.
Adding Internal Pads for Vias By default, internal pads for Vias are suppressed for
many design files (this is common practice). If internal
pads are necessary (for example, if Nets are split after a
“Create Valid Nets” operation), you can turn on the
internal pads in the Model.
Editing Shapes You can edit shapes located on various layers for a
model layout.
Moving, Resizing, Rotating, or Move, expand, rotate, scale, or mirror a selected model
Mirroring Objects layout object or an entire model layout.
Duplicating Objects Duplicate (or copy) objects on an existing layout to
perform “what-if” simulations.
Maximum Deviation The maximum deviation is the maximum difference in
the dimensions that an “approximate shape” can be
from the “true shape”. The software uses the maximum
deviation and the number of segments to define the
shape used during simulation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Manually Creating a Model Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Adding Shapes
To open the Layout Options dialog box for an existing layout or geometry, in Project
Browser, right-click Layout and choose the Edit > Edit Layout Options menu item.
Results
You can now add shapes and complex structures (such as a via or bond wire) to your model
layout. See “Adding Shapes” on page 313 and “Adding a Complex Structure” on page 315.
Adding Shapes
You can add rectangles, circles, and other shapes to a model layout. For some shapes, you can
start by drawing a shape outline (in the X,Y plane) in a model layout. For any shape, you can
start by opening a dialog box.
Note
A shape can represent the absence of a material, such as an anti-pad or void within a metal
area.
Prerequisites
• You have created a technology with one or more stackup layers. See “Technology” on
page 350.
• You have defined a layout. See “Manually Creating a Model Layout” on page 312.
Procedure
1. (Available for some shapes) Draw with your mouse a shape outline (in the X,Y plane) in
a model layout:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Adding Shapes
Note
If you edit shape outline or center parameters, the model layout immediately
displays an updated shape. You may have to move the dialog box away from the
model window to see your changes.
• “Angle” is with respect to the X-axis. For example, if you change the angle value
from zero degrees to ten degrees, the shape rotates ten degrees counterclockwise
from the X-axis.
• (If available) “Override Arc Discretization” defines the granularity of line segments
that form an arc shape. For information, refer to tooltips and “Maximum Deviation”
on page 323.
• (If available) In the “Expand / Contract” area, typing a negative number (such as
-0.000001) in the Distance field changes the Expand button to a Contract button.
• “Create Array” duplicates a shape to create an array of shapes.
5. Click Add, then Close.
6. (Optional) Verify the added shape by doing any of the following in Object Browser:
• The correct Nets branch displays the added shape.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Adding Shapes From a Script
• Double-click the added shape to verify that the model layout highlights it at the
correct location.
Results
After the model contains the needed shapes, you can add pins. If needed, you can also add
complex structures, such as vias and bond wires. See “Pins” on page 317 and “Adding a
Complex Structure” on page 315.
Related Topics
Editing Shapes
Moving, Resizing, Rotating, or Mirroring Objects
Duplicating Objects
Adding Shapes From a Script
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Adding a Complex Structure
Note
When you set backdrill parameters for a via structure, the stop layer you specify is
not included in the backdrill.
5. To create an array, check the box and add the array parameters:
Parameter Description
X/Y Pitch The center-to-center distance between objects in the X or Y
direction.
X/Y Count The number of objects in the X or Y direction.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Pins
Pins
Pins are connections or terminals defined on the geometry that are used to define ports.
Topic Description
Adding Pins You can add a pin to a model layout. A pin shape can be a
rectangle, polygon, and so on. For some pin shapes, you can
start by drawing a shape outline in the X,Y plane in a model
layout. For all pin shapes, you can start by opening a dialog
box.
Grouping Pins Group pins to enable creating ports with multiple sinks or
sources.
Adding Pins
You can add a pin to a model layout. A pin shape can be a rectangle, polygon, and so on. For
some pin shapes, you can start by drawing a shape outline in the X,Y plane in a model layout.
For all pin shapes, you can start by opening a dialog box.
Prerequisites
• You have created a technology with one or more stackup layers. See “Technology” on
page 350.
• You have defined the geometry for a model layout. See “Manually Creating a Model
Layout” on page 312.
Procedure
1. (Available for some shapes) Draw a pin shape outline in the model layout with your
mouse:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Pins
Note
If you edit shape outline or center parameters, the model layout immediately
displays the updated shape. You may have to move the dialog box to see model
layout changes.
• “Angle” is with respect to the X-axis. For example, a 10 degree angle rotates a shape
10 degrees counterclockwise from the X-axis.
• (If available) “Override Arc Discretization” defines the granularity of line segments
that form an arc shape. For information, refer to tooltips and “Maximum Deviation”
on page 323.
• (If available) In the “Expand / Contract” area, typing a negative number (such as
-0.000001) in the Distance field changes the Expand button to a Contract button.
• “Create Array” duplicates a shape to create an array of shapes.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Pins
Grouping Pins
Group pins to enable creating ports with multiple sinks or sources.
Restrictions and Limitations
• Pins in a pin group belong to the same net.
Prerequisites
• The model contains pins. See “Adding Pins” on page 317.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Adding Internal Pads for Vias
Procedure
Do any of the following:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Shapes
Procedure
1. Open the Padstack Editor (Project Explorer > Layout > Edit > Edit Padstack
Database).
2. On the Database tab, change the value for “Internal Pads (Entire Model)”.
3. Click OK.
Editing Shapes
You can edit shapes located on various layers for a model layout.
Prerequisites
• You have created a technology with one or more stackup layers. See “Technology” on
page 350.
• You have defined a model layout. See “Manually Creating a Model Layout” on
page 312.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Moving, Resizing, Rotating, or Mirroring Objects
Procedure
1. Do any of the following:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Duplicating Objects
Duplicating Objects
Duplicate (or copy) objects on an existing layout to perform “what-if” simulations.
Prerequisites
• You have a project with a defined layout. See “Adding Shapes” on page 313 for detailed
instructions on how to define a layout and select an object.
Procedure
1. In Object Browser, highlight the shapes you want to copy. You can copy a Shape, Bond
Wire, Solder Balls/Bump, Lead, and Pin.
2. In Object Browser, right-click a selected object and choose the Edit > Duplicate
Selected Objects menu item.
Results
The software copies the selected objects in place and highlights them.
Maximum Deviation
The maximum deviation is the maximum difference in the dimensions that an “approximate
shape” can be from the “true shape”. The software uses the maximum deviation and the number
of segments to define the shape used during simulation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Maximum Deviation
For example, in Figure 9-1, for a circle of radius 1000 um, the true shape is the green circle. The
red hexagon is an approximate shape with the maximum deviation set to 140 and the total
segments per 360 degrees set to 6. Alternatively, the blue circle (a closer approximation of the
original circle) is an approximate shape with the maximum deviation is set to 50 and the number
of segments is set to 10.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
CAPLIB File Format
You can add additional data to the file to help you filter the capacitor library. The software does
not use the additional data for analysis. For example, you can add PARTNUMBER or HEIGHT
data to the file so you can sort for specific capacitors within the library to include to limit the
capacitors available during the analysis.
The file must conform to the following formatting and syntax rules:
Parameters
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
CAPLIB File Format
Examples
Example 1:
Related Topics
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
PDN Decoupling Optimizer
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Components
Components
A component is a capacitor, inductor, resistor, BGS, die, or relay that you can add to your
model.
Topic Description
Adding a Component Add a component to your model as an object
connected by pins. You can add a component at the
Project or Simulation level.
Verifying Added Components After adding all of the components to your design,
verify the added components in the model.
Adding a Component
Add a component to your model as an object connected by pins. You can add a component at
the Project or Simulation level.
Prerequisites
• You have imported or created a Layout and verified the Layout. See “Opening and
Verifying a Design” on page 29.
• You have defined pins in your Layout. See “Adding Pins” on page 317.
Procedure
1. From the Model window, click Draw and choose the Add Component menu item.
The Component dialog box opens.
2. Choose a component to add:
a. On the Component tab, choose the component type from the dropdown list.
b. Specify the component name. The unique name can be any string you specify, as
long as the string is not empty.
c. (Optional) Attach a circuit model to the component:
i. Choose an available circuit model from the dropdown list.
To add a circuit model, see “Adding a Circuit Model” on page 111.
ii. Enable Attach Circuit to create circuit ports and attach the circuit model to the
component.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Adding a Component
Note
The software assigns the component type UNKNOWN when it cannot
determine the component type upon import.
Note
When specifying an angle of rotation, the software rotates the component at
Terminal 1, which the software defines as the left terminal assuming a horizontal
placement. For example, a 90 degree rotation places Terminal 1 at the bottom of the
component and Terminal 2 at the top of the component after rotation.
4. On the Pins tab, specify the component pins. Map pins to the terminals by selecting a
terminal and a pin and clicking Add in the Mappings section.
You must assign at least one pin for each component. Capacitors, inductors, and
resistors require exactly two pins.
5. Click Apply to add the component to the model.
Results
Verify the new component. See “Verifying Added Components” on page 329.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Verifying Added Components
Console Operation
You can run solving, meshing, distributed computing, and other tasks from a console and with
the hlasConsole executable file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Creating a Default Port Configuration File
Executable
The hlasConsole executable file location is \MentorGraphics\<release>\SDD_HOME\Nimbic\
bin.
To see reference information for hlasConsole options, run hlasConsole -h from a command
line.
The hlasConsole executable file supports all the available tools. Use the -tool “<name>” option
to specify a tool. For example, run hlasConsole -tool “Full-Wave Solver”
<additional_options>.
Enclose the exact tool name with double quotation marks. The tool name in the above example
contains spaces.
Licensing
Console operation requires you to identify the location of your product licenses with both the
MGLS_LICENSE_FILE and SALT_LICENSE_SERVER environment variables. Console
operation does not support the LM_LICENSE_FILE environment variable.
For information about licensing environment variables, see “Environment Variables for
Licensing” in the Mentor Standard Licensing Manual.
Prerequisites
• You know which port of the Touchstone file is for the DUT(s) and VRM (if any).
Procedure
1. From the HyperLynx Advanced Solvers Dashboard, click PDN Decoupling Optimizer.
The PDN Decoupling Optimizer opens.
2. Import capacitor library files:
You can import a single .decap or .caplib capacitor library file, or all capacitor library
files in a folder.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing a Padstack Database
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing a Padstack Database
Note
To import a Padstack Database, click Import on the Database tab of the Padstack Editor
dialog box.
Parameter Description
Type Specifies the type of via to use in the padstack. Choices
include buried, blind, through, backdrill_top and
backdrill_bottom. For descriptions, see Padstack Via Types.
Internal Pads Applies selection to the internal pads of a single specified
padstack. Top and bottom pads are not affected.
Top/Bottom Pad Specifies the pad to use at the start and end layers of the via. If
blank, the via uses the pad defined for the specific layer of the
pad stack.
Parameter Description
Drill Type NO_DRILL: All shapes on all layers are explicitly defined.
Drill is not implemented.
SOLID: Use the drill shape on each layer. This is a solid shape
with no internal hole.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing a Padstack Database
Parameter Description
Drill Outer The shape (listed in the Pad Shapes tab) to use for the drill
Shape shape.
Drill Offset The drill offset from the via center in the format
(<X_Coordinate>,<Y_Coordinate>).
5. For the selected padstack, specify a shape for a given layer in the Pad Shapes tab by
clicking the cell for a layer and choosing a pad shape from the available shapes as
needed.
6. Use the Tapered Shapes [TSV] tab to add or delete materials to each layer of the
padstack:
Parameter Description
Shape Type Specify the pad shape: circle / square / rectangle / oblong /
octagon / polygon / undefined
Shape Offset X Set the shape offset from the center of the via (X
coordinate).
Shape Offset Y Set the shape offset from the center of the via (Y
coordinate).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing a Padstack Database
For example, a circle is defined by a radius and a number of segments (the segments
do not display in the 3D rendering).
After all parameters are set, the pad shape dynamically updates to reflect the new
parameters.
8. (Optional) On the Database tab, specify padstack database options including renaming
a database, and importing or exporting a database.
To specify internal pads default settings, consider the following:
Parameter Description
Internal Pads Applies selection to the internal pads of every padstack in the entire
(Entire Model) model. Top and bottom pads are not affected.
Default: Uses Pads intersecting routing.
No internal pads: No pads appear on any internal layers.
Internal plane pads only: Pads appear only on internal plane layers.
Pads intersecting routing: Pads appear on the specified layer where
traces intersect.
All pads: Pads appear on each conductor layer, exactly as defined in the
model.
Internal Pads Applies selection to the internal pads of every padstack in the entire model
(Global for all new designs. Top and bottom pads are not affected.
Default) See Internal Pads (Entire Model) for setting definitions.
Note
The scale parameter is a multiplier associated with the units. For example, 1
indicates meters and 0.001 indicates millimeters.
10. (Optional) Right-click the Model window of the Padstacks tab for a context menu with
additional options.
Option Description
Rotate/Pan/Zoom Manipulate the view in the Model window.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Example Engine Options Usage
Option Description
Reset View/Front View/ Manipulate the view in the Model window.
Top View/Side View
Colors > The padstacks take the color of the layers from the
Reset Colors to Default Technology dialog box. Use these options to change
the color selection.
Change Background Color
Change Gradient
Background Color
Change Foreground Color
Change Selection Color
Draw Transparent Toggle transparency on/off
Show Text Toggle text display on/off
Change Pad Shape Color Change padstack color from basic colors or create a
custom color to apply.
Rescale Pad Shape Extents Shapes are scaled relative to all other shapes in the
Model window. If shapes vary greatly in size,
rescale the Pad Shape Extents.
Update Pad Shape Redraws the 3D view in the Padstack Editor.
Drawing
Run Graphics Performance Spins the padstack in the 3D view and displays the
Test number of frames per second (FPS).
Animate View Spins the padstack in the 3D view. Toggles on/off.
Show Performance Details Displays the number of times the display refreshes
per second.
11. Click OK.
Results
You are now ready to add a via to your model. See “Adding a Complex Structure” on page 315.
Related Topics
Padstack Via Types
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Example Engine Options Usage
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Example Engine Options Usage
thread to a logical processor located on a different NUMA node, which incurs longer memory
access and thread run times. To avoid this thread migration, you can:
Here is another way to distribute 16 threads for a solve on this server computer:
• First solve:
o Use only NUMA nodes 1 and 2.
Result: NUMA nodes 1 and 2 each run eight threads.
• Second solve:
o Use only NUMA nodes 3 and 4.
Result: NUMA nodes 3 and 4 each run eight threads.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Exporting a Model
Exporting a Model
Save your model as it appears in the Model window for later use.
Prerequisites
• A project is loaded and a model is displayed in the Model window.
Procedure
1. In the Model window, click File and choose the Export Model to File menu item.
The Export Design File dialog box opens.
2. Navigate to the save directory and specify a filename for the model you want to export.
3. Choose a format for your export. File formats include Siemens EDA CCE (.cce), and 3D
formats SAT (.sat), STL Stereo Lithography (.stl), and VTP VTK PolyData (.vtp).
4. Click Save.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Guidance for Solving RL and GC Together
• makes the SPICE circuit more complex (complexity makes convergence more difficult
and run times longer
• has an insignificant affect on capacitance results
• takes longer to solve and doubles the memory usage
• The conductance is frequency dependent while this value is only valid at a certain
frequency.
Note
Conductance losses become more severe at high frequencies. If you have a large model and
need high frequency results, using the Fast3D solver is not recommended.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Launching the Scripting Environment From the GUI
Prerequisites
• You understand how to use Python. A tutorial is available at python.org under
Documentation.
• You have a Project open and a Model loaded.
Procedure
1. In Project Browser, right-click the Project and choose the Launch Scripting
Environment menu item.
The HyperLynx Scripting Environment launches in a command window. The software
loads the relevant nimbictools utilities.
“Ready!” displays to indicate the scripting environment is now available for use.
2. (Optional) Type help() to enter the interactive Python help utility. Press the Enter key to
exit the help utility.
Results
You can now run scripts to streamline the setup and solve process.
Note that you can also open the scripting environment without first loading a project. From the
main toolbar, click Launch and choose the Open Scripting Environment menu item.
Launching with this option also requires you to manually load your Project and Model, and is
therefore, not recommended. However, if you choose this method, type the following at the
option to load your Project and Model:
controller = ncore.Controller("Full-Wave Solver HPC")
projectFile = "path/to/project.phys"
project = controller.readProjectFile(projectFile)
model = project.getModel()
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Opening HyperLynx Advanced Solvers Tools on Linux
2. From the HyperLynx Advanced Solvers dialog box, select a license type, select a tool,
then click OK.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Padstack Via Types
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
PDN Decoupling Optimizer
Related Topics
Editing a Padstack Database
• Analysis (Baseline Analysis in Model Setup tab) which evaluates the current state of
the PDN by checking current impedance vs. target vs. best case impedance and
computes the loop inductance for every cap in the design.
• Synthesis (Run tab) which starts with a “blank” PDN with no capacitors and
algorithmically adds to a single solution using a specific strategy to meet the target
impedance.
Six synthesizers and a via specific synthesizer provide a variety of strategies:
Synthesizer/ Capacitor Selection Criteria
Strategy
StompPeaks Capacitor with the lowest impedance at the frequency where
the Zo margin is worst.
BiggerIsBetter Largest capacitor available.
High2Low Capacitor with the lowest impedance at the highest
frequency where Zo is above the target impedance.
Low2High Capacitor with the lowest impedance at the lowest frequency
where Zo is above the target impedance.
EndsIn Capacitor with the lowest impedance at the frequency F,
where F is the frequency closest to Fmin or Fmax and Zo is
greater than the target impedance.
CenterOut Capacitor with the lowest impedance at frequency F, where F
is the frequency closest to (Fmin + Fmax)/2 and Zo is greater
than the target impedance.
• Optimization (Run tab using the genetic algorithm, or using the recommended flow
with Run Optimizer enabled) runs an algorithm to optimize the capacitor selection.
Related Topics
Optimizing PDN Decoupling Capacitors - HyperLynx Advanced Solvers
CAPLIB File Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Planes
Planes
A plane is a rectangular section in space broken into smaller discrete rectangles.
You can edit the Name, Orientation (the axes that is parallel to the plane), Location, Steps1
(number of discrete steps in the first axis), Steps2 (number of discrete steps in the second axis),
Min1 (minimum value for the first axis), Min2 (minimum value for the second axis), Max1
(maximum value for the first axis), and Max2 (maximum value for the second axis).
Product Licenses
You can use the License Information dialog box to display the license(s) that you have checked
out, and the location of your license file or floating license server.
Note
The License Information dialog box is available only from solver tools, such as HyperLynx
Full-Wave Solver HPC, from the Options > License Information menu item.
The table below defines product capabilities enabled by specific atomic licenses.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Product Licenses
Note
The table below does not define atomic licenses associated with “station licensing”. Atomic
licenses related to Station licensing have names starting with “avstn”, such as avstn401.
Contact a Siemens representative to learn about specific product capabilities enabled by Station
licensing.
Use the HyperLynx Advanced Solvers dialog box, also known as the product launch dialog box,
to choose between standard licensing and station licensing.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Sample of Exported IBIS Model File
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Sample of Exported IBIS Model File
|*****************************************************************
|
| Package Model For mPort.nApex.Solved_pkg
|
|*****************************************************************
|
[IBIS Ver] 4.1
[File Name] ibis.ibs
[File Rev] 1.0
[Date] 2017/10/10
[Source] HyperLynx Fast 3D Solver from Siemens EDA.
[Notes]
[Disclaimer]
[Copyright]
|
[Component] BGA
[Package Model] mPort.nApex.Solved_pkg
[Manufacturer] unknown
[Package]
|
| variable typ min max
R_pkg 43.1516m 6.47993m 63.097m
L_pkg 1.45957nH 0.275674nH 2.20227nH
C_pkg 0.573998pF 0.432129pF 0.848976pF
|
[Pin] signal_name model_name R_pin L_pin C_pin
B11 RXDATA0+ NC 59.8779m 1.90077nH 0.440889pF
B12 RXDATA0- NC 63.097m 2.20227nH 0.432129pF
A12 VSS GND 6.47993m 0.275674nH 0.848976pF
| D8
| D9
| E9
| E10
|
|
[Define Package Model] mPort.nApex.Solved_pkg
[Manufacturer] unknown
[OEM] unknown
[Description] package model for mPort.nApex.Solved
[Number of Pins] 3
[Pin Numbers]
|[Pin Name] NetName Pins in Net
B11 |RXDATA0+ B11
B12 |RXDATA0- B12
A12 |VSS A12
|D8
|D9
|E9
|E10
|
|
[Model Data]
|
|
|
|
[Resistance Matrix] Sparse_matrix
[Row] B11
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Solder Mask Layer Modeling - Conformal Coat
B11 0.0598779
[Row] B12
B12 0.063097
[Row] A12
A12 0.00647993
|
|
[Inductance Matrix] Sparse_matrix
[Row] B11
B11 1.90077e-009
B12 8.28874e-010
A12 1.50982e-010
[Row] B12
B12 2.20227e-009
A12 1.31364e-010
[Row] A12
A12 2.75674e-010
|
|
[Capacitance Matrix] Sparse_matrix
[Row] B11
B11 4.40889e-013
B12 -8.09634e-014
A12 -3.52351e-013
[Row] B12
B12 4.32129e-013
A12 -3.42064e-013
[Row] A12
A12 8.48976e-013
[End Model Data]
[End Package Model]
[END]
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Solder Mask Layer Modeling - Conformal Coat
change the outer part of the trace, but adds an additional layer to model the conformal coating
on top of the trace as an embedded dielectric.
Related Topics
Remapping a Layer
Editing Stackup Layers
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Technology
Technology
Technology consists of a Stackup (Layers), Materials, Bond Wires, Solder Balls, and other
design properties.
Topic Description
Importing a Technology From a File Read an existing technology definition into
your design.
Editing a Technology Edit the materials, layers, stackup areas, and
package connections for a given design,
project, or simulation.
Editing Stackup Layers Use the Layers and Materials tabs of the
Technology dialog box to modify the stackup
in a given Technology.
Editing Stackup Areas If your design has multiple stackups, such as a
combination of rigid and flexible areas, verify
the properties and location of each stackup
area.
Defining Package Connections Add solder bumps, solder balls, bond wires, or
lead frames to your model to include the
effects of these connections during a solve.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing a Technology
Editing a Technology
Edit the materials, layers, stackup areas, and package connections for a given design, project, or
simulation.
For details on editing technology files, see “Technology (TECH) File Format” on page 417.
Prerequisites
• You have imported and verified your design model. See “Importing a Design” on
page 41 and “Verifying That the Software Correctly Recognizes Your Design” on
page 35.
Procedure
1. In Project Browser, right-click Technology and choose the Edit Technology menu
item.
The Technology dialog box opens.
2. On the Materials and Layers tabs, edit the stackup layers as needed. See “Editing
Stackup Layers” on page 352.
3. To unify the materials of adjacent dielectric layers to decrease the time it takes to mesh
and solve your model:
a. On the Materials tab, click Combine Materials.
The Enter Tolerance dialog box opens.
b. Specify a tolerance as a percentage to use when comparing materials.
The software compares the dielectric material model value of adjacent layers using the
tolerance to determine which adjacent layers to combine into a single layer dielectric. If
the materials on adjacent layers are within the specified tolerance, the software changes
the dielectric materials of both layers according to the following criteria:
• Use the material with higher loss tangent.
• If loss tangents are the same, use the material with the higher dielectric constant.
• If the loss tangent and dielectric constant are identical, use the material by name in
alphabetic order.
Note
The criteria does not account for frequency-dependent properties.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Layers
c. Set the background material and optionally enable Force Background Material.
Enabled, the software replaces all dielectrics in the model with the background
dielectric to reduce memory/simulation time for a design that has different
dielectrics across layers by minimizing interface meshing and flattening plane
reference layers.
Unchecked, the software meshes the design without altering the specified dielectrics.
Use this option when your design contains microstrip signal routing.
Forcing background dielectrics in a microstrip signal routing design lowers
impedance and increases delay.
d. To include surface roughness for all layers in the model, check Enable Surface
Roughness and choose a model and measurement type.
To assign layer-by-layer surface roughness models, set the model to Custom and
click the Roughness column for each layer to assign a model. See “Editing Stackup
Layers” on page 352 for surface roughness model descriptions.
e. To include or remove the effects of trace etching in the solve, enable or disable
“Enable Etching (Trapezoidal Shapes)”.
5. To manipulate the 3D view, right-click in the Model window and choose an option from
the context menu. You can rotate, pan, zoom, change the view and layer colors, and
animate the view.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Layers
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Layers
Note
To view a definition of a roughness model, select the model and hover over the
selection parameters.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Layers
c. Click OK.
12. To specify trace etching properties for a layer:
a. Specify an etch type, which defines the trace surface located next to the etch resist
material and exposed to the etching chemical the longest.
Specify NONE to not model trace etching for a layer.
b. Specify the etch factor.
The etch factor is a ratio of X/T where:
X is the widest width of the trace minus the smallest width of the trace (W-W2).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Layers
c. click Apply.
13. To view the Stackup Layers, including Bond Wires, Solder Balls, and Solder Bumps in
the opposite order, click Reverse Stackup.
14. On the Materials tab, modify the material properties in the given Technology:
Note
Internal materials are initially hidden. To view all materials present in the model,
enable Show All Materials.
a. To change a material name, click the cell of the material name and type the new
name. The software updates the material name in any Layers, Bond Wires, Solder
Balls, or Solder Bumps in which it appears.
b. To change a property value, click the cell and type in a new floating point number.
c. To add a dielectric model to a material:
i. Double-click the Material Type column and choose the DIELECTRIC menu
item.
ii. In the Conductivity column, specify a non-zero value in Siemens per meter (S/
m).
iii. Double-click the Dielectric Model column to open the Dielectric Model dialog
box. The dialog box contains examples for how to specify a model that includes
Dk (dielectric constant), Df (loss tangent), and an optional frequency.
Specify a model in the Value box using one of the examples, then click OK.
iv. For semiconductors, double-click the Doping Type column and choose N-Type
or P-Type; then specify a doping concentration in the Concentration column.
d. To add a new material to the materials list:
i. Verify that Use Materials From Database is enabled and the path to the file is
present.
ii. (Optional) To ensure that any dielectric materials read from an external file are
causal, enable Use Causal Materials Model.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Layers
Note
A materials model is causal if the materials are defined by a dielectric
constant and a loss tangent (rather than conductivity), a frequency
dependence is also specified. If no frequency is found, this option sets the
frequency to 1Ghz.
iii. Click Add From Database to access all materials in the Materials database.
iv. Select a material to add and click Apply.
The material now appears as a choice on the Materials tab. Edit the material values
as needed.
Note
The material properties listed in the Materials Database are not editable. To edit
the properties for any material, you must first add the material in the Materials
tab.
e. Click Apply.
15. Add or edit solder bumps, solder balls, bond wires or lead frames as needed. See
“Defining Package Connections” on page 359.
16. To unify the materials of adjacent dielectric layers to decrease the time it takes to mesh
and solve your model:
a. Click Combine Materials.
The Enter Tolerance dialog box opens.
b. Specify a tolerance as a percentage to use when comparing materials.
The software compares the dielectric material model value of adjacent layers using the
tolerance to determine which adjacent layers to combine into a single layer dielectric. If
the materials on adjacent layers are within the specified tolerance, the software changes
the dielectric materials of both layers according to the following criteria:
• Use the material with higher loss tangent.
• If loss tangents are the same, use the material with the higher dielectric constant.
• If the loss tangent and dielectric constant are identical, use the material by name in
alphabetic order.
Note
The criteria does not account for frequency-dependent properties.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Editing Stackup Areas
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Defining Package Connections
The 3D View area near the bottom of the dialog box highlights the layer thicknesses for
the selected stackup area.
3. In the Properties area:
a. Specify whether a stackup area has rigid or flexible layers.
b. Verify the location of a stackup area boundary in the model layout. If needed, you
can use the Shape menu (and the field below it), Expand/Contract buttons, and other
options to edit it.
Tip
You can toggle between an Expand button and a Contract button by entering a
positive or negative value in the Distance field.
4. In the Layers area, specify the set of layers to include in a stackup area.
5. Click Apply, then click Close.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Defining Package Connections
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Use Pin Area
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Using the Solve Queue
using this option increases the size of the port to the furthest points between two pins, which can
reduce the bandwidth of the port.
This option has no effect on resistance because the pin area is “painted” with a PEC (perfect
electric conductor)-like material, so there is no resistive drop along its surface. See Figure 9-3
where the white circles represent the pins.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Vias
Vias
A via is a structure that has a start and end layer and consists of pads (positive shapes), anti-pads
(hole shapes), thermal relief pads, and other shapes on layers, with or without a drill shape.
Define a via by first editing the Padstack database. A padstack is the description of how a via is
constructed. A padstack contains pad shapes and additional parameters.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Support Information
Vias
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 10
Reference - Dialog Boxes
Topic Description
Configuration Options Dialog Box The Configuration Options dialog box
provides a way to set various options in the
software.
Create New Results Dialog Box Use this dialog box to post-process solve
results.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box
Topic Description
Configuration Options Dialog Box, Set directory locations for the software.
General Tab
Configuration Options Dialog Box, EDA Specify options when importing Cadence, Zuken, or
Link Tab DXF designs.
Configuration Options Dialog Box, Save Set options for how and what to save when saving project
Data Tab data.
Configuration Options Dialog Box, Set options to control how items display in the Model
Display Tab window and the Results Plotter.
Configuration Options Dialog Box, Gives you the option to use a causal materials model and
Advanced Tab clean nets before meshing. You can also reset all saved
settings.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box, General Tab
Field Description
General Options
Project Directory Specifies the directory path to your project files.
Temporary Files Path Specifies the directory path to all temporary files.
User Files Path Specifies the directory path to any user files that you need
access to for a solve, such as...
Keep Temporary Files (for Checked, temporary files remain in the specified location until
debugging purposes) you manually delete them.
Unchecked, the software removes all temporary files after ....
Log File Path Specifies the directory path to the log file.
Append To Log File Checked, appends all messages in the Status Messages
window to the project log file.
Unchecked, creates a new file each time the tool is starts,
wiping out all previous messages.
Databases
Material Database File Specifies the file the software uses to access material
information for your projects. Include the complete path when
specifying a file.
Use Materials From Database Checked, uses materials from the materials database file when
importing a design.
Unchecked, uses the materials list included in the design file
(often incomplete).
Circuit Models Folder Specifies the location of the circuit model files that display in
the Circuit Netlist dialog box and the Component dialog box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box, EDA Link Tab
Field Description
Cadence Options
See “Preparing to Import an Allegro Design” on page 55.
Allegro Install Directory Specify the full filepath that contains your copy of Allegro
software.
Allegro Extracta File The software locates the extracta executable file based on the
directory you specified for the Allegro installation.
Zuken Options
Zuken Install Directory Specify the full filepath that contains your copy of Zuken
software.
Zuken Executable File The software locates the extracta file based on the directory
you specified for the Zuken installation.
DXF to GDS Executable Specify the full filepath of your d2g.exe executable file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box, Save Data Tab
Field Description
Save Options
Automatically Save Project Checked, saves the project in a file before creating the
Before Meshing mesh.
Unchecked, you must manually save a copy of the project
data.
Automatically Save Project Checked, saves the project and mesh data in a file before
Before Solving starting a solve.
Unchecked, you must manually save a copy of the project
data.
Automatically Save Project After Checked, saves the project, mesh, and results in a *.snp file
Solving in simulation directory with the simulation name as part of
the filename.
Unchecked, you must manually save a copy of the project
and solve data.
Save Solver Data as Text File Checked, saves solver data in a text file.
(Unchecked will Save in Binary Unchecked, saves solver data in a binary file.
File)
Save Project File Images Checked, saves an image of the rendering that appears in
the 3D Model window at the time of the save.
Unchecked, the software discards the project file images.
Automatically Clean the Project Checked, the software deletes any unused simulation
when Saving folders.
Unchecked, the software saves all existing simulation
folders.
Undo/Redo Options
Maximum Undo/Redo Operations Specifies the number of times you can perform an undo/
redo operation.
Data Options
Data File Precision Specifies the number of significant digits to the right of the
decimal for simulation data.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box, Display Tab
Field Description
Model Display Options (Model 3D View)
Note: If you do not enable any of the Draw options, the model renders as solid, which uses both
faces and wire frames.
Draw Solid Objects (faces and Only faces display without wire frames.
wire outlines)
Draw Wire Frame Outlines Only Checked, the model displays using outlines only for the selected
(Do not Tessellate the Model) nets.
Unchecked, the model displays with tessellation.
Draw Faces of Objects Only (no Checked, renders the model using solid shapes (faces).
wire outlines) Unchecked, enables selection of Draw Wire Frame Outline Only
option.
Draw Flat 2D Layers (Layers Checked, model renders with outline only.
appear with no thickness) Unchecked, model renders in 3D.
Accurate Tessellation (accuracy Checked, uses a complex algorithm when rendering holes in
over speed) shapes for better accuracy, prioritizing accuracy over speed.
Unchecked, uses a simpler algorithm that takes less time to
render the model, prioritizing speed over accuracy. Unchecked
is recommended for designs containing more than 30 vias or
more than 30 shapes per layer.
Show Sub-Shapes in Object Checked, displays composite sub-shapes (boundaries and holes)
Browser individually in the Object Browser and 3D view.
Unchecked, displays only composite shapes in Object Browser
and 3D View. Recommended for large models.
Low Memory Option Checked, the software takes steps to free up graphics memory
during a solve to save space in memory on the installed machine.
See tooltip for details.
Unchecked, solve uses available memory.
Create Mesh Visuals when Checked, displays mesh elements as the model loads, if
Loading available, or after console solve.
Unchecked, does not automatically display mesh, even if data is
available.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box, Display Tab
Field Description
Results Display Options (Results Plotter)
Update Results Display While Checked, displays results in Model window during solve.
Solving Unchecked, displays Results data in Model window after solve
is complete.
Use port names instead of port Checked, displays data using port names.
numbers in Results Display Unchecked, displays data using port numbers.
Enable High DPI Scaling Checked, the GUI scales based on the DPI (resolution) of the
monitor.
Unchecked, the GUI scales by the operating system.
If scaling problems occur with large monitors, uncheck this
option.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Configuration Options Dialog Box, Advanced Tab
Field Description
Use Causal Materials Model Checked, ensures that any dielectric materials read from an
external file are causal: if the materials are defined by a
dielectric constant and a loss tangent (rather than
conductivity), a frequency dependence is also specified. If no
frequency is found, this option sets the frequency to 1Ghz.
Unchecked, the model read from an external file is not
modified in any way.
Model Resolution Units Sets the minimum display resolution in the Model window.
Affects the solve precision.
Set this option to a larger scale when importing a large
design.
Reset All Saved Settings Resets all saved settings to default values.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Create New Results Dialog Box
Section Description
Plot Data, Sweep Input, The software uses each of these lists to determine the
Sweep Output, Plot Type, data to create.
Frequency, Direction,
Shapes, Lines, and another
Lines section
Plot Data Specifies the results data to create (in this case, EMI or
EMC data).
Sweep Input Specifies the input variable to sweep over (in this case,
Frequency or Position data).
Sweep Output Specifies the output to plot (in this case, Electric Field
or Magnetic Field data).
Plot Type Specifies the type of results to create (in this case, a 2D
Rectangular Plot or 3D Object Plot).
Frequency Specifies the Frequency range to include in the plot.
Direction Specifies the spatial directions of interest (in this case,
XYZ, X, Y, Z, or Horizontal directions).
The remaining three sections contain data specific to the EMI Near field shapes.
Shapes Specifies the different shapes used (in this case, Plane
shapes 1 through 9).
Lines Specifies the constant lines associated with the Shapes
list (in this case, the constant X and Y Lines).
Near Field plots You can add Near Field plots one at a time or in groups.
Select one or more options from each list.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Reference - Dialog Boxes
Create New Results Dialog Box
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Appendix 11
Job Distribution
The software can send work (jobs) to other computers to complete the work in less overall time
or to free up your computer for other work.
Note
The Distributed Solve dialog box supports these technologies: LSF, AWS, HPC, local
mode.
Topic Description
Solving With LSF Job Distribution You can run a solve with a cluster based on IBM®
Spectrum LSF® (load sharing facility)
technology.
Solving With AWS Job Distribution You can run a solve with a cluster based on
Amazon Web Services (AWS) technology. More
specifically, the software supports clusters that
are implemented as an Amazon Virtual Private
Cloud™ (Amazon VPC™).
Solving With HPC Job Distribution You can run a solve with a cluster based on
Windows HPC technology.
Solving With HyperLynx Job Distribution You can run a solve with a cluster based on
HyperLynx technology.
Solving With Local Mode — Linux You can run a solve with a remote Linux
computer, especially one that is more powerful
than your own computer. If your own computer
has at least eight cores and 16 GB memory, you
can shorten solving run time by using multiple
program (hlasConsole) instances.
Solving With Local Mode — Windows If you are using a Windows-based computer, you
can run a solve with a remote computer that is
also Windows-based, especially one that is more
powerful than your own computer. If your own
computer has at least eight cores and 16 GB
memory, you can shorten solving run time by
using multiple program (hlasConsole) instances.
Script Operation You can run a script to run jobs with job
distribution.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With LSF Job Distribution
Topic Description
Supporting Information for Job Distribution Job distribution involves tasks and technical
concepts that sometimes require additional
explanation. Refer to this information as needed.
Tip
If you open HyperLynx Advanced Solvers software using a Linux computer that
belongs to the LSF cluster, you perform fewer steps in the procedure that
follows.
Tip
To verify the LSF environment, run the following shell command to see if it
successfully submits a job to a queue:
bsub echo Hello
o Windows computer or Linux computer that does not belong to an LSF cluster.
• You know the name of a Linux computer that belongs to the LSF cluster that you
plan to use. In step 9.d, you specify this computer name.
• Your login must have permission to log into a Linux computer that belongs to
the LSF cluster that you plan to use. In step 9.b, you specify your login password
to create an SSH (secure shell) private key that provides your password to the
LSF cluster.
• You have installed the Linux version of HyperLynx Advanced Solvers to a network
folder that is available to the LSF cluster that you plan to use. The software release
installed to a network folder should match the release that was used to create the project
that you plan to solve.
• Your project has one or more simulations that are ready to solve. This includes a model
for each simulation, and mesh and solver option settings. Job distribution meshes
models for you.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With LSF Job Distribution
• You have copied your project to a network folder that is available to the LSF cluster and
your computer. To ensure a complete copy, open your project, then choose the File
> Save Project As menu item.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. From your computer, open one or more projects that are located in a network folder that
is available to the LSF cluster.
2. In Project Browser, right-click a simulation or project (to solve all of its simulations),
then choose the Solve > Distributed Solve menu item.
The Distributed Solve dialog box opens. Refer to tooltips for detailed information for
dialog box options.
3. On the Options tab, specify the number of frequencies, number of ports-per-frequency,
and number of simulations (if your project contains more than one simulation) that you
want to solve in parallel.
4. If needed, specify scheduler, simulator, and submit options.
To see available scheduler and simulator options, run the following shell command:
\MentorGraphics\<release>\SDD_HOME\Nimbic\bin\hlasConsole -h
To see available submit options, refer to IBM Platform LSF documentation. Your LSF
administrator may recommend specific options and values. For example, an
administrator may want you to solve with a specific queue (-q <queue_name>).
5. In the Clusters table, select an LSF cluster.
6. Click Apply.
7. If you have opened multiple projects, click the Projects tab, enable the projects to solve,
then click Apply.
8. If you have opened HyperLynx Advanced Solvers from a Linux computer that belongs
to an LSF cluster, click Solve.
Solving begins and this procedure has no more steps for you to perform.
9. If you have opened HyperLynx Advanced Solvers from a Windows computer or a Linux
computer that does not belong to an LSF cluster:
a. Click the SSH tab.
b. Specify the path to a network folder that contains an SSH private key:
Note
A private key has no filename suffix and a public key has a .pub filename suffix.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With LSF Job Distribution
If you... Do this...
Do not have an SSH 1. Ensure that the SSH Key Path field is empty.
private key 2. Click Generate Key Pair and type your login
password for the Linux computer that belongs
to the LSF cluster.
The software creates an SSH key pair and adds its
path to the SSH Key Path field.
On a Windows computer, the software saves the
key pair to <drive>:\Users\<login>\.hlcluster\ssh
folder.
Have an SSH private Click Browse, then specify a path.
key
Note
If you specify a path with a backward slash character (\), the software
automatically changes it to a forward slash character (/).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With AWS Job Distribution
f. In the Bash Initialization Commands field, use Linux Bash shell syntax to specify
the following information:
o Your license servers. For example:
-submit-common
env:MGLS_LICENSE_FILE:<port>@<server>.<your_company>.com;SALT
_LICENSE_FILE:<port>@<server>.<your_company>.com
g. Click Apply.
h. Click Test SSH. Fix any reported problems.
i. Click Solve via SSH.
Results
The software produces plots that show return loss, insertion loss, and so on. See “Viewing a Plot
or Table” on page 239.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With HPC Job Distribution
Note
The software ignores submit options.
If the Windows HPC cluster computer reboots, store your login password again.
o Installed the Windows version of HyperLynx Advanced Solvers.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With HPC Job Distribution
• You have a project with one or more simulations that are ready to solve. This includes a
model for each simulation, and mesh and solver option settings. Job distribution meshes
models for you.
• You have copied a project to either:
o A folder on a computer that belongs to the Windows HPC cluster and that you have
logged into.
o A network folder that is accessible to the Windows HPC cluster.
Note
To ensure a complete copy, choose the File > Save Project As menu item.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. From a computer that belongs to a Windows HPC cluster, open one or more HyperLynx
Advanced Solvers projects.
2. In Project Browser, right-click a simulation or project (to solve all of its simulations),
then choose the Solve > Distributed Solve menu item.
The Distributed Solve dialog box opens. Refer to tooltips for detailed information for
dialog box options.
3. On the Options tab, specify the number of frequencies, number of ports-per-frequency,
and number of simulations (if your project contains more than one simulation) that you
want to solve in parallel.
4. If needed, specify scheduler, simulator, and submit options.
To see available scheduler and simulator options, run the following shell command:
\MentorGraphics\<release>\SDD_HOME\Nimbic\bin\hlasConsole -h
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With HyperLynx Job Distribution
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With HyperLynx Job Distribution
6. In the Properties table, specify how to divide the work into jobs:
7. Start solving:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Linux
Results
The Jobs Status field displays job progress. You can use filters in the Jobs tab to display status
for specific jobs.
You can open the project file (PHYS) to see results.
To terminate all jobs before they complete, click Stop Job.
If necessary, you can download and review a log of the process (such as if the process
terminates unexpectedly and you want to troubleshoot) by typing the following command line:
<path> python.exe (or python3 for Linux) -m hlcluster.cmd.cluster.filemgr
-destination-path ./tmp -collect-logs -cluster-name <cluster name>
Where <path> is the file path to the Scripting folder (usually at MentorGraphics\<version>\
SDD_HOME\Scripting) and <cluster name> is the name of the Job Distribution cluster.
The software creates a zip file containing the logs and places it in the temporary folder (tmp/
<clustername.zip>).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Linux
o You have copied your project to a network folder that is available to the Linux
computer and your computer. To ensure a complete copy, open your project, then
choose the File > Save Project As menu item.
• You have the required licenses. For license requirements, see “Product Licenses” on
page 344.
Procedure
1. From your computer, open one or more projects.
2. In Project Browser, right-click a simulation or project (to solve all of its simulations),
then choose the Solve > Distributed Solve menu item.
The Distributed Solve dialog box opens. Refer to tooltips for detailed information for
dialog box options.
3. On the Options tab, specify the number of frequencies, number of ports-per-frequency,
and number of simulations (if your project contains more than one simulation) that you
want to solve in parallel.
Restriction
When you “Solve with SSH”, to run a solve on a remote Linux computer, the
software supports a value of 1 for the following options: Parallel Frequency Jobs per
Simulation, Parallel Port Jobs per Freq, Parallel Simulations.
Note
A private key has no filename suffix and a public key has a .pub filename suffix.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Linux
If you... Do this...
Do not have an SSH 1. Ensure that the SSH Key Path field is empty.
private key 2. Click Generate Key Pair and type your login
password for the Linux computer that belongs
to the LSF cluster.
The software creates an SSH key pair and adds its
path to the SSH Key Path field..
On a Windows computer, the software saves the
key pair to <drive>:\Users\<login>\.hlcluster\ssh
folder.
Have an SSH private Click Browse, then specify a path.
key
Note
If you specify a path with a backward slash character (\), the software
automatically changes it to a forward slash character (/).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Windows
f. In the Bash Initialization Commands field, use Linux Bash shell syntax to specify
the following information for your license servers. For example:
-submit-common
env:MGLS_LICENSE_FILE:<port>@<server>.<your_company>.com;SALT_LI
CENSE_FILE:<port>@<server>.<your_company>.com
g. Click Apply.
h. Click Test SSH. Fix any reported problems.
i. Click Solve via SSH.
Results
The software produces plots that show return loss, insertion loss, and so on. See “Viewing a Plot
or Table” on page 239.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Windows
The Distributed Solve dialog box opens. Refer to tooltips for detailed information for
dialog box options.
3. On the Options tab, specify the number of frequencies, number of ports-per-frequency,
and number of simulations (if your project contains more than one simulation) that you
want to solve in parallel.
Restriction
When you “Solve with PSH” to run a solve on a remote Windows computer, the
software supports a value of 1 for the following options: Parallel Frequency Jobs per
Simulation, Parallel Port Jobs per Freq, Parallel Simulations.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Windows
Note
If you specify a path with a backward slash character (\), the software
automatically changes it to a forward slash character (/).
e. In the Bash Initialization Commands field, use PowerShell script commands to set
the path to the license servers. For example:
$env:MGLS_LICENSE_FILE=’<port>@<server>.<your_company>.com’
$env:SALT_LICENSE_SERVER=’<port>@<server>.<your_company>.com’
f. Click Apply.
g. Click the Advanced tab, then in the Cluster Simulator Options tab, edit the simulator
executable name to remove the .sh extension from “hlasConsole.sh”.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Solving With Local Mode — Windows
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Operation
Script Operation
You can run a script to run jobs with job distribution.
Topic Description
Prerequisites for Running Scripts Ensure that you meet prerequisites before you run
job distribution with a script.
Script Examples and Options You can create a self-contained script that contains
a Python command, a project location, and option
settings. Alternatively, you can create a script that
contains a Python command and the location of an
options file (that contains a project location and
option settings).
Job Operations You can see job status, end a running job, and
perform other tasks.
General
• You have specified a license location:
o Linux — You have set the MGLS_LICENSE_FILE and the
SALT_LICENSE_SERVER environment variables either in your shell environment
or script. If a script does not set these environment variables, job distribution uses
the value from the shell environment.
o Windows — You have set the MGLS_LICENSE_FILE and the
SALT_LICENSE_SERVER environment variables in a script.
Note
Do not specify license information with the LM_LICENSE_FILE environment
variable.
• You have the required licenses for job distribution workers and the solver. Each job
distribution worker actively solving consumes an nbsecinstances license atomic. For
solver license requirements, see “Product Licenses” on page 344.
• You have installed HyperLynx Advanced Solvers software and stored project files at
network locations that are accessible to the job distribution cluster.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Prerequisites for Running Scripts
LSF
On a Linux computer with IBM Platform LSF (load sharing facility) software:
• You have sourced an LSF configuration file from your shell environment. Contact your
LSF administrator to obtain a configuration file that supports the type of shell you use.
• You run job distribution scripts from this computer.
SGE
You have sourced an SGE configuration file from your shell environment. Contact your SGE
administrator to obtain a configuration file that supports the type of shell you use.
Windows HPC
On the head computer for a Windows HPC cluster:
• You have an account with administrator privileges and use it to log in.
• You have opened the HPC Cluster Manager and saved your password when prompted.
• You run job distribution scripts from this computer.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
Topic Description
Example Scripts - LSF You can run a self-contained script to run a
solve with LSF.
Example Scripts - SGE You can run a self-contained script to run a
solve with Univa® Grid Engine®. Previous
names for this type of cluster are Sun™ Grid
Engine (SGE) and Oracle® Grid Engine.
Example Script - Windows HPC You can run a self-contained script to run a
solve with Windows HPC.
Example Scripts That Use an Options File You can run a script that contains a Python
command and the location of a file (that
contains a project location and option settings).
Descriptions for Script Options You can see descriptions for all script options
by running a command in a shell. You can see
descriptions for a subset of common and
advanced options in this topic.
Note
Option names and values are case-sensitive on Linux. For example, -sim will work and -sIM
will not.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
C Shell
#!/bin/csh
<absolute_path>/MentorGraphics/HLVX<release>/SDD_HOME/Scripting/bin/
python \
-m hlcluster.xcluster.lsf.submit \
<absolute_path_to_project>/<name>.phys \
-tool "<tool>" \
-scheduler \
maxcpu=1 \
freqclustersize=2 \
rhsclustersize=2 \
-simulator \
maxcpu=2
Bash Shell
#!/bin/sh
<absolute_path>/MentorGraphics/HLVX<release>/SDD_HOME/Scripting/bin/
python \
-m hlcluster.xcluster.lsf.submit \
<absolute_path_to_project>/<name>.phys \
-tool "<tool>" \
-scheduler \
maxcpu=1 \
freqclustersize=2 \
rhsclustersize=2 \
-simulator \
maxcpu=2
Related Topics
Descriptions for Script Options
Note
Option names and values are case-sensitive on Linux. For example, -sim will work and -sIM
will not.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
C Shell
#!/bin/csh
<absolute_path>/MentorGraphics/HLVX<release>/SDD_HOME/Scripting/bin/
python \
-m hlcluster.xcluster.sge.submit \
<absolute_path_to_project>/<name>.phys \
-tool "<name>" \
-submit-common \
l=arch=lx-amd64 \
l=os=redhat7.5 \
-scheduler \
maxcpu=1 \
freqclustersize=2 \
rhsclustersize=2 \
-simulator \
maxcpu=2
Bash Shell
#!/bin/sh
<absolute_path>/MentorGraphics/HLVX<release>/SDD_HOME/Scripting/bin/
python \
-m hlcluster.xcluster.sge.submit \
<absolute_path_to_project>/<name>.phys \
-tool "<name>" \
-submit-common \
l=arch=lx-amd64 \
l=os=redhat7.5 \
-scheduler \
maxcpu=1 \
freqclustersize=2 \
rhsclustersize=2 \
-simulator \
maxcpu=2
Related Topics
Descriptions for Script Options
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
start "<job_name>" ^
<absolute_path>\MentorGraphics\HLVX<release>\SDD_HOME\Scripting\
python.exe ^
-m hlcluster.xcluster.winhpc.submit %* ^
<absolute_path_to_project>\<name>.phys ^
-tool "<tool>" ^
-submit-common ^
env:MGLS_LICENSE_FILE:<port>@<license_file>;SALT_LICENSE_FILE:<port>@<lic
ense_file>
-scheduler ^
maxcpu=1 ^
freqclustersize=2 ^
rhsclustersize=2 ^
-simulator ^
maxcpu=2
Related Topics
Descriptions for Script Options
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
Note
To ensure that an options file contains the correct newline character, create an options file
with a computer running the same platform (Linux, Windows) that you plan to use to run a
script.
<absolute_path_to_project>/<name>.phys
-tool
<name>
-scheduler
maxcpu=1
freqclustersize=2
rhsclustersize=2
-simulator
maxcpu=2
<absolute_path_to_project>\<name>.phys
-tool
<name>
-submit-common
env:MGLS_LICENSE_FILE:<port>@<license_server>;SALT_LICENSE_FILE:<port>@<l
icense_server>
-scheduler
maxcpu=1
freqclustersize=2
rhsclustersize=2
-simulator
maxcpu=2
Related Topics
Descriptions for Script Options
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
• Linux shell:
<full_path>/MentorGraphics/HLVX<release>/SDD_HOME/Scripting/bin/
python \
-m hlcluster.xcluster.<cluster_type>.submit -h
Note
Option names and values are case-sensitive on Linux. For example, -sim will work and -sIM
will not.
• -pingurl
Ends all job distribution processes started by a script when a lead/scheduler or worker
computer becomes unavailable. A cluster computer can become unavailable when it
shuts down or connects to an unreliable or mis-configured network.
• -scheduler <option>
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Script Examples and Options
Note
If you omit -sim, the software solves all simulations in project.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Job Operations
Descriptions
• -submit-common <option>
<option> is a cluster-specific option that you want both scheduler and worker computers
to use.
• -submit-scheduler <option>
<option> is a cluster-specific option that you want a scheduler computer to use.
• -submit-simulator <option>
<option> is a cluster-specific option that you want worker computers to use.
Examples
Use these script options to use a scheduler computer named small_machine in:
• An LSF cluster:
-submit-scheduler m=small_machine
• A Microsoft HPC cluster:
-submit-scheduler requestednodes=small_machine
Job Operations
You can see job status, end a running job, and perform other tasks.
Note
For detailed reference information, see documentation provided by the cluster vendor.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Job Operations
LSF
SGE
Windows HPC
You can use HPC Job Manager to see job status and cancel jobs.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Supporting Information for Job Distribution
Topic Description
Creating a Cluster - HyperLynx or You can set up a cluster to make machines available to
LSF job distribution based on HyperLynx or LSF
technologies.
Creating a Cluster - AWS You can create a job distribution cluster that uses
machines hosted by Amazon Web Services (AWS). Job
distribution supports clusters that are implemented as a
Virtual Private Cloud (VPC).
Configuring a Machine for a You set up a machine to make it available to a cluster.
HyperLynx or LSF Cluster
Configuring Your Computer to You can enable your computer to access an Amazon
Access an AWS VPC Virtual Private Cloud (VPC) that is hosted by Amazon
Web Services (AWS).
Creating a Secure Shell (SSH) Job distribution uses a secure shell (SSH) private key to
Private Key provide your login password to a worker machine
running Linux.
Creating a Directory Mapping File When a cluster leader runs Windows and LSF worker
for LSF machines run Linux, it requires a directory mapping file
to translate directory names (between Windows and
Linux) for project data on the network.
Machine Configuration Load sharing facility (LSF) requires a machine to support
Requirements for LSF a set of configuration requirements.
Machine Configuration HyperLynx job distribution requires each machine to
Requirements for HyperLynx Job support a set of configuration requirements.
Distribution
Opening the HyperLynx Job There are several ways to open the HyperLynx Job
Distribution Dialog Box Distribution dialog box.
Terminology for Job Distribution Understanding a few key terms can help you understand
the product GUI and documentation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Creating a Cluster - HyperLynx or LSF
Prerequisites
• You have configured machines to work with a job distribution cluster. See “Configuring
a Machine for a HyperLynx or LSF Cluster” on page 406.
• You know the system name for each machine you want add to a cluster.
• If a machine that you add to a cluster has multiple NUMA nodes and you want to ensure
that job distribution runs on more than one of them, see “Multiple Solve Example -
Solve With Job Distribution” on page 337.
Procedure
1. Open the HyperLynx Job Distribution dialog box. See “Opening the HyperLynx Job
Distribution Dialog Box” on page 414.
2. Click the Clusters tab. Notice the left and right sections.
3. To create a cluster:
a. In the left section, click +ADD. The “Adding item” dialog box opens.
b. Type a cluster name.
c. Select a cluster type:
d. Save a cluster:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Creating a Cluster - HyperLynx or LSF
If you share a machine with a co-worker, you can reduce the number of available
logical processors to make that machine more responsive.
d. (Optional) If a machine has two or more non-uniform memory access (NUMA)
nodes, use the NUMA Nodes field to specify which NUMA nodes are available to
run jobs:
5. To specify the cluster leader, in the right section, select a machine from the “Cluster
leader” list.
Note
A cluster leader manages jobs and does not run solving jobs.
7. Click TEST CLUSTER to verify that all machines are running and the cluster is
ready to use.
8. To save cluster information to a file that you or others can later import, click EXPORT
CLUSTER INFO and specify a file location.
Results
You are ready solve a project with job distribution. See “Solving With HyperLynx Job
Distribution” on page 382.
If the cluster leader reboots or you log off from it, stop and restart the cluster when you log back
in.
Stop a cluster to add, remove, or disable machines. You can then restart the cluster.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Creating a Cluster - AWS
You can disable a machine to temporarily make it unavailable to the cluster. You may want to
disable a machine to make it available for other work. To disable a machine, add a check mark
to the Disabled column.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Configuring a Machine for a HyperLynx or LSF Cluster
5. To start a cluster, in the left section, click Start Cluster . It may take a minute or
more for a cluster to start.
The software automatically adds a machine to serve as cluster leader. A cluster leader
manages jobs, but does not perform jobs.
Note
A running cluster incurs fees until you stop it.
After 60 minutes of inactivity, the software automatically stops a cluster.
6. To save cluster information to a file that you or others can later import, click EXPORT
CLUSTER INFO, then specify a file location.
Results
You are ready solve a project with job distribution. See “Solving With AWS Job Distribution”
on page 379.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Configuring a Machine for a HyperLynx or LSF Cluster
If the command displays “hello”, job distribution can use the system name.
If the command does not display “hello”, you may have to remove or add domain
information. For example, if “test-system.company-name.com” fails, try “test-system”.
• You know the Scripting folder path.
Examples:
o Windows — C:\MentorGraphics\<release\SDD_HOME\Scripting
o Linux — <path>/MentorGraphics/<release\SDD_HOME/Scripting
• For a machine running Linux, you have created a secure shell (SSH) private key file and
know its location. See “Creating a Secure Shell (SSH) Private Key” on page 411.
• You know the location of the license server or file.
Procedure
1. Open the HyperLynx Job Distribution tool. See “Opening the HyperLynx Job
Distribution Dialog Box” on page 414.
2. Click the Machines tab.
3. (Optional) Define global, Linux, or Windows default settings:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Configuring a Machine for a HyperLynx or LSF Cluster
4. To add a machine:
a. Click +ADD. The Adding item dialog box opens.
b. In the Host field, type the system name.
c. From the OS list, select an operating system.
d. Save a machine:
5. (Linux) To specify a username that is different than the username you are currently
using for your local machine, in the Username field, type the username.
6. (Linux) In the Private Key Field, specify the location of your SSH private key file.
7. (Optional) If a machine has two or more non-uniform memory access (NUMA) nodes,
use the NUMA Node Count field to specify the number of NUMA nodes that are
available to run jobs:
For information about NUMA node terminology, see “Engine Option Terminology” on
page 336.
8. In the Adv Solver Scripting Path row, double-click the Value field, then specify the
location of the HyperLynx Scripting folder:
Examples:
• Linux — <path>/MentorGraphics/<release\SDD_HOME/Scripting
• Windows — C:\MentorGraphics\<release\SDD_HOME\Scripting
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Configuring Your Computer to Access an AWS VPC
Note
You can use either forward or backward slashes.
The software interprets C:\MentorGraphics\<release\SDD_HOME\Scripting the
same as C:/MentorGraphics/<release/SDD_HOME/Scripting. If you type backward
slashes, the software changes them to forward slashes when you save changes.
9. In the Environment Variables row, double-click the Value field, then add the following:
“MGLS_LICENSE_FILE=<license>:SALT_LICENSE_FILE=<license>”
<license> can specify either:
• <port>@<license server name>
• <file path>
When the environment variable contains two or more items, separate them with a colon
character (Linux) or a semicolon character (Windows).
10. To enable a machine that belongs to an LSF cluster:
a. Check LSF Host.
b. If needed, in the “Linux LSF bash script” field, type a shell command that sources a
file that defines the LSF operating environment.
For example:
source /home/userid_1/configfiles/profile.lsf
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Configuring Your Computer to Access an AWS VPC
Prerequisites
• You have an AWS account with the following permissions:
o AWS CloudFormation™
o Elastic IP (EIP)
o Amazon Elastic Compute Cloud ™(Amazon EC2™)
• You know the following credentials for your AWS account:
o Access key ID
o Secret access key
• You have submitted a service request with Siemens EDA customer support to associate
your “Access key ID” with a supported Amazon Machine Image (AMI). For
information, see KB article MG611799 on Support Center.
Procedure
1. On the Windows task bar, right-click the Job Distribution Monitor icon, then choose
the Save AWS Credential menu item. The AWS Job Distribution Settings dialog box
opens.
Note
On a computer running Linux, the Job Distribution Monitor icon appears on a
system tray or tool bar.
If you do not see this task bar icon, the Job Distribution Monitor may have automatically
closed. You can start the monitor by opening the Job Distribution dialog box, then
closing it. See “Opening the HyperLynx Job Distribution Dialog Box” on page 414.
2. On the Credential tab, enter your information in the Access Key ID and Secret Access
Key fields, click Save, then click Verify Credential.
3. On the Firewall tab:
a. Use the default pair of port numbers unless your network administrator wants you to
use a specific pair of port numbers that can exchange HTTP traffic.
b. Click Get Public IP, then copy the IP address to the Public IP field.
The software configures the AWS firewall to make your VPC accessible to only this
IP address.
This procedure assumes that your public IP address has permission to contact a
VPC.
c. Click Save.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Creating a Secure Shell (SSH) Private Key
d. If the software prompts you to restart a VPC, click the VPC tab, type the VPC name,
click Delete VPC, then see step 4 to create a VPC.
4. On the VPC tab:
a. Type a name into the VPC Name field. Typically this is your network login name.
b. Verify the software displays the latest AMI ID (in the format of “<release> Latest
AMI”). You normally do not need to select another value unless a Siemens
representative instructs you to do so.
c. Click Create VPC.
d. When the VPC is ready, click OK.
5. Click Close.
Results
You are ready to create a cluster that uses machines in an AWS VPC. See “Creating a Cluster -
AWS” on page 405.
When you install a new HyperLynx release, you will need to configure your computer again.
Prerequisites
• Your Windows and Linux machines are on the same network.
• You have login permissions to the remote Linux machine.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Creating a Directory Mapping File for LSF
Procedure
1. Open the Generate SSH Key Pair dialog box using one of the following methods:
2. In the Generate SSH Key Pair dialog box, type the name of the remote Linux worker in
the Host Name box.
3. Click Generate Key Pair.
When the software completes the key generation process, the SSH Key Path box
displays the file path to the private key.
4. Click OK.
5. Copy your private and public key files to a network location that your Linux worker
machines can access.
<machine_name>:
<any_name>: <path>/
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Machine Configuration Requirements for LSF
Note
The file requires forward slashes and each path must end with a forward slash.
For example, when a Windows cluster leader maps the T:\ drive to \\home\ProjectDataA:
Windows-Lead-Computer:
Path1: T:/
Linux-LSF-Computer-1:
Path1: /home/ProjectDataA/
Linux-LSF-Computer-2:
Path1: /home/ProjectDataA/
Procedure
1. Sign into your Windows cluster leader.
2. Open, as Administrator, a Command Prompt window or a Windows PowerShell
window.
3. Change the directory to \MentorGraphics\<release>\SDD_HOME\Scripting\.
4. Enter the following Windows command to create a default file:
python -m hlcluster.utils.directorymapping -init
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Machine Configuration Requirements for HyperLynx Job Distribution
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Terminology for Job Distribution
Procedure
Open the dialog box:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Job Distribution
Terminology for Job Distribution
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Appendix 12
Technology (TECH) File Format
The Technology (.tech) File is an ASCII file organized in a hierarchical format similar to other
XML files. The content of the file is described using the example below.
Topic Description
Stackup Section Format This is the primary level of data.
Layers Section Format The Layers section consists of several Layers.
The section follows the format below:
Materials Section Format The Materials section consists of several
Materials. The section follows the format
below:
Bond Wires Section Format The Bond Wire Parameters section consists of
several Bond Wire Parameters. The section
follows the format below:
Solder Balls Section Format The Solder Ball Parameters section consists of
several Solder Ball Parameters. The section
follows the format below:
Solder Bumps Section Format The Solder Bump Parameters section consists
of several Solder Bump Parameters. The
section follows the format below:
Background Section Format The Background section consists of a single
Background Material option. The section
follows the format below:
External Reference Section Format The External Reference section consists of a
single External Reference Option. The section
follows the format below:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Technology (TECH) File Format
Layers Section Format
Between the Stackup Begin and End tags, the Layers, Materials, Bond Wires, Solder Balls,
Solder Bumps, Background, and External Reference tags fill Technology Data.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Technology (TECH) File Format
Materials Section Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Technology (TECH) File Format
Solder Balls Section Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Technology (TECH) File Format
Solder Bumps Section Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Technology (TECH) File Format
External Reference Section Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Third-Party Information
Details on open source and third-party software that may be included with this product are available in the
<your_software_installation_location>/legal directory.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.