One of the key tenets of designing reusable testbenches is to make testbenches as configurable as possible. Doing this means that the testbench and its constituent parts can easily be reused and quickly modified.
This Verification Cookbook seminar will review the configuration database feature of UVM and show you how to organize your testbench to maximize flexibility. We will review how to set up configuration objects for your environment and verification components, including setting virtual interfaces to connect to your DUT. The discussion will also cover how to use packages to organize parameters and other configuration information to allow an efficient compilation strategy while maximizing flexibility.