YARP Testbench Top

Putting it all together!

Congratulations on making it this far! This would be the final module for the YARP CPU testbench. This module will include the environment class and as well as the testbench top module. The environment class is responsible for building the agent and the scoreboard and then calling the respective run() tasks. The testbench top level has the following responsibilities:

  • Instantiate the design under test
  • Create and instantiate the actual interface which would connect the DUT and TB
  • Create the environment class and start it by calling the run() method
  • Generate clocks which would be passed to both the testbench and the DUT

Loading the interactive workspace...