# {py:mod}`pyuvm` ```{py:module} pyuvm ``` ```{autodoc2-docstring} pyuvm :allowtitles: ``` ## Package Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_mem ` - * - {py:obj}`uvm_mem_mam_cfg ` - * - {py:obj}`uvm_mem_mam ` - * - {py:obj}`uvm_mem_region ` - * - {py:obj}`uvm_mem_mam_policy ` - * - {py:obj}`uvm_reg ` - * - {py:obj}`uvm_reg_adapter ` - * - {py:obj}`uvm_reg_tlm_adapter ` - * - {py:obj}`uvm_reg_backdoor ` - * - {py:obj}`uvm_reg_block ` - * - {py:obj}`uvm_reg_cbs ` - * - {py:obj}`uvm_reg_cb ` - * - {py:obj}`uvm_reg_cb_iter ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_cb_iter :summary: ``` * - {py:obj}`uvm_reg_bd_cb ` - * - {py:obj}`uvm_reg_bd_cb_iter ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_bd_cb_iter :summary: ``` * - {py:obj}`uvm_mem_cb ` - * - {py:obj}`uvm_mem_cb_iter ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_mem_cb_iter :summary: ``` * - {py:obj}`uvm_reg_field_cb ` - * - {py:obj}`uvm_reg_field_cb_iter ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_field_cb_iter :summary: ``` * - {py:obj}`uvm_reg_read_only_cbs ` - * - {py:obj}`uvm_reg_write_only_cbs ` - * - {py:obj}`uvm_reg_field ` - * - {py:obj}`uvm_reg_fifo ` - * - {py:obj}`uvm_reg_file ` - * - {py:obj}`uvm_reg_indirect_data ` - * - {py:obj}`uvm_reg_indirect_ftdr_seq ` - * - {py:obj}`uvm_reg_item ` - * - {py:obj}`uvm_reg_bus_op ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op :summary: ``` * - {py:obj}`uvm_reg_map_info ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map_info :summary: ``` * - {py:obj}`uvm_reg_transaction_order_policy ` - * - {py:obj}`uvm_reg_seq_base ` - * - {py:obj}`uvm_reg_map ` - * - {py:obj}`uvm_reg_data_t ` - * - {py:obj}`uvm_reg_data_logic_t ` - * - {py:obj}`uvm_reg_addr_t ` - * - {py:obj}`uvm_reg_addr_logic_t ` - * - {py:obj}`uvm_reg_byte_en_t ` - * - {py:obj}`uvm_reg_cvr_t ` - * - {py:obj}`uvm_hdl_path_slice ` - * - {py:obj}`uvm_status_e ` - * - {py:obj}`uvm_door_e ` - * - {py:obj}`uvm_path_e ` - * - {py:obj}`uvm_check_e ` - * - {py:obj}`uvm_endianness_e ` - * - {py:obj}`uvm_elem_kind_e ` - * - {py:obj}`uvm_access_e ` - * - {py:obj}`uvm_hier_e ` - * - {py:obj}`uvm_predict_e ` - * - {py:obj}`uvm_coverage_model_e ` - * - {py:obj}`uvm_reg_mem_test_e ` - * - {py:obj}`uvm_hdl_path_concat ` - * - {py:obj}`uvm_reg_frontdoor ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_frontdoor :summary: ``` * - {py:obj}`uvm_reg_map_addr_range ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_map_addr_range :summary: ``` * - {py:obj}`uvm_object_string_pool ` - * - {py:obj}`uvm_reg_predictor ` - * - {py:obj}`uvm_reg_sequence ` - * - {py:obj}`uvm_vreg ` - * - {py:obj}`uvm_vreg_cbs ` - * - {py:obj}`uvm_vreg_cb ` - * - {py:obj}`uvm_vreg_cb_iter ` - ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cb_iter :summary: ``` * - {py:obj}`uvm_vreg_field ` - * - {py:obj}`uvm_vreg_field_cbs ` - * - {py:obj}`uvm_vreg_field_cb ` - * - {py:obj}`uvm_vreg_field_cb_iter ` - ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cb_iter :summary: ``` * - {py:obj}`uvm_object ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object :summary: ``` * - {py:obj}`uvm_field_op ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_field_op :summary: ``` * - {py:obj}`uvm_policy ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_policy :summary: ``` * - {py:obj}`uvm_transaction ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction :summary: ``` * - {py:obj}`uvm_report_object ` - * - {py:obj}`uvm_factory ` - ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory :summary: ``` * - {py:obj}`uvm_phase ` - * - {py:obj}`uvm_topdown_phase ` - ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_topdown_phase :summary: ``` * - {py:obj}`uvm_bottomup_phase ` - ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_bottomup_phase :summary: ``` * - {py:obj}`uvm_threaded_execute_phase ` - ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_threaded_execute_phase :summary: ``` * - {py:obj}`uvm_build_phase ` - * - {py:obj}`uvm_connect_phase ` - * - {py:obj}`uvm_end_of_elaboration_phase ` - * - {py:obj}`uvm_start_of_simulation_phase ` - * - {py:obj}`uvm_run_phase ` - * - {py:obj}`uvm_extract_phase ` - * - {py:obj}`uvm_check_phase ` - * - {py:obj}`uvm_report_phase ` - * - {py:obj}`uvm_final_phase ` - * - {py:obj}`uvm_callback ` - * - {py:obj}`uvm_callbacks ` - * - {py:obj}`uvm_callback_iter ` - ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter :summary: ``` * - {py:obj}`uvm_export_base ` - * - {py:obj}`uvm_port_base ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base :summary: ``` * - {py:obj}`uvm_blocking_put_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port :summary: ``` * - {py:obj}`uvm_nonblocking_put_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port :summary: ``` * - {py:obj}`uvm_put_port ` - * - {py:obj}`uvm_blocking_get_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port :summary: ``` * - {py:obj}`uvm_nonblocking_get_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port :summary: ``` * - {py:obj}`uvm_get_port ` - * - {py:obj}`uvm_blocking_peek_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port :summary: ``` * - {py:obj}`uvm_nonblocking_peek_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port :summary: ``` * - {py:obj}`uvm_peek_port ` - * - {py:obj}`uvm_blocking_get_peek_port ` - * - {py:obj}`uvm_nonblocking_get_peek_port ` - * - {py:obj}`uvm_get_peek_port ` - * - {py:obj}`uvm_blocking_transport_port ` - * - {py:obj}`uvm_nonblocking_transport_port ` - * - {py:obj}`uvm_transport_port ` - * - {py:obj}`uvm_blocking_master_port ` - * - {py:obj}`uvm_nonblocking_master_port ` - * - {py:obj}`uvm_master_port ` - * - {py:obj}`uvm_blocking_slave_port ` - * - {py:obj}`uvm_nonblocking_slave_port ` - * - {py:obj}`uvm_slave_port ` - * - {py:obj}`uvm_analysis_imp ` - * - {py:obj}`uvm_analysis_port ` - * - {py:obj}`uvm_nonblocking_put_export ` - * - {py:obj}`uvm_blocking_put_export ` - * - {py:obj}`uvm_put_export ` - * - {py:obj}`uvm_nonblocking_get_export ` - * - {py:obj}`uvm_blocking_get_export ` - * - {py:obj}`uvm_get_export ` - * - {py:obj}`uvm_nonblocking_peek_export ` - * - {py:obj}`uvm_blocking_peek_export ` - * - {py:obj}`uvm_peek_export ` - * - {py:obj}`uvm_blocking_get_peek_export ` - * - {py:obj}`uvm_nonblocking_get_peek_export ` - * - {py:obj}`uvm_get_peek_export ` - * - {py:obj}`uvm_blocking_transport_export ` - * - {py:obj}`uvm_nonblocking_transport_export ` - * - {py:obj}`uvm_transport_export ` - * - {py:obj}`uvm_blocking_master_export ` - * - {py:obj}`uvm_nonblocking_master_export ` - * - {py:obj}`uvm_master_export ` - * - {py:obj}`uvm_blocking_slave_export ` - * - {py:obj}`uvm_nonblocking_slave_export ` - * - {py:obj}`uvm_slave_export ` - * - {py:obj}`uvm_analysis_export ` - * - {py:obj}`uvm_tlm_fifo_base ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base :summary: ``` * - {py:obj}`uvm_tlm_fifo ` - * - {py:obj}`uvm_tlm_analysis_fifo ` - * - {py:obj}`uvm_tlm_req_rsp_channel ` - * - {py:obj}`uvm_tlm_transport_channel ` - * - {py:obj}`uvm_active_passive_enum ` - * - {py:obj}`uvm_test ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_test :summary: ``` * - {py:obj}`uvm_env ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_env :summary: ``` * - {py:obj}`uvm_agent ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_agent :summary: ``` * - {py:obj}`uvm_monitor ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_monitor :summary: ``` * - {py:obj}`uvm_scoreboard ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_scoreboard :summary: ``` * - {py:obj}`uvm_driver ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_driver :summary: ``` * - {py:obj}`uvm_subscriber ` - ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_subscriber :summary: ``` * - {py:obj}`uvm_component ` - * - {py:obj}`uvm_root ` - ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root :summary: ``` * - {py:obj}`ConfigDB ` - ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB :summary: ``` * - {py:obj}`ResponseQueue ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue :summary: ``` * - {py:obj}`uvm_sequence_item ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item :summary: ``` * - {py:obj}`uvm_seq_item_export ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export :summary: ``` * - {py:obj}`uvm_seq_item_port ` - * - {py:obj}`uvm_sequencer ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer :summary: ``` * - {py:obj}`uvm_sequencer_base ` - * - {py:obj}`uvm_sequence_base ` - * - {py:obj}`uvm_sequence ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence :summary: ``` * - {py:obj}`Singleton ` - ```{autodoc2-docstring} pyuvm._utility_classes.Singleton :summary: ``` * - {py:obj}`Override ` - ```{autodoc2-docstring} pyuvm._utility_classes.Override :summary: ``` * - {py:obj}`FactoryData ` - ```{autodoc2-docstring} pyuvm._utility_classes.FactoryData :summary: ``` * - {py:obj}`FactoryMeta ` - ```{autodoc2-docstring} pyuvm._utility_classes.FactoryMeta :summary: ``` * - {py:obj}`uvm_void ` - ```{autodoc2-docstring} pyuvm._utility_classes.uvm_void :summary: ``` * - {py:obj}`UVM_ROOT_Singleton ` - * - {py:obj}`Objection ` - ```{autodoc2-docstring} pyuvm._utility_classes.Objection :summary: ``` * - {py:obj}`ObjectionHandler ` - ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler :summary: ``` * - {py:obj}`UVMQueue ` - ```{autodoc2-docstring} pyuvm._utility_classes.UVMQueue :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`test ` - ```{autodoc2-docstring} pyuvm._extension_classes.test :summary: ``` * - {py:obj}`count_bits ` - ```{autodoc2-docstring} pyuvm._utility_classes.count_bits :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_common_phases ` - ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_common_phases :summary: ``` * - {py:obj}`FIFO_DEBUG ` - ```{autodoc2-docstring} pyuvm._utility_classes.FIFO_DEBUG :summary: ``` * - {py:obj}`PYUVM_DEBUG ` - ```{autodoc2-docstring} pyuvm._utility_classes.PYUVM_DEBUG :summary: ``` * - {py:obj}`__version__ ` - ```{autodoc2-docstring} pyuvm._version.__version__ :summary: ``` ```` ### API ````{py:exception} UVMError() :canonical: pyuvm._error_classes.UVMError Bases: {py:obj}`Exception` ```{autodoc2-docstring} pyuvm._error_classes.UVMError ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMError.__init__ ``` ```` ````{py:exception} UVMNotImplemented() :canonical: pyuvm._error_classes.UVMNotImplemented Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMNotImplemented ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMNotImplemented.__init__ ``` ```` ````{py:exception} UsePythonMethod() :canonical: pyuvm._error_classes.UsePythonMethod Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UsePythonMethod ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UsePythonMethod.__init__ ``` ```` ````{py:exception} UVMFactoryError() :canonical: pyuvm._error_classes.UVMFactoryError Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMFactoryError ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMFactoryError.__init__ ``` ```` ````{py:exception} UVMTLMConnectionError() :canonical: pyuvm._error_classes.UVMTLMConnectionError Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMTLMConnectionError ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMTLMConnectionError.__init__ ``` ```` ````{py:exception} UVMBadPhase() :canonical: pyuvm._error_classes.UVMBadPhase Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMBadPhase ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMBadPhase.__init__ ``` ```` ````{py:exception} UVMSequenceError() :canonical: pyuvm._error_classes.UVMSequenceError Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMSequenceError ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMSequenceError.__init__ ``` ```` ````{py:exception} UVMConfigError() :canonical: pyuvm._error_classes.UVMConfigError Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMConfigError ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMConfigError.__init__ ``` ```` ````{py:exception} UVMConfigItemNotFound() :canonical: pyuvm._error_classes.UVMConfigItemNotFound Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMConfigItemNotFound ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMConfigItemNotFound.__init__ ``` ```` ````{py:exception} UVMFatalError() :canonical: pyuvm._error_classes.UVMFatalError Bases: {py:obj}`pyuvm._error_classes.UVMError` ```{autodoc2-docstring} pyuvm._error_classes.UVMFatalError ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._error_classes.UVMFatalError.__init__ ``` ```` ````{py:function} test(timeout_time=None, timeout_unit='step', expect_fail=False, expect_error=(), skip=False, stage=None, keep_singletons=False, keep_set=set()) :canonical: pyuvm._extension_classes.test ```{autodoc2-docstring} pyuvm._extension_classes.test ``` ```` `````{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 ``` ```` ````` `````{py:class} uvm_mem_mam_cfg :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg Bases: {py:obj}`pyuvm._utility_classes.uvm_void` ````{py:attribute} n_bytes :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.n_bytes :type: int :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.n_bytes ``` ```` ````{py:attribute} start_offset :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.start_offset :type: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.start_offset ``` ```` ````{py:attribute} end_offset :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.end_offset :type: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.end_offset ``` ```` ````{py:attribute} mode :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.mode :type: alloc_mode_e :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.mode ``` ```` ````{py:attribute} locality :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.locality :type: locality_e :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg.locality ``` ```` ````` `````{py:class} uvm_mem_mam(name: str, cfg: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg, mem: pyuvm._reg.uvm_mem.uvm_mem = None) :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam Bases: {py:obj}`pyuvm._utility_classes.uvm_void` ````{py:method} reconfigure(cfg: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg = None) -> pyuvm._reg.uvm_mem_mam.uvm_mem_mam_cfg :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.reconfigure :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.reconfigure ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.reserve_region :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.reserve_region ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.request_region :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.request_region ``` ```` ````{py:method} release_region(region: pyuvm._reg.uvm_mem_mam.uvm_mem_region) -> None :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.release_region :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.release_region ``` ```` ````{py:method} release_all_regions() -> None :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.release_all_regions :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.release_all_regions ``` ```` ````{py:method} for_each() -> pyuvm._reg.uvm_mem_mam.uvm_mem_region :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.for_each :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.for_each ``` ```` ````{py:method} get_memory() -> pyuvm._reg.uvm_mem.uvm_mem :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam.get_memory :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam.get_memory ``` ```` ````` `````{py:class} 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) :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region Bases: {py:obj}`pyuvm._utility_classes.uvm_void` ````{py:method} get_start_offset() -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_start_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_start_offset ``` ```` ````{py:method} get_end_offset() -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_end_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_end_offset ``` ```` ````{py:method} get_len() -> int :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_len :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_len ``` ```` ````{py:method} get_n_bytes() -> int :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_n_bytes :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_n_bytes ``` ```` ````{py:method} release_region() -> None :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.release_region :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.release_region ``` ```` ````{py:method} get_memory() -> pyuvm._reg.uvm_mem.uvm_mem :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_memory :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_memory ``` ```` ````{py:method} get_virtual_registers() -> pyuvm._reg.uvm_vreg.uvm_vreg :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_virtual_registers :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.get_virtual_registers ``` ```` ````{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_mam.uvm_mem_region.write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.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_mam.uvm_mem_region.read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.read ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.burst_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.burst_write ``` ```` ````{py:method} 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]] :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.burst_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.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, 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_mam.uvm_mem_region.poke :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.poke ``` ```` ````{py:method} 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] :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_region.peek :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_region.peek ``` ```` ````` `````{py:class} uvm_mem_mam_policy :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy Bases: {py:obj}`pyuvm._utility_classes.uvm_void` ````{py:attribute} len :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.len :type: int :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.len ``` ```` ````{py:attribute} start_offset :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.start_offset :type: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.start_offset ``` ```` ````{py:attribute} min_offset :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.min_offset :type: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.min_offset ``` ```` ````{py:attribute} max_offset :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.max_offset :type: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.max_offset ``` ```` ````{py:attribute} in_use :canonical: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.in_use :type: list[pyuvm._reg.uvm_mem_mam.uvm_mem_region] :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy.in_use ``` ```` ````` `````{py:class} uvm_reg(name='', n_bits: int = 0, has_coverage: int = 0, **kwargs) :canonical: pyuvm._reg.uvm_reg.uvm_reg Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} _max_size :canonical: pyuvm._reg.uvm_reg.uvm_reg._max_size :type: typing.ClassVar[int] :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._max_size ``` ```` ````{py:attribute} _reg_registry :canonical: pyuvm._reg.uvm_reg.uvm_reg._reg_registry :type: typing.ClassVar[dict[str, pyuvm._reg.uvm_reg.uvm_reg]] :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._reg_registry ``` ```` ````{py:method} configure(blk_parent: pyuvm._reg.uvm_reg_block.uvm_reg_block, regfile_parent: pyuvm._reg.uvm_reg_file.uvm_reg_file = None, hdl_path: str = '', throw_error_on_read: bool = False, throw_error_on_write: bool = False, **kwargs) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.configure ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.set_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.set_offset ``` ```` ````{py:method} _set_parent(blk_parent: pyuvm._reg.uvm_reg_block.uvm_reg_block, regfile_parent: pyuvm._reg.uvm_reg_file.uvm_reg_file) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._set_parent :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._set_parent ``` ```` ````{py:method} _add_field(field: pyuvm._reg.uvm_reg_field.uvm_reg_field) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._add_field ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._add_field ``` ```` ````{py:method} add_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.add_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.add_map ``` ```` ````{py:method} _lock_model() -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._lock_model ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._lock_model ``` ```` ````{py:method} _unlock_model() -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._unlock_model ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._unlock_model ``` ```` ````{py:method} unregister(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.unregister :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.unregister ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_full_name ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_parent ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_parent ``` ```` ````{py:method} get_block() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_block ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_block ``` ```` ````{py:method} get_regfile() -> pyuvm._reg.uvm_reg_file.uvm_reg_file :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_regfile ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_regfile ``` ```` ````{py:method} get_n_maps() -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_n_maps ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_n_maps ``` ```` ````{py:method} is_in_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.is_in_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.is_in_map ``` ```` ````{py:method} get_maps(maps: list[pyuvm._reg.uvm_reg_map.uvm_reg_map]) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_maps ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.get_local_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_local_map ``` ```` ````{py:method} get_default_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map | None :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_default_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_default_map ``` ```` ````{py:method} get_rights(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_rights ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_rights ``` ```` ````{py:method} get_n_bits() -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_n_bits ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_n_bits ``` ```` ````{py:method} get_n_bytes() -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_n_bytes ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_n_bytes ``` ```` ````{py:method} get_max_size() -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_max_size :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_max_size ``` ```` ````{py:method} get_fields() -> list[pyuvm._reg.uvm_reg_field.uvm_reg_field] :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_fields ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_fields ``` ```` ````{py:method} get_field_by_name(name: str) -> pyuvm._reg.uvm_reg_field.uvm_reg_field :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_field_by_name :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_field_by_name ``` ```` ````{py:method} _get_fields_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> str :canonical: pyuvm._reg.uvm_reg.uvm_reg._get_fields_access ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._get_fields_access ``` ```` ````{py:method} get_offset(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_offset ``` ```` ````{py:method} get_address(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_address ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_address ``` ```` ````{py:method} get_addresses(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_reg.uvm_reg.get_addresses ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_addresses ``` ```` ````{py:method} get_reg_by_full_name(full_name: str) -> pyuvm._reg.uvm_reg.uvm_reg | None :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_reg_by_full_name :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_reg_by_full_name ``` ```` ````{py:method} set(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.set ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.set ``` ```` ````{py:method} get(fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg.uvm_reg.get ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get ``` ```` ````{py:method} get_mirrored_value(fname: str = '', lineno: int = 0) -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_mirrored_value ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_mirrored_value ``` ```` ````{py:method} needs_update() -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.needs_update :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.needs_update ``` ```` ````{py:method} reset(kind: str = 'HARD') -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.reset ``` ```` ````{py:method} get_reset(kind: str = 'HARD') -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_reset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_reset ``` ```` ````{py:method} has_reset(kind: str = 'HARD', delete: bool = False) -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.has_reset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.has_reset ``` ```` ````{py:method} set_reset(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = 'HARD') -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.set_reset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.set_reset ``` ```` ````{py:method} write(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, **kwargs) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg.uvm_reg.write :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.write ``` ```` ````{py:method} read(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, **kwargs) -> tuple[pyuvm._reg.uvm_reg_model.uvm_status_e, pyuvm._reg.uvm_reg_model.uvm_reg_data_t] :canonical: pyuvm._reg.uvm_reg.uvm_reg.read :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.read ``` ```` ````{py:method} poke(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_reg.uvm_reg.poke :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.poke ``` ```` ````{py:method} peek(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_reg.uvm_reg.peek :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.peek ``` ```` ````{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.uvm_reg.update :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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, 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.uvm_reg.mirror :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.mirror ``` ```` ````{py:method} predict(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, be: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t = -1, kind: pyuvm._reg.uvm_reg_model.uvm_predict_e = uvm_predict_e.UVM_PREDICT_DIRECT, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_FRONTDOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, fname: str = '', lineno: int = 0) -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.predict ``` ```` ````{py:method} is_busy() -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.is_busy ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.is_busy ``` ```` ````{py:method} _set_is_busy(busy: bool) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._set_is_busy ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._set_is_busy ``` ```` ````{py:method} _read(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.uvm_reg._read :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._read ``` ```` ````{py:method} _check_access(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> tuple[bool, pyuvm._reg.uvm_reg_map.uvm_reg_map_info | None] :canonical: pyuvm._reg.uvm_reg.uvm_reg._check_access ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._check_access ``` ```` ````{py:method} do_check(expected: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, actual: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.do_check :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.do_check ``` ```` ````{py:method} do_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.do_write :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.do_write ``` ```` ````{py:method} _do_write_backdoor(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, map_info: pyuvm._reg.uvm_reg_map.uvm_reg_map_info) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._do_write_backdoor :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._do_write_backdoor ``` ```` ````{py:method} _do_write_frontdoor(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, map_info: pyuvm._reg.uvm_reg_map.uvm_reg_map_info) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._do_write_frontdoor :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._do_write_frontdoor ``` ```` ````{py:method} do_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.do_read :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.do_read ``` ```` ````{py:method} _do_read_backdoor(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, map_info: pyuvm._reg.uvm_reg_map.uvm_reg_map_info) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._do_read_backdoor :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._do_read_backdoor ``` ```` ````{py:method} _do_read_frontdoor(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, map_info: pyuvm._reg.uvm_reg_map.uvm_reg_map_info) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._do_read_frontdoor :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._do_read_frontdoor ``` ```` ````{py:method} do_predict(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, kind: pyuvm._reg.uvm_reg_model.uvm_predict_e, be: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t = -1) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.do_predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.do_predict ``` ```` ````{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_reg.uvm_reg.set_frontdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.get_frontdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.set_backdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.set_backdoor ``` ```` ````{py:method} get_backdoor(inherited: bool = True) -> pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_backdoor :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_backdoor ``` ```` ````{py:method} clear_hdl_path(kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.clear_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.add_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.add_hdl_path_slice ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.add_hdl_path_slice ``` ```` ````{py:method} has_hdl_path(kind: str = '') -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.has_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.get_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_hdl_path ``` ```` ````{py:method} get_hdl_path_kind(kinds: list[str]) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_hdl_path_kind :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_hdl_path_kind ``` ```` ````{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_reg.uvm_reg.get_full_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_full_hdl_path ``` ```` ````{py:method} backdoor_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.backdoor_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.backdoor_read ``` ```` ````{py:method} backdoor_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.backdoor_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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_reg.uvm_reg.backdoor_read_func :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.backdoor_read_func ``` ```` ````{py:method} backdoor_watch() -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.backdoor_watch :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.backdoor_watch ``` ```` ````{py:method} include_coverage(scope: str, models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t, accessor: pyuvm._s05_base_classes.uvm_object = None) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.include_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.include_coverage ``` ```` ````{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.uvm_reg.build_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.build_coverage ``` ```` ````{py:method} add_coverage(models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.add_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.add_coverage ``` ```` ````{py:method} has_coverage(models: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.has_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.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.uvm_reg.set_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.set_coverage ``` ```` ````{py:method} get_coverage(is_on: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t) -> bool :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_coverage :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_coverage ``` ```` ````{py:method} sample(data: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, byte_en: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, is_read: bool, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.sample :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.sample ``` ```` ````{py:method} sample_values() -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.sample_values :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.sample_values ``` ```` ````{py:method} _sample(data: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, byte_en: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, is_read: bool, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._sample ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._sample ``` ```` ````{py:method} pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.pre_write ``` ```` ````{py:method} post_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.post_write ``` ```` ````{py:method} pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.pre_read ``` ```` ````{py:method} post_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.post_read ``` ```` ````{py:method} get_reg_size() -> int :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_reg_size ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_reg_size ``` ```` ````{py:property} n_bits :canonical: pyuvm._reg.uvm_reg.uvm_reg.n_bits :type: int ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.n_bits ``` ```` ````{py:method} check_err_list() -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg.check_err_list ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.check_err_list ``` ```` ````{py:method} _set_lock() -> None :canonical: pyuvm._reg.uvm_reg.uvm_reg._set_lock ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg._set_lock ``` ```` ````{py:method} set_desired(value) :canonical: pyuvm._reg.uvm_reg.uvm_reg.set_desired ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.set_desired ``` ```` ````{py:method} get_desired() :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_desired ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_desired ``` ```` ````{py:method} get_access_policy() :canonical: pyuvm._reg.uvm_reg.uvm_reg.get_access_policy ```{autodoc2-docstring} pyuvm._reg.uvm_reg.uvm_reg.get_access_policy ``` ```` ````` `````{py:class} uvm_reg_adapter(name: str = '') :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} get_item() -> pyuvm._reg.uvm_reg_item.uvm_reg_item :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.get_item ```{autodoc2-docstring} pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.get_item ``` ```` ````{py:method} set_item(item: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.set_item ```{autodoc2-docstring} pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.set_item ``` ```` ````{py:method} reg2bus(rw: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op) -> pyuvm._s14_15_python_sequences.uvm_sequence_item :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.reg2bus ```{autodoc2-docstring} pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.reg2bus ``` ```` ````{py:method} bus2reg(bus_item: pyuvm._s14_15_python_sequences.uvm_sequence_item, rw: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op) -> None :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.bus2reg ```{autodoc2-docstring} pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter.bus2reg ``` ```` ````` `````{py:class} uvm_reg_tlm_adapter(name: str = 'uvm_reg_tlm_adapter') :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_tlm_adapter Bases: {py:obj}`pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter` ````{py:method} reg2bus(rw: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op) -> pyuvm._s14_15_python_sequences.uvm_sequence_item :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_tlm_adapter.reg2bus :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_adapter.uvm_reg_tlm_adapter.reg2bus ``` ```` ````{py:method} bus2reg(bus_item: pyuvm._s14_15_python_sequences.uvm_sequence_item, rw: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op) -> None :canonical: pyuvm._reg.uvm_reg_adapter.uvm_reg_tlm_adapter.bus2reg :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_adapter.uvm_reg_tlm_adapter.bus2reg ``` ```` ````` `````{py:class} uvm_reg_backdoor(name: str = '') :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} do_pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_pre_read ``` ```` ````{py:method} do_post_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_post_read ``` ```` ````{py:method} do_pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_pre_write ``` ```` ````{py:method} do_post_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.do_post_write ``` ```` ````{py:method} write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.write ``` ```` ````{py:method} read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.read ``` ```` ````{py:method} read_func(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.read_func :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.read_func ``` ```` ````{py:method} is_auto_updated(field: pyuvm._reg.uvm_reg_field.uvm_reg_field) -> bool :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.is_auto_updated :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.is_auto_updated ``` ```` ````{py:method} wait_for_change() -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.wait_for_change :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.wait_for_change ``` ```` ````{py:method} pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.pre_read ``` ```` ````{py:method} post_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.post_read ``` ```` ````{py:method} pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.pre_write ``` ```` ````{py:method} post_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor.post_write ``` ```` ````` `````{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 ``` ```` ````` ```{py:class} uvm_reg_cbs(name: str = 'uvm_reg_cbs') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_cbs Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback` ``` ```{py:class} uvm_reg_cb(name: str = 'uvm_callbacks') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_cb Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callbacks` ``` ````{py:class} uvm_reg_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_cb_iter Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback_iter` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_cb_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_cb_iter.__init__ ``` ```` ```{py:class} uvm_reg_bd_cb(name: str = 'uvm_callbacks') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_bd_cb Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callbacks` ``` ````{py:class} uvm_reg_bd_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_bd_cb_iter Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback_iter` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_bd_cb_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_bd_cb_iter.__init__ ``` ```` ```{py:class} uvm_mem_cb(name: str = 'uvm_callbacks') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_mem_cb Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callbacks` ``` ````{py:class} uvm_mem_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._reg.uvm_reg_cbs.uvm_mem_cb_iter Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback_iter` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_mem_cb_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_mem_cb_iter.__init__ ``` ```` ```{py:class} uvm_reg_field_cb(name: str = 'uvm_callbacks') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_field_cb Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callbacks` ``` ````{py:class} uvm_reg_field_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_field_cb_iter Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback_iter` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_field_cb_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_cbs.uvm_reg_field_cb_iter.__init__ ``` ```` ```{py:class} uvm_reg_read_only_cbs(name: str = 'uvm_reg_read_only_cbs') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_read_only_cbs Bases: {py:obj}`pyuvm._reg.uvm_reg_cbs.uvm_reg_cbs` ``` ```{py:class} uvm_reg_write_only_cbs(name: str = 'uvm_reg_write_only_cbs') :canonical: pyuvm._reg.uvm_reg_cbs.uvm_reg_write_only_cbs Bases: {py:obj}`pyuvm._reg.uvm_reg_cbs.uvm_reg_cbs` ``` `````{py:class} uvm_reg_field(name: str = 'uvm_reg_field') :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} _max_size :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field._max_size :type: typing.ClassVar[int] :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field._max_size ``` ```` ````{py:attribute} _policy_names :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field._policy_names :type: typing.ClassVar[set[str]] :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field._policy_names ``` ```` ````{py:attribute} _reg_field_registry :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field._reg_field_registry :type: typing.ClassVar[dict[str, pyuvm._reg.uvm_reg_field.uvm_reg_field]] :value: > 'dict(...)' ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field._reg_field_registry ``` ```` ````{py:method} configure(parent: pyuvm._reg.uvm_reg.uvm_reg, size: int, lsb_pos: int, access: str, volatile: bool, reset: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, has_reset: bool = None, is_rand: bool = None, individually_accessible: bool = None, **kwargs) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.configure ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.configure ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_full_name ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg.uvm_reg :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_parent ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_parent ``` ```` ````{py:method} get_register() -> pyuvm._reg.uvm_reg.uvm_reg :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_register ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_register ``` ```` ````{py:method} get_lsb_pos() -> int :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_lsb_pos ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_lsb_pos ``` ```` ````{py:method} get_n_bits() -> int :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_n_bits ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_n_bits ``` ```` ````{py:method} get_max_size() -> int :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_max_size :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_max_size ``` ```` ````{py:method} set_access(mode: str) -> str :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_access ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_access ``` ```` ````{py:method} set_rand_mode(rand_mode: bool) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_rand_mode ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_rand_mode ``` ```` ````{py:method} define_access(name: str) -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.define_access :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.define_access ``` ```` ````{py:method} get_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str | None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_access ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_access ``` ```` ````{py:method} is_known_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.is_known_access ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.is_known_access ``` ```` ````{py:method} set_volatility(volatile: bool) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_volatility ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_volatility ``` ```` ````{py:method} is_volatile() -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.is_volatile ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.is_volatile ``` ```` ````{py:method} get_field_by_full_name(name: str) -> pyuvm._reg.uvm_reg_field.uvm_reg_field :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_field_by_full_name :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_field_by_full_name ``` ```` ````{py:method} set_field(value: int) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_field ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_field ``` ```` ````{py:method} set(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set ``` ```` ````{py:method} get(fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get ``` ```` ````{py:method} get_mirrored_value(fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_mirrored_value ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_mirrored_value ``` ```` ````{py:method} reset(kind: str = 'HARD') -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.reset ``` ```` ````{py:method} get_reset(kind: str = 'HARD') -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_reset ``` ```` ````{py:method} has_reset(kind: str = 'HARD', delete: bool = False) -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.has_reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.has_reset ``` ```` ````{py:method} set_reset(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = 'HARD') -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_reset ``` ```` ````{py:method} needs_update() -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.needs_update ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.needs_update ``` ```` ````{py:method} write(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_reg_field.uvm_reg_field.write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.write ``` ```` ````{py:method} read(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_field.uvm_reg_field.read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.read ``` ```` ````{py:method} poke(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_reg_field.uvm_reg_field.poke :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.poke ``` ```` ````{py:method} peek(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_reg_field.uvm_reg_field.peek :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.peek ``` ```` ````{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, 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_field.uvm_reg_field.mirror :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.mirror ``` ```` ````{py:method} set_compare(check: pyuvm._reg.uvm_reg_model.uvm_check_e) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_compare ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_compare ``` ```` ````{py:method} get_compare() -> pyuvm._reg.uvm_reg_model.uvm_check_e :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_compare ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_compare ``` ```` ````{py:method} is_indv_accessible(path: pyuvm._reg.uvm_reg_model.uvm_door_e, local_map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.is_indv_accessible :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.is_indv_accessible ``` ```` ````{py:method} predict(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, be: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t = -1, kind: pyuvm._reg.uvm_reg_model.uvm_predict_e = uvm_predict_e.UVM_PREDICT_DIRECT, path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_FRONTDOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, fname: str = '', lineno: int = 0) -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.predict ``` ```` ````{py:method} _predict(cur_val: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, wr_val: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field._predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field._predict ``` ```` ````{py:method} _update() -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field._update :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field._update ``` ```` ````{py:method} _check_access(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, map_info: pyuvm._reg.uvm_reg_map.uvm_reg_map_info) -> bool :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field._check_access :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field._check_access ``` ```` ````{py:method} do_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.do_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.do_write ``` ```` ````{py:method} do_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.do_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.do_read ``` ```` ````{py:method} do_predict(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, kind: pyuvm._reg.uvm_reg_model.uvm_predict_e = uvm_predict_e.UVM_PREDICT_DIRECT, be: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t = -1) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.do_predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.do_predict ``` ```` ````{py:method} pre_randomize() -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.pre_randomize :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.pre_randomize ``` ```` ````{py:method} post_randomize() -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.post_randomize :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.post_randomize ``` ```` ````{py:method} pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.pre_write ``` ```` ````{py:method} post_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.post_write ``` ```` ````{py:method} pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.pre_read ``` ```` ````{py:method} post_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.post_read ``` ```` ````{py:method} field_lock() -> None :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.field_lock ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.field_lock ``` ```` ````{py:method} get_value() -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_value ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_value ``` ```` ````{py:method} set_response(f_response) :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_response ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_response ``` ```` ````{py:method} get_response() :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.get_response ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.get_response ``` ```` ````{py:method} set_throw_error_on_read(teor=False) :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_throw_error_on_read ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_throw_error_on_read ``` ```` ````{py:method} set_throw_error_on_write(teow=False) :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_throw_error_on_write ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_throw_error_on_write ``` ```` ````{py:method} set_debug(error_on_read=None, error_on_write=None) :canonical: pyuvm._reg.uvm_reg_field.uvm_reg_field.set_debug ```{autodoc2-docstring} pyuvm._reg.uvm_reg_field.uvm_reg_field.set_debug ``` ```` ````` `````{py:class} uvm_reg_fifo(name: str = 'uvm_reg_fifo', size: int = 0, n_bits: int = 0, has_coverage: int = 0) :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo Bases: {py:obj}`pyuvm._reg.uvm_reg.uvm_reg` ````{py:method} build() -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.build :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.build ``` ```` ````{py:method} set_compare(check: pyuvm._reg.uvm_reg_model.uvm_check_e = uvm_check_e.UVM_CHECK) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set_compare :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set_compare ``` ```` ````{py:method} size() -> int :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.size :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.size ``` ```` ````{py:method} capacity() -> int :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.capacity :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.capacity ``` ```` ````{py:method} set(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set ``` ```` ````{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_fifo.uvm_reg_fifo.update :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.update ``` ```` ````{py:method} get(fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.get :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.get ``` ```` ````{py:method} do_predict(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, kind: pyuvm._reg.uvm_reg_model.uvm_predict_e = uvm_predict_e.UVM_PREDICT_DIRECT, be: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t = -1) -> bool :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.do_predict :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.do_predict ``` ```` ````{py:method} pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_write ``` ```` ````{py:method} pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_read ``` ```` ````{py:method} post_randomize() -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.post_randomize :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.post_randomize ``` ```` ````` `````{py:class} uvm_reg_file(name: str = '') :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} configure(blk_parent: pyuvm._reg.uvm_reg_block.uvm_reg_block, regfile_parent: pyuvm._reg.uvm_reg_file.uvm_reg_file, hdl_path: str = '') -> None :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.configure :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.configure ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_full_name :abstractmethod: ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_parent :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.get_parent ``` ```` ````{py:method} get_block() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_block :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.get_block ``` ```` ````{py:method} get_regfile() -> pyuvm._reg.uvm_reg_file.uvm_reg_file :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_regfile :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.get_regfile ``` ```` ````{py:method} clear_hdl_path(kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.clear_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.clear_hdl_path ``` ```` ````{py:method} add_hdl_path(path: str, kind: str = 'RTL') -> None :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.add_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.add_hdl_path ``` ```` ````{py:method} has_hdl_path(kind: str = '') -> bool :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.has_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.has_hdl_path ``` ```` ````{py:method} get_hdl_path(paths: list[str], kind: str = '') -> None :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.get_hdl_path ``` ```` ````{py:method} get_full_hdl_path(paths: list[str], kind: str = '', separator: str = '.') -> None :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_full_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.get_full_hdl_path ``` ```` ````{py:method} set_default_hdl_path(kind: str) -> None :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.set_default_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.set_default_hdl_path ``` ```` ````{py:method} get_default_hdl_path() -> str :canonical: pyuvm._reg.uvm_reg_file.uvm_reg_file.get_default_hdl_path :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_file.uvm_reg_file.get_default_hdl_path ``` ```` ````` ```{py:class} uvm_reg_indirect_data(name: str = 'uvm_reg_indirect', n_bits: int = 0, has_coverage: int = 0) :canonical: pyuvm._reg.uvm_reg_indirect.uvm_reg_indirect_data Bases: {py:obj}`pyuvm._reg.uvm_reg.uvm_reg` ``` ```{py:class} uvm_reg_indirect_ftdr_seq(addr_reg: pyuvm._reg.uvm_reg.uvm_reg, idx: int, data_reg: pyuvm._reg.uvm_reg.uvm_reg) :canonical: pyuvm._reg.uvm_reg_indirect.uvm_reg_indirect_ftdr_seq Bases: {py:obj}`pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor` ``` `````{py:class} uvm_reg_item(name: str = '') :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item Bases: {py:obj}`pyuvm._s14_15_python_sequences.uvm_sequence_item` ````{py:method} set_element_kind(element_kind: pyuvm._reg.uvm_reg_model.uvm_elem_kind_e) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_element_kind ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_element_kind ``` ```` ````{py:method} get_element_kind() -> pyuvm._reg.uvm_reg_model.uvm_elem_kind_e :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_element_kind ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_element_kind ``` ```` ````{py:method} set_element(element: pyuvm._s05_base_classes.uvm_object) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_element ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_element ``` ```` ````{py:method} get_element() -> pyuvm._s05_base_classes.uvm_object :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_element ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_element ``` ```` ````{py:method} set_kind(kind: pyuvm._reg.uvm_reg_model.uvm_access_e) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_kind ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_kind ``` ```` ````{py:method} get_kind() -> pyuvm._reg.uvm_reg_model.uvm_access_e :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_kind ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_kind ``` ```` ````{py:method} set_value(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, idx: int = 0) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_value ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_value ``` ```` ````{py:method} get_value(idx: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_value ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_value ``` ```` ````{py:method} set_value_size(sz: int) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_value_size ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_value_size ``` ```` ````{py:method} get_value_size() -> int :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_value_size ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_value_size ``` ```` ````{py:method} set_value_array(value: list[pyuvm._reg.uvm_reg_model.uvm_reg_data_t]) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_value_array ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_value_array ``` ```` ````{py:method} get_value_array() -> list[pyuvm._reg.uvm_reg_model.uvm_reg_data_t] :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_value_array ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_value_array ``` ```` ````{py:method} set_offset(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_offset ``` ```` ````{py:method} get_offset() -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_offset ``` ```` ````{py:method} set_status(status: pyuvm._reg.uvm_reg_model.uvm_status_e) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_status ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_status ``` ```` ````{py:method} get_status() -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_status ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_status ``` ```` ````{py:method} set_local_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_local_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_local_map ``` ```` ````{py:method} get_local_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_local_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_local_map ``` ```` ````{py:method} set_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_map ``` ```` ````{py:method} get_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_map ``` ```` ````{py:method} set_door(door: pyuvm._reg.uvm_reg_model.uvm_door_e) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_door ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_door ``` ```` ````{py:method} get_door() -> pyuvm._reg.uvm_reg_model.uvm_door_e :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_door ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_door ``` ```` ````{py:method} set_parent_sequence(parent: pyuvm._s14_15_python_sequences.uvm_sequence_base) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_parent_sequence ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_parent_sequence ``` ```` ````{py:method} get_parent_sequence() -> pyuvm._s14_15_python_sequences.uvm_sequence_base :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_parent_sequence ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_parent_sequence ``` ```` ````{py:method} set_priority(value: int) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_priority ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_priority ``` ```` ````{py:method} get_priority() -> int :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_priority ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_priority ``` ```` ````{py:method} set_extension(value: pyuvm._s05_base_classes.uvm_object) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_extension ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_extension ``` ```` ````{py:method} get_extension() -> pyuvm._s05_base_classes.uvm_object :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_extension ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_extension ``` ```` ````{py:method} set_bd_kind(bd_kind: str) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_bd_kind ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_bd_kind ``` ```` ````{py:method} get_bd_kind() -> str :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_bd_kind ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_bd_kind ``` ```` ````{py:method} set_fname(fname: str) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_fname ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_fname ``` ```` ````{py:method} get_fname() -> str :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_fname ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_fname ``` ```` ````{py:method} set_line(line: int) -> None :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.set_line ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.set_line ``` ```` ````{py:method} get_line() -> int :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_item.get_line ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_item.get_line ``` ```` ````` `````{py:class} uvm_reg_bus_op :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op ``` ````{py:attribute} kind :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.kind :type: pyuvm._reg.uvm_reg_model.uvm_access_e :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.kind ``` ```` ````{py:attribute} addr :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.addr :type: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.addr ``` ```` ````{py:attribute} data :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.data :type: pyuvm._reg.uvm_reg_model.uvm_reg_data_t :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.data ``` ```` ````{py:attribute} n_bits :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.n_bits :type: int :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.n_bits ``` ```` ````{py:attribute} byte_en :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.byte_en :type: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.byte_en ``` ```` ````{py:attribute} status :canonical: pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.status :type: pyuvm._reg.uvm_reg_model.uvm_status_e :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_item.uvm_reg_bus_op.status ``` ```` ````` ````{py:class} uvm_reg_map_info() :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map_info ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map_info ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map_info.__init__ ``` ```` `````{py:class} uvm_reg_transaction_order_policy(name: str = 'policy') :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_transaction_order_policy Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} order(q: list[pyuvm._reg.uvm_reg_item.uvm_reg_bus_op]) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_transaction_order_policy.order :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_transaction_order_policy.order ``` ```` ````` ```{py:class} uvm_reg_seq_base(name: str = 'uvm_reg_seq_base') :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_seq_base Bases: {py:obj}`pyuvm._s14_15_python_sequences.uvm_sequence_base` ``` `````{py:class} uvm_reg_map(name: str = 'uvm_reg_map') :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} _backdoor :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._backdoor :type: typing.ClassVar[pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor | None] :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._backdoor ``` ```` ````{py:method} _init_address_map() -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._init_address_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._init_address_map ``` ```` ````{py:method} backdoor() -> pyuvm._reg.uvm_reg_backdoor.uvm_reg_backdoor :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.backdoor :staticmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.backdoor ``` ```` ````{py:method} configure(parent: pyuvm._reg.uvm_reg_block.uvm_reg_block, base_addr: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, n_bytes: int = None, endian: pyuvm._reg.uvm_reg_model.uvm_endianness_e = None, byte_addressing: bool = True) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.configure ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.configure ``` ```` ````{py:method} add_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, rights: str = 'RW', unmapped: bool = False, frontdoor: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor = None) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.add_reg ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.add_reg ``` ```` ````{py:method} add_mem(mem: pyuvm._reg.uvm_mem.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, rights: str = 'RW', unmapped: bool = False, frontdoor: pyuvm._reg.uvm_reg_sequence.uvm_reg_frontdoor = None) :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.add_mem :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.add_mem ``` ```` ````{py:method} add_submap(child_map: pyuvm._reg.uvm_reg_map.uvm_reg_map, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.add_submap ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.add_submap ``` ```` ````{py:method} set_sequencer(sequencer: pyuvm.uvm_sequencer, adapter: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter = None) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_sequencer ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_sequencer ``` ```` ````{py:method} set_submap_offset(submap: pyuvm._reg.uvm_reg_map.uvm_reg_map, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_submap_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_submap_offset ``` ```` ````{py:method} get_submap_offset(submap: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_submap_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_submap_offset ``` ```` ````{py:method} set_base_addr(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_base_addr :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_base_addr ``` ```` ````{py:method} reset(kind: str = 'SOFT') -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.reset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.reset ``` ```` ````{py:method} _add_parent_map(parent_map: pyuvm._reg.uvm_reg_map.uvm_reg_map, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._add_parent_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._add_parent_map ``` ```` ````{py:method} _verify_map_config() -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._verify_map_config :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._verify_map_config ``` ```` ````{py:method} _set_reg_offset(reg: pyuvm._reg.uvm_reg.uvm_reg, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, unmapped: bool) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._set_reg_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._set_reg_offset ``` ```` ````{py:method} _set_mem_offset(mem: pyuvm._reg.uvm_mem.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, unmapped: bool) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._set_mem_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._set_mem_offset ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_full_name ```` ````{py:method} get_root_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_root_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_root_map ``` ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_parent ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_parent ``` ```` ````{py:method} get_parent_map() -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_parent_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_parent_map ``` ```` ````{py:method} get_base_addr(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_base_addr ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_base_addr ``` ```` ````{py:method} get_n_bytes(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> int :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_n_bytes ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_n_bytes ``` ```` ````{py:method} get_addr_unit_bytes() -> int :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_addr_unit_bytes ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_addr_unit_bytes ``` ```` ````{py:method} get_endian(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> pyuvm._reg.uvm_reg_model.uvm_endianness_e :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_endian ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_endian ``` ```` ````{py:method} get_sequencer(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> pyuvm.uvm_sequencer_base :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_sequencer ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_sequencer ``` ```` ````{py:method} get_adapter(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_adapter ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_adapter ``` ```` ````{py:method} get_submaps(hier: pyuvm._reg.uvm_reg_model.uvm_hier_e = uvm_hier_e.UVM_HIER) -> list[pyuvm._reg.uvm_reg_map.uvm_reg_map] :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_submaps ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_submaps ``` ```` ````{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_map.uvm_reg_map.get_registers ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.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_map.uvm_reg_map.get_fields ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.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_map.uvm_reg_map.get_memories ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.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_map.uvm_reg_map.get_virtual_registers ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.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_map.uvm_reg_map.get_virtual_fields ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_virtual_fields ``` ```` ````{py:method} get_reg_map_info(rg: pyuvm._reg.uvm_reg.uvm_reg, error: bool = True) -> pyuvm._reg.uvm_reg_map.uvm_reg_map_info | None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_reg_map_info ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_reg_map_info ``` ```` ````{py:method} get_mem_map_info(mem: pyuvm._reg.uvm_mem.uvm_mem, error: bool) -> pyuvm._reg.uvm_reg_map.uvm_reg_map_info :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_mem_map_info :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_mem_map_info ``` ```` ````{py:method} get_size() -> int :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_size :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_size ``` ```` ````{py:method} get_physical_addresses(base_addr: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, mem_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, n_bytes: int) -> tuple[int, list[pyuvm._reg.uvm_reg_model.uvm_reg_addr_t]] :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_physical_addresses ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_physical_addresses ``` ```` ````{py:method} get_reg_by_offset(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, read: bool = True) -> pyuvm._reg.uvm_reg.uvm_reg | None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_reg_by_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_reg_by_offset ``` ```` ````{py:method} get_mem_by_offset(offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t) -> pyuvm._reg.uvm_mem.uvm_mem :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_mem_by_offset :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_mem_by_offset ``` ```` ````{py:method} set_auto_predict(on: bool = True) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_auto_predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_auto_predict ``` ```` ````{py:method} get_auto_predict() -> bool :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_auto_predict ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_auto_predict ``` ```` ````{py:method} set_check_on_read(on: bool = True) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_check_on_read ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_check_on_read ``` ```` ````{py:method} get_check_on_read() -> bool :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_check_on_read ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_check_on_read ``` ```` ````{py:method} do_bus_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, sequencer: pyuvm.uvm_sequencer_base, adapter: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.do_bus_write :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.do_bus_write ``` ```` ````{py:method} do_bus_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, sequencer: pyuvm.uvm_sequencer_base, adapter: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.do_bus_read :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.do_bus_read ``` ```` ````{py:method} do_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.do_write :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.do_write ``` ```` ````{py:method} do_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.do_read :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.do_read ``` ```` ````{py:method} _get_bus_info(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> tuple[pyuvm._reg.uvm_reg_map.uvm_reg_map_info, int, int, int] :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._get_bus_info ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._get_bus_info ``` ```` ````{py:method} set_transaction_order_policy(pol: pyuvm._reg.uvm_reg_map.uvm_reg_transaction_order_policy) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_transaction_order_policy ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_transaction_order_policy ``` ```` ````{py:method} get_transaction_order_policy() -> pyuvm._reg.uvm_reg_map.uvm_reg_transaction_order_policy :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_transaction_order_policy ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_transaction_order_policy ``` ```` ````{py:method} _get_physical_addresses_to_map(base_addr: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, mem_offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, n_bytes: int, parent_map: pyuvm._reg.uvm_reg_map.uvm_reg_map, mem: pyuvm._reg.uvm_mem.uvm_mem = None) -> tuple[int, list[pyuvm._reg.uvm_reg_model.uvm_reg_addr_t], int] :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map._get_physical_addresses_to_map ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map._get_physical_addresses_to_map ``` ```` ````{py:method} perform_accesses(accesses: list[pyuvm._reg.uvm_reg_item.uvm_reg_bus_op], rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, adapter: pyuvm._reg.uvm_reg_adapter.uvm_reg_adapter, sequencer: pyuvm.uvm_sequencer_base) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.perform_accesses :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.perform_accesses ``` ```` ````{py:method} unregister() -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.unregister :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.unregister ``` ```` ````{py:method} clone_and_update(rights: str) -> pyuvm._reg.uvm_reg_map.uvm_reg_map :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.clone_and_update :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.clone_and_update ``` ```` ````{py:method} get_offset() -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.get_offset ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.get_offset ``` ```` ````{py:method} set_adapter(adapter) -> None :canonical: pyuvm._reg.uvm_reg_map.uvm_reg_map.set_adapter ```{autodoc2-docstring} pyuvm._reg.uvm_reg_map.uvm_reg_map.set_adapter ``` ```` ````` ```{py:class} uvm_reg_data_t() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_data_t Bases: {py:obj}`int` ``` ```{py:class} uvm_reg_data_logic_t() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_data_logic_t Bases: {py:obj}`int` ``` ```{py:class} uvm_reg_addr_t() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t Bases: {py:obj}`int` ``` ```{py:class} uvm_reg_addr_logic_t() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_addr_logic_t Bases: {py:obj}`int` ``` ```{py:class} uvm_reg_byte_en_t() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t Bases: {py:obj}`int` ``` ```{py:class} uvm_reg_cvr_t() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_cvr_t Bases: {py:obj}`int` ``` `````{py:class} uvm_hdl_path_slice(name='') :canonical: pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} path :canonical: pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice.path :type: str :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice.path ``` ```` ````{py:attribute} offset :canonical: pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice.offset :type: int :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice.offset ``` ```` ````{py:attribute} size :canonical: pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice.size :type: int :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_hdl_path_slice.size ``` ```` ````` `````{py:class} uvm_status_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_status_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_IS_OK :canonical: pyuvm._reg.uvm_reg_model.uvm_status_e.UVM_IS_OK :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_status_e.UVM_IS_OK ``` ```` ````{py:attribute} UVM_NOT_OK :canonical: pyuvm._reg.uvm_reg_model.uvm_status_e.UVM_NOT_OK :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_status_e.UVM_NOT_OK ``` ```` ````{py:attribute} UVM_HAS_X :canonical: pyuvm._reg.uvm_reg_model.uvm_status_e.UVM_HAS_X :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_status_e.UVM_HAS_X ``` ```` ````` `````{py:class} uvm_door_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_door_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_FRONTDOOR :canonical: pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_FRONTDOOR :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_FRONTDOOR ``` ```` ````{py:attribute} UVM_BACKDOOR :canonical: pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_BACKDOOR :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_BACKDOOR ``` ```` ````{py:attribute} UVM_PREDICT :canonical: pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_PREDICT :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_PREDICT ``` ```` ````{py:attribute} UVM_DEFAULT_DOOR :canonical: pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_DEFAULT_DOOR :value: > 3 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_door_e.UVM_DEFAULT_DOOR ``` ```` ````` ```{py:class} uvm_path_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_path_e Bases: {py:obj}`enum.Enum` ``` `````{py:class} uvm_check_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_check_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_NO_CHECK :canonical: pyuvm._reg.uvm_reg_model.uvm_check_e.UVM_NO_CHECK :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_check_e.UVM_NO_CHECK ``` ```` ````{py:attribute} UVM_CHECK :canonical: pyuvm._reg.uvm_reg_model.uvm_check_e.UVM_CHECK :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_check_e.UVM_CHECK ``` ```` ````` `````{py:class} uvm_endianness_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_endianness_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_NO_ENDIAN :canonical: pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_NO_ENDIAN :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_NO_ENDIAN ``` ```` ````{py:attribute} UVM_LITTLE_ENDIAN :canonical: pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_LITTLE_ENDIAN :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_LITTLE_ENDIAN ``` ```` ````{py:attribute} UVM_BIG_ENDIAN :canonical: pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_BIG_ENDIAN :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_BIG_ENDIAN ``` ```` ````{py:attribute} UVM_LITTLE_FIFO :canonical: pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_LITTLE_FIFO :value: > 3 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_LITTLE_FIFO ``` ```` ````{py:attribute} UVM_BIG_FIFO :canonical: pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_BIG_FIFO :value: > 4 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_endianness_e.UVM_BIG_FIFO ``` ```` ````` `````{py:class} uvm_elem_kind_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_elem_kind_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_REG :canonical: pyuvm._reg.uvm_reg_model.uvm_elem_kind_e.UVM_REG :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_elem_kind_e.UVM_REG ``` ```` ````{py:attribute} UVM_FIELD :canonical: pyuvm._reg.uvm_reg_model.uvm_elem_kind_e.UVM_FIELD :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_elem_kind_e.UVM_FIELD ``` ```` ````{py:attribute} UVM_MEM :canonical: pyuvm._reg.uvm_reg_model.uvm_elem_kind_e.UVM_MEM :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_elem_kind_e.UVM_MEM ``` ```` ````` `````{py:class} uvm_access_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_access_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_READ :canonical: pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_READ :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_READ ``` ```` ````{py:attribute} UVM_WRITE :canonical: pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_WRITE :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_WRITE ``` ```` ````{py:attribute} UVM_BURST_READ :canonical: pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_BURST_READ :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_BURST_READ ``` ```` ````{py:attribute} UVM_BURST_WRITE :canonical: pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_BURST_WRITE :value: > 3 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_access_e.UVM_BURST_WRITE ``` ```` ````` `````{py:class} uvm_hier_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_hier_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_NO_HIER :canonical: pyuvm._reg.uvm_reg_model.uvm_hier_e.UVM_NO_HIER :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_hier_e.UVM_NO_HIER ``` ```` ````{py:attribute} UVM_HIER :canonical: pyuvm._reg.uvm_reg_model.uvm_hier_e.UVM_HIER :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_hier_e.UVM_HIER ``` ```` ````` `````{py:class} uvm_predict_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_predict_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_PREDICT_DIRECT :canonical: pyuvm._reg.uvm_reg_model.uvm_predict_e.UVM_PREDICT_DIRECT :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_predict_e.UVM_PREDICT_DIRECT ``` ```` ````{py:attribute} UVM_PREDICT_READ :canonical: pyuvm._reg.uvm_reg_model.uvm_predict_e.UVM_PREDICT_READ :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_predict_e.UVM_PREDICT_READ ``` ```` ````{py:attribute} UVM_PREDICT_WRITE :canonical: pyuvm._reg.uvm_reg_model.uvm_predict_e.UVM_PREDICT_WRITE :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_predict_e.UVM_PREDICT_WRITE ``` ```` ````` `````{py:class} uvm_coverage_model_e(*args, **kwds) :canonical: pyuvm._reg.uvm_reg_model.uvm_coverage_model_e Bases: {py:obj}`enum.Enum` ````{py:attribute} UVM_NO_COVERAGE :canonical: pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_NO_COVERAGE :value: > 0 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_NO_COVERAGE ``` ```` ````{py:attribute} UVM_CVR_REG_BITS :canonical: pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_REG_BITS :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_REG_BITS ``` ```` ````{py:attribute} UVM_CVR_ADDR_MAP :canonical: pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_ADDR_MAP :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_ADDR_MAP ``` ```` ````{py:attribute} UVM_CVR_FIELD_VALS :canonical: pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_FIELD_VALS :value: > 4 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_FIELD_VALS ``` ```` ````{py:attribute} UVM_CVR_ALL :canonical: pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_ALL :value: > None ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_coverage_model_e.UVM_CVR_ALL ``` ```` ````` `````{py:class} uvm_reg_mem_test_e() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e Bases: {py:obj}`enum.IntEnum` ````{py:attribute} UVM_DO_REG_HW_RESET :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_REG_HW_RESET :value: > 1 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_REG_HW_RESET ``` ```` ````{py:attribute} UVM_DO_REG_BIT_BASH :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_REG_BIT_BASH :value: > 2 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_REG_BIT_BASH ``` ```` ````{py:attribute} UVM_DO_REG_ACCESS :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_REG_ACCESS :value: > 4 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_REG_ACCESS ``` ```` ````{py:attribute} UVM_DO_MEM_ACCESS :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_MEM_ACCESS :value: > 8 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_MEM_ACCESS ``` ```` ````{py:attribute} UVM_DO_SHARED_ACCESS :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_SHARED_ACCESS :value: > 16 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_SHARED_ACCESS ``` ```` ````{py:attribute} UVM_DO_MEM_WALK :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_MEM_WALK :value: > 32 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_MEM_WALK ``` ```` ````{py:attribute} UVM_DO_ALL_REG_MEM_TESTS :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_ALL_REG_MEM_TESTS :value: > 18446744073709551615 ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_mem_test_e.UVM_DO_ALL_REG_MEM_TESTS ``` ```` ````` ```{py:class} uvm_hdl_path_concat(name: str = '') :canonical: pyuvm._reg.uvm_reg_model.uvm_hdl_path_concat Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ``` ````{py:class} uvm_reg_frontdoor() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_frontdoor ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_frontdoor ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_frontdoor.__init__ ``` ```` ````{py:class} uvm_reg_map_addr_range() :canonical: pyuvm._reg.uvm_reg_model.uvm_reg_map_addr_range ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_map_addr_range ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_model.uvm_reg_map_addr_range.__init__ ``` ```` ```{py:class} uvm_object_string_pool(name: str = '') :canonical: pyuvm._reg.uvm_reg_model.uvm_object_string_pool Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ``` `````{py:class} uvm_reg_predictor(name: str, parent: pyuvm._s13_uvm_component.uvm_component) :canonical: pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ````{py:method} pre_predict(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor.pre_predict :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor.pre_predict ``` ```` ````{py:method} check_phase(phase: pyuvm.uvm_phase) :canonical: pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor.check_phase ```{autodoc2-docstring} pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor.check_phase ``` ```` ````{py:method} flush() -> None :canonical: pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor.flush ```{autodoc2-docstring} pyuvm._reg.uvm_reg_predictor.uvm_reg_predictor.flush ``` ```` ````` `````{py:class} uvm_reg_sequence(name: str = 'uvm_reg_sequence_inst') :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence Bases: {py:obj}`pyuvm._s14_15_python_sequences.uvm_sequence` ````{py:method} body() :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.body :abstractmethod: :async: ```` ````{py:method} do_reg_item(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.do_reg_item :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.do_reg_item ``` ```` ````{py:method} write_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, 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, 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_sequence.uvm_reg_sequence.write_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.write_reg ``` ```` ````{py:method} read_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, 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, 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_sequence.uvm_reg_sequence.read_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.read_reg ``` ```` ````{py:method} poke_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = '', 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_sequence.uvm_reg_sequence.poke_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.poke_reg ``` ```` ````{py:method} peek_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, kind: str = '', 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_sequence.uvm_reg_sequence.peek_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.peek_reg ``` ```` ````{py:method} update_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, 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, 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_sequence.uvm_reg_sequence.update_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.update_reg ``` ```` ````{py:method} mirror_reg(rg: pyuvm._reg.uvm_reg.uvm_reg, 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, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = 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_sequence.uvm_reg_sequence.mirror_reg :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.mirror_reg ``` ```` ````{py:method} write_mem(mem: pyuvm._reg.uvm_mem, 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, 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_sequence.uvm_reg_sequence.write_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.write_mem ``` ```` ````{py:method} read_mem(mem: pyuvm._reg.uvm_mem, 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, 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_sequence.uvm_reg_sequence.read_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.read_mem ``` ```` ````{py:method} poke_mem(mem: pyuvm._reg.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, kind: str = '', 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_sequence.uvm_reg_sequence.poke_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.poke_mem ``` ```` ````{py:method} peek_mem(mem: pyuvm._reg.uvm_mem, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t, kind: str = '', 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_sequence.uvm_reg_sequence.peek_mem :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_sequence.uvm_reg_sequence.peek_mem ``` ```` ````` `````{py:class} uvm_vreg(name: str, n_bits: int) :canonical: pyuvm._reg.uvm_vreg.uvm_vreg Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.configure :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.configure ``` ```` ````{py:method} implement(mem: pyuvm._reg.uvm_mem.uvm_mem = None, offset: pyuvm._reg.uvm_reg_model.uvm_reg_addr_t = 0, incr: int = 0) -> None :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.implement :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.implement ``` ```` ````{py:method} allocate(n: int, mam: pyuvm._reg.uvm_mem_mam.uvm_mem_mam, alloc: pyuvm._reg.uvm_mem_mam.uvm_mem_mam_policy = None) -> None :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.allocate :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.allocate ``` ```` ````{py:method} get_region() -> pyuvm._reg.uvm_mem_mam.uvm_mem_region :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_region :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_region ``` ```` ````{py:method} release_region() -> None :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.release_region :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.release_region ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_full_name :abstractmethod: ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_parent :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_parent ``` ```` ````{py:method} get_block() -> pyuvm._reg.uvm_reg_block.uvm_reg_block :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_block :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_block ``` ```` ````{py:method} get_memory() -> pyuvm._reg.uvm_mem.uvm_mem :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_memory :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_memory ``` ```` ````{py:method} get_n_maps() -> int :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_n_maps :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_n_maps ``` ```` ````{py:method} is_in_map(map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> bool :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.is_in_map :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.is_in_map ``` ```` ````{py:method} get_maps(maps: list[pyuvm._reg.uvm_reg_map.uvm_reg_map]) -> None :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_maps :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_maps ``` ```` ````{py:method} get_rights(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_rights :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_rights ``` ```` ````{py:method} get_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_access :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_access ``` ```` ````{py:method} get_size() -> int :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_size :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_size ``` ```` ````{py:method} get_n_bytes() -> int :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_n_bytes :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_n_bytes ``` ```` ````{py:method} get_incr() -> int :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_incr :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_incr ``` ```` ````{py:method} get_n_memlocs() -> int :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_n_memlocs :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_n_memlocs ``` ```` ````{py:method} get_fields(fields: list[pyuvm._reg.uvm_vreg_field.uvm_vreg_field]) -> None :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_fields :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_fields ``` ```` ````{py:method} get_field_by_name(name: str) -> pyuvm._reg.uvm_vreg_field.uvm_vreg_field :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_field_by_name :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_field_by_name ``` ```` ````{py:method} get_offset_in_memory(idx: int) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_offset_in_memory :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_offset_in_memory ``` ```` ````{py:method} get_address(idx: int, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> pyuvm._reg.uvm_reg_model.uvm_reg_addr_t :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.get_address :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.get_address ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.write ``` ```` ````{py:method} 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] :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.read ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.poke :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.poke ``` ```` ````{py:method} 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] :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.peek :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.peek ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.pre_write ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.post_write ``` ```` ````{py:method} pre_read(idx: int, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.pre_read ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg.post_read ``` ```` ````` `````{py:class} uvm_vreg_cbs(name: str = 'uvm_vreg_cbs') :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cbs Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cbs.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cbs.pre_write ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cbs.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cbs.post_write ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cbs.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cbs.pre_read ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cbs.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cbs.post_read ``` ```` ````` ```{py:class} uvm_vreg_cb(name: str = 'uvm_callbacks') :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cb Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callbacks` ``` ````{py:class} uvm_vreg_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._reg.uvm_vreg.uvm_vreg_cb_iter Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback_iter` ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cb_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_vreg.uvm_vreg_cb_iter.__init__ ``` ```` `````{py:class} uvm_vreg_field(name: str = 'uvm_vreg_field') :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} configure(parent: pyuvm._reg.uvm_vreg.uvm_vreg, size: int, lsb_pos: int) -> None :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.configure :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.configure ``` ```` ````{py:method} get_full_name() -> str :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_full_name :abstractmethod: ```` ````{py:method} get_parent() -> pyuvm._reg.uvm_vreg.uvm_vreg :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_parent :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_parent ``` ```` ````{py:method} get_register() -> pyuvm._reg.uvm_vreg.uvm_vreg :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_register :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_register ``` ```` ````{py:method} get_lsb_pos_in_register() -> int :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_lsb_pos_in_register :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_lsb_pos_in_register ``` ```` ````{py:method} get_n_bits() -> int :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_n_bits :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_n_bits ``` ```` ````{py:method} get_access(map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None) -> str :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_access :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.get_access ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.write ``` ```` ````{py:method} 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] :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.read ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.poke :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.poke ``` ```` ````{py:method} 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] :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.peek :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.peek ``` ```` ````{py:method} pre_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) -> None :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.pre_write ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.post_write ``` ```` ````{py:method} pre_read(idx: int, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.pre_read ``` ```` ````{py:method} 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field.post_read ``` ```` ````` `````{py:class} uvm_vreg_field_cbs(name: str = 'uvm_vreg_field_cbs') :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback` ````{py:method} pre_write(field: pyuvm._reg.uvm_vreg_field.uvm_vreg_field, 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.pre_write ``` ```` ````{py:method} post_write(field: pyuvm._reg.uvm_vreg_field.uvm_vreg_field, 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.post_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.post_write ``` ```` ````{py:method} pre_read(field: pyuvm._reg.uvm_vreg_field.uvm_vreg_field, idx: int, path: pyuvm._reg.uvm_reg_model.uvm_door_e, map: pyuvm._reg.uvm_reg_map.uvm_reg_map) -> None :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.pre_read ``` ```` ````{py:method} post_read(field: pyuvm._reg.uvm_vreg_field.uvm_vreg_field, 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 :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.post_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cbs.post_read ``` ```` ````` ```{py:class} uvm_vreg_field_cb(name: str = 'uvm_callbacks') :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cb Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callbacks` ``` ````{py:class} uvm_vreg_field_cb_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cb_iter Bases: {py:obj}`pyuvm._s10_synchronization_classes.uvm_callback_iter` ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cb_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._reg.uvm_vreg_field.uvm_vreg_field_cb_iter.__init__ ``` ```` `````{py:class} uvm_object(name='') :canonical: pyuvm._s05_base_classes.uvm_object Bases: {py:obj}`pyuvm._utility_classes.uvm_void` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.__init__ ``` ````{py:method} get_uvm_seeding() :canonical: pyuvm._s05_base_classes.uvm_object.get_uvm_seeding ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_uvm_seeding ``` ```` ````{py:method} set_uvm_seeding(enable) :canonical: pyuvm._s05_base_classes.uvm_object.set_uvm_seeding ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.set_uvm_seeding ``` ```` ````{py:method} reseed() :canonical: pyuvm._s05_base_classes.uvm_object.reseed ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.reseed ``` ```` ````{py:method} get_name() :canonical: pyuvm._s05_base_classes.uvm_object.get_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_name ``` ```` ````{py:method} set_name(name) :canonical: pyuvm._s05_base_classes.uvm_object.set_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.set_name ``` ```` ````{py:method} get_full_name() :canonical: pyuvm._s05_base_classes.uvm_object.get_full_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_full_name ``` ```` ````{py:method} get_inst_id() :canonical: pyuvm._s05_base_classes.uvm_object.get_inst_id ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_inst_id ``` ```` ````{py:method} get_type() :canonical: pyuvm._s05_base_classes.uvm_object.get_type ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_type ``` ```` ````{py:method} get_object_type() :canonical: pyuvm._s05_base_classes.uvm_object.get_object_type ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_object_type ``` ```` ````{py:method} get_type_name() :canonical: pyuvm._s05_base_classes.uvm_object.get_type_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_type_name ``` ```` ````{py:method} create(name) :canonical: pyuvm._s05_base_classes.uvm_object.create :classmethod: ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.create ``` ```` ````{py:method} clone() :canonical: pyuvm._s05_base_classes.uvm_object.clone ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.clone ``` ```` ````{py:method} print() :canonical: pyuvm._s05_base_classes.uvm_object.print ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.print ``` ```` ````{py:method} sprint() :canonical: pyuvm._s05_base_classes.uvm_object.sprint ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.sprint ``` ```` ````{py:method} do_print() :canonical: pyuvm._s05_base_classes.uvm_object.do_print ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_print ``` ```` ````{py:method} convert2string() :canonical: pyuvm._s05_base_classes.uvm_object.convert2string ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.convert2string ``` ```` ````{py:method} record() :canonical: pyuvm._s05_base_classes.uvm_object.record ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.record ``` ```` ````{py:method} do_record() :canonical: pyuvm._s05_base_classes.uvm_object.do_record ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_record ``` ```` ````{py:method} copy(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.copy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.copy ``` ```` ````{py:method} do_copy(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.do_copy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_copy ``` ```` ````{py:method} compare(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.compare ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.compare ``` ```` ````{py:method} do_compare(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.do_compare ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_compare ``` ```` ````{py:method} pack() :canonical: pyuvm._s05_base_classes.uvm_object.pack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack ``` ```` ````{py:method} pack_bytes() :canonical: pyuvm._s05_base_classes.uvm_object.pack_bytes ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack_bytes ``` ```` ````{py:method} pack_ints() :canonical: pyuvm._s05_base_classes.uvm_object.pack_ints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack_ints ``` ```` ````{py:method} pack_longints() :canonical: pyuvm._s05_base_classes.uvm_object.pack_longints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack_longints ``` ```` ````{py:method} do_pack() :canonical: pyuvm._s05_base_classes.uvm_object.do_pack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_pack ``` ```` ````{py:method} unpack() :canonical: pyuvm._s05_base_classes.uvm_object.unpack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack ``` ```` ````{py:method} push_active_policy() :canonical: pyuvm._s05_base_classes.uvm_object.push_active_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.push_active_policy ``` ```` ````{py:method} pop_active_policy() :canonical: pyuvm._s05_base_classes.uvm_object.pop_active_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pop_active_policy ``` ```` ````{py:method} get_active_policy() :canonical: pyuvm._s05_base_classes.uvm_object.get_active_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_active_policy ``` ```` ````{py:method} unpack_bytes() :canonical: pyuvm._s05_base_classes.uvm_object.unpack_bytes ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack_bytes ``` ```` ````{py:method} unpack_ints() :canonical: pyuvm._s05_base_classes.uvm_object.unpack_ints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack_ints ``` ```` ````{py:method} unpack_longints() :canonical: pyuvm._s05_base_classes.uvm_object.unpack_longints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack_longints ``` ```` ````{py:method} do_unpack() :canonical: pyuvm._s05_base_classes.uvm_object.do_unpack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_unpack ``` ```` ````{py:method} set_local() :canonical: pyuvm._s05_base_classes.uvm_object.set_local ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.set_local ``` ```` ````{py:method} do_execute_op(op) :canonical: pyuvm._s05_base_classes.uvm_object.do_execute_op ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_execute_op ``` ```` ````` `````{py:class} uvm_field_op :canonical: pyuvm._s05_base_classes.uvm_field_op ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_field_op ``` ````{py:method} __new__(*args, **kwargs) :canonical: pyuvm._s05_base_classes.uvm_field_op.__new__ ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_field_op.__new__ ``` ```` ````` `````{py:class} uvm_policy :canonical: pyuvm._s05_base_classes.uvm_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_policy ``` ````{py:method} __new__(*args, **kwargs) :canonical: pyuvm._s05_base_classes.uvm_policy.__new__ ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_policy.__new__ ``` ```` ````` `````{py:class} uvm_transaction(name='', initiator=None) :canonical: pyuvm._s05_base_classes.uvm_transaction Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.__init__ ``` ````{py:method} set_id_info(other) :canonical: pyuvm._s05_base_classes.uvm_transaction.set_id_info ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.set_id_info ``` ```` ````{py:method} set_initiator(initiator) :canonical: pyuvm._s05_base_classes.uvm_transaction.set_initiator ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.set_initiator ``` ```` ````{py:method} get_initiator() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_initiator ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_initiator ``` ```` ````{py:method} __not_implemented() :canonical: pyuvm._s05_base_classes.uvm_transaction.__not_implemented ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.__not_implemented ``` ```` ````{py:method} accept_tr(accept_time=0) :canonical: pyuvm._s05_base_classes.uvm_transaction.accept_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.accept_tr ``` ```` ````{py:method} do_accept_tr() :canonical: pyuvm._s05_base_classes.uvm_transaction.do_accept_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.do_accept_tr ``` ```` ````{py:method} begin_tr(begin_time=0, parent_handle=None) -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.begin_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.begin_tr ``` ```` ````{py:method} do_begin_tr() :canonical: pyuvm._s05_base_classes.uvm_transaction.do_begin_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.do_begin_tr ``` ```` ````{py:method} end_tr(end_time=0, free_handle=True) -> None :canonical: pyuvm._s05_base_classes.uvm_transaction.end_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.end_tr ``` ```` ````{py:method} do_end_tr() :canonical: pyuvm._s05_base_classes.uvm_transaction.do_end_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.do_end_tr ``` ```` ````{py:method} get_tr_handle() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_tr_handle ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_tr_handle ``` ```` ````{py:method} enable_recording() :canonical: pyuvm._s05_base_classes.uvm_transaction.enable_recording ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.enable_recording ``` ```` ````{py:method} disable_recording() :canonical: pyuvm._s05_base_classes.uvm_transaction.disable_recording ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.disable_recording ``` ```` ````{py:method} is_recording_enabled() :canonical: pyuvm._s05_base_classes.uvm_transaction.is_recording_enabled ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.is_recording_enabled ``` ```` ````{py:method} is_active() :canonical: pyuvm._s05_base_classes.uvm_transaction.is_active ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.is_active ``` ```` ````{py:method} get_event_pool() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_event_pool ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_event_pool ``` ```` ````{py:method} get_accept_time() -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.get_accept_time ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_accept_time ``` ```` ````{py:method} get_begin_time() -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.get_begin_time ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_begin_time ``` ```` ````{py:method} get_end_time() -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.get_end_time ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_end_time ``` ```` ````{py:method} set_transaction_id(txn_id) :canonical: pyuvm._s05_base_classes.uvm_transaction.set_transaction_id ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.set_transaction_id ``` ```` ````{py:method} get_transaction_id() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_transaction_id ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_transaction_id ``` ```` ````` `````{py:class} uvm_report_object(name) :canonical: pyuvm._s06_reporting_classes.uvm_report_object Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} __default_logging_level :canonical: pyuvm._s06_reporting_classes.uvm_report_object.__default_logging_level :value: > None ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.__default_logging_level ``` ```` ````{py:method} get_initial_logger_name() :canonical: pyuvm._s06_reporting_classes.uvm_report_object.get_initial_logger_name ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.get_initial_logger_name ``` ```` ````{py:method} set_default_logging_level(default_logging_level) :canonical: pyuvm._s06_reporting_classes.uvm_report_object.set_default_logging_level :staticmethod: ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.set_default_logging_level ``` ```` ````{py:method} get_default_logging_level() :canonical: pyuvm._s06_reporting_classes.uvm_report_object.get_default_logging_level :staticmethod: ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.get_default_logging_level ``` ```` ````{py:method} set_logging_level(logging_level) :canonical: pyuvm._s06_reporting_classes.uvm_report_object.set_logging_level ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.set_logging_level ``` ```` ````{py:method} add_logging_handler(handler) :canonical: pyuvm._s06_reporting_classes.uvm_report_object.add_logging_handler ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.add_logging_handler ``` ```` ````{py:method} remove_logging_handler(handler) :canonical: pyuvm._s06_reporting_classes.uvm_report_object.remove_logging_handler ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.remove_logging_handler ``` ```` ````{py:method} remove_streaming_handler() :canonical: pyuvm._s06_reporting_classes.uvm_report_object.remove_streaming_handler ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.remove_streaming_handler ``` ```` ````{py:method} disable_logging() :canonical: pyuvm._s06_reporting_classes.uvm_report_object.disable_logging ```{autodoc2-docstring} pyuvm._s06_reporting_classes.uvm_report_object.disable_logging ``` ```` ````` `````{py:class} uvm_factory() :canonical: pyuvm._s08_factory_classes.uvm_factory ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.__init__ ``` ````{py:method} clear_all() :canonical: pyuvm._s08_factory_classes.uvm_factory.clear_all ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.clear_all ``` ```` ````{py:method} clear_overrides() :canonical: pyuvm._s08_factory_classes.uvm_factory.clear_overrides ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.clear_overrides ``` ```` ````{py:method} __set_override(original, override, path=None) :canonical: pyuvm._s08_factory_classes.uvm_factory.__set_override ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.__set_override ``` ```` ````{py:method} set_inst_override_by_type(original_type, override_type, full_inst_path) :canonical: pyuvm._s08_factory_classes.uvm_factory.set_inst_override_by_type ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.set_inst_override_by_type ``` ```` ````{py:method} set_inst_override_by_name(original_type_name, override_type_name, full_inst_path) :canonical: pyuvm._s08_factory_classes.uvm_factory.set_inst_override_by_name ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.set_inst_override_by_name ``` ```` ````{py:method} set_type_override_by_type(original_type, override_type, replace=True) :canonical: pyuvm._s08_factory_classes.uvm_factory.set_type_override_by_type ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.set_type_override_by_type ``` ```` ````{py:method} set_type_override_by_name(original_type_name, override_type_name, replace=True) :canonical: pyuvm._s08_factory_classes.uvm_factory.set_type_override_by_name ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.set_type_override_by_name ``` ```` ````{py:method} __find_override(requested_type, parent_inst_path='', name='') :canonical: pyuvm._s08_factory_classes.uvm_factory.__find_override ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.__find_override ``` ```` ````{py:method} create_object_by_type(requested_type, parent_inst_path='', name='') :canonical: pyuvm._s08_factory_classes.uvm_factory.create_object_by_type ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.create_object_by_type ``` ```` ````{py:method} create_object_by_name(requested_type_name, parent_inst_path='', name='') :canonical: pyuvm._s08_factory_classes.uvm_factory.create_object_by_name ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.create_object_by_name ``` ```` ````{py:method} create_component_by_type(requested_type, parent_inst_path='', name='', parent=None) :canonical: pyuvm._s08_factory_classes.uvm_factory.create_component_by_type ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.create_component_by_type ``` ```` ````{py:method} create_component_by_name(requested_type_name, parent_inst_path='', name='', parent=None) :canonical: pyuvm._s08_factory_classes.uvm_factory.create_component_by_name ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.create_component_by_name ``` ```` ````{py:method} set_type_alias(alias_type_name, original_type) :canonical: pyuvm._s08_factory_classes.uvm_factory.set_type_alias ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.set_type_alias ``` ```` ````{py:method} set_inst_alias(alias_type_name, original_type, full_inst_path) :canonical: pyuvm._s08_factory_classes.uvm_factory.set_inst_alias ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.set_inst_alias ``` ```` ````{py:method} find_override_by_type(requested_type, full_inst_path) :canonical: pyuvm._s08_factory_classes.uvm_factory.find_override_by_type ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.find_override_by_type ``` ```` ````{py:method} find_override_by_name(requested_type_name, full_inst_path) :canonical: pyuvm._s08_factory_classes.uvm_factory.find_override_by_name ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.find_override_by_name ``` ```` ````{py:method} find_wrapper_by_name() :canonical: pyuvm._s08_factory_classes.uvm_factory.find_wrapper_by_name ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.find_wrapper_by_name ``` ```` ````{py:method} is_type_name_registered(type_name) :canonical: pyuvm._s08_factory_classes.uvm_factory.is_type_name_registered ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.is_type_name_registered ``` ```` ````{py:method} is_type_registered(uvm_type) :canonical: pyuvm._s08_factory_classes.uvm_factory.is_type_registered ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.is_type_registered ``` ```` ````{py:property} debug_level :canonical: pyuvm._s08_factory_classes.uvm_factory.debug_level ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.debug_level ``` ```` ````{py:method} __str__() :canonical: pyuvm._s08_factory_classes.uvm_factory.__str__ ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.__str__ ``` ```` ````{py:method} print(debug_level=1) :canonical: pyuvm._s08_factory_classes.uvm_factory.print ```{autodoc2-docstring} pyuvm._s08_factory_classes.uvm_factory.print ``` ```` ````` `````{py:class} uvm_phase(name='') :canonical: pyuvm._s09_phasing.uvm_phase Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} execute(comp) :canonical: pyuvm._s09_phasing.uvm_phase.execute :classmethod: ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_phase.execute ``` ```` ````{py:method} __str__() :canonical: pyuvm._s09_phasing.uvm_phase.__str__ ```` ````` `````{py:class} uvm_topdown_phase(name='') :canonical: pyuvm._s09_phasing.uvm_topdown_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_phase` ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_topdown_phase ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_topdown_phase.__init__ ``` ````{py:method} traverse(comp) :canonical: pyuvm._s09_phasing.uvm_topdown_phase.traverse :classmethod: ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_topdown_phase.traverse ``` ```` ````` `````{py:class} uvm_bottomup_phase(name='') :canonical: pyuvm._s09_phasing.uvm_bottomup_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_phase` ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_bottomup_phase ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_bottomup_phase.__init__ ``` ````{py:method} traverse(comp) :canonical: pyuvm._s09_phasing.uvm_bottomup_phase.traverse :classmethod: ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_bottomup_phase.traverse ``` ```` ````` `````{py:class} uvm_threaded_execute_phase(name='') :canonical: pyuvm._s09_phasing.uvm_threaded_execute_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_phase` ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_threaded_execute_phase ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_threaded_execute_phase.__init__ ``` ````{py:method} execute(comp) :canonical: pyuvm._s09_phasing.uvm_threaded_execute_phase.execute :classmethod: ```` ````` ```{py:class} uvm_build_phase(name='') :canonical: pyuvm._s09_phasing.uvm_build_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ```{py:class} uvm_connect_phase(name='') :canonical: pyuvm._s09_phasing.uvm_connect_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_bottomup_phase` ``` ```{py:class} uvm_end_of_elaboration_phase(name='') :canonical: pyuvm._s09_phasing.uvm_end_of_elaboration_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ```{py:class} uvm_start_of_simulation_phase(name='') :canonical: pyuvm._s09_phasing.uvm_start_of_simulation_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ```{py:class} uvm_run_phase(name='') :canonical: pyuvm._s09_phasing.uvm_run_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_threaded_execute_phase`, {py:obj}`pyuvm._s09_phasing.uvm_bottomup_phase` ``` ```{py:class} uvm_extract_phase(name='') :canonical: pyuvm._s09_phasing.uvm_extract_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ```{py:class} uvm_check_phase(name='') :canonical: pyuvm._s09_phasing.uvm_check_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ```{py:class} uvm_report_phase(name='') :canonical: pyuvm._s09_phasing.uvm_report_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ```{py:class} uvm_final_phase(name='') :canonical: pyuvm._s09_phasing.uvm_final_phase Bases: {py:obj}`pyuvm._s09_phasing.uvm_topdown_phase` ``` ````{py:data} uvm_common_phases :canonical: pyuvm._s09_phasing.uvm_common_phases :value: > None ```{autodoc2-docstring} pyuvm._s09_phasing.uvm_common_phases ``` ```` `````{py:class} uvm_callback(name: str = 'uvm_callback') :canonical: pyuvm._s10_synchronization_classes.uvm_callback Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:method} callback_mode(on: bool | None = None) :canonical: pyuvm._s10_synchronization_classes.uvm_callback.callback_mode ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback.callback_mode ``` ```` ````{py:method} is_enabled() -> bool :canonical: pyuvm._s10_synchronization_classes.uvm_callback.is_enabled ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback.is_enabled ``` ```` ````` `````{py:class} uvm_callbacks(name: str = 'uvm_callbacks') :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ````{py:attribute} _instance :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks._instance :value: > None ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks._instance ``` ```` ````{py:attribute} _callbacks :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks._callbacks :type: dict[pyuvm._s05_base_classes.uvm_object | type, list[pyuvm._s10_synchronization_classes.uvm_callback]] :value: > None ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks._callbacks ``` ```` ````{py:method} __new__(*args, **kwargs) :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.__new__ ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.__new__ ``` ```` ````{py:method} get() :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.get :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.get ``` ```` ````{py:method} add(obj, cb, ordering: pyuvm._s10_synchronization_classes.uvm_apprepend = uvm_apprepend.UVM_APPEND) :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.add :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.add ``` ```` ````{py:method} add_by_name(name: str, cb: pyuvm._s10_synchronization_classes.uvm_callback, root: pyuvm._s13_predefined_component_classes.uvm_component, ordering: pyuvm._s10_synchronization_classes.uvm_apprepend = uvm_apprepend.UVM_APPEND) -> None :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.add_by_name :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.add_by_name ``` ```` ````{py:method} delete(obj, cb: pyuvm._s10_synchronization_classes.uvm_callback) -> None :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.delete :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.delete ``` ```` ````{py:method} delete_by_name(name: str, cb: pyuvm._s10_synchronization_classes.uvm_callback, root: pyuvm._s13_predefined_component_classes.uvm_component) :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.delete_by_name :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.delete_by_name ``` ```` ````{py:method} get_first(itr: int, obj: pyuvm._s05_base_classes.uvm_object) -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.get_first :abstractmethod: :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.get_first ``` ```` ````{py:method} get_last(itr: int, obj: pyuvm._s05_base_classes.uvm_object) -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.get_last :abstractmethod: :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.get_last ``` ```` ````{py:method} get_next(itr: int, obj: pyuvm._s05_base_classes.uvm_object) -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.get_next :abstractmethod: :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.get_next ``` ```` ````{py:method} get_prev(itr: int, obj: pyuvm._s05_base_classes.uvm_object) -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.get_prev :abstractmethod: :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.get_prev ``` ```` ````{py:method} get_all(obj: pyuvm._s05_base_classes.uvm_object) -> list[pyuvm._s10_synchronization_classes.uvm_callback] :canonical: pyuvm._s10_synchronization_classes.uvm_callbacks.get_all :abstractmethod: :classmethod: ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callbacks.get_all ``` ```` ````` `````{py:class} uvm_callback_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object) :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.__init__ ``` ````{py:method} __iter__() :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.__iter__ ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.__iter__ ``` ```` ````{py:method} __next__() -> pyuvm._s10_synchronization_classes.uvm_callback :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.__next__ ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.__next__ ``` ```` ````{py:method} next() -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.next ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.next ``` ```` ````{py:method} prev() -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.prev ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.prev ``` ```` ````{py:method} first() -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.first ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.first ``` ```` ````{py:method} last() -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.last ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.last ``` ```` ````{py:method} get_cb() -> pyuvm._s10_synchronization_classes.uvm_callback | None :canonical: pyuvm._s10_synchronization_classes.uvm_callback_iter.get_cb ```{autodoc2-docstring} pyuvm._s10_synchronization_classes.uvm_callback_iter.get_cb ``` ```` ````` ```{py:class} uvm_export_base(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_export_base Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ``` `````{py:class} uvm_port_base(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.__init__ ``` ````{py:attribute} __tlm_method_list :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.__tlm_method_list :value: > ['put', 'get', 'peek', 'try_put', 'try_get', 'try_peek', 'can_put', 'can_get', 'can_peek', 'transpor... ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.__tlm_method_list ``` ```` ````{py:method} _check_export(export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base._check_export ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base._check_export ``` ```` ````{py:method} connect(export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.connect ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.connect ``` ```` ````` `````{py:class} uvm_blocking_put_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port.__init__ ``` ````{py:method} put(datum) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port.put ``` ```` ````` `````{py:class} uvm_nonblocking_put_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.__init__ ``` ````{py:method} try_put(data) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.try_put ``` ```` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.can_put ``` ```` ````` ```{py:class} uvm_put_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_put_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port` ``` `````{py:class} uvm_blocking_get_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port.__init__ ``` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port.get ``` ```` ````` `````{py:class} uvm_nonblocking_get_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.__init__ ``` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.try_get ``` ```` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.can_get ``` ```` ````` ```{py:class} uvm_get_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port` ``` `````{py:class} uvm_blocking_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port.__init__ ``` ````{py:method} peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port.peek :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port.peek ``` ```` ````` `````{py:class} uvm_nonblocking_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.__init__ ``` ````{py:method} try_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.try_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.try_peek ``` ```` ````{py:method} can_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.can_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.can_peek ``` ```` ````` ```{py:class} uvm_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port` ``` ```{py:class} uvm_blocking_get_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port` ``` ```{py:class} uvm_nonblocking_get_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port` ``` ```{py:class} uvm_get_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port` ``` `````{py:class} uvm_blocking_transport_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} transport(put_data) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port.transport :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port.transport ``` ```` ````` `````{py:class} uvm_nonblocking_transport_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} nb_transport(put_data) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port.nb_transport ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port.nb_transport ``` ```` ````` ```{py:class} uvm_transport_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_transport_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port` ``` ```{py:class} uvm_blocking_master_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port` ``` ```{py:class} uvm_nonblocking_master_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port` ``` ```{py:class} uvm_master_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_master_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_port` ``` ```{py:class} uvm_blocking_slave_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port` ``` ```{py:class} uvm_nonblocking_slave_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port` ``` ```{py:class} uvm_slave_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_slave_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_port` ``` ```{py:class} uvm_analysis_imp(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_imp Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ``` `````{py:class} uvm_analysis_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} write(datum) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port.write ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port.write ``` ```` ````{py:method} connect(export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port.connect ```` ````` ```{py:class} uvm_nonblocking_put_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_blocking_put_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_put_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_put_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export` ``` ```{py:class} uvm_nonblocking_get_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_blocking_get_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_get_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_export` ``` ```{py:class} uvm_nonblocking_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_blocking_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export` ``` ```{py:class} uvm_blocking_get_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_nonblocking_get_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_get_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export` ``` ```{py:class} uvm_blocking_transport_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_nonblocking_transport_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_transport_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_transport_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_export` ``` ```{py:class} uvm_blocking_master_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export` ``` ```{py:class} uvm_nonblocking_master_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export` ``` ```{py:class} uvm_master_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_master_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_export` ``` ```{py:class} uvm_blocking_slave_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export` ``` ```{py:class} uvm_nonblocking_slave_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export` ``` ```{py:class} uvm_slave_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_slave_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_export` ``` ```{py:class} uvm_analysis_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ``````{py:class} uvm_tlm_fifo_base(name, parent, maxsize=1) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.__init__ ``` `````{py:class} uvm_BlockingPutExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPutExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export` ````{py:method} put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPutExport.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPutExport.put ``` ```` ````` `````{py:class} uvm_NonBlockingPutExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.can_put ``` ```` ````{py:method} try_put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.try_put ``` ```` ````` ```{py:class} uvm_PutExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_PutExport Bases: {py:obj}`uvm_BlockingPutExport`, {py:obj}`uvm_NonBlockingPutExport` ``` `````{py:class} uvm_BlockingGetExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_export` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetExport.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetExport.get ``` ```` ````` `````{py:class} uvm_NonBlockingGetExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_export` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.can_get ``` ```` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.try_get ``` ```` ````` ```{py:class} uvm_GetExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_GetExport Bases: {py:obj}`uvm_BlockingGetExport`, {py:obj}`uvm_NonBlockingGetExport` ``` `````{py:class} uvm_BlockingPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPeekExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export` ````{py:method} peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPeekExport.peek :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPeekExport.peek ``` ```` ````` `````{py:class} uvm_NonBlockingPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_export` ````{py:method} can_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.can_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.can_peek ``` ```` ````{py:method} try_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.try_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.try_peek ``` ```` ````` ```{py:class} uvm_PeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_PeekExport Bases: {py:obj}`uvm_BlockingPeekExport`, {py:obj}`uvm_NonBlockingPeekExport` ``` ```{py:class} uvm_BlockingGetPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetPeekExport Bases: {py:obj}`uvm_BlockingGetExport`, {py:obj}`uvm_BlockingPeekExport` ``` ```{py:class} uvm_NonBlockingGetPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetPeekExport Bases: {py:obj}`uvm_NonBlockingGetExport`, {py:obj}`uvm_NonBlockingPeekExport` ``` ```{py:class} uvm_GetPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_GetPeekExport Bases: {py:obj}`uvm_GetExport`, {py:obj}`uvm_PeekExport` ``` ````{py:method} put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.put ``` ```` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_put ``` ```` ````{py:method} try_put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_put ``` ```` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.get ``` ```` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_get ``` ```` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_get ``` ```` ````{py:method} peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.peek :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.peek ``` ```` ````{py:method} can_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_peek ``` ```` ````{py:method} try_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_peek ``` ```` `````` `````{py:class} uvm_tlm_fifo(name=None, parent=None, size=1) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base` ````{py:method} size() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.size ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.size ``` ```` ````{py:method} used() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.used ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.used ``` ```` ````{py:method} is_empty() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_empty ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_empty ``` ```` ````{py:method} is_full() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_full ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_full ``` ```` ````{py:method} flush() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.flush ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.flush ``` ```` ````` ``````{py:class} uvm_tlm_analysis_fifo(name, parent=None) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo` `````{py:class} uvm_AnalysisExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo.uvm_AnalysisExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port` ````{py:method} write(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo.uvm_AnalysisExport.write ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo.uvm_AnalysisExport.write ``` ```` ````` `````` ``````{py:class} uvm_tlm_req_rsp_channel(name, parent=None, request_fifo_size=1, response_fifo_size=1) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` `````{py:class} uvm_MasterSlaveExport(name, parent, put_export, get_peek_export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_master_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_get_peek_port` ````{py:method} put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.put ``` ```` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_put ``` ```` ````{py:method} try_put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_put ``` ```` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.get ``` ```` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_get ``` ```` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_get ``` ```` ````` ````{py:method} connect_phase() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.connect_phase ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.connect_phase ``` ```` `````` ``````{py:class} uvm_tlm_transport_channel(name, parent=None) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel` `````{py:class} uvm_TransportExport(name, parent, req_fifo, rsp_fifo) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel.uvm_TransportExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_transport_port` ````{py:method} transport(req) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel.uvm_TransportExport.transport :async: ```` ````{py:method} nb_transport(req) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel.uvm_TransportExport.nb_transport ```` ````` `````` `````{py:class} uvm_active_passive_enum() :canonical: pyuvm._s13_predefined_component_classes.uvm_active_passive_enum Bases: {py:obj}`enum.IntEnum` ````{py:attribute} UVM_PASSIVE :canonical: pyuvm._s13_predefined_component_classes.uvm_active_passive_enum.UVM_PASSIVE :value: > 0 ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_active_passive_enum.UVM_PASSIVE ``` ```` ````{py:attribute} UVM_ACTIVE :canonical: pyuvm._s13_predefined_component_classes.uvm_active_passive_enum.UVM_ACTIVE :value: > 1 ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_active_passive_enum.UVM_ACTIVE ``` ```` ````` ````{py:class} uvm_test(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_test Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_test ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_test.__init__ ``` ```` ````{py:class} uvm_env(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_env Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_env ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_env.__init__ ``` ```` `````{py:class} uvm_agent(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_agent Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_agent ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_agent.__init__ ``` ````{py:method} build_phase() :canonical: pyuvm._s13_predefined_component_classes.uvm_agent.build_phase ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_agent.build_phase ``` ```` ````{py:method} get_is_active() :canonical: pyuvm._s13_predefined_component_classes.uvm_agent.get_is_active ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_agent.get_is_active ``` ```` ````{py:method} active() :canonical: pyuvm._s13_predefined_component_classes.uvm_agent.active ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_agent.active ``` ```` ````` ````{py:class} uvm_monitor(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_monitor Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_monitor ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_monitor.__init__ ``` ```` ````{py:class} uvm_scoreboard(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_scoreboard Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_scoreboard ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_scoreboard.__init__ ``` ```` ````{py:class} uvm_driver(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_driver Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_driver ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_driver.__init__ ``` ```` ``````{py:class} uvm_subscriber(name, parent) :canonical: pyuvm._s13_predefined_component_classes.uvm_subscriber Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_subscriber ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_subscriber.__init__ ``` `````{py:class} uvm_AnalysisImp(name, parent, write_fn) :canonical: pyuvm._s13_predefined_component_classes.uvm_subscriber.uvm_AnalysisImp Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_export` ````{py:method} write(tt) :canonical: pyuvm._s13_predefined_component_classes.uvm_subscriber.uvm_AnalysisImp.write ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_subscriber.uvm_AnalysisImp.write ``` ```` ````` ````{py:method} write(tt) :canonical: pyuvm._s13_predefined_component_classes.uvm_subscriber.write ```{autodoc2-docstring} pyuvm._s13_predefined_component_classes.uvm_subscriber.write ``` ```` `````` `````{py:class} uvm_component(name, parent) :canonical: pyuvm._s13_uvm_component.uvm_component Bases: {py:obj}`pyuvm._s06_reporting_classes.uvm_report_object` ````{py:attribute} component_dict :canonical: pyuvm._s13_uvm_component.uvm_component.component_dict :value: > None ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.component_dict ``` ```` ````{py:method} clear_components() :canonical: pyuvm._s13_uvm_component.uvm_component.clear_components :classmethod: ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.clear_components ``` ```` ````{py:method} clear_children() :canonical: pyuvm._s13_uvm_component.uvm_component.clear_children ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.clear_children ``` ```` ````{py:method} clear_hierarchy() :canonical: pyuvm._s13_uvm_component.uvm_component.clear_hierarchy ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.clear_hierarchy ``` ```` ````{py:method} do_execute_op(op) :canonical: pyuvm._s13_uvm_component.uvm_component.do_execute_op ```` ````{py:method} create(name='', parent=None) :canonical: pyuvm._s13_uvm_component.uvm_component.create :classmethod: ```` ````{py:method} get_parent() :canonical: pyuvm._s13_uvm_component.uvm_component.get_parent ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.get_parent ``` ```` ````{py:method} raise_objection(description='', stacklevel=1) :canonical: pyuvm._s13_uvm_component.uvm_component.raise_objection ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.raise_objection ``` ```` ````{py:method} drop_objection(description='') :canonical: pyuvm._s13_uvm_component.uvm_component.drop_objection ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.drop_objection ``` ```` ````{py:method} objection() :canonical: pyuvm._s13_uvm_component.uvm_component.objection ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.objection ``` ```` ````{py:method} cdb_set(label, value, inst_path='*') :canonical: pyuvm._s13_uvm_component.uvm_component.cdb_set ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.cdb_set ``` ```` ````{py:method} cdb_get(label, inst_path='') :canonical: pyuvm._s13_uvm_component.uvm_component.cdb_get ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.cdb_get ``` ```` ````{py:property} parent :canonical: pyuvm._s13_uvm_component.uvm_component.parent ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.parent ``` ```` ````{py:method} get_full_name() :canonical: pyuvm._s13_uvm_component.uvm_component.get_full_name ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.get_full_name ``` ```` ````{py:method} get_children() :canonical: pyuvm._s13_uvm_component.uvm_component.get_children ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.get_children ``` ```` ````{py:method} add_child(name, child) :canonical: pyuvm._s13_uvm_component.uvm_component.add_child ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.add_child ``` ```` ````{py:property} hierarchy :canonical: pyuvm._s13_uvm_component.uvm_component.hierarchy ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.hierarchy ``` ```` ````{py:property} children :canonical: pyuvm._s13_uvm_component.uvm_component.children ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.children ``` ```` ````{py:method} __repr__() :canonical: pyuvm._s13_uvm_component.uvm_component.__repr__ ```` ````{py:method} get_child(name) :canonical: pyuvm._s13_uvm_component.uvm_component.get_child ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.get_child ``` ```` ````{py:method} get_num_children() :canonical: pyuvm._s13_uvm_component.uvm_component.get_num_children ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.get_num_children ``` ```` ````{py:method} has_child(name) :canonical: pyuvm._s13_uvm_component.uvm_component.has_child ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.has_child ``` ```` ````{py:method} lookup(name) :canonical: pyuvm._s13_uvm_component.uvm_component.lookup ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.lookup ``` ```` ````{py:method} get_depth() :canonical: pyuvm._s13_uvm_component.uvm_component.get_depth ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.get_depth ``` ```` ````{py:method} set_logging_level_hier(logging_level) :canonical: pyuvm._s13_uvm_component.uvm_component.set_logging_level_hier ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.set_logging_level_hier ``` ```` ````{py:method} add_logging_handler_hier(handler) :canonical: pyuvm._s13_uvm_component.uvm_component.add_logging_handler_hier ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.add_logging_handler_hier ``` ```` ````{py:method} remove_logging_handler_hier(handler) :canonical: pyuvm._s13_uvm_component.uvm_component.remove_logging_handler_hier ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.remove_logging_handler_hier ``` ```` ````{py:method} remove_streaming_handler_hier() :canonical: pyuvm._s13_uvm_component.uvm_component.remove_streaming_handler_hier ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.remove_streaming_handler_hier ``` ```` ````{py:method} disable_logging_hier() :canonical: pyuvm._s13_uvm_component.uvm_component.disable_logging_hier ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.disable_logging_hier ``` ```` ````{py:method} build_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.build_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.build_phase ``` ```` ````{py:method} connect_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.connect_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.connect_phase ``` ```` ````{py:method} end_of_elaboration_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.end_of_elaboration_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.end_of_elaboration_phase ``` ```` ````{py:method} start_of_simulation_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.start_of_simulation_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.start_of_simulation_phase ``` ```` ````{py:method} run_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.run_phase :async: ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.run_phase ``` ```` ````{py:method} extract_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.extract_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.extract_phase ``` ```` ````{py:method} check_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.check_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.check_phase ``` ```` ````{py:method} report_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.report_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.report_phase ``` ```` ````{py:method} final_phase() :canonical: pyuvm._s13_uvm_component.uvm_component.final_phase ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_component.final_phase ``` ```` ````` `````{py:class} uvm_root() :canonical: pyuvm._s13_uvm_component.uvm_root Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root.__init__ ``` ````{py:method} clear_singletons(keep_set={}) :canonical: pyuvm._s13_uvm_component.uvm_root.clear_singletons :classmethod: ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root.clear_singletons ``` ```` ````{py:method} _utt() :canonical: pyuvm._s13_uvm_component.uvm_root._utt ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root._utt ``` ```` ````{py:method} run_test(test_name, keep_singletons=False, keep_set=set()) :canonical: pyuvm._s13_uvm_component.uvm_root.run_test :async: ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root.run_test ``` ```` ````{py:method} _find_all_recurse(comp_match, comp) -> list[pyuvm._s13_uvm_component.uvm_component] :canonical: pyuvm._s13_uvm_component.uvm_root._find_all_recurse ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root._find_all_recurse ``` ```` ````{py:method} find_all(comp_match: str, comp: pyuvm._s13_uvm_component.uvm_component | None = None) -> list[pyuvm._s13_uvm_component.uvm_component] :canonical: pyuvm._s13_uvm_component.uvm_root.find_all ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root.find_all ``` ```` ````{py:method} find(comp_match: str) -> pyuvm._s13_uvm_component.uvm_component | None :canonical: pyuvm._s13_uvm_component.uvm_root.find ```{autodoc2-docstring} pyuvm._s13_uvm_component.uvm_root.find ``` ```` ````` `````{py:class} ConfigDB() :canonical: pyuvm._s13_uvm_component.ConfigDB ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.__init__ ``` ````{py:attribute} default_get :canonical: pyuvm._s13_uvm_component.ConfigDB.default_get :value: > 'object(...)' ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.default_get ``` ```` ````{py:attribute} default_precedence :canonical: pyuvm._s13_uvm_component.ConfigDB.default_precedence :value: > 1000 ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.default_precedence ``` ```` ````{py:attribute} legal_chars :canonical: pyuvm._s13_uvm_component.ConfigDB.legal_chars :value: > None ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.legal_chars ``` ```` ````{py:method} clear() :canonical: pyuvm._s13_uvm_component.ConfigDB.clear ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.clear ``` ```` ````{py:method} _get_context_inst_name(context, inst_name) :canonical: pyuvm._s13_uvm_component.ConfigDB._get_context_inst_name :staticmethod: ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB._get_context_inst_name ``` ```` ````{py:method} _get_event_key(context, inst_name, field_name) :canonical: pyuvm._s13_uvm_component.ConfigDB._get_event_key ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB._get_event_key ``` ```` ````{py:method} trace(method, context, inst_name, field_name, value) :canonical: pyuvm._s13_uvm_component.ConfigDB.trace ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.trace ``` ```` ````{py:method} set(context, inst_name, field_name, value) :canonical: pyuvm._s13_uvm_component.ConfigDB.set ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.set ``` ```` ````{py:method} get(context, inst_name, field_name, default=default_get) :canonical: pyuvm._s13_uvm_component.ConfigDB.get ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.get ``` ```` ````{py:method} _not_found(msg, default) :canonical: pyuvm._s13_uvm_component.ConfigDB._not_found ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB._not_found ``` ```` ````{py:method} exists(context, inst_name, field_name) :canonical: pyuvm._s13_uvm_component.ConfigDB.exists ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.exists ``` ```` ````{py:method} wait_modified(context, inst_name, field_name) :canonical: pyuvm._s13_uvm_component.ConfigDB.wait_modified :async: ```{autodoc2-docstring} pyuvm._s13_uvm_component.ConfigDB.wait_modified ``` ```` ````{py:method} __str__() :canonical: pyuvm._s13_uvm_component.ConfigDB.__str__ ```` ````` `````{py:class} ResponseQueue(maxsize: int = 0) :canonical: pyuvm._s14_15_python_sequences.ResponseQueue Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.UVMQueue` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue.__init__ ``` ````{py:method} put_nowait(item) :canonical: pyuvm._s14_15_python_sequences.ResponseQueue.put_nowait ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue.put_nowait ``` ```` ````{py:method} get_response(txn_id=None) :canonical: pyuvm._s14_15_python_sequences.ResponseQueue.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue.get_response ``` ```` ````{py:method} __str__() :canonical: pyuvm._s14_15_python_sequences.ResponseQueue.__str__ ```` ````` `````{py:class} uvm_sequence_item(name) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence_item Bases: {py:obj}`pyuvm._s05_base_classes.uvm_transaction` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item.__init__ ``` ````{py:method} set_context(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence_item.set_context ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item.set_context ``` ```` ````` `````{py:class} uvm_seq_item_export(name, parent) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.__init__ ``` ````{py:method} put_req(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_req :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_req ``` ```` ````{py:method} put_response(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_response ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_response ``` ```` ````{py:method} get_next_item() :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_next_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_next_item ``` ```` ````{py:method} item_done(rsp=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.item_done ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.item_done ``` ```` ````{py:method} get_response(transaction_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_response ``` ```` ````` `````{py:class} uvm_seq_item_port(name, parent) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} connect(export) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.connect ```` ````{py:method} put_req(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_req :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_req ``` ```` ````{py:method} put_response(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_response ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_response ``` ```` ````{py:method} get_next_item() :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_next_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_next_item ``` ```` ````{py:method} item_done(rsp=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.item_done ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.item_done ``` ```` ````{py:method} get_response(transaction_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_response ``` ```` ````` `````{py:class} uvm_sequencer(name, parent) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.__init__ ``` ````{py:method} run_phase() :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.run_phase :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.run_phase ``` ```` ````{py:method} start_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.start_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.start_item ``` ```` ````{py:method} finish_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.finish_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.finish_item ``` ```` ````{py:method} put_req(req) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.put_req :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.put_req ``` ```` ````{py:method} get_response(txn_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.get_response ``` ```` ````{py:method} get_next_item() :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.get_next_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.get_next_item ``` ```` ````` ```{py:class} uvm_sequencer_base(name='') :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer_base Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ``` ```{py:class} uvm_sequence_base(name) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence_base Bases: {py:obj}`pyuvm._s14_15_python_sequences.uvm_sequence_item` ``` `````{py:class} uvm_sequence(name='uvm_sequence') :canonical: pyuvm._s14_15_python_sequences.uvm_sequence Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.__init__ ``` ````{py:method} pre_body() :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.pre_body :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.pre_body ``` ```` ````{py:method} post_body() :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.post_body :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.post_body ``` ```` ````{py:method} body() :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.body :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.body ``` ```` ````{py:method} start(seqr=None, call_pre_post=True) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.start :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.start ``` ```` ````{py:method} start_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.start_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.start_item ``` ```` ````{py:method} finish_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.finish_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.finish_item ``` ```` ````{py:method} get_response(transaction_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.get_response ``` ```` ````` ````{py:data} FIFO_DEBUG :canonical: pyuvm._utility_classes.FIFO_DEBUG :value: > 5 ```{autodoc2-docstring} pyuvm._utility_classes.FIFO_DEBUG ``` ```` ````{py:data} PYUVM_DEBUG :canonical: pyuvm._utility_classes.PYUVM_DEBUG :value: > 4 ```{autodoc2-docstring} pyuvm._utility_classes.PYUVM_DEBUG ``` ```` ````{py:function} count_bits(nn) :canonical: pyuvm._utility_classes.count_bits ```{autodoc2-docstring} pyuvm._utility_classes.count_bits ``` ```` `````{py:class} Singleton :canonical: pyuvm._utility_classes.Singleton Bases: {py:obj}`type` ```{autodoc2-docstring} pyuvm._utility_classes.Singleton ``` ````{py:attribute} _instances :canonical: pyuvm._utility_classes.Singleton._instances :value: > None ```{autodoc2-docstring} pyuvm._utility_classes.Singleton._instances ``` ```` ````{py:method} __call__(*args, **kwargs) :canonical: pyuvm._utility_classes.Singleton.__call__ ```` ````{py:method} clear_singletons(keep) :canonical: pyuvm._utility_classes.Singleton.clear_singletons :classmethod: ```{autodoc2-docstring} pyuvm._utility_classes.Singleton.clear_singletons ``` ```` ````` `````{py:class} Override() :canonical: pyuvm._utility_classes.Override ```{autodoc2-docstring} pyuvm._utility_classes.Override ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._utility_classes.Override.__init__ ``` ````{py:method} add(override, path=None) :canonical: pyuvm._utility_classes.Override.add ```{autodoc2-docstring} pyuvm._utility_classes.Override.add ``` ```` ````{py:method} find_inst_override(path) :canonical: pyuvm._utility_classes.Override.find_inst_override ```{autodoc2-docstring} pyuvm._utility_classes.Override.find_inst_override ``` ```` ````{py:method} __str__() :canonical: pyuvm._utility_classes.Override.__str__ ```{autodoc2-docstring} pyuvm._utility_classes.Override.__str__ ``` ```` ````` `````{py:class} FactoryData() :canonical: pyuvm._utility_classes.FactoryData ```{autodoc2-docstring} pyuvm._utility_classes.FactoryData ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._utility_classes.FactoryData.__init__ ``` ````{py:method} clear_overrides() :canonical: pyuvm._utility_classes.FactoryData.clear_overrides ```{autodoc2-docstring} pyuvm._utility_classes.FactoryData.clear_overrides ``` ```` ````{py:method} clear_classes() :canonical: pyuvm._utility_classes.FactoryData.clear_classes ```{autodoc2-docstring} pyuvm._utility_classes.FactoryData.clear_classes ``` ```` ````{py:method} find_override(requested_type, inst_path=None, overridden_list=None) :canonical: pyuvm._utility_classes.FactoryData.find_override ```{autodoc2-docstring} pyuvm._utility_classes.FactoryData.find_override ``` ```` ````` ````{py:class} FactoryMeta(name, bases, cls_dict) :canonical: pyuvm._utility_classes.FactoryMeta Bases: {py:obj}`type` ```{autodoc2-docstring} pyuvm._utility_classes.FactoryMeta ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._utility_classes.FactoryMeta.__init__ ``` ```` ````{py:class} uvm_void :canonical: pyuvm._utility_classes.uvm_void ```{autodoc2-docstring} pyuvm._utility_classes.uvm_void ``` ```` `````{py:class} UVM_ROOT_Singleton(name, bases, cls_dict) :canonical: pyuvm._utility_classes.UVM_ROOT_Singleton Bases: {py:obj}`pyuvm._utility_classes.FactoryMeta` ````{py:attribute} singleton :canonical: pyuvm._utility_classes.UVM_ROOT_Singleton.singleton :value: > None ```{autodoc2-docstring} pyuvm._utility_classes.UVM_ROOT_Singleton.singleton ``` ```` ````{py:method} __call__(*args, **kwargs) :canonical: pyuvm._utility_classes.UVM_ROOT_Singleton.__call__ ```` ````{py:method} clear_singletons() :canonical: pyuvm._utility_classes.UVM_ROOT_Singleton.clear_singletons :classmethod: ```{autodoc2-docstring} pyuvm._utility_classes.UVM_ROOT_Singleton.clear_singletons ``` ```` ````` `````{py:class} Objection :canonical: pyuvm._utility_classes.Objection ```{autodoc2-docstring} pyuvm._utility_classes.Objection ``` ````{py:attribute} raiser_name :canonical: pyuvm._utility_classes.Objection.raiser_name :type: str :value: > None ```{autodoc2-docstring} pyuvm._utility_classes.Objection.raiser_name ``` ```` ````{py:attribute} description :canonical: pyuvm._utility_classes.Objection.description :type: str :value: > None ```{autodoc2-docstring} pyuvm._utility_classes.Objection.description ``` ```` ````{py:attribute} sourceline :canonical: pyuvm._utility_classes.Objection.sourceline :type: str :value: > None ```{autodoc2-docstring} pyuvm._utility_classes.Objection.sourceline ``` ```` ````{py:method} __str__() :canonical: pyuvm._utility_classes.Objection.__str__ ```` ````` `````{py:class} ObjectionHandler() :canonical: pyuvm._utility_classes.ObjectionHandler ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler.__init__ ``` ````{py:method} __str__() :canonical: pyuvm._utility_classes.ObjectionHandler.__str__ ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler.__str__ ``` ```` ````{py:method} clear() :canonical: pyuvm._utility_classes.ObjectionHandler.clear ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler.clear ``` ```` ````{py:method} raise_objection(raiser, description, stacklevel=1) :canonical: pyuvm._utility_classes.ObjectionHandler.raise_objection ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler.raise_objection ``` ```` ````{py:method} drop_objection(dropper, description) :canonical: pyuvm._utility_classes.ObjectionHandler.drop_objection ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler.drop_objection ``` ```` ````{py:method} run_phase_complete() :canonical: pyuvm._utility_classes.ObjectionHandler.run_phase_complete :async: ```{autodoc2-docstring} pyuvm._utility_classes.ObjectionHandler.run_phase_complete ``` ```` ````` `````{py:class} UVMQueue(maxsize: int = 0) :canonical: pyuvm._utility_classes.UVMQueue Bases: {py:obj}`cocotb.queue.Queue` ```{autodoc2-docstring} pyuvm._utility_classes.UVMQueue ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._utility_classes.UVMQueue.__init__ ``` ````{py:method} __str__() :canonical: pyuvm._utility_classes.UVMQueue.__str__ ```` ````{py:method} _peek() :canonical: pyuvm._utility_classes.UVMQueue._peek ```{autodoc2-docstring} pyuvm._utility_classes.UVMQueue._peek ``` ```` ````{py:method} peek() :canonical: pyuvm._utility_classes.UVMQueue.peek :async: ```{autodoc2-docstring} pyuvm._utility_classes.UVMQueue.peek ``` ```` ````{py:method} peek_nowait() :canonical: pyuvm._utility_classes.UVMQueue.peek_nowait ```{autodoc2-docstring} pyuvm._utility_classes.UVMQueue.peek_nowait ``` ```` ````` ````{py:data} __version__ :canonical: pyuvm._version.__version__ :value: > '4.0.1' ```{autodoc2-docstring} pyuvm._version.__version__ ``` ````