In reply to seabeam:
The reason that you can’t use assignments like you showed is because the environment and the agents will use some of the values provided in the configuration object during the build_phase(). With assignments, you can’t assign the configuration object until the component is created, but the component requires the configuration object during the build_phase(), which is called as part of create(). The most effective way to allow the component to retrieve its configuration object is by using the uvm_config_db().