Logical Cone Class
Logical Cone Overview
naja.LogicCone builds the combinational fan-in or fan-out cone of a
net-component occurrence. The result is a rooted DAG whose internal nodes are
crossed leaf-cell occurrences and whose frontier contains sequential cells,
top-level ports, and opaque black boxes.
Python API
Construct a cone with LogicCone(start, direction). start is one
SNLOccurrence referencing a scalar term, one bit of a bus, or a bus term.
A bus-term start builds one shared cone for all of its bits. Direction is
LogicCone.FanIn or LogicCone.FanOut.
get_nodes(), get_root(), and get_leaves() return node tuples:
(node_id, occurrence, kind, next_ids, prev_ids)
Kinds are "root", "internal", "flop", "ports", and
"blackbox". Edges point away from the root toward the cone frontier.