AdvancedSettings#

class pyedb.dotnet.database.sim_setup_data.io.siwave.AdvancedSettings(parent)#

Bases: SettingsBase

Provide base settings.

Overview#

include_inter_plane_coupling

Whether to turn on InterPlane Coupling.

xtalk_threshold

XTalk threshold.

min_void_area

Minimum void area to include.

min_pad_area_to_mesh

Minimum void pad area to mesh to include.

min_plane_area_to_mesh

Minimum plane area to mesh to include.

snap_length_threshold

Snapping length threshold.

return_current_distribution

Whether to enable the return current distribution.

ignore_non_functional_pads

Exclude non-functional pads.

include_coplane_coupling

Whether to enable coupling between traces and adjacent plane edges.

include_fringe_coupling

Whether to include the effect of fringe field coupling between stacked cavities.

include_split_plane_coupling

Whether to account for coupling between adjacent parallel plane edges.

include_infinite_ground

Whether to Include a ground plane to serve as a voltage reference for traces and planes

include_trace_coupling

Whether to model coupling between adjacent traces.

include_vi_sources

Whether to include the effect of parasitic elements from voltage and

infinite_ground_location

Elevation of the infinite unconnected ground plane placed under the design.

max_coupled_lines

Maximum number of coupled lines to build the new coupled transmission line model.

automatic_mesh

Whether to automatically pick a suitable mesh refinement frequency,

mesh_automatic

Whether to automatically pick a suitable mesh refinement frequency,

perform_erc

Whether to perform an electrical rule check while generating the solver input.

mesh_frequency

Mesh size based on the effective wavelength at the specified frequency.

Import detail#

from pyedb.dotnet.database.sim_setup_data.io.siwave import AdvancedSettings

Property detail#

property AdvancedSettings.include_inter_plane_coupling#

Whether to turn on InterPlane Coupling. The setter will also enable custom settings.

Returns:
bool

True if interplane coupling is used, False otherwise.

property AdvancedSettings.xtalk_threshold#

XTalk threshold. The setter enables custom settings.

Returns:
str
property AdvancedSettings.min_void_area#

Minimum void area to include.

Returns:
bool
property AdvancedSettings.min_pad_area_to_mesh#

Minimum void pad area to mesh to include.

Returns:
bool
property AdvancedSettings.min_plane_area_to_mesh#

Minimum plane area to mesh to include.

Returns:
bool
property AdvancedSettings.snap_length_threshold#

Snapping length threshold.

Returns:
str
property AdvancedSettings.return_current_distribution#

Whether to enable the return current distribution. This option is used to accurately model the change of the characteristic impedance of transmission lines caused by a discontinuous ground plane. Instead of injecting the return current of a trace into a single point on the ground plane, the return current for a high impedance trace is spread out. The trace return current is not distributed when all traces attached to a node have a characteristic impedance less than 75 ohms or if the difference between two connected traces is less than 25 ohms.

Returns:
bool

True if return current distribution is used, False otherwise.

property AdvancedSettings.ignore_non_functional_pads#

Exclude non-functional pads.

Returns:
bool

True` if functional pads have to be ignored, False otherwise.

property AdvancedSettings.include_coplane_coupling#

Whether to enable coupling between traces and adjacent plane edges. This option provides a model for crosstalk between signal lines and planes. Plane edges couple to traces when they are parallel. Traces and coplanar edges that are oblique to each other do not overlap and cannot be considered for coupling.

Returns:
bool

True if coplane coupling is used, False otherwise.

property AdvancedSettings.include_fringe_coupling#

Whether to include the effect of fringe field coupling between stacked cavities.

Returns:
bool

True if fringe coupling is used, False otherwise.

property AdvancedSettings.include_split_plane_coupling#

Whether to account for coupling between adjacent parallel plane edges. Primarily, two different cases are being considered: - Plane edges that form a split. - Plane edges that form a narrow trace-like plane. The former leads to crosstalk between adjacent planes for which a specific coupling model is applied. For the latter, fringing effects are considered to model accurately the propagation characteristics of trace-like cavities. Further, the coupling between narrow planes is also modeled by enabling this feature.

Returns:
bool

True if split plane coupling is used, False otherwise.

property AdvancedSettings.include_infinite_ground#

Whether to Include a ground plane to serve as a voltage reference for traces and planes if they are not defined in the layout.

Returns:
bool

True if infinite ground is used, False otherwise.

property AdvancedSettings.include_trace_coupling#

Whether to model coupling between adjacent traces. Coupling is considered for parallel and almost parallel trace segments.

Returns:
bool

True if trace coupling is used, False otherwise.

property AdvancedSettings.include_vi_sources#

Whether to include the effect of parasitic elements from voltage and current sources.

Returns:
bool

True if vi sources is used, False otherwise.

property AdvancedSettings.infinite_ground_location#

Elevation of the infinite unconnected ground plane placed under the design.

Returns:
str
property AdvancedSettings.max_coupled_lines#

Maximum number of coupled lines to build the new coupled transmission line model.

Returns:
int
property AdvancedSettings.automatic_mesh#

Whether to automatically pick a suitable mesh refinement frequency, depending on drawing size, number of modes, and/or maximum sweep frequency.

Deprecated since version 0.54.0: Use automatic_mesh() instead.

Returns:
bool

True if automatic mesh is used, False otherwise.

property AdvancedSettings.mesh_automatic#

Whether to automatically pick a suitable mesh refinement frequency, depending on drawing size, number of modes, and/or maximum sweep frequency.

Returns:
bool

True if automatic mesh is used, False otherwise.

property AdvancedSettings.perform_erc#

Whether to perform an electrical rule check while generating the solver input. In some designs, the same net may be divided into multiple nets with separate names. These nets are connected at a “star” point. To simulate these nets, the error checking for DC shorts must be turned off. All overlapping nets are then internally united during simulation.

Returns:
bool

True if perform erc is used, False otherwise.

property AdvancedSettings.mesh_frequency#

Mesh size based on the effective wavelength at the specified frequency.

Returns:
str

Attribute detail#

AdvancedSettings.defaults#
AdvancedSettings.si_defaults#
AdvancedSettings.pi_defaults#

Method detail#

AdvancedSettings.set_si_slider(value)#
AdvancedSettings.set_pi_slider(value)#