Build a signal integrity project#

This page shows how to build an signal integrity project.

from pyedb import Edb
from pyedb.generic.general_methods import generate_unique_folder_name
import pyedb.misc.downloads as downloads

# Ansys release version
ansys_version = "2024.1"

# download and copy the layout file from examples
temp_folder = generate_unique_folder_name()
targetfile = downloads.download_file("edb/ANSYS-HSD_V1.aedb", destination=temp_folder)

# load EDB
edbapp = Edb(edbpath=targetfile, edbversion="2024.1")

sim_setup = edbapp.new_simulation_configuration()
sim_setup.signal_nets = [
    "DDR4_A0",
    "DDR4_A1",
    "DDR4_A2",
    "DDR4_A3",
    "DDR4_A4",
    "DDR4_A5",
]
sim_setup.power_nets = ["GND"]
sim_setup.do_cutout_subdesign = True
sim_setup.components = ["U1", "U15"]
sim_setup.use_default_coax_port_radial_extension = False
sim_setup.cutout_subdesign_expansion = 0.001
sim_setup.start_freq = 0
sim_setup.stop_freq = 20e9
sim_setup.step_freq = 10e6
edbapp.build_simulation_project(sim_setup)
edbapp.close()
Built signal integrity project