Component#
- class pyedb.grpc.database.hierarchy.component.Component(pedb, edb_object)#
Bases:
ansys.edb.core.hierarchy.component_group.ComponentGroupManages EDB functionalities for components.
- Parameters:
- parent
pyedb.grpc.database.components.Components Components object.
- component
object Edb Component Object
- parent
Overview#
Create a package definition and assign it to the component. |
|
Assign Spice model to this component. |
|
Assign S-parameter to this component. |
|
Use S-parameter model on the component. |
|
Assign RLC to this component. |
|
Create a Clearance on Soldermask layer by drawing a rectangle. |
Layout instance object. |
|
Component instance. |
|
Component enable. |
|
IC Die property. |
|
Component model. |
|
Package definition. |
|
MCad component. |
|
Mcad 3D component. |
|
MCad HFSS. |
|
MCar stride. |
|
Component active mode. |
|
Assigned Spice model. |
|
Assigned S-parameter model. |
|
Assigned netlist model. |
|
Solder ball height if available. |
|
Solder ball shape. |
|
Solder ball diameter. |
|
Solder ball placement if available.. |
|
Reference Designator Name. |
|
Retrieve assigned model type. |
|
Get component rlc values. |
|
Retrieve discrete component value. |
|
Resistance value. |
|
Capacitance Value. |
|
Inductance Value. |
|
Define if model is Parallel or Series. |
|
Compute the component center. |
|
Component center. |
|
Component’s bounding box. |
|
Compute the component rotation in radian. |
|
Pins of the component. |
|
Nets of Component. |
|
Component pins. |
|
Component type. |
|
Number of Pins of Component. |
|
Component part name. |
|
Component part name. |
|
Placement layern name. |
|
Placement layern object. |
|
Check if a component is mounted on top or bottom of the layout. |
|
Lower elevation of the placement layer. |
|
Upper elevation of the placement layer. |
|
Top/bottom association of the placement layer. |
Import detail#
from pyedb.grpc.database.hierarchy.component import Component
Property detail#
- property Component.group_type#
- property Component.layout_instance#
Layout instance object.
- Returns:
LayoutInstance
- property Component.component_instance#
Component instance.
- Returns:
LayoutObjInstance
- property Component.ic_die_properties: any#
IC Die property.
- Returns:
- property Component.model: pyedb.grpc.database.hierarchy.s_parameter_model.SparamModel | pyedb.grpc.database.hierarchy.spice_model.SpiceModel#
Component model.
- Returns:
Model
- property Component.package_def#
Package definition.
- Returns:
PackageDef
- property Component.spice_model: pyedb.grpc.database.hierarchy.spice_model.SpiceModel#
Assigned Spice model.
- Returns:
- property Component.s_param_model: pyedb.grpc.database.hierarchy.s_parameter_model.SparamModel#
Assigned S-parameter model.
- Returns:
SParameterModel
- property Component.netlist_model: ansys.edb.core.hierarchy.netlist_model.NetlistModel#
Assigned netlist model.
- Returns:
NetlistModel
- property Component.solder_ball_height: float#
Solder ball height if available.
- Returns:
floatBalls height value.
- property Component.solder_ball_shape: str#
Solder ball shape.
- Returns:
strSolder balls shapes,
none,cylinderorspheroid.
- property Component.solder_ball_diameter: tuple[float, float] | None#
Solder ball diameter.
- Returns:
floatdiameter value.
- property Component.solder_ball_placement#
Solder ball placement if available..
- property Component.model_type: str#
Retrieve assigned model type.
- Returns:
strModel type,
RLC, `` SParameterModel`` orSPICEModel.
- property Component.value: float#
Retrieve discrete component value.
- Returns:
floatValue.
Noneif not an RLC Type.
- property Component.res_value: float#
Resistance value.
- Returns:
floatResistance value or
Noneif not an RLC type.
- property Component.cap_value: float#
Capacitance Value.
- Returns:
floatCapacitance Value.
Noneif not an RLC Type.
- property Component.ind_value#
Inductance Value.
- Returns:
floatInductance Value.
Noneif not an RLC Type.
- property Component.is_parallel_rlc: bool#
Define if model is Parallel or Series.
- Returns:
- bool
True´ if parallel rlc model. `False series RLC. None if not RLC Type.
- property Component.center: list[float, float]#
Compute the component center.
- Returns:
list[x value, y value].
- property Component.bounding_box: list[float]#
Component’s bounding box.
- Returns:
List[float]List of coordinates for the component’s bounding box, with the list of coordinates in this order: [X lower left corner, Y lower left corner, X upper right corner, Y upper right corner].
- property Component.rotation: float#
Compute the component rotation in radian.
- Returns:
floatRotation value.
- property Component.pinlist: list[pyedb.grpc.database.primitive.padstack_instance.PadstackInstance]#
Pins of the component.
- Returns:
listList of Pins of Component.
- property Component.pins: dict[str, pyedb.grpc.database.primitive.padstack_instance.PadstackInstance]#
Component pins.
- Returns:
Dic[str,:class:PadstackInstance] Component dictionary pins.
- property Component.type: str#
Component type.
- Returns:
strType of the component. Options are
"resistor","inductor","capacitor","ic","io"and"other".
- property Component.numpins: int#
Number of Pins of Component.
- ..deprecated:: 0.51.0
Use: func:num_pins instead.
Returns#
- int
Component pins number.
- property Component.layer: pyedb.grpc.database.layers.stackup_layer.StackupLayer#
Placement layern object.
- Returns:
pyedb.grpc.database.layers.stackup_layer.StackupLayerPlacement layer.
- property Component.is_top_mounted: bool#
Check if a component is mounted on top or bottom of the layout.
- Returns:
- bool
Truecomponent is mounted on top,Falseon down.
- property Component.lower_elevation: float#
Lower elevation of the placement layer.
- Returns:
floatPlacement layer lower elevation.
Method detail#
- Component.create_package_def(name=None, component_part_name=None) bool#
Create a package definition and assign it to the component.
- Component.assign_spice_model(file_path: str, name: str | None = None, sub_circuit_name: str | None = None, terminal_pairs: list | None = None) pyedb.grpc.database.hierarchy.spice_model.SpiceModel#
Assign Spice model to this component.
- Parameters:
- Returns:
SpiceModelSpice model.
- Component.assign_s_param_model(file_path, name=None, reference_net=None) ansys.edb.core.definition.component_model.NPortComponentModel#
Assign S-parameter to this component.
- Component.use_s_parameter_model(name, reference_net=None) bool#
Use S-parameter model on the component.
- Parameters:
- name: str
Name of the S-parameter model.
- reference_net: str, optional
Reference net of the model.
- Returns:
- bool
Truewhen successful,Falsewhen failed.
Examples
>>> edbapp = Edb() >>>comp_def = edbapp.definitions.components["CAPC3216X180X55ML20T25"] >>>comp_def.add_n_port_model("c:GRM32_DC0V_25degC_series.s2p", "GRM32_DC0V_25degC_series") >>>edbapp.components["C200"].use_s_parameter_model("GRM32_DC0V_25degC_series")
- Component.assign_rlc_model(res=None, ind=None, cap=None, is_parallel=False) pyedb.grpc.database.hierarchy.pin_pair_model.PinPairModel#
Assign RLC to this component.