If you have ever wondered why UVM environments require a virtual sequencer then this excellent article entitled “Virtual Sequences in UVM: Why, How?” posted by Hari Balisetty, Broadcom on the Synopsys blog site will go a long way to help explain this. Hari uses an example where a USB host is integrated in an AXI environment and demonstrates how we can control the USB sequencer and AXI sequencer from top-level test.

There are also a numberof other good examples in the blog page too – for example Amit Sharma of Synopsys shows how virtual sequences can be used to help verify a complex cache coherency protocol.

Read more.