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

Simulation Settings Form

The Simulation Settings form lets you specify the settings for the various simulators you can use with the Electromagnetic Solver assistant. The form contains the following tabs.

Tab Description

The General Tab in the Simulation Settings Form

Lets you specify the common settings used by all simulators.

The Clarity Tab in the Simulation Settings Form

Lets you specify the common settings used by Clarity 3D Solver.

The EMX Tab in the Simulation Settings Form

Lets you specify the common settings used by EMX Planar 3D Solver.

The LVS Tab in the Simulation Settings Form

Lets you specify the settings used by the LVS flow.

The EMX simulator is supported only for IC layouts. Therefore, the tabs for these simulators are available on this form only when you open an IC layout in Layout MXL.

The General Tab in the Simulation Settings Form

The following table describes the general settings that can be used by all simulators.

Field Description

Frequency Sampling

This section provides options to specify frequency settings to be used by the simulator

Advanced Frequency Sweep

Enables fast, but accurate computation. When cleared, the simulator uses point-by-point frequency sweep and takes longer to complete the simulation.

Default value: Selected

Explicit DC Solution

Enables calculation of S-Parameters at DC. The DC data is saved in the Touchstone file format. Sets the minimum frequency to 0 and calculates the S-parameter at DC.

Frequency Min (Hz)

Sets the minimum frequency for the frequency sweep. For DC, set this field to 0Hz.

Default Value: 10M

Frequency Max (Hz)

Sets the maximum frequency for the frequency sweep.

Default Value: 10e9 or 10G

Sampling Type

Specifies the frequency sampling type for the frequency sweep.

Possible values are Linear, Log, and Mixed. Mixed type provides combined log sampling (at low frequencies) and linear sampling (at high frequencies).

Default Value: Linear

Log Points per Decade

Specifies the log points per decade for log sampling. This field is enabled only when the Sampling Type is set to Log or Mixed.

Default Value: 10

Transition Frequency (Hz)

Specifies the transition frequency for switching between log sampling and linear sampling. This field is enabled only when Sampling Type is set to Mixed.

Default Value: 10e6

Linear Frequency Step Size (Hz)

Specifies the step size for linear sampling. This field is enabled only when Sampling Type is set to Linear or Mixed.

Default Value: 10e6

Solver Options

This section provides the option to specify how to run the solver.

Max Number of CPU to use in simulation

Specifies how many CPU cores you want to use to run the simulation. This setting is used by the EMX solver only.

Default value: 0, which implies that the solver automatically assigns the most suitable number of CPUs.

Remote Job Execution

This section displays the option for job distribution run by the simulator.

Prefix Solver Commands with

Displays the DRMS command set for distributed processing of simulation runs to multiple resources.

Environment variable: drmsCommand

The Clarity Tab in the Simulation Settings Form

The following table describes the settings used by Clarity 3D Solver.

Field Description

Adaptive Solution

This section provides options to specify frequency settings to be used by the simulator

Solution Frequency (Hz)

Specifies the frequency at which the adaptive solution is performed. This is typically set to Frequency Max.

Default Value: 10G

Max Number of Adaptive Mesh Iterations

Specifies the maximum number of mesh refinements that can be performed. Adaptive meshing stops when the specified number of iterations are complete or Target Delta S is attained, whichever comes first.

Default Value: 50

Adaptive Refinement Percentage (%)

Specifies the percentage of unknowns acceptable in refinement. In each mesh refinement iteration, an increase in number of unknowns is less than the specified percentage of existing number of unknowns.

Default Value: 10

Target Delta S

Specifies the target s-parameter difference to be attained. Adaptive meshing stops when the target difference is attained or the maximum number of adaptive mesh iterations are complete, whichever comes first.

Default Value: 0.02

Min Number of Adaptive Iterations

Specifies the minimum number of mesh refinements to be performed. Adaptive meshing does not stop until the refinement pass is equal or greater than this number.

Enter a number equal to or greater than 3. However, 3 is used if a number less than 3 is entered.

Default Value: 1

Min Number of Converged Iterations

Specifies the number of times the convergence criterion must be met consecutively for the adaptive mesh algorithm to converge. For example, if this is set to 2, adaptive meshing does not stop until the convergence criterion is met twice in a row.

Default Value: 1

Solver Options

This section provides the settings that specify how to run the solver.

Metal Type

Specifies the metal type to be used.

Possible values are:

  • Metal_Inside: Model metals with elements inside metals. This type is least memory efficient. It provides more accurate low frequency resistance. It also provides a different solution as compared to Metal_Skin_Impedance at high frequency range. This type is recommended when Explicit DC is needed.
  • Metal_Skin_Impedance: Model metals with a frequency dependent skin effect impedance boundary conditions on the exterior surfaces of the metals. This type provides very accurate high frequency resistive loss. This type is recommended for most applications.
  • Auto_Fitting: Model metals with a frequency dependent skin effect impedance boundary conditions on the exterior surfaces of the metals. This type provides very accurate high frequency resistive loss. This type is recommended for most applications.
  • DC_Thickness: Model metals with a frequency dependent skin effect impedance boundary conditions on the exterior surfaces of the metals. This type provides very accurate high frequency resistive loss. This type is recommended for most applications.

Default Value: Metal_Inside for IC layouts, Metal_Skin_Impedance for package layouts

Basis Function Order

Describes the mesh element polynomial type.

Possible values are:

  • ZERO: Uses 0th order elements with linear E-fields inside the element and constant E-fields along an edge. This uses less memory than the 1st order with the same number of elements, but requires finer (more) elements to achieve solution convergence.
  • FIRST: Uses high order elements with high order polynomial E-fields inside the element and along an edge. This uses more memory than 0thorder with the same number of elements, but requires fewer elements to achieve solution convergence.

Default Value: FIRST

Matrix Solver

A label that is always set to Automatic, which implies that the solver automatically switches to out-of-core (OOC) solvers when necessary.

Port De-embedding

Removes the parasitic inductance introduced by the ports. This option is applicable to rectangular lumped ports only.

When you select this setting, Clarity returns the modelName_deembedded.SnP file to Layout MXL.

Geometry Options

This section displays the option for job distribution run by the simulator.

Meshing Algorithm

This field is set to DMesh, which implies that Clarity uses an MCAD meshing process to generate the material and the .w3d files. The generated mesh is coarser in nature.

dz+ (in um)

Specifies the thickness of the top air buffer, which is the distance (buffer zone size) between the simulation region (outer box) and the design (inner box) on the +Z axis.

Default Value: 1000

dz+ (in um)

Specifies the thickness of the bottom air buffer, which is the distance (buffer zone size) between the simulation region (outer box) and the design (inner box) on the -Z axis.

Default Value: 100

um

Specifies the condition for dz+ or dz-.

Possible values are:

  • Perfect Electrical Conductor
  • Perfect Magnetic Conductor
  • Approximately Open

Default Value: Approximately Open (for both dz+ and dz-)

Signal Net Max Edge Length

Specifies the maximum length for the edges of triangles used to create the surface mesh on signal nets

Buffer Size

The simulation region in Clarity is larger than the geometry bounding box defined by minimum and maximum x-y-z dimensions of the design. The settings in this section define distances (buffer zone size) between the simulation region (outer box) and the design (inner box).

As a rule of thumb, the buffer zone size should be 5-10 times of the distance between top and bottom metal layers.

dx+

Specifies the distance (buffer zone size) between the simulation region (outer box) and the design (inner box) on the +X axis.

Default Value: 1000

dx-

Specifies the distance (buffer zone size) between the simulation region (outer box) and the design (inner box) on the -X axis.

Default Value: 1000

dy+

Specifies the distance (buffer zone size) between the simulation region (outer box) and the design (inner box) on the +Y axis.

Default Value: 1000

dy-

Specifies the distance (buffer zone size) between the simulation region (outer box) and the design (inner box) on the -Y axis. Unit: um

Default Value: 1000

Conformal Outer Box

Used to enforce the exterior boundary to be the same as the metal shape profile in the XY plane. If this check box is selected, the side walls of the outer box are determined by the enabled cutting polygon.

As Clarity targets non-radiation structures, and at a certain distance, the field decays almost to zero, the boundary distance from the structure must be large enough to allow fields to decay to zero.

Dielectric Buffer Size

If set to 0, the outer box side walls are coincident with the enabled cutting boundary. When the Outer Box Boundary condition is set to ABC, it approximates an open region that extends to infinity, and removes the truncation boundary reflections.

If set to a value greater than 0, the outer box side walls are based on the enabled cutting boundary and are expanded by this value.

Default Value: 0

This field overrides all the separate wall conditions that you have specified in this section. For example, if Approximately Open is selected in the Boundary Conditions drop-down list box, the same value is used for all the side walls of the outer box.

Drop-down list for all controls in this group

Specify how to model the outer box surfaces. Possible values are:

  • Perfect electrical conductor
  • Perfect magnetic conductor
  • Approximately open

Default Value: Perfect Electrical Conductor for IC designs, Approximately Open for package designs

The EMX Tab in the Simulation Settings Form

The following table describes the settings used by EMX 3D Planar.

Field Description

Mesh

This section contains the options to control the geometry of the mesh EMX creates for the model.

Edge Mesh

Specifies the width of the mesh elements at the edge of the conductors.

Default is 1.000 microns

Thickness

Specifies the maximum thickness allowed for conductors. If the conductors are thicker than this value, they are split vertically.

Default value: 1.000 microns

Via Merge

Controls via merging at a global level. To specify a common distance criteria to merge vias globally, set the minimum allowed distance in this field. Vias that are closer than the given distance are merged. If you are controlling vias on a layer-by-layer basis in the process setup, set this field to 0.

Default value: 0

3D Metals

Specifies a list of metal names for which EMX needs to use 3D models. By default, EMX uses 2D models for all metals. Specify a value in the following format:

  • To consider all metal conductors as 3D, specify *.
  • To use 3D models for a selected set of metal conductors, specify a comma-separated list of metal names. For example, me7,me8,me9.
  • To use 3D models for all metal conductors except a few, specify a comma-separated list of metal names prefixed with a hyphen (-). For example, -me3,me4.
  • To use 2D models for all metals, leave it blank.

Default value: *

Via Capacitance

Specifies a list of vias for which you want EMX to model capacitance. The default value is a blank string, which specifies that for all vias, EMX need only model resistance. Specify a value in the following format:

  • To model capacitance for all vias, specify *.
  • To consider the capacitive effects for selected vias, specify their names in a comma-separated list. For example, via3,via4.
  • To include the capacitive effects for all vias except a few, specify a list of the names of vias to be excluded prefixed with a hyphen (-). For example, -via3,via4
EMX always converts names to lowercase. Therefore, it is recommended to use lowercase when specifying names for components in your layout.

Via Inductance

Specifies a list of vias for which you want EMX to model inductance. The default value is a blank string, which specifies that EMX does not include inductance for all vias. To consider the inductive effects for one or more vias, specify a list of the names of vias in the following format:

  • To model inductance for all vias, specify *.
  • To consider the inductive effects for selected vias, specify their names in a comma-separated list. For example, via3,via4.
  • To include the inductive effects for all vias except a few, specify a list of the names of vias to be excluded prefixed with a hyphen (-). For example, -via3,via4.
EMX always converts names to lowercase. Therefore, it is recommended to use lowercase when specifying names for components in your layout.

Solver

This section provides an option for the solver.

Full Wave (radiation)

Specifies whether to model radiation effects. Correct modeling of high-frequency substrate losses with highly-conductive substrates (around 1000 S/m) requires modeling with radiation.

Save Currents For Single Frequency Simulations

Informs the EMX simulator to save currents during the simulation. Currents are saved only for simulations at a single frequency point. This option is ignored for frequency sweeps.

Advanced

This section contains fields where you can specify command-line arguments for the advanced options to be used by EMX.

EMX+GDSView

Specifies a list of command-line arguments to be used for both EMX and GDS view, a 2D preview window for models that are using EMX.

Use the --definitions-file command-line option to specify the definitions file for EMX. The file path must to be an absolute path and it can contain shell environment variables.

For example, --definitions-file $PROJECT/gpdk90def.proc.

EMX

Specifies a list of command-line arguments to be used only for EMX.

GDSView

Specifies a list of command-line arguments to be used only for GDSview.

The LVS Tab in the Simulation Settings Form

The following table describes the settings used by the LVS flow.

Field Description

Extraction Settings

This section contains the options for Quantus extraction.

Quantus Parasitic Blocking File

Specifies the Quantus hcell_qci file when MOMCAPs are blocked for extraction.

Convert [] to <>

Converts [] bus bit characters to <> when LVS is run with [] as characters because Virtuoso uses <> as bus bit characters.

Port Generation Settings

This section contains the options to merge or convert ports in the LVS flow.

Merge ports of multiplied instances

Merges all layout instances corresponding to a schematic instance to a single port. This option applies only to instances that have a multiplier specified in the schematic. By default, each layout instance gets a unique port.

Port width for top-level pin [um]

Makes square internal port of the size specified in this field if a top-level pin has no pin shape.

Convert edge ports to internal ports

Specifies whether to convert edge ports to internal ports if multiple edge ports overlap.

Internal port width to height ratio

Specifies the height ratio of the ports when converting them to internal ports. A value of 0.1 means the port width will be a tenth of its height, for example, a port with height 1um will be 0.1um wide.

Internal port minimum width [um]

Specifies the minimum width to use when converting edge ports to internal ports. If the port width to height ratio results in a very narrow port, this minimum width is used instead.

Related Topics

Specifying Shape Simplification Options for IC Layouts

Electromagnetic Solver Assistant Forms


Return to top
 ⠀
X