The best way to start/select sequence(s) in a test class

In reply to serizawa:

I usually use 1-a, 1-b, 1-c (I think 1-d is not much different from 1-a) to start a sequence. Depending on my application/scenario, I will choose one of them to implement:

  • A single sequence generates stimulus for single DUT interface (single agent/sequencer) I will choose 1-a.
  • Multiple sequences (which need a communication/handshaking) for single DUT interface, I will choose 1-b.
  • Multiple sequences for multiple DUT interfaces (they have some relations together). I will choose 1-c.

I dont like #2, difficult to manage and understand the implementation flow. You need to manage objection in your sequence as well.