# uvm_core_state

Implementation of the uvm_core_state enumeration, as defined in section F.2.10 of 1800.2-2017.

Note: In addition to the states defined in section F.2.10, this implementation includes the following additional states.

UVM_CORE_PRE_INIT | The uvm_init method has been invoked at least once, however the core service has yet to be determined/assigned. Additional calls to uvm_init while in this state will result in a fatal message being generated, as the library can not determine the correct core service.
UVM_CORE_INITIALIZING | The uvm_init method has been called at least once, and the core service has been determined. Once in this state, it is safe to query <uvm_coreservice_t::get>.
UVM_CORE_POST_INIT | Included for consistency, this is equivalent to UVM_CORE_INITIALIZED in 1800.2-2017.

@uvm-contrib Potential contribution to 1800.2

Summary

uvm_core_state
Implementation of the uvm_core_state enumeration, as defined in section F.2.10 of 1800.2-2017.

Implementation of uvm_init, as defined in section F.3.1.3 in 1800.2-2017.