table_testing

Macro
Description
`uvm_do(Item/Seq) This macro takes seq_item or sequence as
argument.
On calling `uvm_do() the above-defined 6
steps will be executed.
`uvm_create(Item/Seq) This macro creates the item or sequence.
`uvm_send(Item/Seq) create() and randomize() are skipped, rest
all other steps are executed.
`uvm_rand_send(Item/Seq) Only create() is skipped, rest all other
steps are executed.
`uvm_do_with(Item/Seq,Constraints) This macro performs above 6 steps along
with constraints defined in second argument.
`uvm_rand_send_with(Item/Seq,Constraints) create() is skipped, rest all other steps
are executed along with constraints defined in second argument.
`uvm_do_pri(Item/Seq,Priority ) Performs `uvm_do() with priority mentioned.
`uvm_do_pri_with(Item/Seq,Constraints,Priority) Performs `uvm_do() along with constraints
defined and priority mentioned.
`uvm_send_pri(Item/Seq,Priority) create() and randomize() are skipped, rest
all other steps are executed with priority mentioned.
`uvm_rand_send_pri(Item/Seq,Priority) Only create() is skipped, rest all other
steps are executed with priority mentioned.
`uvm_rand_send_pri_with(Item/Seq,Priority, Constraints) create() is skipped, rest all other steps
are executed along with constraints defined with priority mentioned.
`uvm_declare_p_sequencer(SEQUENCER) This macro is used to declare a variable p_sequencer whose type
is specified by SEQUENCER.
by using p_sequencer handle, properties of sequencer can be
accessed.