Running/Ending Directed Test Preloaded Into CPU Memory?

In reply to p*9s$eW:

Hello, Dave.

Here is what I came up with:

In scoreboard.sv, I tried to drop objection when the CPU reaches the “success address” (17), and print to the log.

In test.sv, I raised/lowered an objection with an arbitrary time delay so that I could run_test(), to start the test.

Do you think this is a good approach? Any other criticism appreciated. I am next going to make the scoreboard uvm_tlm_analysis_fifo. This is simply my effort to teach myself sv/uvm, so all input welcome.