# {py:mod}`pyuvm._reg.uvm_reg_sequence` ```{py:module} pyuvm._reg.uvm_reg_sequence ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_reg_sequence ` - * - {py:obj}`uvm_reg_frontdoor ` - ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.__all__ :summary: ``` * - {py:obj}`logger ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.logger :summary: ``` ```` ### API ````{py:data} __all__ :canonical: pyuvm._reg.uvm_reg_sequence.__all__ :value: > ['uvm_reg_sequence', 'uvm_reg_frontdoor'] ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.__all__ ``` ```` ````{py:data} logger :canonical: pyuvm._reg.uvm_reg_sequence.logger :value: > 'getLogger(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.logger ``` ```` `````{py:class} uvm_reg_sequence(name: str = 'uvm_reg_sequence_inst') :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence Bases: {py:obj}`pyuvm._s14_15_python_sequences.uvm_sequence` ````{py:method} body() :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.body :abstractmethod: :async: ```` ````{py:method} do_reg_item(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.do_reg_item :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.do_reg_item ``` ```` ````{py:method} write_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.write_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.write_reg ``` ```` ````{py:method} read_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> tuple[pyuvm._reg.uvm_reg_model.uvm_status_e, pyuvm._reg.uvm_reg_model.uvm_reg_data_t] :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.read_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.read_reg ``` ```` ````{py:method} poke_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = '', extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.poke_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.poke_reg ``` ```` ````{py:method} peek_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, kind: str = '', extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> tuple[pyuvm._reg.uvm_reg_model.uvm_status_e, pyuvm._reg.uvm_reg_model.uvm_reg_data_t] :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.peek_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.peek_reg ``` ```` ````{py:method} update_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.update_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.update_reg ``` ```` ````{py:method} mirror_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, check: pyuvm._reg.uvm_reg_model.uvm_check_e = uvm_check_e.UVM_NO_CHECK, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.mirror_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.mirror_reg ``` ```` ````{py:method} write_mem(mem: pyuvm._reg.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.write_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.write_mem ``` ```` ````{py:method} read_mem(mem: pyuvm._reg.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> tuple[pyuvm._reg.uvm_reg_model.uvm_status_e, pyuvm._reg.uvm_reg_model.uvm_reg_data_t] :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.read_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.read_mem ``` ```` ````{py:method} poke_mem(mem: pyuvm._reg.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = '', extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.poke_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.poke_mem ``` ```` ````{py:method} peek_mem(mem: pyuvm._reg.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, kind: str = '', extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> tuple[pyuvm._reg.uvm_reg_model.uvm_status_e, pyuvm._reg.uvm_reg_model.uvm_reg_data_t] :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.peek_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.peek_mem ``` ```` ````` `````{py:class} uvm_reg_frontdoor(name: str = '') :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor Bases: {py:obj}`pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence` ````{py:method} atomic_lock() :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor.atomic_lock :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor.atomic_lock ``` ```` ````{py:method} atomic_unlock() :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor.atomic_unlock ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor.atomic_unlock ``` ```` ````{py:method} start(sequencer: pyuvm._s14_15_python_sequences.uvm_sequencer_base, parent_sequence: pyuvm._s14_15_python_sequences.uvm_sequence_base = None, this_priority: int = -1, call_pre_post: bool = True) -> None :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor.start :async: ```` `````