# Core Service

Contents

Core Service |
uvm_coreservice_t | The library implements the following public API in addition to what is documented in IEEE 1800.2.
uvm_default_coreservice_t | Implementation of the uvm_default_coreservice_t as defined in section F.4.2.1 of 1800.2-2020.

## uvm_coreservice_t

The library implements the following public API in addition to what is documented in IEEE 1800.2.

Summary

uvm_coreservice_t
The library implements the following public API in addition to what is documented in IEEE 1800.2.
Methods |
get_phase_hopper | Returns the uvm_phase_hopper (singleton) instance for this environment

### Methods

### get_phase_hopper

> pure virtual function uvm_phase_hopper get_phase_hopper()

Returns the uvm_phase_hopper (singleton) instance for this environment

@uvm-contrib For potential contribution to 1800.2

## uvm_default_coreservice_t

Implementation of the uvm_default_coreservice_t as defined in section F.4.2.1 of 1800.2-2020.

>     class uvm_default_coreservice_t extends uvm_coreservice_t

Summary

uvm_default_coreservice_t
Implementation of the uvm_default_coreservice_t as defined in section F.4.2.1 of 1800.2-2020.
Methods |
get_default_printer | Implementation of the get_default_printer method, as defined in section F.4.1.4.13 of 1800.2-2020.

### Methods

### get_default_printer

> virtual function uvm_printer get_default_printer()

Implementation of the get_default_printer method, as defined in section F.4.1.4.13 of 1800.2-2020.

The default printer type returned by this function is a uvm_table_printer, unless the default printer has been set to another printer type

@uvm-accellera The details of this API are specific to the Accellera implementation, and are not being considered for contribution to 1800.2

> pure virtual function uvm_phase_hopper get_phase_hopper()

Returns the uvm_phase_hopper (singleton) instance for this environment

> class uvm_phase_hopper extends uvm_object

The UVM phase hopper is responsible for the execution of the UVM phases during a test.

> virtual function uvm_printer get_default_printer()

Implementation of the get_default_printer method, as defined in section F.4.1.4.13 of 1800.2-2020.