# 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-2017.

## 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_uvm_seeding | Returns the current UVM seeding enable value, as set by set_uvm_seeding.
set_uvm_seeding | Sets the current UVM seeding enable value, as retrieved by get_uvm_seeding.

### Methods

### get_uvm_seeding

> pure virtual function bit get_uvm_seeding()

Returns the current UVM seeding enable value, as set by set_uvm_seeding.

This pure virtual method provides access to the <uvm_default_coreservice_t::get_uvm_seeding> method as described by F.4.3.

It was omitted from the P1800.2 LRM, and is being tracked in Mantis 6417

@uvm-contrib This API is being considered for potential contribution to 1800.2

### set_uvm_seeding

> pure virtual function void set_uvm_seeding(
> | bit | enable
> )

Sets the current UVM seeding enable value, as retrieved by get_uvm_seeding.

This pure virtual method provides access to the <uvm_default_coreservice_t::set_uvm_seeding> method as described by F.4.4.

It was omitted from the P1800.2 LRM, and is being tracked in Mantis 6417

@uvm-contrib This API is being considered 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-2017.

>     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-2017.
Methods |
get_default_printer | Implementation of the get_default_printer method, as defined in section F.4.1.4.13 of 1800.2-2017.

### 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-2017.

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 bit get_uvm_seeding()

Returns the current UVM seeding enable value, as set by set_uvm_seeding.

> pure virtual function void set_uvm_seeding(
> | bit | enable
> )

Sets the current UVM seeding enable value, as retrieved by get_uvm_seeding.

> 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-2017.