code: def registers(self, unroll=False, skip_not_present=True):
          
          for child in self.children(unroll, skip_not_present):
              if isinstance(child, RegNode):
                  yield child
docs: Returns an iterator that provides nodes for all immediate registers of
          this component.
  
          Parameters
          ----------
          unroll : bool
              If True, any children that are arrays are unrolled.
  
          skip_not_present : bool
              If True, skips children whose 'ispresent' property is set to False
  
          Yields
          ------
          :class:`~RegNode`
              All registers in this component