pyuvm._reg.uvm_mem_mam

Module Contents

Classes

uvm_mem_mam

uvm_mem_region

uvm_mem_mam_policy

uvm_mem_mam_cfg

alloc_mode_e

locality_e

Data

__all__

API

pyuvm._reg.uvm_mem_mam.__all__

[‘uvm_mem_mam_cfg’, ‘uvm_mem_mam’, ‘uvm_mem_region’, ‘uvm_mem_mam_policy’]

class pyuvm._reg.uvm_mem_mam.uvm_mem_mam(name: str, cfg: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg, mem: pyuvm._reg.uvm_mem.uvm_mem = None)

Bases: pyuvm._utility_classes.uvm_void

abstractmethod reconfigure(cfg: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg = None) pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg
abstractmethod reserve_region(start_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, n_bytes: int, fname: str = '', lineno: int = 0) pyuvm._reg.uvm_mem_mam.uvm_mem_region
abstractmethod request_region(n_bytes: int, alloc: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy = None, fname: str = '', lineno: int = 0) pyuvm._reg.uvm_mem_mam.uvm_mem_region
abstractmethod release_region(region: pyuvm._reg.uvm_mem_mam.uvm_mem_region) None
abstractmethod release_all_regions() None
abstractmethod for_each() pyuvm._reg.uvm_mem_mam.uvm_mem_region
abstractmethod get_memory() pyuvm._reg.uvm_mem.uvm_mem
class pyuvm._reg.uvm_mem_mam.uvm_mem_region(start_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, end_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, len: int, n_bytes: int, parent: pyuvm._reg.uvm_mem_mam.uvm_mem_mam)

Bases: pyuvm._utility_classes.uvm_void

abstractmethod get_start_offset() pyuvm._reg.uvm_reg_model.uvm_reg_addr_t
abstractmethod get_end_offset() pyuvm._reg.uvm_reg_model.uvm_reg_addr_t
abstractmethod get_len() int
abstractmethod get_n_bytes() int
abstractmethod release_region() None
abstractmethod get_memory() pyuvm._reg.uvm_mem.uvm_mem
abstractmethod get_virtual_registers() pyuvm._reg.uvm_vreg.uvm_vreg
abstractmethod async 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
abstractmethod async 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]
abstractmethod async burst_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
abstractmethod async burst_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, list[pyuvm._reg.uvm_reg_model.uvm_reg_data_t]]
abstractmethod async poke(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, 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
abstractmethod async peek(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, 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]
class pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy

Bases: pyuvm._utility_classes.uvm_void

len: int

None

start_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t

None

min_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t

None

max_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t

None

in_use: list[pyuvm._reg.uvm_mem_mam.uvm_mem_region]

None

class pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg

Bases: pyuvm._utility_classes.uvm_void

n_bytes: int

None

start_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t

None

end_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t

None

mode: alloc_mode_e

None

locality: locality_e

None

class pyuvm._reg.uvm_mem_mam.alloc_mode_e(*args, **kwds)

Bases: enum.Enum

GREEDY

0

THRIFTY

1

class pyuvm._reg.uvm_mem_mam.locality_e(*args, **kwds)

Bases: enum.Enum

BROAD

0

NEARBY

1