ipkiss3.all.NetlistView

class ipkiss3.all.NetlistView(*args, **kwargs)

Contains all the information of a netlist (terms, instances and nets).

Parameters:

view_name: str, optional

The name of the view

dependencies()

Returns the set of dependencies (child views through the hierarchy) of this NetlistView, based on the reference elements it contains

get_instances(instance_name=None, cell_view=None, reference_view_name=None, reference_view_type=None)

Queries the view for instances of other views.

If no parameters are supplied, retrieve all instances the view A parameter will not be used if it is None.

Parameters:

instance_name: str

retrieve instances with the given name.

cell_view: View or PCell

retrieve instances to the given View or PCell

reference_view_name: str

retrieve instances to all views with the given name

reference_view_type: View subclass

retrieve instances to all views with a given type

Returns:

dict of instances with instance name as key

is_empty()

Check whether the view is empty.

Returns:

True if the view is empty (has no instances, nor terms, nor nets)

False if the view has at least one instance, or term, or net.