EDB editor#

An AEDB database is a folder that contains the database representing any part of a PCB. It can be opened and edited using the Edb class.

Edb([edbpath, cellname, isreadonly, ...])

Provides the EDB application interface.

from pyaedt import Edb
# this call returns the Edb Class initialized on 2022 R1
edb = Edb(myedb, edbversion="2022.1")

...

EDB modules#

This section lists the core EDB modules for reading and writing information to AEDB files.

components.Components

Manages EDB components and related method accessible from Edb.core_components property.

hfss.EdbHfss

Manages EDB method to configure Hfss setup accessible from Edb.core_hfss property.

siwave.EdbSiwave

Manages EDB methods related to Siwave Setup accessible from Edb.core_siwave property.

nets.EdbNets

Manages EDB methods for nets management accessible from Edb.core_nets property.

padstack.EdbPadstacks

Manages EDB methods for nets management accessible from Edb.core_padstack property.

layout.EdbLayout

Manages EDB methods for primitives management accessible from Edb.core_primitives property.

stackup.EdbStackup

Manages EDB methods for stackup and material management accessible from Edb.core_stackup property.

from pyaedt import Edb
edb = Edb(myedb, edbversion="2022.1")

# this call returns the EdbHfss Class
comp = edb.core_hfss

# this call returns the Components Class
comp = edb.core_components

# this call returns the EdbSiwave Class
comp = edb.core_siwave

# this call returns the EdbPadstacks Class
comp = edb.core_padstack

# this call returns the EdbStackup Class
comp = edb.core_stackup

...

EDB data classes#

These classes are the containers of data read from the EDB file:

EDB_Data.EDBLayer

Manages EDB functionalities for a layer.

EDB_Data.EDBLayers

Manages EDB functionalities for all primitive layers.

EDB_Data.EDBPadProperties

Manages EDB functionalities for pad properties.

EDB_Data.EDBPadstack

Manages EDB functionalities for a padstack.

EDB_Data.EDBPadstackInstance

Manages EDB functionalities for a padstack.

EDB_Data.EDBComponent

Manages EDB functionalities for components.

EDB_Data.EDBNetsData

Manages EDB functionalities for a primitives.

EDB_Data.EDBPrimitives

Manages EDB functionalities for a primitives.

siwave.SiwaveDCSetupTemplate

Siwave DC Settings Data Class.

from pyaedt import Edb
edb = Edb(myedb, edbversion="2022.1")

# this call returns the EDBLayers Class
layer = edb.core_stackup.stackup_layers

# this call returns the EDBLayer Class
layer = edb.core_stackup.stackup_layers.layers["TOP"]
...