Skip to content

Endpoint

SJulianS edited this page Oct 14, 2020 · 7 revisions

An endpoint represents the point where a net connects to a gate. Each endpoint comprises the associated gate, the name of the respective pin of the gate, and the connected net. In addition, it distinguishes between inputs (destinations) and outputs (sources).

Access to the gate, pin, and net are provided by get_gate, get_pin, and get_net. To figure out whether an endpoint is a source or a destination, the functions is_source_pin and ìs_destination_pin` are provided.

net = netlist.get_net_by_id(3)   # get the net with ID 3
e = net.get_sources()[0]         # get the first source endpoint of the net
print(e.get_gate().get_name())   # print the name of the associated gate
print(e.get_pin())               # print the name of the pin
print(e.get_net().get_name())    # print the name of the connected net
e.is_source_pin()                # return True

New endpoints can only be created by assigning new sources and destinations to nets.

Clone this wiki locally