Uvm_sequence randomization

In reply to Boogeyman:

  • Calling start() for a sequence doesn’t randomize the sequence. It only starts the existing sequence in its current state.
  • Calling randomize() with {} will randomize the sequence per the specified constraints. Calling start() afterwards doesn’t change any values.
  • Don’t use p_sequencer. All virtual sequences should have the required sequencer handles assigned prior to starting and run on a ‘null’ sequencer.