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.