Synchronizing set and get uvm_config_db

In reply to abdelaali_21:

Please use code tags. I have added them for you.

The uvm_config_db is designed to pass configuration objects through the hierarchy. It is not designed to pass around transactions.

You should never pass any transactions from a sequence to a scoreboard. Your scoreboard should only receive data from monitors, and determine if the DUT response is correct based upon these transactions.

Also, never use ‘assert’ when calling randomize(). You should check the return value and respond appropriately.