najaeda visitors

Instance Visitor

Instance Visitor Overview

The instance visitor module provides a small recursive traversal helper over the high-level najaeda.netlist.Instance hierarchy.

from najaeda import instance_visitor

def report(instance):
    print(instance.get_name(), instance.get_model_name())

config = instance_visitor.VisitorConfig(callback=report)
instance_visitor.visit(top, config)
class najaeda.instance_visitor.VisitorConfig(enter_condition: ~typing.Callable[[~najaeda.netlist.Instance], bool] = <function VisitorConfig.<lambda>>, callback: ~typing.Callable[[...], None] = <function VisitorConfig.<lambda>>, args: tuple = (), kwargs: dict = None)[source]

Bases: object

najaeda.instance_visitor.visit(instance: Instance, config: VisitorConfig)[source]

Recursively visits nodes in the netlist hierarchy.

Parameters:
  • instance – The current node in the netlist instance hierarchy.

  • config – VisitorConfig object defining conditions and callbacks.