Virtual Sequences and Virtual Interfaces

In UVM, Virtual Sequences and Virtual Interfaces are used to coordinate and synchronize complex scenarios across multiple interfaces of the DUT. They allow for greater control and visibility across multiple agents, particularly when a scenario involves interactions across multiple interfaces.

Virtual Sequences

Virtual Sequences are sequences that control and coordinate other sequences running on different sequencers. They are particularly useful for creating scenarios that involve multiple agents and interfaces. Virtual sequences don't directly interact with the DUT, instead, they direct the sequences that do.

Virtual Interfaces

Virtual Interfaces provide a handle to a physical interface in SystemVerilog and are used to connect the DUT with the UVM testbench. Virtual Interfaces allow for multiple agents to share the same physical interface, and for a single agent to control multiple interfaces. They provide a way to reference the signals in a SystemVerilog interface from within the UVM testbench.

Last updated

Logo

Copyright Verification Studio 2023