ViaLayer#

class pyedb.grpc.database.layers.via_layer.ViaLayer(pedb, core=None)#

Bases: pyedb.grpc.database.layers.stackup_layer.StackupLayer

Represents a via layer in an overlapping stackup.

A via layer defines the vertical extent of a via between two signal (reference) layers in an overlapping stackup. It is identified by its name, the lower and upper reference layer names, and the conductor material.

Parameters:
pedbpyedb.Edb

EDB object.

coreansys.edb.core.layer.via_layer.ViaLayer

Core via layer object.

Overview#

create

Create a via layer.

lower_ref_layer_name

Name of the lower reference layer.

upper_ref_layer_name

Name of the upper reference layer.

is_tsv

Flag indicating whether the via layer is a through-silicon via (TSV).

Import detail#

from pyedb.grpc.database.layers.via_layer import ViaLayer

Property detail#

property ViaLayer.lower_ref_layer_name: str#

Name of the lower reference layer.

Returns:
str

Name of the lower reference stackup layer.

Examples

>>> via = edb.stackup.via_layers["Via1_2"]
>>> via.lower_ref_layer_name
'Layer1'
property ViaLayer.upper_ref_layer_name: str#

Name of the upper reference layer.

Returns:
str

Name of the upper reference stackup layer.

Examples

>>> via = edb.stackup.via_layers["Via1_2"]
>>> via.upper_ref_layer_name
'Layer2'
property ViaLayer.is_tsv: bool#

Flag indicating whether the via layer is a through-silicon via (TSV).

Returns:
bool

True if the layer is a TSV layer.

Examples

>>> via = edb.stackup.via_layers["Via1_2"]
>>> via.is_tsv
False

Method detail#

classmethod ViaLayer.create(pedb, name: str, lower_layer: str, upper_layer: str, material: str = 'copper') ViaLayer#

Create a via layer.

Parameters:
pedbpyedb.Edb

EDB object.

namestr

Name of the via layer.

lower_layerstr

Name of the lower reference stackup layer.

upper_layerstr

Name of the upper reference stackup layer.

materialstr, optional

Conductor material of the via layer. The default is "copper".

Returns:
ViaLayer

Via layer object created.

Examples

>>> from pyedb.grpc.database.layers.via_layer import ViaLayer
>>> via = ViaLayer.create(pedb, "Via1_2", "Layer1", "Layer2", material="copper")
ViaLayer.__repr__() str#