uvm-python Class Reference¶
Base¶
- Overview
- uvm_misc
- uvm_object
UVMObjectUVMObject.type_idUVMObject.depthUVMObject.m_inst_countUVMObject.use_uvm_seedingUVMObject.uvm_global_copy_mapUVMObject.reseed()UVMObject.set_name()UVMObject.get_name()UVMObject.get_full_name()UVMObject.get_inst_id()UVMObject.get_inst_count()UVMObject.get_type()UVMObject.get_object_type()UVMObject.get_type_name()UVMObject.create()UVMObject.clone()UVMObject.print_obj()UVMObject.sprint()UVMObject.do_print()UVMObject.convert2string()UVMObject.record()UVMObject.do_record()UVMObject.copy()UVMObject.do_copy()UVMObject.compare()UVMObject.do_compare()UVMObject.pack()UVMObject.pack_bytes()UVMObject.pack_ints()UVMObject.do_pack()UVMObject.unpack()UVMObject.unpack_bytes()UVMObject.unpack_ints()UVMObject.do_unpack()UVMObject.set_int_local()UVMObject.set_string_local()UVMObject.set_object_local()UVMObject.m_pack()UVMObject.m_unpack_pre()UVMObject.m_unpack_post()
- uvm_transaction
UVMTransactionUVMTransaction.accept_tr()UVMTransaction.do_accept_tr()UVMTransaction.begin_tr()UVMTransaction.begin_child_tr()UVMTransaction.do_begin_tr()UVMTransaction.end_tr()UVMTransaction.do_end_tr()UVMTransaction.get_tr_handle()UVMTransaction.disable_recording()UVMTransaction.enable_recording()UVMTransaction.is_recording_enabled()UVMTransaction.is_active()UVMTransaction.get_event_pool()UVMTransaction.set_initiator()UVMTransaction.get_accept_time()UVMTransaction.get_begin_time()UVMTransaction.get_end_time()UVMTransaction.set_transaction_id()UVMTransaction.get_transaction_id()UVMTransaction.m_begin_tr()
- uvm_root
UVMRootUVMRoot.raise_exception_on_dieUVMRoot.m_relnotes_doneUVMRoot.get()UVMRoot.m_instUVMRoot.m_called_get_common_domainUVMRoot.m_uvm_get_root()UVMRoot.get_type_name()UVMRoot.final_phase()UVMRoot.get_dut()UVMRoot.get_uvm_testname()UVMRoot.run_test()UVMRoot.wait_all_phases_done()UVMRoot.die()UVMRoot.running_test_msg()UVMRoot.m_uvm_timeout_overridableUVMRoot.set_timeout()UVMRoot.find()UVMRoot.find_all()UVMRoot.print_topology()UVMRoot.m_find_all_recurse()UVMRoot.m_add_child()UVMRoot.build_phase()UVMRoot.m_do_verbosity_settings()UVMRoot.m_do_timeout_settings()UVMRoot.m_do_factory_settings()UVMRoot.m_process_inst_override()UVMRoot.m_process_type_override()UVMRoot.m_do_config_settings()UVMRoot.m_do_max_quit_settings()UVMRoot.m_do_dump_args()UVMRoot.m_process_config()UVMRoot.m_check_verbosity()UVMRoot.report_header()UVMRoot.run_phase()UVMRoot.phase_started()UVMRoot.m_childrenUVMRoot.m_children_by_handleUVMRoot.m_children_orderedUVMRoot.event_pool
get_report_server()
- uvm_port_base
UVMPortComponentBaseUVMPortComponentBase.get_connected_to()UVMPortComponentBase.get_provided_to()UVMPortComponentBase.is_port()UVMPortComponentBase.is_export()UVMPortComponentBase.is_imp()UVMPortComponentBase.build_phase()UVMPortComponentBase.do_task_phase()UVMPortComponentBase.m_childrenUVMPortComponentBase.m_children_by_handleUVMPortComponentBase.m_children_orderedUVMPortComponentBase.event_pool
UVMPortComponentUVMPortComponent.get_type_name()UVMPortComponent.resolve_bindings()UVMPortComponent.get_port()UVMPortComponent.get_connected_to()UVMPortComponent.get_provided_to()UVMPortComponent.is_port()UVMPortComponent.is_export()UVMPortComponent.is_imp()UVMPortComponent.m_childrenUVMPortComponent.m_children_by_handleUVMPortComponent.m_children_orderedUVMPortComponent.event_pool
UVMPortBaseUVMPortBase.get_name()UVMPortBase.get_full_name()UVMPortBase.get_parent()UVMPortBase.get_comp()UVMPortBase.get_type_name()UVMPortBase.max_size()UVMPortBase.min_size()UVMPortBase.is_unbounded()UVMPortBase.is_port()UVMPortBase.is_export()UVMPortBase.is_imp()UVMPortBase.size()UVMPortBase.set_if()UVMPortBase.m_get_if_mask()UVMPortBase.set_default_index()UVMPortBase.connect()UVMPortBase.indentUVMPortBase.saveUVMPortBase.debug_connected_to()UVMPortBase.debug_provided_to()UVMPortBase.get_connected_to()UVMPortBase.get_provided_to()UVMPortBase.m_check_relationship()UVMPortBase.m_add_list()UVMPortBase.resolve_bindings()UVMPortBase.get_if()
Reporting¶
- Overview
- uvm_report_message
UVMReportMessageElementBaseUVMReportMessageElementBase.set_name()UVMReportMessageElementBase.get_name()UVMReportMessageElementBase.set_action()UVMReportMessageElementBase.get_action()UVMReportMessageElementBase.set_val()UVMReportMessageElementBase.get_val()UVMReportMessageElementBase.pprint()UVMReportMessageElementBase.record()UVMReportMessageElementBase.copy()UVMReportMessageElementBase.clone()UVMReportMessageElementBase.do_print()UVMReportMessageElementBase.do_record()UVMReportMessageElementBase.do_copy()UVMReportMessageElementBase.do_clone()
UVMReportMessageIntElementUVMReportMessageStringElementUVMReportMessageObjectElementUVMReportMessageElementContainerUVMReportMessageElementContainer.size()UVMReportMessageElementContainer.delete()UVMReportMessageElementContainer.delete_elements()UVMReportMessageElementContainer.get_elements()UVMReportMessageElementContainer.add()UVMReportMessageElementContainer.do_print()UVMReportMessageElementContainer.do_record()UVMReportMessageElementContainer.do_copy()
UVMReportMessageUVMReportMessage.new_report_message()UVMReportMessage.do_print()UVMReportMessage.do_copy()UVMReportMessage.create()UVMReportMessage.get_report_object()UVMReportMessage.set_report_object()UVMReportMessage.get_report_handler()UVMReportMessage.set_report_handler()UVMReportMessage.get_report_server()UVMReportMessage.set_report_server()UVMReportMessage.get_severity()UVMReportMessage.set_severity()UVMReportMessage.get_id()UVMReportMessage.set_id()UVMReportMessage.get_message()UVMReportMessage.set_message()UVMReportMessage.get_verbosity()UVMReportMessage.set_verbosity()UVMReportMessage.get_filename()UVMReportMessage.set_filename()UVMReportMessage.get_line()UVMReportMessage.set_line()UVMReportMessage.get_context()UVMReportMessage.set_context()UVMReportMessage.get_action()UVMReportMessage.set_action()UVMReportMessage.get_file()UVMReportMessage.set_file()UVMReportMessage.get_element_container()UVMReportMessage.set_report_message()UVMReportMessage.add()
- uvm_report_object
get_verbosity()UVMReportObjectUVMReportObject.uvm_get_report_object()UVMReportObject.uvm_report_enabled()UVMReportObject.uvm_report()UVMReportObject.uvm_report_info()UVMReportObject.uvm_report_warning()UVMReportObject.uvm_report_error()UVMReportObject.uvm_report_fatal()UVMReportObject.uvm_process_report_message()UVMReportObject.get_report_verbosity_level()UVMReportObject.get_report_max_verbosity_level()UVMReportObject.set_report_verbosity_level()UVMReportObject.set_report_id_verbosity()UVMReportObject.set_report_severity_id_verbosity()UVMReportObject.get_report_action()UVMReportObject.set_report_severity_action()UVMReportObject.set_report_id_action()UVMReportObject.set_report_severity_id_action()UVMReportObject.get_report_file_handle()UVMReportObject.set_report_default_file()UVMReportObject.set_report_id_file()UVMReportObject.set_report_severity_file()UVMReportObject.set_report_severity_id_file()UVMReportObject.set_report_severity_override()UVMReportObject.set_report_severity_id_override()UVMReportObject.set_report_handler()UVMReportObject.get_report_handler()UVMReportObject.reset_report_handler()
- uvm_report_handler
UVMReportHandlerUVMReportHandler.do_print()UVMReportHandler.process_report_message()UVMReportHandler.format_action()UVMReportHandler.initialize()UVMReportHandler.get_severity_id_file()UVMReportHandler.set_verbosity_level()UVMReportHandler.get_verbosity_level()UVMReportHandler.get_action()UVMReportHandler.get_file_handle()UVMReportHandler.set_severity_action()UVMReportHandler.set_id_action()UVMReportHandler.set_severity_id_action()UVMReportHandler.set_id_verbosity()UVMReportHandler.set_severity_id_verbosity()UVMReportHandler.set_default_file()UVMReportHandler.set_severity_file()UVMReportHandler.set_id_file()UVMReportHandler.set_severity_id_file()UVMReportHandler.set_severity_override()UVMReportHandler.set_severity_id_override()UVMReportHandler.report()UVMReportHandler.create()UVMReportHandler.get_object_type()UVMReportHandler.get_type()UVMReportHandler.get_type_name()UVMReportHandler.type_idUVMReportHandler.type_name
- uvm_report_server
ename()UVMReportServerUVMReportServer.get_type_name()UVMReportServer.set_server()UVMReportServer.get_server()UVMReportServer.set_logger()UVMReportServer.do_print()UVMReportServer.get_max_quit_count()UVMReportServer.set_max_quit_count()UVMReportServer.get_quit_count()UVMReportServer.set_quit_count()UVMReportServer.incr_quit_count()UVMReportServer.reset_quit_count()UVMReportServer.is_quit_count_reached()UVMReportServer.get_severity_count()UVMReportServer.set_severity_count()UVMReportServer.incr_severity_count()UVMReportServer.reset_severity_counts()UVMReportServer.get_id_count()UVMReportServer.set_id_count()UVMReportServer.incr_id_count()UVMReportServer.set_message_database()UVMReportServer.get_message_database()UVMReportServer.get_severity_set()UVMReportServer.get_id_set()UVMReportServer.f_display()UVMReportServer.process_report_message()UVMReportServer.execute_report_message()UVMReportServer.compose_report_message()UVMReportServer.report_summarize()UVMReportServer.get_summary_string()
get_cs()
- uvm_report_catcher
sev_id_structUVMReportCbUVMReportCatcherUVMReportCatcher.m_modified_report_messageUVMReportCatcher.m_orig_report_messageUVMReportCatcher.m_set_action_calledUVMReportCatcher.m_demoted_fatalUVMReportCatcher.m_demoted_errorUVMReportCatcher.m_demoted_warningUVMReportCatcher.m_caught_fatalUVMReportCatcher.m_caught_errorUVMReportCatcher.m_caught_warningUVMReportCatcher.DO_NOT_CATCHUVMReportCatcher.DO_NOT_MODIFYUVMReportCatcher.m_debug_flagsUVMReportCatcher.do_reportUVMReportCatcher.get_client()UVMReportCatcher.get_severity()UVMReportCatcher.get_context()UVMReportCatcher.get_verbosity()UVMReportCatcher.get_id()UVMReportCatcher.get_message()UVMReportCatcher.get_action()UVMReportCatcher.get_fname()UVMReportCatcher.get_line()UVMReportCatcher.get_element_container()UVMReportCatcher.set_severity()UVMReportCatcher.set_verbosity()UVMReportCatcher.set_id()UVMReportCatcher.set_message()UVMReportCatcher.set_action()UVMReportCatcher.set_context()UVMReportCatcher.add_int()UVMReportCatcher.add_string()UVMReportCatcher.add_object()UVMReportCatcher.cb_iterUVMReportCatcher.get_report_catcher()UVMReportCatcher.print_catcher()UVMReportCatcher.debug_report_catcher()UVMReportCatcher.catch()UVMReportCatcher.uvm_report_fatal()UVMReportCatcher.uvm_report_error()UVMReportCatcher.uvm_report_warning()UVMReportCatcher.uvm_report_info()UVMReportCatcher.uvm_report()UVMReportCatcher.uvm_process_report_message()UVMReportCatcher.issue()UVMReportCatcher.in_catcherUVMReportCatcher.process_all_report_catchers()UVMReportCatcher.process_report_catcher()UVMReportCatcher.summarize()
Recording¶
- Overview
- uvm_tr_database
UVMTrDatabaseUVMTextTrDatabaseUVMTextTrDatabase.do_open_db()UVMTextTrDatabase.do_close_db()UVMTextTrDatabase.do_open_stream()UVMTextTrDatabase.do_establish_link()UVMTextTrDatabase.set_file_name()UVMTextTrDatabase.create()UVMTextTrDatabase.get_object_type()UVMTextTrDatabase.get_type()UVMTextTrDatabase.get_type_name()UVMTextTrDatabase.type_idUVMTextTrDatabase.type_name
- uvm_tr_stream
Factory¶
- Overview
- uvm_*_registry
- Factory Component and Object Wrappers
get_factory()UVMComponentRegistryUVMComponentRegistry.registry_dbUVMComponentRegistry.registeredUVMComponentRegistry.compsUVMComponentRegistry.reset()UVMComponentRegistry.create_component()UVMComponentRegistry.get_type_name()UVMComponentRegistry.get()UVMComponentRegistry.create()UVMComponentRegistry.set_type_override()UVMComponentRegistry.set_inst_override()
UVMObjectRegistryUVMObjectRegistry.registry_dbUVMObjectRegistry.registeredUVMObjectRegistry.objsUVMObjectRegistry.reset()UVMObjectRegistry.create_object()UVMObjectRegistry.get_type_name()UVMObjectRegistry.get()UVMObjectRegistry.create()UVMObjectRegistry.set_type_override()UVMObjectRegistry.set_inst_override()
- uvm_factory
m_has_wildcard()uvm_factory_queue_classUVMFactoryOverrideUVMFactoryUVMDefaultFactoryUVMDefaultFactory.m_debug_passUVMDefaultFactory.register()UVMDefaultFactory.set_type_override_by_type()UVMDefaultFactory.set_type_override_by_name()UVMDefaultFactory.check_inst_override_exists()UVMDefaultFactory.set_inst_override_by_type()UVMDefaultFactory.create_object_by_name()UVMDefaultFactory.create_object_by_type()UVMDefaultFactory.create_component_by_name()UVMDefaultFactory.create_component_by_type()UVMDefaultFactory.find_wrapper_by_name()UVMDefaultFactory.find_override_by_name()UVMDefaultFactory.find_override_by_type()UVMDefaultFactory.convert2string()UVMDefaultFactory.print_factory()UVMDefaultFactory.debug_create_by_name()UVMDefaultFactory.debug_create_by_type()UVMDefaultFactory.m_debug_create()UVMDefaultFactory.m_debug_display()UVMDefaultFactory.are_args_ok()UVMDefaultFactory.args_are_ok_again()
UVMObjectWrapper
Phasing¶
- Overview
- uvm_phase
UVM_PH_TRACE()ph2str()UVMPhaseStateChangeUVMPhaseUVMPhase.m_phase_traceUVMPhase.m_use_ovm_run_semanticUVMPhase.m_phase_hopperUVMPhase.m_executing_phasesUVMPhase.is_task_phase()UVMPhase.get_phase_type()UVMPhase.get_phase_done_event()UVMPhase.get_phase_synced_event()UVMPhase.set_state()UVMPhase.get_state()UVMPhase.get_run_count()UVMPhase.find_by_name()UVMPhase.find()UVMPhase.is_before()UVMPhase.is_after()UVMPhase.exec_func()UVMPhase.add()UVMPhase.get_parent()UVMPhase.get_full_name()UVMPhase.get_schedule()UVMPhase.get_schedule_name()UVMPhase.get_domain()UVMPhase.get_domain_name()UVMPhase.get_adjacent_successor_nodes()UVMPhase.m_report_null_objection()UVMPhase.get_objection()UVMPhase.raise_objection()UVMPhase.drop_objection()UVMPhase.wait_for_state()UVMPhase.end_prematurely()UVMPhase.get_jump_target()UVMPhase.m_find_predecessor()UVMPhase.m_find_successor()UVMPhase.m_find_predecessor_by_name()UVMPhase.m_find_successor_by_name()UVMPhase.execute()UVMPhase.get_ready_to_end_count()UVMPhase.get_predecessors_for_successors()UVMPhase.m_wait_for_pred()UVMPhase.clear()UVMPhase.clear_successors()UVMPhase.m_run_phases()UVMPhase.execute_phase()UVMPhase.has_predecessors()UVMPhase.wait_for_self_and_siblings_to_drop()UVMPhase.convert2string()UVMPhase.wait_for_criterion_for_end_phase()
UVMPhaseCb
- uvm_domain
- uvm_bottomup_phase
- uvm_task_phase
- uvm_topdown_phase
- UVM Common Phases
- UVM Run-Time Phases
- User-Defined Phases
Configuration and Resources¶
- Overview
- uvm_resource
Access_tUVMResourceOptionsget_tUVMResourceBaseUVMResourceBase.default_precedenceUVMResourceBase.get_type_handle()UVMResourceBase.set_read_only()UVMResourceBase.set_read_write()UVMResourceBase.is_read_only()UVMResourceBase.wait_modified()UVMResourceBase.set_scope()UVMResourceBase.get_scope()UVMResourceBase.match_scope()UVMResourceBase.record_read_access()UVMResourceBase.record_write_access()UVMResourceBase.init_access_record()
UVMResourceUVMResourcePoolUVMResourcePool.rpUVMResourcePool.get()UVMResourcePool.spell_check()UVMResourcePool.set()UVMResourcePool.push_get_record()UVMResourcePool.lookup_name()UVMResourcePool.get_highest_precedence()UVMResourcePool.sort_by_precedence()UVMResourcePool.get_by_name()UVMResourcePool.lookup_regex_names()UVMResourcePool.lookup_scope()UVMResourcePool.set_priority_queue()UVMResourcePool.set_priority_name()UVMResourcePool.print_resources()UVMResourcePool.dump()
- uvm_resource_db
- uvm_config_db
Synchronization¶
- Overview
- uvm_event
UVMEventBaseUVMEventBase.type_nameUVMEventBase.set_value()UVMEventBase.set()UVMEventBase.wait()UVMEventBase.wait_on()UVMEventBase.wait_off()UVMEventBase.wait_trigger()UVMEventBase.wait_ptrigger()UVMEventBase.get_trigger_time()UVMEventBase.is_on()UVMEventBase.is_off()UVMEventBase.reset()UVMEventBase.cancel()UVMEventBase.get_num_waiters()UVMEventBase.get_type_name()
UVMEvent
- uvm_barrier
UVMBarrierUVMBarrier.wait_for()UVMBarrier.reset()UVMBarrier.set_auto_reset()UVMBarrier.set_threshold()UVMBarrier.get_threshold()UVMBarrier.get_num_waiters()UVMBarrier.cancel()UVMBarrier.type_nameUVMBarrier.create()UVMBarrier.get_type_name()UVMBarrier.m_trigger()UVMBarrier.do_print()UVMBarrier.do_copy()
- uvm_objection
classmethod_named()UVMObjectionEventsget_name_depth()get_leaf_name()UVMObjectionCallbackUVMObjectionUVMObjection.m_objectionsUVMObjection.m_context_poolUVMObjection.m_scheduled_list_not_empty_eventUVMObjection.m_scheduled_listUVMObjection.trace_mode()UVMObjection.m_report()UVMObjection.m_get_parent()UVMObjection.m_propagate()UVMObjection.get_propagate_mode()UVMObjection.raise_objection()UVMObjection.m_raise()UVMObjection.drop_objection()UVMObjection.m_drop()UVMObjection.clear()UVMObjection.m_execute_scheduled_forks()UVMObjection.m_execute_scheduled_forks_fork_join_none()UVMObjection.m_forked_drain()UVMObjection.m_init_objections()UVMObjection.set_drain_time()UVMObjection.raised()UVMObjection.dropped()UVMObjection.all_dropped()UVMObjection.wait_for()UVMObjection.get_objection_count()UVMObjection.get_objection_total()UVMObjection.m_display_objections()UVMObjection.convert2string()UVMObjection.display_objections()UVMObjection.do_copy()
UVMObjectionContextObject
- uvm_heartbeat
- uvm_callback
ALL_TYPESo2str()UVMTypeIDBaseUVMTypeIDUVMCallbacksBaseUVMCallbacksBase.m_b_instUVMCallbacksBase.m_poolUVMCallbacksBase.m_tracingUVMCallbacksBase.m_initialize()UVMCallbacksBase.m_am_i_a()UVMCallbacksBase.m_is_for_me()UVMCallbacksBase.m_is_registered()UVMCallbacksBase.m_get_tw_cb_q()UVMCallbacksBase.m_add_tw_cbs()UVMCallbacksBase.m_delete_tw_cbs()UVMCallbacksBase.check_registration()UVMCallbacksBase.get_first()
UVMTypedCallbacksUVMTypedCallbacks.m_tw_cb_qUVMTypedCallbacks.m_typenameUVMTypedCallbacks.m_t_instUVMTypedCallbacks.m_initialize()UVMTypedCallbacks.m_am_i_a()UVMTypedCallbacks.m_get_tw_cb_q()UVMTypedCallbacks.m_cb_find()UVMTypedCallbacks.m_cb_find_name()UVMTypedCallbacks.m_add_tw_cbs()UVMTypedCallbacks.display()
UVMCallbacksUVMCallbacks.m_instUVMCallbacks.m_typeidUVMCallbacks.m_cb_typeidUVMCallbacks.m_typenameUVMCallbacks.m_cb_typenameUVMCallbacks.reporterUVMCallbacks.m_base_instUVMCallbacks.get()UVMCallbacks.m_register_pair()UVMCallbacks.add()UVMCallbacks.get_obj_and_typename()UVMCallbacks.m_get_q()UVMCallbacks.get_first()UVMCallbacks.get_last()UVMCallbacks.get_next()UVMCallbacks.get_prev()UVMCallbacks.display()UVMCallbacks.m_t_inst
UVMCallbackIterUVMCallback
Containers¶
- Overview
- uvm_pool
UVMPoolUVMPool.type_nameUVMPool.m_global_poolUVMPool.get_global_pool()UVMPool.get_global()UVMPool.get()UVMPool.add()UVMPool.num()UVMPool.keys()UVMPool.key_list()UVMPool.delete()UVMPool.exists()UVMPool.last()UVMPool.has_first()UVMPool.has_last()UVMPool.first()UVMPool.has_next()UVMPool.next()UVMPool.has_prev()UVMPool.prev()UVMPool.create()UVMPool.do_print()
UVMObjectStringPoolUVMEventPoolUVMBarrierPool
- uvm_queue
UVMQueueUVMQueue.type_nameUVMQueue.m_global_queueUVMQueue.get_global_queue()UVMQueue.get_global()UVMQueue.get()UVMQueue.size()UVMQueue.insert()UVMQueue.delete()UVMQueue.pop_front()UVMQueue.front()UVMQueue.back()UVMQueue.pop_back()UVMQueue.push_front()UVMQueue.push_back()UVMQueue.create()UVMQueue.get_type_name()UVMQueue.do_copy()UVMQueue.convert2string()UVMQueue.find_with()UVMQueue.find_first_index()
TLM¶
TLM1¶
- Overview
- Interfaces
- Ports
- Exports
- Imps
- FIFO
UVMTLMFIFOUVMTLMFIFO.type_nameUVMTLMFIFO.get_type_name()UVMTLMFIFO.size()UVMTLMFIFO.used()UVMTLMFIFO.is_empty()UVMTLMFIFO.is_full()UVMTLMFIFO.put()UVMTLMFIFO.get()UVMTLMFIFO.peek()UVMTLMFIFO.try_get()UVMTLMFIFO.try_peek()UVMTLMFIFO.try_put()UVMTLMFIFO.can_put()UVMTLMFIFO.can_get()UVMTLMFIFO.can_peek()UVMTLMFIFO.flush()UVMTLMFIFO.m_childrenUVMTLMFIFO.m_children_by_handleUVMTLMFIFO.m_children_orderedUVMTLMFIFO.event_pool
UVMTLMAnalysisFIFO
- FIFO Base
UVMTLMEventUVMTLMFIFOBaseUVMTLMFIFOBase.build_phase()UVMTLMFIFOBase.flush()UVMTLMFIFOBase.size()UVMTLMFIFOBase.put()UVMTLMFIFOBase.get()UVMTLMFIFOBase.peek()UVMTLMFIFOBase.try_put()UVMTLMFIFOBase.try_get()UVMTLMFIFOBase.try_peek()UVMTLMFIFOBase.can_put()UVMTLMFIFOBase.can_get()UVMTLMFIFOBase.can_peek()UVMTLMFIFOBase.ok_to_put()UVMTLMFIFOBase.ok_to_get()UVMTLMFIFOBase.ok_to_peek()UVMTLMFIFOBase.is_empty()UVMTLMFIFOBase.is_full()UVMTLMFIFOBase.used()UVMTLMFIFOBase.m_childrenUVMTLMFIFOBase.m_children_by_handleUVMTLMFIFOBase.m_children_orderedUVMTLMFIFOBase.event_pool
- Request-Response Channel
UVMTLMReqRspChannelUVMTLMReqRspChannel.type_nameUVMTLMReqRspChannel.connect_phase()UVMTLMReqRspChannel.create_aliased_exports()UVMTLMReqRspChannel.get_type_name()UVMTLMReqRspChannel.create()UVMTLMReqRspChannel.m_childrenUVMTLMReqRspChannel.m_children_by_handleUVMTLMReqRspChannel.m_children_orderedUVMTLMReqRspChannel.event_pool
- Sequence Item Pull Ports
- Sequencer Base
TLM2¶
- Overview
- Interface Masks
- TLM2 Types
- TLM Generic Payload & Extensions
uvm_tlm_command_euvm_tlm_response_status_euvm_tlm_response_status_e.OK_RESPONSEuvm_tlm_response_status_e.INCOMPLETE_RESPONSEuvm_tlm_response_status_e.GENERIC_ERROR_RESPONSEuvm_tlm_response_status_e.ADDRESS_ERROR_RESPONSEuvm_tlm_response_status_e.COMMAND_ERROR_RESPONSEuvm_tlm_response_status_e.BURST_ERROR_RESPONSEuvm_tlm_response_status_e.BYTE_ENABLE_ERROR_RESPONSE
UVMTLMGenericPayloadUVMTLMGenericPayload.convert2string()UVMTLMGenericPayload.get_command()UVMTLMGenericPayload.set_command()UVMTLMGenericPayload.is_read()UVMTLMGenericPayload.set_read()UVMTLMGenericPayload.is_write()UVMTLMGenericPayload.set_write()UVMTLMGenericPayload.set_address()UVMTLMGenericPayload.get_address()UVMTLMGenericPayload.create()UVMTLMGenericPayload.get_object_type()UVMTLMGenericPayload.get_type()UVMTLMGenericPayload.get_type_name()UVMTLMGenericPayload.type_idUVMTLMGenericPayload.type_nameUVMTLMGenericPayload.m_sequencerUVMTLMGenericPayload.p_sequencer
UVMTLMExtensionBaseUVMTLMExtension
- TLM Socket Base Classes
- TLM Sockets
- TLM2 Export Classes
- TLM2 imps (interface implementations)
- TLM2 ports
- uvm_tlm_time
- Analysis Ports
Components¶
- Overview
- uvm_component
VerbositySettinguvm_cmdline_parsed_arg_tUVMComponentUVMComponent.print_config_matchesUVMComponent.m_time_settingsUVMComponent.get_parent()UVMComponent.get_full_name()UVMComponent.get_children()UVMComponent.get_child()UVMComponent.get_next_child()UVMComponent.get_first_child()UVMComponent.get_num_children()UVMComponent.has_child()UVMComponent.set_name()UVMComponent.lookup()UVMComponent.get_depth()UVMComponent.build_phase()UVMComponent.build()UVMComponent.connect_phase()UVMComponent.end_of_elaboration_phase()UVMComponent.start_of_simulation_phase()UVMComponent.start_of_simulation()UVMComponent.run_phase()UVMComponent.run()UVMComponent.pre_reset_phase()UVMComponent.reset_phase()UVMComponent.post_reset_phase()UVMComponent.pre_configure_phase()UVMComponent.configure_phase()UVMComponent.post_configure_phase()UVMComponent.pre_main_phase()UVMComponent.main_phase()UVMComponent.post_main_phase()UVMComponent.pre_shutdown_phase()UVMComponent.shutdown_phase()UVMComponent.post_shutdown_phase()UVMComponent.extract_phase()UVMComponent.check_phase()UVMComponent.report_phase()UVMComponent.final_phase()UVMComponent.phase_started()UVMComponent.phase_ended()UVMComponent.phase_ready_to_end()UVMComponent.set_domain()UVMComponent.get_domain()UVMComponent.define_domain()UVMComponent.set_phase_imp()UVMComponent.suspend()UVMComponent.resume()UVMComponent.resolve_bindings()UVMComponent.massage_scope()UVMComponent.check_config_usage()UVMComponent.apply_config_settings()UVMComponent.print_config_settings()UVMComponent.print_config()UVMComponent.print_config_with_audit()UVMComponent.raised()UVMComponent.dropped()UVMComponent.all_dropped()UVMComponent.create_component()UVMComponent.create_object()UVMComponent.set_type_override_by_type()UVMComponent.set_type_override()UVMComponent.print_override_info()UVMComponent.set_report_id_verbosity_hier()UVMComponent.set_report_severity_id_verbosity_hier()UVMComponent.set_report_severity_action_hier()UVMComponent.set_report_severity_id_action_hier()UVMComponent.set_report_id_action_hier()UVMComponent.set_report_default_file_hier()UVMComponent.set_report_severity_file_hier()UVMComponent.set_report_id_file_hier()UVMComponent.set_report_severity_id_file_hier()UVMComponent.set_report_verbosity_level_hier()UVMComponent.pre_abort()UVMComponent.m_do_pre_abort()UVMComponent.accept_tr()UVMComponent.do_accept_tr()UVMComponent.begin_tr()UVMComponent.begin_child_tr()UVMComponent.do_begin_tr()UVMComponent.end_tr()UVMComponent.do_end_tr()UVMComponent.record_error_tr()UVMComponent.record_event_tr()UVMComponent.get_tr_stream()UVMComponent.free_tr_stream()UVMComponent.m_get_tr_database()UVMComponent.set_int_local()UVMComponent.m_set_full_name()UVMComponent.do_resolve_bindings()UVMComponent.do_flush()UVMComponent.flush()UVMComponent.m_extract_name()UVMComponent.create()UVMComponent.clone()UVMComponent.m_begin_tr()UVMComponent.m_set_cl_msg_args()UVMComponent.first_m_set_cl_verbUVMComponent.m_set_cl_verb()UVMComponent.m_fork_time_settings()UVMComponent.m_set_comp_settings()UVMComponent.initialized_m_set_cl_actionUVMComponent.m_set_cl_action()UVMComponent.initialized_m_set_cl_sevUVMComponent.m_set_cl_sev()UVMComponent.m_uvm_applied_cl_actionUVMComponent.m_uvm_applied_cl_sevUVMComponent.m_add_child()UVMComponent.has_first_child()UVMComponent.has_next_child()UVMComponent.m_apply_verbosity_settings()UVMComponent.kill()
- uvm_test
- uvm_env
- uvm_agent
- uvm_monitor
- uvm_scoreboard
- uvm_driver
- uvm_push_driver
- uvm_random_stimulus
- uvm_subscriber
Comparators¶
- Overview
- uvm_in_order_comparator
UVMInOrderComparatorUVMInOrderComparator.type_nameUVMInOrderComparator.get_type_name()UVMInOrderComparator.connect_phase()UVMInOrderComparator.run_phase()UVMInOrderComparator.flush()UVMInOrderComparator.get_object_type()UVMInOrderComparator.get_type()UVMInOrderComparator.type_idUVMInOrderComparator.m_childrenUVMInOrderComparator.m_children_by_handleUVMInOrderComparator.m_children_orderedUVMInOrderComparator.event_pool
UVMInOrderBuiltInComparatorUVMInOrderBuiltInComparator.type_nameUVMInOrderBuiltInComparator.get_type_name()UVMInOrderBuiltInComparator.get_object_type()UVMInOrderBuiltInComparator.get_type()UVMInOrderBuiltInComparator.type_idUVMInOrderBuiltInComparator.m_childrenUVMInOrderBuiltInComparator.m_children_by_handleUVMInOrderBuiltInComparator.m_children_orderedUVMInOrderBuiltInComparator.event_pool
UVMInOrderClassComparatorUVMInOrderClassComparator.type_nameUVMInOrderClassComparator.get_type_name()UVMInOrderClassComparator.get_object_type()UVMInOrderClassComparator.get_type()UVMInOrderClassComparator.type_idUVMInOrderClassComparator.m_childrenUVMInOrderClassComparator.m_children_by_handleUVMInOrderClassComparator.m_children_orderedUVMInOrderClassComparator.event_pool
- uvm_algorithmic_comparator
UVMAlgorithmicComparatorUVMAlgorithmicComparator.type_nameUVMAlgorithmicComparator.get_type_name()UVMAlgorithmicComparator.connect_phase()UVMAlgorithmicComparator.write()UVMAlgorithmicComparator.get_object_type()UVMAlgorithmicComparator.get_type()UVMAlgorithmicComparator.type_idUVMAlgorithmicComparator.m_childrenUVMAlgorithmicComparator.m_children_by_handleUVMAlgorithmicComparator.m_children_orderedUVMAlgorithmicComparator.event_pool
- uvm_pair
- uvm_policies
Sequencers¶
- Overview
- uvm_sequencer_base
uvm_sequence_process_wrapperUVMSequencerBaseUVMSequencerBase.g_request_idUVMSequencerBase.g_sequence_idUVMSequencerBase.g_sequencer_idUVMSequencerBase.is_child()UVMSequencerBase.user_priority_arbitration()UVMSequencerBase.execute_item()UVMSequencerBase.start_phase_sequence()UVMSequencerBase.stop_phase_sequence()UVMSequencerBase.wait_for_grant()UVMSequencerBase.wait_for_item_done()UVMSequencerBase.is_blocked()UVMSequencerBase.stop_sequences()UVMSequencerBase.is_grabbed()UVMSequencerBase.set_arbitration()UVMSequencerBase.get_arbitration()UVMSequencerBase.wait_for_sequences()UVMSequencerBase.send_request()UVMSequencerBase.set_max_zero_time_wait_relevant_count()UVMSequencerBase.grant_queued_locks()UVMSequencerBase.m_select_sequence()UVMSequencerBase.m_choose_next_request()UVMSequencerBase.m_wait_for_arbitration_completed()UVMSequencerBase.m_set_arbitration_completed()UVMSequencerBase.remove_sequence_from_queues()UVMSequencerBase.m_sequence_exiting()UVMSequencerBase.kill_sequence()UVMSequencerBase.analysis_write()UVMSequencerBase.build_phase()UVMSequencerBase.build()UVMSequencerBase.m_register_sequence()UVMSequencerBase.m_unregister_sequence()UVMSequencerBase.m_find_sequence()UVMSequencerBase.m_update_lists()UVMSequencerBase.set_value()UVMSequencerBase.m_wait_arb_not_equal()UVMSequencerBase.m_wait_for_available_sequence()UVMSequencerBase.is_auto_item_recording_enabled()UVMSequencerBase.m_childrenUVMSequencerBase.m_children_by_handleUVMSequencerBase.m_children_orderedUVMSequencerBase.event_pool
uvm_sequence_request
- uvm_sequencer_param_base
UVMSequencerParamBaseUVMSequencerParamBase.send_request()UVMSequencerParamBase.get_current_item()UVMSequencerParamBase.get_num_reqs_sent()UVMSequencerParamBase.set_num_last_reqs()UVMSequencerParamBase.get_num_last_reqs()UVMSequencerParamBase.get_num_rsps_received()UVMSequencerParamBase.get_num_last_rsps()UVMSequencerParamBase.m_last_rsp_push_front()UVMSequencerParamBase.put_response()UVMSequencerParamBase.build_phase()UVMSequencerParamBase.connect_phase()UVMSequencerParamBase.m_last_req_push_front()UVMSequencerParamBase.m_childrenUVMSequencerParamBase.m_children_by_handleUVMSequencerParamBase.m_children_orderedUVMSequencerParamBase.event_pool
- uvm_sequencer
UVMSequencerUVMSequencer.stop_sequences()UVMSequencer.get_next_item()UVMSequencer.try_next_item()UVMSequencer.item_done()UVMSequencer.put()UVMSequencer.get()UVMSequencer.peek()UVMSequencer.get_object_type()UVMSequencer.get_type()UVMSequencer.get_type_name()UVMSequencer.type_idUVMSequencer.type_nameUVMSequencer.m_childrenUVMSequencer.m_children_by_handleUVMSequencer.m_children_orderedUVMSequencer.event_pool
- uvm_push_sequencer
Sequences¶
- Overview
- uvm_sequence_item
UVMSequenceItemUVMSequenceItem.issued1UVMSequenceItem.issued2UVMSequenceItem.get_type_name()UVMSequenceItem.set_sequence_id()UVMSequenceItem.get_sequence_id()UVMSequenceItem.set_item_context()UVMSequenceItem.set_use_sequence_info()UVMSequenceItem.get_use_sequence_info()UVMSequenceItem.set_id_info()UVMSequenceItem.set_sequencer()UVMSequenceItem.get_sequencer()UVMSequenceItem.set_parent_sequence()UVMSequenceItem.get_parent_sequence()UVMSequenceItem.set_depth()UVMSequenceItem.get_depth()UVMSequenceItem.is_item()UVMSequenceItem.get_full_name()UVMSequenceItem.get_root_sequence_name()UVMSequenceItem.m_set_p_sequencer()UVMSequenceItem.get_root_sequence()UVMSequenceItem.get_sequence_path()
- uvm_sequence_base
UVMSequenceBaseUVMSequenceBase.type_nameUVMSequenceBase.is_item()UVMSequenceBase.get_sequence_state()UVMSequenceBase.wait_for_sequence_state()UVMSequenceBase.get_tr_handle()UVMSequenceBase.start()UVMSequenceBase.start_process()UVMSequenceBase.pre_start()UVMSequenceBase.pre_body()UVMSequenceBase.pre_do()UVMSequenceBase.mid_do()UVMSequenceBase.body()UVMSequenceBase.post_do()UVMSequenceBase.post_body()UVMSequenceBase.post_start()UVMSequenceBase.m_init_phase_daps()UVMSequenceBase.get_starting_phase()UVMSequenceBase.set_starting_phase()UVMSequenceBase.set_automatic_phase_objection()UVMSequenceBase.get_automatic_phase_objection()UVMSequenceBase.m_safe_raise_starting_phase()UVMSequenceBase.m_safe_drop_starting_phase()UVMSequenceBase.set_priority()UVMSequenceBase.get_priority()UVMSequenceBase.is_relevant()UVMSequenceBase.wait_for_relevant()UVMSequenceBase.is_blocked()UVMSequenceBase.has_lock()UVMSequenceBase.do_kill()UVMSequenceBase.create_item()UVMSequenceBase.start_item()UVMSequenceBase.finish_item()UVMSequenceBase.use_response_handler()UVMSequenceBase.get_use_response_handler()UVMSequenceBase.response_handler()UVMSequenceBase.set_response_queue_error_report_disabled()UVMSequenceBase.get_response_queue_error_report_disabled()UVMSequenceBase.set_response_queue_depth()UVMSequenceBase.get_response_queue_depth()UVMSequenceBase.clear_response_queue()UVMSequenceBase.put_base_response()UVMSequenceBase.put_response()UVMSequenceBase.get_base_response()UVMSequenceBase.m_get_sqr_sequence_id()UVMSequenceBase.m_set_sqr_sequence_id()
- uvm_sequence
- uvm_sequence_library
Macros¶
- Overview
- Report Macros
- Global Macros
- Component and Object
uvm_object_utils()uvm_component_utils()m_uvm_get_type_name_func()m_uvm_component_registry_internal()m_uvm_object_registry_internal()m_uvm_object_create_func()m_uvm_object_repr_func()uvm_component_utils_begin()uvm_component_utils_end()uvm_object_utils_begin()uvm_object_utils_end()uvm_field_utils_start()uvm_field_utils_end()uvm_field_val()uvm_field_int()uvm_field_string()uvm_field_object()uvm_field_aa()uvm_field_aa_string_string()
- Sequence and Do Action
- Callbacks
- TLM
- Registers
- Version Macros
Policies¶
- Overview
- uvm_printer
UVMPrinterRowInfoUVMPrinterUVMPrinter.emit()UVMPrinter.format_row()UVMPrinter.format_header()UVMPrinter.format_footer()UVMPrinter.print_array_header()UVMPrinter.print_array_footer()UVMPrinter.print_array_range()UVMPrinter.print_object_header()UVMPrinter.print_object()UVMPrinter.istop()UVMPrinter.adjust_name()UVMPrinter.print_generic()UVMPrinter.print_int()UVMPrinter.print_field()UVMPrinter.print_field_int()UVMPrinter.print_time()UVMPrinter.print_string()UVMPrinter.print_real()UVMPrinter.index_string()
UVMPrinterKnobsUVMTablePrinterUVMTreePrinterUVMLinePrinterUVMJSONPrinter
- uvm_comparer
- uvm_recorder
UVMRecorderUVMRecorder.m_ids_by_recorderUVMRecorder.get_stream()UVMRecorder.close()UVMRecorder.free()UVMRecorder.is_open()UVMRecorder.get_open_time()UVMRecorder.is_closed()UVMRecorder.get_close_time()UVMRecorder.m_do_open()UVMRecorder.m_recorders_by_idUVMRecorder.m_free_id()UVMRecorder.get_handle()UVMRecorder.get_recorder_from_handle()UVMRecorder.record_field()UVMRecorder.record_field_int()UVMRecorder.record_object()UVMRecorder.record_string()UVMRecorder.use_record_attribute()UVMRecorder.do_open()UVMRecorder.do_close()UVMRecorder.do_free()
UVMTextRecorderUVMTextRecorder.do_open()UVMTextRecorder.do_close()UVMTextRecorder.do_free()UVMTextRecorder.do_record_field()UVMTextRecorder.do_record_field_int()UVMTextRecorder.do_record_object()UVMTextRecorder.do_record_string()UVMTextRecorder.do_record_time()UVMTextRecorder.do_record_generic()UVMTextRecorder.write_attribute()UVMTextRecorder.write_attribute_int()UVMTextRecorder.create()UVMTextRecorder.get_object_type()UVMTextRecorder.get_type()UVMTextRecorder.get_type_name()UVMTextRecorder.type_idUVMTextRecorder.type_name
- uvm_packer
UVMPackerUVMPacker.bitstreamUVMPacker.fabitstreamUVMPacker.pack_field()UVMPacker.pack_field_int()UVMPacker.pack_bytes()UVMPacker.pack_ints()UVMPacker.pack_string()UVMPacker.pack_object()UVMPacker.unpack_field()UVMPacker.unpack_field_int()UVMPacker.unpack_bytes()UVMPacker.unpack_ints()UVMPacker.unpack_string()UVMPacker.unpack_object()UVMPacker.get_packed_size()UVMPacker.get_packed_bits()UVMPacker.get_bit()UVMPacker.get_bits()UVMPacker.get_bytes()UVMPacker.get_ints()UVMPacker.put_bits()UVMPacker.set_packed_size()UVMPacker.index_error()UVMPacker.enough_bits()UVMPacker.reset()UVMPacker.flip_bit_order()
get_bits()
- Links
UVMLinkBaseUVMParentChildLinkUVMParentChildLink.get_link()UVMParentChildLink.do_set_lhs()UVMParentChildLink.do_get_lhs()UVMParentChildLink.do_set_rhs()UVMParentChildLink.do_get_rhs()UVMParentChildLink.create()UVMParentChildLink.get_object_type()UVMParentChildLink.get_type()UVMParentChildLink.get_type_name()UVMParentChildLink.type_idUVMParentChildLink.type_name
UVMCauseEffectLinkUVMRelatedLink
Data Access¶
- Overview
- Set/Get Base
- Simple Lock
uvm_simple_lock_dapuvm_simple_lock_dap.set()uvm_simple_lock_dap.get()uvm_simple_lock_dap.lock()uvm_simple_lock_dap.unlock()uvm_simple_lock_dap.is_locked()uvm_simple_lock_dap.create()uvm_simple_lock_dap.get_object_type()uvm_simple_lock_dap.get_type()uvm_simple_lock_dap.get_type_name()uvm_simple_lock_dap.type_iduvm_simple_lock_dap.type_name
- Get-To-Lock
- Set-Before-Get
uvm_set_before_get_dapuvm_set_before_get_dap.set()uvm_set_before_get_dap.get()uvm_set_before_get_dap.try_get()uvm_set_before_get_dap.create()uvm_set_before_get_dap.get_object_type()uvm_set_before_get_dap.get_type()uvm_set_before_get_dap.get_type_name()uvm_set_before_get_dap.type_iduvm_set_before_get_dap.type_name
Register Layer¶
Register Model¶
- Blocks
UVMRegBlockUVMRegBlock.m_rootsUVMRegBlock.idUVMRegBlock.configure()UVMRegBlock.create_map()UVMRegBlock.check_data_width()UVMRegBlock.set_default_map()UVMRegBlock.get_default_map()UVMRegBlock.set_parent()UVMRegBlock.add_block()UVMRegBlock.add_map()UVMRegBlock.add_reg()UVMRegBlock.add_vreg()UVMRegBlock.add_mem()UVMRegBlock.lock_model()UVMRegBlock.is_locked()UVMRegBlock.get_full_name()UVMRegBlock.get_parent()UVMRegBlock.get_root_blocks()UVMRegBlock.get_blocks()UVMRegBlock.get_maps()UVMRegBlock.get_registers()UVMRegBlock.get_memories()UVMRegBlock.get_map_by_name()UVMRegBlock.get_reg_by_name()UVMRegBlock.build_coverage()UVMRegBlock.add_coverage()UVMRegBlock.has_coverage()UVMRegBlock.set_coverage()UVMRegBlock.get_coverage()UVMRegBlock.sample()UVMRegBlock.sample_values()UVMRegBlock.XsampleX()UVMRegBlock.get_default_path()UVMRegBlock.reset()UVMRegBlock.needs_update()UVMRegBlock.update()UVMRegBlock.mirror()UVMRegBlock.write_reg_by_name()UVMRegBlock.get_backdoor()UVMRegBlock.add_hdl_path()UVMRegBlock.has_hdl_path()UVMRegBlock.get_full_hdl_path()UVMRegBlock.set_default_hdl_path()UVMRegBlock.get_default_hdl_path()UVMRegBlock.set_hdl_path_root()UVMRegBlock.is_hdl_path_root()UVMRegBlock.Xinit_address_mapsX()
- Address Maps
UVMRegMapInfoUVMRegTransactionOrderPolicyUVMRegMapUVMRegMap.Xinit_address_mapX()UVMRegMap.m_backdoorUVMRegMap.backdoor()UVMRegMap.configure()UVMRegMap.add_reg()UVMRegMap.add_mem()UVMRegMap.add_submap()UVMRegMap.set_sequencer()UVMRegMap.set_submap_offset()UVMRegMap.get_submap_offset()UVMRegMap.reset()UVMRegMap.add_parent_map()UVMRegMap.m_set_reg_offset()UVMRegMap.get_full_name()UVMRegMap.get_root_map()UVMRegMap.get_parent()UVMRegMap.get_parent_map()UVMRegMap.get_base_addr()UVMRegMap.get_n_bytes()UVMRegMap.get_addr_unit_bytes()UVMRegMap.get_endian()UVMRegMap.get_sequencer()UVMRegMap.get_adapter()UVMRegMap.get_submaps()UVMRegMap.get_registers()UVMRegMap.get_reg_map_info()UVMRegMap.get_mem_map_info()UVMRegMap.get_physical_addresses()UVMRegMap.get_reg_by_offset()UVMRegMap.set_auto_predict()UVMRegMap.get_auto_predict()UVMRegMap.set_check_on_read()UVMRegMap.get_check_on_read()UVMRegMap.do_bus_write()UVMRegMap.do_bus_read()UVMRegMap.do_write()UVMRegMap.do_read()UVMRegMap.Xget_bus_infoX()UVMRegMap.create()UVMRegMap.get_object_type()UVMRegMap.get_type()UVMRegMap.get_type_name()UVMRegMap.type_idUVMRegMap.type_name
- Register Files
- Registers
UVMRegUVMReg.m_max_sizeUVMReg.configure()UVMReg.set_offset()UVMReg.set_parent()UVMReg.add_field()UVMReg.add_map()UVMReg.Xlock_modelX()UVMReg.get_full_name()UVMReg.get_parent()UVMReg.get_block()UVMReg.get_regfile()UVMReg.get_n_maps()UVMReg.is_in_map()UVMReg.get_maps()UVMReg.get_local_map()UVMReg.get_default_map()UVMReg.get_rights()UVMReg.get_n_bits()UVMReg.get_n_bytes()UVMReg.get_max_size()UVMReg.get_fields()UVMReg.get_field_by_name()UVMReg.Xget_fields_accessX()UVMReg.get_offset()UVMReg.get_address()UVMReg.get_addresses()UVMReg.set()UVMReg.get()UVMReg.get_mirrored_value()UVMReg.needs_update()UVMReg.reset()UVMReg.set_reset()UVMReg.write()UVMReg.read()UVMReg.update()UVMReg.mirror()UVMReg.predict()UVMReg.is_busy()UVMReg.Xset_busyX()UVMReg.XreadX()UVMReg.XatomicX()UVMReg.Xcheck_accessX()UVMReg.do_check()UVMReg.do_write()UVMReg.do_read()UVMReg.do_predict()UVMReg.get_backdoor()UVMReg.add_hdl_path()UVMReg.add_hdl_path_slice()UVMReg.has_hdl_path()UVMReg.get_full_hdl_path()UVMReg.backdoor_read()UVMReg.backdoor_write()UVMReg.backdoor_read_func()UVMReg.include_coverage()UVMReg.build_coverage()UVMReg.add_coverage()UVMReg.has_coverage()UVMReg.set_coverage()UVMReg.get_coverage()UVMReg.sample()UVMReg.sample_values()UVMReg.XsampleX()UVMReg.pre_write()UVMReg.post_write()UVMReg.pre_read()UVMReg.post_read()UVMReg.convert2string()
- Fields
UVMRegFieldUVMRegField.m_max_sizeUVMRegField.m_policy_namesUVMRegField.m_predefinedUVMRegField.configure()UVMRegField.get_full_name()UVMRegField.get_parent()UVMRegField.get_register()UVMRegField.get_lsb_pos()UVMRegField.get_n_bits()UVMRegField.get_max_size()UVMRegField.set_access()UVMRegField.define_access()UVMRegField.m_predefine_policies()UVMRegField.get_access()UVMRegField.is_known_access()UVMRegField.set_volatility()UVMRegField.is_volatile()UVMRegField.set()UVMRegField.get()UVMRegField.get_mirrored_value()UVMRegField.reset()UVMRegField.get_reset()UVMRegField.has_reset()UVMRegField.set_reset()UVMRegField.needs_update()UVMRegField.set_compare()UVMRegField.get_compare()UVMRegField.predict()UVMRegField.XpredictX()UVMRegField.XupdateX()UVMRegField.do_predict()UVMRegField.pre_randomize()UVMRegField.post_randomize()UVMRegField.pre_write()UVMRegField.post_write()UVMRegField.pre_read()UVMRegField.post_read()UVMRegField.convert2string()UVMRegField.create()UVMRegField.get_object_type()UVMRegField.get_type()UVMRegField.get_type_name()UVMRegField.type_idUVMRegField.type_name
- Memories
UVMMemUVMMem.m_max_sizeUVMMem.configure()UVMMem.add_map()UVMMem.Xlock_modelX()UVMMem.Xadd_vregX()UVMMem.get_full_name()UVMMem.get_parent()UVMMem.get_block()UVMMem.get_n_maps()UVMMem.get_maps()UVMMem.get_local_map()UVMMem.get_default_map()UVMMem.get_rights()UVMMem.get_access()UVMMem.get_size()UVMMem.get_n_bytes()UVMMem.get_n_bits()UVMMem.get_max_size()UVMMem.write()UVMMem.read()UVMMem.burst_write()UVMMem.burst_read()UVMMem.poke()UVMMem.peek()UVMMem.Xcheck_accessX()UVMMem.do_write()UVMMem.do_read()UVMMem.set_backdoor()UVMMem.get_backdoor()UVMMem.add_hdl_path_slice()UVMMem.has_hdl_path()UVMMem.get_full_hdl_path()UVMMem.backdoor_read()UVMMem.backdoor_write()UVMMem.backdoor_read_func()UVMMem.pre_write()UVMMem.post_write()UVMMem.pre_read()UVMMem.post_read()UVMMem.build_coverage()UVMMem.add_coverage()UVMMem.has_coverage()UVMMem.set_coverage()UVMMem.get_coverage()UVMMem.sample()UVMMem.XsampleX()
- Indirect Registers
- FIFO Registers
- Virtual Registers
- Virtual Fields
UVMVRegFieldUVMVRegField.configure()UVMVRegField.get_full_name()UVMVRegField.get_parent()UVMVRegField.get_register()UVMVRegField.get_lsb_pos_in_register()UVMVRegField.get_n_bits()UVMVRegField.create()UVMVRegField.get_object_type()UVMVRegField.get_type()UVMVRegField.get_type_name()UVMVRegField.type_idUVMVRegField.type_name
- Callbacks
- Memory Allocation Mgr
DUT Integration¶
- Generic Register Operation Descriptors
- Register Model Adaptor
- Explicit Register Predictor
UVMPredictSUVMRegPredictorUVMRegPredictor.type_nameUVMRegPredictor.pre_predict()UVMRegPredictor.write()UVMRegPredictor.check_phase()UVMRegPredictor.get_object_type()UVMRegPredictor.get_type()UVMRegPredictor.get_type_name()UVMRegPredictor.type_idUVMRegPredictor.m_childrenUVMRegPredictor.m_children_by_handleUVMRegPredictor.m_children_orderedUVMRegPredictor.event_pool
- Register Sequences
- Backdoors
UVMRegBackdoorUVMRegBackdoor.do_pre_read()UVMRegBackdoor.do_post_read()UVMRegBackdoor.do_pre_write()UVMRegBackdoor.do_post_write()UVMRegBackdoor.write()UVMRegBackdoor.read()UVMRegBackdoor.read_func()UVMRegBackdoor.is_auto_updated()UVMRegBackdoor.wait_for_change()UVMRegBackdoor.pre_read()UVMRegBackdoor.post_read()UVMRegBackdoor.pre_write()UVMRegBackdoor.post_write()UVMRegBackdoor.create()UVMRegBackdoor.get_object_type()UVMRegBackdoor.get_type()UVMRegBackdoor.get_type_name()UVMRegBackdoor.type_idUVMRegBackdoor.type_name
- HDL access
Test Sequences¶
Command Line Processor¶
- Overview
- uvm_cmdline_processor
UVMCmdLineVerbuvm_dpi_get_tool_name()uvm_dpi_get_tool_version()uvm_dpi_regcomp()uvm_dpi_regexec()UVMCmdlineProcessorUVMCmdlineProcessor.m_instUVMCmdlineProcessor.uvm_cmdline_procUVMCmdlineProcessor.m_test_modeUVMCmdlineProcessor.m_test_plusargsUVMCmdlineProcessor.m_test_argvUVMCmdlineProcessor.get_inst()UVMCmdlineProcessor.get_args()UVMCmdlineProcessor.get_plusargs()UVMCmdlineProcessor.get_uvm_args()UVMCmdlineProcessor.get_arg_matches()UVMCmdlineProcessor.get_arg_value()UVMCmdlineProcessor.get_arg_values()UVMCmdlineProcessor.get_tool_name()UVMCmdlineProcessor.get_tool_version()UVMCmdlineProcessor.extract_args()UVMCmdlineProcessor.m_convert_verb()
Globals¶
- Overview
- Types, Enums, Policies
- Globals
run_test()uvm_get_report_object()uvm_report_enabled()uvm_report_info()uvm_report_error()uvm_report_warning()uvm_report_fatal()uvm_process_report_message()uvm_string_to_severity()uvm_string_to_action()uvm_is_match()uvm_string_to_bits()uvm_has_verilator()uvm_has_icarus()uvm_wait_for_nba_region()get_cs()uvm_is_sim_active()uvm_sim_time()uvm_zero_delay()uvm_check_output_args()
- UVM Core Service
UVMCoreServiceUVMCoreService.m_instUVMCoreService.get()UVMCoreService.reset()UVMCoreService.get_root()UVMCoreService.get_factory()UVMCoreService.set_factory()UVMCoreService.get_default_tr_database()UVMCoreService.set_default_tr_database()UVMCoreService.get_report_server()UVMCoreService.set_report_server()
- UVM Traversal