UVM Core Service

class uvm.base.uvm_coreservice.UVMCoreService[source]

Bases: object

Class: UVMCoreService

UVMCoreService provides a default implementation of the UVMCoreService API. It instantiates uvm_default_factory, uvm_default_report_server, uvm_root.

m_inst: UVMCoreService = <uvm.base.uvm_coreservice.UVMCoreService object>
classmethod get()[source]
Returns

Core service singleton.

Return type

UVMCoreService

classmethod reset()[source]

Reset the state of coreservices. Used for unit testing

get_root()[source]
Returns

Singleton instance of UVMRoot.

Return type

UVMRoot

get_factory()[source]

Function: get_factory

Returns the currently enabled uvm factory. When no factory has been set before, instantiates a uvm_default_factory

Returns

Enabled UVM factory.

Return type

UVMFactory

set_factory(factory)[source]

Sets the current uvm factory. Please note: it is up to the user to preserve the contents of the original factory or delegate calls to the original factory

Parameters

factory (UVMFactory) –

get_default_tr_database()[source]

Returns the current default record database

If no default record database has been set before this method is called, returns an instance of UVMTextTrDatabase

Returns

Default transaction database

Return type

UVMTrDatabase

set_default_tr_database(db)[source]

Function: set_default_tr_database Sets the current default record database to db

Parameters

db (UVMTrDatabase) – Default transaction database to use

get_report_server()[source]
Returns

Report server singleton instance.

Return type

UVMReportServer

set_report_server(server)[source]