# {py:mod}`pyuvm._reg.uvm_mem` ```{py:module} pyuvm._reg.uvm_mem ``` ```{autodoc2-docstring} pyuvm._reg.uvm_mem :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_mem ` - ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} pyuvm._reg.uvm_mem.__all__ :summary: ``` * - {py:obj}`logger ` - ```{autodoc2-docstring} pyuvm._reg.uvm_mem.logger :summary: ``` ```` ### API ````{py:data} __all__ :canonical: pyuvm._reg.uvm_mem.__all__ :value: > ['uvm_mem'] ```{autodoc2-docstring} pyuvm._reg.uvm_mem.__all__ ``` ```` ````{py:data} logger :canonical: pyuvm._reg.uvm_mem.logger :value: > 'getLogger(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_mem.logger ``` ```` `````{py:class} uvm_mem(name: str, size: int, n_bits: int, access: str = 'RW', has_coverage: int = uvm_coverage_model_e.UVM_NO_COVERAGE) :canonical: pyuvm._reg.uvm_mem.uvm_mem Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} _max_size :canonical: pyuvm._reg.uvm_mem.uvm_mem._max_size :type: typing.ClassVar[int] :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem._max_size ``` ```` ````{py:method} configure(parent: pyuvm._reg.uvm_reg_block.uvm_reg_block, hdl_path: str = '') -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.configure ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.configure ``` ```` ````{py:method} set_offset(map: pyuvm._reg.uvm_reg_map.uvm_reg_map, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, unmapped: bool = False) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.set_offset ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.set_offset ``` ```` ````{py:method} set_parent(parent: pyuvm._reg.uvm_reg_block.uvm_reg_block) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.set_parent ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.set_parent ``` ```` ````{py:method} add_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.add_map ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.add_map ``` ```` ````{py:method} _lock_model() -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem._lock_model ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem._lock_model ``` ```` ````{py:method} _add_vreg(vreg: pyuvm._reg.uvm_vreg.uvm_vreg) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem._add_vreg :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem._add_vreg ``` ```` ````{py:method} _delete_vreg(vreg: pyuvm._reg.uvm_vreg.uvm_vreg) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem._delete_vreg :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem._delete_vreg ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_full_name ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_parent ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_parent ``` ```` ````{py:method} get_block() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_block ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_block ``` ```` ````{py:method} get_n_maps() -> int :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_n_maps ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_n_maps ``` ```` ````{py:method} is_in_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> bool :canonical: pyuvm._reg.uvm_mem.uvm_mem.is_in_map ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.is_in_map ``` ```` ````{py:method} get_maps(maps: list[pyuvm._reg.uvm_reg_map.uvm_reg_map]) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_maps ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_maps ``` ```` ````{py:method} get_local_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> pyuvm._reg.uvm_reg_map.uvm_reg_map | None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_local_map ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_local_map ``` ```` ````{py:method} get_default_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map | None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_default_map ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_default_map ``` ```` ````{py:method} get_rights(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_rights ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_rights ``` ```` ````{py:method} get_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_access ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_access ``` ```` ````{py:method} get_size() -> int :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_size ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_size ``` ```` ````{py:method} get_n_bytes() -> int :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_n_bytes ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_n_bytes ``` ```` ````{py:method} get_n_bits() -> int :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_n_bits ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_n_bits ``` ```` ````{py:method} get_max_size() -> int :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_max_size :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_max_size ``` ```` ````{py:method} get_virtual_registers() -> list[pyuvm._reg.uvm_vreg.uvm_vreg] :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_virtual_registers ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_virtual_registers ``` ```` ````{py:method} get_virtual_fields() -> list[pyuvm._reg.uvm_vreg_field.uvm_vreg_field] :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_virtual_fields ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_virtual_fields ``` ```` ````{py:method} get_vreg(name: str) -> pyuvm._reg.uvm_vreg.uvm_vreg :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_vreg :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_vreg ``` ```` ````{py:method} get_vreg_by_name(name: str) -> pyuvm._reg.uvm_vreg.uvm_vreg | None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_vreg_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_vreg_by_name ``` ```` ````{py:method} get_vfield_by_name(name: str) -> pyuvm._reg.uvm_vreg_field.uvm_vreg_field | None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_vfield_by_name ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_vfield_by_name ``` ```` ````{py:method} get_vreg_by_offset(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> pyuvm._reg.uvm_vreg.uvm_vreg :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_vreg_by_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_vreg_by_offset ``` ```` ````{py:method} get_offset(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t = 0, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_offset ``` ```` ````{py:method} get_address(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t = 0, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_address ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_address ``` ```` ````{py:method} get_addresses(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t = 0, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> tuple[int, list[pyuvm._reg.uvm_reg_model.uvm_reg_addr_t]] :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_addresses ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_addresses ``` ```` ````{py:method} write(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, 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_mem.uvm_mem.write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.write ``` ```` ````{py:method} read(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_mem.uvm_mem.read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.read ``` ```` ````{py:method} burst_write(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: list[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_mem.uvm_mem.burst_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.burst_write ``` ```` ````{py:method} burst_read(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: list[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_mem.uvm_mem.burst_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.burst_read ``` ```` ````{py:method} poke(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = '', parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = None, 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_mem.uvm_mem.poke :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.poke ``` ```` ````{py:method} peek(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, kind: str = '', parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = None, 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_mem.uvm_mem.peek :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.peek ``` ```` ````{py:method} _check_access(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> pyuvm._reg.uvm_reg_map.uvm_reg_map_info | None :canonical: pyuvm._reg.uvm_mem.uvm_mem._check_access :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem._check_access ``` ```` ````{py:method} do_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.do_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.do_write ``` ```` ````{py:method} do_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.do_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.do_read ``` ```` ````{py:method} set_frontdoor(ftdr: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.set_frontdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.set_frontdoor ``` ```` ````{py:method} get_frontdoor(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_frontdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_frontdoor ``` ```` ````{py:method} set_backdoor(bkdr: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.set_backdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.set_backdoor ``` ```` ````{py:method} get_backdoor(inherited: bool = True) -> pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_backdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_backdoor ``` ```` ````{py:method} clear_hdl_path(kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.clear_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.clear_hdl_path ``` ```` ````{py:method} add_hdl_path(slices: list[pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice], kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.add_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.add_hdl_path ``` ```` ````{py:method} add_hdl_path_slice(name: str, offset: int, size: int, first: bool = False, kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.add_hdl_path_slice :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.add_hdl_path_slice ``` ```` ````{py:method} has_hdl_path(kind: str = '') -> bool :canonical: pyuvm._reg.uvm_mem.uvm_mem.has_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.has_hdl_path ``` ```` ````{py:method} get_hdl_path(paths: list[pyuvm._reg.uvm_reg_model.uvm_hdl_path_concat], kind: str = '') -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_hdl_path ``` ```` ````{py:method} get_full_hdl_path(paths: list[pyuvm._reg.uvm_reg_model.uvm_hdl_path_concat], kind: str = '', separator: str = '.') -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_full_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_full_hdl_path ``` ```` ````{py:method} get_hdl_path_kinds(kinds: list[str]) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_hdl_path_kinds :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.get_hdl_path_kinds ``` ```` ````{py:method} backdoor_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.backdoor_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.backdoor_read ``` ```` ````{py:method} backdoor_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.backdoor_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.backdoor_write ``` ```` ````{py:method} backdoor_read_func(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_mem.uvm_mem.backdoor_read_func :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.backdoor_read_func ``` ```` ````{py:method} pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.pre_write ``` ```` ````{py:method} post_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.post_write ``` ```` ````{py:method} pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.pre_read ``` ```` ````{py:method} post_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.post_read ``` ```` ````{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_mem.uvm_mem.build_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.build_coverage ``` ```` ````{py:method} add_coverage(models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> None :canonical: pyuvm._reg.uvm_mem.uvm_mem.add_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.add_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_mem.uvm_mem.set_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.set_coverage ``` ```` ````{py:method} get_coverage(is_on: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> bool :canonical: pyuvm._reg.uvm_mem.uvm_mem.get_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.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_mem.uvm_mem.sample :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem.sample ``` ```` ````{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_mem.uvm_mem._sample ```{autodoc2-docstring} pyuvm._reg.uvm_mem.uvm_mem._sample ``` ```` `````