# {py:mod}`pyuvm._reg.uvm_reg_block` ```{py:module} pyuvm._reg.uvm_reg_block ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_reg_block ` - ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.__all__ :summary: ``` * - {py:obj}`logger ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.logger :summary: ``` ```` ### API ````{py:data} __all__ :canonical: pyuvm._reg.uvm_reg_block.__all__ :value: > ['uvm_reg_block'] ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.__all__ ``` ```` ````{py:data} logger :canonical: pyuvm._reg.uvm_reg_block.logger :value: > 'getLogger(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.logger ``` ```` `````{py:class} uvm_reg_block(name: str = '', has_coverage: int = uvm_coverage_model_e.UVM_NO_COVERAGE) :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} _root_names :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._root_names :type: typing.ClassVar[list[str]] :value: > 'list(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._root_names ``` ```` ````{py:attribute} _roots :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._roots :type: typing.ClassVar[list[pyuvm._reg.uvm_reg_block.uvm_reg_block]] :value: > 'list(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._roots ``` ```` ````{py:attribute} _enable_reg_lookup_cache :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._enable_reg_lookup_cache :type: typing.ClassVar[bool] :value: > False ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._enable_reg_lookup_cache ``` ```` ````{py:attribute} _reg_block_registry :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._reg_block_registry :type: typing.ClassVar[dict[str, pyuvm._reg.uvm_reg_block.uvm_reg_block]] :value: > 'dict(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._reg_block_registry ``` ```` ````{py:method} configure(parent: pyuvm._reg.uvm_reg_block.uvm_reg_block = None, hdl_path: str = '') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.configure ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.configure ``` ```` ````{py:method} create_map(name: str, base_addr: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, n_bytes: int, endian: pyuvm._reg.uvm_reg_model.uvm_endianness_e, byte_addressing: bool = True) -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.create_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.create_map ``` ```` ````{py:method} check_data_width(width: int) -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.check_data_width :abstractmethod: :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.check_data_width ``` ```` ````{py:method} set_default_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_default_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_default_map ``` ```` ````{py:method} get_default_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_map ``` ```` ````{py:method} set_parent(parent: pyuvm._reg.uvm_reg_block.uvm_reg_block) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_parent ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_parent ``` ```` ````{py:method} _add_block(blk: pyuvm._reg.uvm_reg_block.uvm_reg_block) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._add_block ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._add_block ``` ```` ````{py:method} _add_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._add_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._add_map ``` ```` ````{py:method} _add_register(reg: pyuvm._reg.uvm_reg.uvm_reg) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._add_register ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._add_register ``` ```` ````{py:method} _add_virtual_register(vreg: pyuvm._reg.uvm_vreg.uvm_vreg) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._add_virtual_register :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._add_virtual_register ``` ```` ````{py:method} lock_model() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.lock_model ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.lock_model ``` ```` ````{py:method} unlock_model() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.unlock_model :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.unlock_model ``` ```` ````{py:method} wait_for_lock() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.wait_for_lock :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.wait_for_lock ``` ```` ````{py:method} is_locked() -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.is_locked ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.is_locked ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_full_name ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_parent ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_parent ``` ```` ````{py:method} get_root_blocks() -> list[pyuvm._reg.uvm_reg_block.uvm_reg_block] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_root_blocks :abstractmethod: :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_root_blocks ``` ```` ````{py:method} find_blocks(name: str, root: pyuvm._reg.uvm_reg_block.uvm_reg_block = None, accessor: pyuvm._s05_base_classes.uvm_object = None) -> list[pyuvm._reg.uvm_reg_block.uvm_reg_block] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.find_blocks :abstractmethod: :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.find_blocks ``` ```` ````{py:method} get_blocks(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_reg_block.uvm_reg_block] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_blocks ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_blocks ``` ```` ````{py:method} get_maps() -> list[pyuvm._reg.uvm_reg_map.uvm_reg_map] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_maps ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_maps ``` ```` ````{py:method} get_registers(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_reg.uvm_reg] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_registers ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_registers ``` ```` ````{py:method} get_fields(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_reg_field.uvm_reg_field] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_fields ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_fields ``` ```` ````{py:method} get_memories(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_mem.uvm_mem] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_memories ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_memories ``` ```` ````{py:method} get_virtual_registers(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_vreg.uvm_vreg] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_virtual_registers ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_virtual_registers ``` ```` ````{py:method} get_virtual_fields(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_vreg_field.uvm_vreg_field] :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_virtual_fields ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_virtual_fields ``` ```` ````{py:method} get_block_by_name(name: str) -> pyuvm._reg.uvm_reg_block.uvm_reg_block | None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_block_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_block_by_name ``` ```` ````{py:method} get_block_by_full_name(name: str) -> pyuvm._reg.uvm_reg_block.uvm_reg_block | None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_block_by_full_name :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_block_by_full_name ``` ```` ````{py:method} get_map_by_name(name: str) -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_map_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_map_by_name ``` ```` ````{py:method} get_reg_by_name(name: str) -> pyuvm._reg.uvm_reg.uvm_reg | None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_reg_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_reg_by_name ``` ```` ````{py:method} get_field_by_name(name: str) -> pyuvm._reg.uvm_reg_field.uvm_reg_field :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_field_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_field_by_name ``` ```` ````{py:method} get_mem_by_name(name: str) -> pyuvm._reg.uvm_mem.uvm_mem | None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_mem_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_mem_by_name ``` ```` ````{py:method} get_vreg_by_name(name: str) -> pyuvm._reg.uvm_vreg.uvm_vreg | None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_vreg_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_vreg_by_name ``` ```` ````{py:method} get_vfield_by_name(name: str) -> pyuvm._reg.uvm_vreg_field.uvm_vreg_field :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_vfield_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_vfield_by_name ``` ```` ````{py:method} build_coverage(models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.build_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.build_coverage ``` ```` ````{py:method} add_coverage(models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.add_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.add_coverage ``` ```` ````{py:method} has_coverage(models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.has_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.has_coverage ``` ```` ````{py:method} set_coverage(is_on: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_coverage ``` ```` ````{py:method} get_coverage(is_on: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t = uvm_coverage_model_e.UVM_CVR_ALL) -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_coverage ``` ```` ````{py:method} sample(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, is_read: bool, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.sample :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.sample ``` ```` ````{py:method} sample_values() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.sample_values :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.sample_values ``` ```` ````{py:method} _sample(addr: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, is_read: bool, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._sample :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._sample ``` ```` ````{py:method} get_default_door() -> pyuvm._reg.uvm_reg_model.uvm_door_e :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_door ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_door ``` ```` ````{py:method} set_default_door(door: pyuvm._reg.uvm_reg_model.uvm_door_e) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_default_door ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_default_door ``` ```` ````{py:method} get_default_path() -> pyuvm._reg.uvm_reg_model.uvm_path_e :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_path ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_path ``` ```` ````{py:method} reset(kind: str = 'HARD') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.reset ``` ```` ````{py:method} needs_update() -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.needs_update :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.needs_update ``` ```` ````{py:method} update(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, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = 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_block.uvm_reg_block.update :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.update ``` ```` ````{py:method} mirror(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, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = 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_block.uvm_reg_block.mirror :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.mirror ``` ```` ````{py:method} write_reg_by_name(name: str, data: 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, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = 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_block.uvm_reg_block.write_reg_by_name :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.write_reg_by_name ``` ```` ````{py:method} read_reg_by_name(name: str, 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, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = 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_block.uvm_reg_block.read_reg_by_name :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.read_reg_by_name ``` ```` ````{py:method} write_mem_by_name(name: str, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, data: 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, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = 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_block.uvm_reg_block.write_mem_by_name :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.write_mem_by_name ``` ```` ````{py:method} read_mem_by_name(name: str, 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, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = 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_block.uvm_reg_block.read_mem_by_name :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.read_mem_by_name ``` ```` ````{py:method} readmemh() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.readmemh :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.readmemh ``` ```` ````{py:method} writememh() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.writememh :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.writememh ``` ```` ````{py:method} get_backdoor(inherited: bool = True) -> pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_backdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_backdoor ``` ```` ````{py:method} set_backdoor(bkdr: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_backdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_backdoor ``` ```` ````{py:method} clear_hdl_path(kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.clear_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.clear_hdl_path ``` ```` ````{py:method} add_hdl_path(path: str, kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.add_hdl_path ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.add_hdl_path ``` ```` ````{py:method} has_hdl_path(kind: str = '') -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.has_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.has_hdl_path ``` ```` ````{py:method} get_hdl_path(paths: list[str], kind: str = '') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_hdl_path ``` ```` ````{py:method} get_full_hdl_path(paths: list[str], kind: str = '', separator: str = '.') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_full_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_full_hdl_path ``` ```` ````{py:method} set_default_hdl_path(kind: str) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_default_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_default_hdl_path ``` ```` ````{py:method} get_default_hdl_path() -> str :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.get_default_hdl_path ``` ```` ````{py:method} set_hdl_path_root(path: str, kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_hdl_path_root :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_hdl_path_root ``` ```` ````{py:method} is_hdl_path_root(kind: str = '') -> bool :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.is_hdl_path_root :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.is_hdl_path_root ``` ```` ````{py:method} _init_address_maps() -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._init_address_maps ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._init_address_maps ``` ```` ````{py:method} set_lock(v: bool = None) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.set_lock ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.set_lock ``` ```` ````{py:method} _unregister(m: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block._unregister :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block._unregister ``` ```` ````{py:method} add_block(blk: pyuvm._reg.uvm_reg_block.uvm_reg_block) -> None :canonical: pyuvm._reg.uvm_reg_block.uvm_reg_block.add_block ```{autodoc2-docstring} pyuvm._reg.uvm_reg_block.uvm_reg_block.add_block ``` ```` `````