• System Verilog allows a base class handle to point to a dreived class instance for flexibility this is useful in Factory pattern as follows :

bb

  • what is the difference between TLM and RTL Modelling?

  • UVM doesn’t overwhelm the verification engineer by many things like handshaking between driver & sequencer, or how sequence_item (transaction) applied by the driver to the DUT , these things done under the hood

  • the idea behind UVM is to enhance flexibility and reuse code so that the same testbench can be configured in different ways to build different components

  • why we shouldn’t define the verification components directly in the Test class without Env?

    • this requires the test case writer to know how to configure the verification components
    • tests are not reusable because they rely on a specific verification components (Env) structure
    • changing in the topology of the verification components (Env) requires updating many test files (test cases)