ControlFileStackup#
- class pyedb.dotnet.database.edb_data.control_file.ControlFileStackup(units='mm')#
Class that manages the Stackup info.
Overview#
Add a new material with specific properties. |
|
Add a new layer. |
|
Add a new dielectric. |
|
Add a new via layer. |
Via list. |
|
Material list. |
|
Dielectric layer list. |
|
Layer list. |
Import detail#
from pyedb.dotnet.database.edb_data.control_file import ControlFileStackup
Property detail#
- property ControlFileStackup.vias#
Via list.
- property ControlFileStackup.materials#
Material list.
- property ControlFileStackup.dielectrics#
Dielectric layer list.
- property ControlFileStackup.layers#
Layer list.
Attribute detail#
- ControlFileStackup.units = 'mm'#
- ControlFileStackup.metal_layer_snapping_tolerance = None#
- ControlFileStackup.dielectrics_base_elevation = 0#
Method detail#
- ControlFileStackup.add_material(material_name, permittivity=1.0, dielectric_loss_tg=0.0, permeability=1.0, conductivity=0.0, properties=None)#
Add a new material with specific properties.
- Parameters:
- material_name
str Material name.
- permittivity
float,optional Material permittivity. The default is
1.0.- dielectric_loss_tg
float,optional Material tangent losses. The default is
0.0.- permeability
float,optional Material permeability. The default is
1.0.- conductivity
float,optional Material conductivity. The default is
0.0.- properties
dict,optional Specific material properties. The default is
None. Dictionary with key and material property value.
- material_name
- Returns:
- ControlFileStackup.add_layer(layer_name, elevation=0.0, material='', gds_type=0, target_layer='', thickness=0.0, layer_type='conductor', solve_inside=True, properties=None)#
Add a new layer.
- Parameters:
- layer_name
str Layer name.
- elevation
float Layer elevation.
- material
str Material for the layer.
- gds_type
int GDS type assigned on the layer. The value must be the same as in the GDS file otherwise geometries won’t be imported.
- target_layer
str Layer name assigned in EDB or HFSS 3D layout after import.
- thickness
float Layer thickness
- layer_type
str Define the layer type, default value for a layer is
"conductor"- solve_insidebool
When
Truesolver will solve inside metal, and not idFalse. Default value isTrue.- properties
dict Dictionary with key and property value.
- layer_name
- Returns:
- ControlFileStackup.add_dielectric(layer_name, layer_index=None, material='', thickness=0.0, properties=None, base_layer=None, add_on_top=True)#
Add a new dielectric.
- Parameters:
- layer_name
str Layer name.
- layer_index
int,optional Dielectric layer index as they must be stacked. If not provided the layer index will be incremented.
- material
str Material name.
- thickness
float Layer thickness.
- properties
dict Dictionary with key and property value.
- base_layer
str,optional Layer name used for layer placement. Default value is
None. This option is used for inserting dielectric layer between two existing ones. When no argument is provided the dielectric layer will be placed on top of the stacked ones.- methodbool, Optional.
Provides the method to use when the argument
base_layeris provided. WhenTruethe layer is added on top on the base layer, whenFalseit will be added below.
- layer_name
- Returns:
- ControlFileStackup.add_via(layer_name, material='', gds_type=0, target_layer='', start_layer='', stop_layer='', solve_inside=True, via_group_method='proximity', via_group_tol=1e-06, via_group_persistent=True, snap_via_group_method='distance', snap_via_group_tol=1e-08, properties=None)#
Add a new via layer.
- Parameters:
- layer_name
str Layer name.
- material
str Define the material for this layer.
- gds_type
int Define the gds type.
- target_layer
str Target layer used after layout import in EDB and HFSS 3D layout.
- start_layer
str Define the start layer for the via
- stop_layer
str Define the stop layer for the via.
- solve_insidebool
When
Truesolve inside this layer is anbled. Default value isTrue.- via_group_method
str Define the via group method, default value is
"proximity"- via_group_tol
float Define the via group tolerance.
- via_group_persistentbool
When
Trueactivated otherwise whenFalse``is deactivated. Default value is ``True.- snap_via_group_method
str Define the via group method, default value is
"distance"- snap_via_group_tol
float Define the via group tolerance, default value is 10e-9.
- properties
dict Dictionary with key and property value.
- layer_name
- Returns: