pyuvm._reg.uvm_vreg

Module Contents

Classes

uvm_vreg

uvm_vreg_cbs

uvm_vreg_cb

uvm_vreg_cb_iter

Data

__all__

API

pyuvm._reg.uvm_vreg.__all__

[‘uvm_vreg’, ‘uvm_vreg_cbs’, ‘uvm_vreg_cb’, ‘uvm_vreg_cb_iter’]

class pyuvm._reg.uvm_vreg.uvm_vreg(name: str, n_bits: int)

Bases: pyuvm._s05_base_classes.uvm_object

abstractmethod configure(parent: pyuvm._reg.uvm_reg_block.uvm_reg_block, mem: pyuvm._reg.uvm_mem.uvm_mem = None, size: int = 0, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t = 0, incr: int = 0) None
abstractmethod implement(mem: pyuvm._reg.uvm_mem.uvm_mem = None, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t = 0, incr: int = 0) None
abstractmethod allocate(n: int, mam: pyuvm._reg.uvm_mem_mam.uvm_mem_mam, alloc: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy = None) None
abstractmethod get_region() pyuvm._reg.uvm_mem_mam.uvm_mem_region
abstractmethod release_region() None
abstractmethod get_full_name() str
abstractmethod get_parent() pyuvm._reg.uvm_reg_block.uvm_reg_block
abstractmethod get_block() pyuvm._reg.uvm_reg_block.uvm_reg_block
abstractmethod get_memory() pyuvm._reg.uvm_mem.uvm_mem
abstractmethod get_n_maps() int
abstractmethod is_in_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) bool
abstractmethod get_maps(maps: list[pyuvm._reg.uvm_reg_map.uvm_reg_map]) None
abstractmethod get_rights(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) str
abstractmethod get_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) str
abstractmethod get_size() int
abstractmethod get_n_bytes() int
abstractmethod get_incr() int
abstractmethod get_n_memlocs() int
abstractmethod get_fields(fields: list[pyuvm._reg.uvm_vreg_field.uvm_vreg_field]) None
abstractmethod get_field_by_name(name: str) pyuvm._reg.uvm_vreg_field.uvm_vreg_field
abstractmethod get_offset_in_memory(idx: int) pyuvm._reg.uvm_reg_model.uvm_reg_addr_t
abstractmethod get_address(idx: int, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) pyuvm._reg.uvm_reg_model.uvm_reg_addr_t
abstractmethod async write(idx: int, 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, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) pyuvm._reg.uvm_reg_model.uvm_status_e
abstractmethod async read(idx: int, 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, 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 poke(idx: int, 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(idx: int, 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]
abstractmethod async pre_write(idx: int, wdata: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) None
abstractmethod async post_write(idx: int, wdat: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map, status: pyuvm._reg.uvm_reg_model.uvm_status_e) None
abstractmethod async pre_read(idx: int, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) None
abstractmethod async post_read(idx: int, rdat: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map, status: pyuvm._reg.uvm_reg_model.uvm_status_e) None
class pyuvm._reg.uvm_vreg.uvm_vreg_cbs(name: str = 'uvm_vreg_cbs')

Bases: pyuvm._s10_synchronization_classes.uvm_callback

abstractmethod async pre_write(rg: pyuvm._reg.uvm_vreg.uvm_vreg, idx: int, wdat: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) None
abstractmethod async post_write(rg: pyuvm._reg.uvm_vreg.uvm_vreg, idx: int, wdat: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map, status: pyuvm._reg.uvm_reg_model.uvm_status_e) None
abstractmethod async pre_read(rg: pyuvm._reg.uvm_vreg.uvm_vreg, idx: int, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) None
abstractmethod async post_read(rg: pyuvm._reg.uvm_vreg.uvm_vreg, idx: int, rdat: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map, status: pyuvm._reg.uvm_reg_model.uvm_status_e) None
class pyuvm._reg.uvm_vreg.uvm_vreg_cb(name: str = 'uvm_callbacks')

Bases: pyuvm._s10_synchronization_classes.uvm_callbacks

class pyuvm._reg.uvm_vreg.uvm_vreg_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object)

Bases: pyuvm._s10_synchronization_classes.uvm_callback_iter

Initialization