Template of configuration class in uvm verification environment

Hello Team,

I am new learner of UVM and need some help.

Can someone throw light on what configuration class contains in uvm verification environment.
Or its necessity with regard to requirement. And how others components are updated when it is created.

Thanks and Regards
Sunil Sharma

Configuration classes are going to be very environment/design specific. They are used to share information among various objects without having to create global variables. Typically, they are set by the top-level test, or high-level component and read by lower-level components. Or they might be set by objects and read by other objects later. They should not be used for any kind of synchronization as there are more efficient mechanisms like TLM ports/exports.

In reply to dave_59:

Hello Sir,

It help me a lot to understand the things. Thank you Sir.

Thanks and Regards
Sunil Sharma.