pyuvm._reg.uvm_mem_mam
Module Contents
Classes
Data
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