Lines Matching refs:node
20 from systemrdl.node import FieldNode, MemNode, RegNode, AddrmapNode
58 def enter_Reg(self, node: RegNode) -> WalkerAction | None:
61 self.regs.append(node)
63 if node.is_array:
64 if len(node.array_dimensions) != 1:
66 reg_array = RegArray(mem_name, node, addr)
69 self.resets[node.inst_name] = 0
72 def enter_Field(self, node: FieldNode) -> WalkerAction | None:
73 reset = node.get_property('reset')
74 self.add_field_reset_value(node, reset if reset is not None else 0)
77 def enter_Mem(self, node: MemNode) -> WalkerAction | None:
81 self.mem = (node.inst_name, node.absolute_address)
85 def exit_Mem(self, node: MemNode) -> WalkerAction | None:
89 def add_field_reset_value(self, node: FieldNode, reset: int) -> None:
93 width = node.high - node.low + 1
96 self.resets[self.regs[-1].inst_name] |= fullreset << node.low