Hello,
I am a UVM novice. I am verifying the 10GE MAC Core in UVM. As of now, I was able to verify the normal working of the DUT. The DUT is working in loopback mode. I would like to inject errors to the DUT and then find the coverage and I don’t know how to to do that. A few scenarios on my mind are
- Multiple Start of Packet(SOP)
- No SOP
- Multiple End of Packet(EOP)
- No EOP.
Do I create a base test class which will take care of the correct working of the DUT and then keep extending the base class for each error case?( I am using a virtual sequence which calls the SOP, data and EOP seqquences)
Or do I create a base class and only one extended class which will take care of all the error scenarios?
Or do I create a base class, one extended class, create a master sequence override the slave sequences?
Any pointers will be very helpful.