uvm-python Class Reference¶
Base¶
- Overview
- uvm_misc
- uvm_object
UVMObject
UVMObject.type_id
UVMObject.depth
UVMObject.m_inst_count
UVMObject.use_uvm_seeding
UVMObject.uvm_global_copy_map
UVMObject.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
UVMTransaction
UVMTransaction.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
UVMRoot
UVMRoot.raise_exception_on_die
UVMRoot.m_relnotes_done
UVMRoot.get()
UVMRoot.m_inst
UVMRoot.m_called_get_common_domain
UVMRoot.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_overridable
UVMRoot.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_children
UVMRoot.m_children_by_handle
UVMRoot.m_children_ordered
UVMRoot.event_pool
get_report_server()
- uvm_port_base
UVMPortComponentBase
UVMPortComponentBase.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_children
UVMPortComponentBase.m_children_by_handle
UVMPortComponentBase.m_children_ordered
UVMPortComponentBase.event_pool
UVMPortComponent
UVMPortComponent.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_children
UVMPortComponent.m_children_by_handle
UVMPortComponent.m_children_ordered
UVMPortComponent.event_pool
UVMPortBase
UVMPortBase.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.indent
UVMPortBase.save
UVMPortBase.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
UVMReportMessageElementBase
UVMReportMessageElementBase.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()
UVMReportMessageIntElement
UVMReportMessageStringElement
UVMReportMessageObjectElement
UVMReportMessageElementContainer
UVMReportMessageElementContainer.size()
UVMReportMessageElementContainer.delete()
UVMReportMessageElementContainer.delete_elements()
UVMReportMessageElementContainer.get_elements()
UVMReportMessageElementContainer.add()
UVMReportMessageElementContainer.do_print()
UVMReportMessageElementContainer.do_record()
UVMReportMessageElementContainer.do_copy()
UVMReportMessage
UVMReportMessage.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()
UVMReportObject
UVMReportObject.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
UVMReportHandler
UVMReportHandler.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_id
UVMReportHandler.type_name
- uvm_report_server
ename()
UVMReportServer
UVMReportServer.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_struct
UVMReportCb
UVMReportCatcher
UVMReportCatcher.m_modified_report_message
UVMReportCatcher.m_orig_report_message
UVMReportCatcher.m_set_action_called
UVMReportCatcher.m_demoted_fatal
UVMReportCatcher.m_demoted_error
UVMReportCatcher.m_demoted_warning
UVMReportCatcher.m_caught_fatal
UVMReportCatcher.m_caught_error
UVMReportCatcher.m_caught_warning
UVMReportCatcher.DO_NOT_CATCH
UVMReportCatcher.DO_NOT_MODIFY
UVMReportCatcher.m_debug_flags
UVMReportCatcher.do_report
UVMReportCatcher.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_iter
UVMReportCatcher.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_catcher
UVMReportCatcher.process_all_report_catchers()
UVMReportCatcher.process_report_catcher()
UVMReportCatcher.summarize()
Recording¶
- Overview
- uvm_tr_database
UVMTrDatabase
UVMTextTrDatabase
UVMTextTrDatabase.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_id
UVMTextTrDatabase.type_name
- uvm_tr_stream
Factory¶
- Overview
- uvm_*_registry
- Factory Component and Object Wrappers
get_factory()
UVMComponentRegistry
UVMComponentRegistry.registry_db
UVMComponentRegistry.registered
UVMComponentRegistry.comps
UVMComponentRegistry.reset()
UVMComponentRegistry.create_component()
UVMComponentRegistry.get_type_name()
UVMComponentRegistry.get()
UVMComponentRegistry.create()
UVMComponentRegistry.set_type_override()
UVMComponentRegistry.set_inst_override()
UVMObjectRegistry
UVMObjectRegistry.registry_db
UVMObjectRegistry.registered
UVMObjectRegistry.objs
UVMObjectRegistry.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_class
UVMFactoryOverride
UVMFactory
UVMDefaultFactory
UVMDefaultFactory.m_debug_pass
UVMDefaultFactory.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()
UVMPhaseStateChange
UVMPhase
UVMPhase.m_phase_trace
UVMPhase.m_use_ovm_run_semantic
UVMPhase.m_phase_hopper
UVMPhase.m_executing_phases
UVMPhase.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_t
UVMResourceOptions
get_t
UVMResourceBase
UVMResourceBase.default_precedence
UVMResourceBase.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()
UVMResource
UVMResourcePool
UVMResourcePool.rp
UVMResourcePool.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
UVMEventBase
UVMEventBase.type_name
UVMEventBase.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
UVMBarrier
UVMBarrier.wait_for()
UVMBarrier.reset()
UVMBarrier.set_auto_reset()
UVMBarrier.set_threshold()
UVMBarrier.get_threshold()
UVMBarrier.get_num_waiters()
UVMBarrier.cancel()
UVMBarrier.type_name
UVMBarrier.create()
UVMBarrier.get_type_name()
UVMBarrier.m_trigger()
UVMBarrier.do_print()
UVMBarrier.do_copy()
- uvm_objection
classmethod_named()
UVMObjectionEvents
get_name_depth()
get_leaf_name()
UVMObjectionCallback
UVMObjection
UVMObjection.m_objections
UVMObjection.m_context_pool
UVMObjection.m_scheduled_list_not_empty_event
UVMObjection.m_scheduled_list
UVMObjection.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_TYPES
o2str()
UVMTypeIDBase
UVMTypeID
UVMCallbacksBase
UVMCallbacksBase.m_b_inst
UVMCallbacksBase.m_pool
UVMCallbacksBase.m_tracing
UVMCallbacksBase.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()
UVMTypedCallbacks
UVMTypedCallbacks.m_tw_cb_q
UVMTypedCallbacks.m_typename
UVMTypedCallbacks.m_t_inst
UVMTypedCallbacks.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()
UVMCallbacks
UVMCallbacks.m_inst
UVMCallbacks.m_typeid
UVMCallbacks.m_cb_typeid
UVMCallbacks.m_typename
UVMCallbacks.m_cb_typename
UVMCallbacks.reporter
UVMCallbacks.m_base_inst
UVMCallbacks.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
UVMCallbackIter
UVMCallback
Containers¶
- Overview
- uvm_pool
UVMPool
UVMPool.type_name
UVMPool.m_global_pool
UVMPool.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()
UVMObjectStringPool
UVMEventPool
UVMBarrierPool
- uvm_queue
UVMQueue
UVMQueue.type_name
UVMQueue.m_global_queue
UVMQueue.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
UVMTLMFIFO
UVMTLMFIFO.type_name
UVMTLMFIFO.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_children
UVMTLMFIFO.m_children_by_handle
UVMTLMFIFO.m_children_ordered
UVMTLMFIFO.event_pool
UVMTLMAnalysisFIFO
- FIFO Base
UVMTLMEvent
UVMTLMFIFOBase
UVMTLMFIFOBase.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_children
UVMTLMFIFOBase.m_children_by_handle
UVMTLMFIFOBase.m_children_ordered
UVMTLMFIFOBase.event_pool
- Request-Response Channel
UVMTLMReqRspChannel
UVMTLMReqRspChannel.type_name
UVMTLMReqRspChannel.connect_phase()
UVMTLMReqRspChannel.create_aliased_exports()
UVMTLMReqRspChannel.get_type_name()
UVMTLMReqRspChannel.create()
UVMTLMReqRspChannel.m_children
UVMTLMReqRspChannel.m_children_by_handle
UVMTLMReqRspChannel.m_children_ordered
UVMTLMReqRspChannel.event_pool
- Sequence Item Pull Ports
- Sequencer Base
TLM2¶
- Overview
- Interface Masks
- TLM2 Types
- TLM Generic Payload & Extensions
uvm_tlm_command_e
uvm_tlm_response_status_e
uvm_tlm_response_status_e.OK_RESPONSE
uvm_tlm_response_status_e.INCOMPLETE_RESPONSE
uvm_tlm_response_status_e.GENERIC_ERROR_RESPONSE
uvm_tlm_response_status_e.ADDRESS_ERROR_RESPONSE
uvm_tlm_response_status_e.COMMAND_ERROR_RESPONSE
uvm_tlm_response_status_e.BURST_ERROR_RESPONSE
uvm_tlm_response_status_e.BYTE_ENABLE_ERROR_RESPONSE
UVMTLMGenericPayload
UVMTLMGenericPayload.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_id
UVMTLMGenericPayload.type_name
UVMTLMGenericPayload.m_sequencer
UVMTLMGenericPayload.p_sequencer
UVMTLMExtensionBase
UVMTLMExtension
- TLM Socket Base Classes
- TLM Sockets
- TLM2 Export Classes
- TLM2 imps (interface implementations)
- TLM2 ports
- uvm_tlm_time
- Analysis Ports
Components¶
- Overview
- uvm_component
VerbositySetting
uvm_cmdline_parsed_arg_t
UVMComponent
UVMComponent.print_config_matches
UVMComponent.m_time_settings
UVMComponent.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_verb
UVMComponent.m_set_cl_verb()
UVMComponent.m_fork_time_settings()
UVMComponent.m_set_comp_settings()
UVMComponent.initialized_m_set_cl_action
UVMComponent.m_set_cl_action()
UVMComponent.initialized_m_set_cl_sev
UVMComponent.m_set_cl_sev()
UVMComponent.m_uvm_applied_cl_action
UVMComponent.m_uvm_applied_cl_sev
UVMComponent.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
UVMInOrderComparator
UVMInOrderComparator.type_name
UVMInOrderComparator.get_type_name()
UVMInOrderComparator.connect_phase()
UVMInOrderComparator.run_phase()
UVMInOrderComparator.flush()
UVMInOrderComparator.get_object_type()
UVMInOrderComparator.get_type()
UVMInOrderComparator.type_id
UVMInOrderComparator.m_children
UVMInOrderComparator.m_children_by_handle
UVMInOrderComparator.m_children_ordered
UVMInOrderComparator.event_pool
UVMInOrderBuiltInComparator
UVMInOrderBuiltInComparator.type_name
UVMInOrderBuiltInComparator.get_type_name()
UVMInOrderBuiltInComparator.get_object_type()
UVMInOrderBuiltInComparator.get_type()
UVMInOrderBuiltInComparator.type_id
UVMInOrderBuiltInComparator.m_children
UVMInOrderBuiltInComparator.m_children_by_handle
UVMInOrderBuiltInComparator.m_children_ordered
UVMInOrderBuiltInComparator.event_pool
UVMInOrderClassComparator
UVMInOrderClassComparator.type_name
UVMInOrderClassComparator.get_type_name()
UVMInOrderClassComparator.get_object_type()
UVMInOrderClassComparator.get_type()
UVMInOrderClassComparator.type_id
UVMInOrderClassComparator.m_children
UVMInOrderClassComparator.m_children_by_handle
UVMInOrderClassComparator.m_children_ordered
UVMInOrderClassComparator.event_pool
- uvm_algorithmic_comparator
UVMAlgorithmicComparator
UVMAlgorithmicComparator.type_name
UVMAlgorithmicComparator.get_type_name()
UVMAlgorithmicComparator.connect_phase()
UVMAlgorithmicComparator.write()
UVMAlgorithmicComparator.get_object_type()
UVMAlgorithmicComparator.get_type()
UVMAlgorithmicComparator.type_id
UVMAlgorithmicComparator.m_children
UVMAlgorithmicComparator.m_children_by_handle
UVMAlgorithmicComparator.m_children_ordered
UVMAlgorithmicComparator.event_pool
- uvm_pair
- uvm_policies
Sequencers¶
- Overview
- uvm_sequencer_base
uvm_sequence_process_wrapper
UVMSequencerBase
UVMSequencerBase.g_request_id
UVMSequencerBase.g_sequence_id
UVMSequencerBase.g_sequencer_id
UVMSequencerBase.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_children
UVMSequencerBase.m_children_by_handle
UVMSequencerBase.m_children_ordered
UVMSequencerBase.event_pool
uvm_sequence_request
- uvm_sequencer_param_base
UVMSequencerParamBase
UVMSequencerParamBase.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_children
UVMSequencerParamBase.m_children_by_handle
UVMSequencerParamBase.m_children_ordered
UVMSequencerParamBase.event_pool
- uvm_sequencer
UVMSequencer
UVMSequencer.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_id
UVMSequencer.type_name
UVMSequencer.m_children
UVMSequencer.m_children_by_handle
UVMSequencer.m_children_ordered
UVMSequencer.event_pool
- uvm_push_sequencer
Sequences¶
- Overview
- uvm_sequence_item
UVMSequenceItem
UVMSequenceItem.issued1
UVMSequenceItem.issued2
UVMSequenceItem.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
UVMSequenceBase
UVMSequenceBase.type_name
UVMSequenceBase.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
UVMPrinterRowInfo
UVMPrinter
UVMPrinter.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()
UVMPrinterKnobs
UVMTablePrinter
UVMTreePrinter
UVMLinePrinter
UVMJSONPrinter
- uvm_comparer
- uvm_recorder
UVMRecorder
UVMRecorder.m_ids_by_recorder
UVMRecorder.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_id
UVMRecorder.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()
UVMTextRecorder
UVMTextRecorder.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_id
UVMTextRecorder.type_name
- uvm_packer
UVMPacker
UVMPacker.bitstream
UVMPacker.fabitstream
UVMPacker.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
UVMLinkBase
UVMParentChildLink
UVMParentChildLink.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_id
UVMParentChildLink.type_name
UVMCauseEffectLink
UVMRelatedLink
Data Access¶
- Overview
- Set/Get Base
- Simple Lock
uvm_simple_lock_dap
uvm_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_id
uvm_simple_lock_dap.type_name
- Get-To-Lock
- Set-Before-Get
uvm_set_before_get_dap
uvm_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_id
uvm_set_before_get_dap.type_name
Register Layer¶
Register Model¶
- Blocks
UVMRegBlock
UVMRegBlock.m_roots
UVMRegBlock.id
UVMRegBlock.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
UVMRegMapInfo
UVMRegTransactionOrderPolicy
UVMRegMap
UVMRegMap.Xinit_address_mapX()
UVMRegMap.m_backdoor
UVMRegMap.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_id
UVMRegMap.type_name
- Register Files
- Registers
UVMReg
UVMReg.m_max_size
UVMReg.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
UVMRegField
UVMRegField.m_max_size
UVMRegField.m_policy_names
UVMRegField.m_predefined
UVMRegField.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_id
UVMRegField.type_name
- Memories
UVMMem
UVMMem.m_max_size
UVMMem.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
UVMVRegField
UVMVRegField.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_id
UVMVRegField.type_name
- Callbacks
- Memory Allocation Mgr
DUT Integration¶
- Generic Register Operation Descriptors
- Register Model Adaptor
- Explicit Register Predictor
UVMPredictS
UVMRegPredictor
UVMRegPredictor.type_name
UVMRegPredictor.pre_predict()
UVMRegPredictor.write()
UVMRegPredictor.check_phase()
UVMRegPredictor.get_object_type()
UVMRegPredictor.get_type()
UVMRegPredictor.get_type_name()
UVMRegPredictor.type_id
UVMRegPredictor.m_children
UVMRegPredictor.m_children_by_handle
UVMRegPredictor.m_children_ordered
UVMRegPredictor.event_pool
- Register Sequences
- Backdoors
UVMRegBackdoor
UVMRegBackdoor.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_id
UVMRegBackdoor.type_name
- HDL access
Test Sequences¶
Command Line Processor¶
- Overview
- uvm_cmdline_processor
UVMCmdLineVerb
uvm_dpi_get_tool_name()
uvm_dpi_get_tool_version()
uvm_dpi_regcomp()
uvm_dpi_regexec()
UVMCmdlineProcessor
UVMCmdlineProcessor.m_inst
UVMCmdlineProcessor.uvm_cmdline_proc
UVMCmdlineProcessor.m_test_mode
UVMCmdlineProcessor.m_test_plusargs
UVMCmdlineProcessor.m_test_argv
UVMCmdlineProcessor.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
UVMCoreService
UVMCoreService.m_inst
UVMCoreService.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