A UVM Sequence Item (or Transaction) is the smallest unit of data that can be moved through your testbench. It encapsulates all the information required for a single operationbe it a memory write, an Ethernet frame, or a CPU instruction.
Core Requirements:
- Factory Registration: Enables polymorphism and transaction overrides.
- Randomization: Uses SystemVerilog
randproperties for stimulus. - Data Services: Must support common operations like Copy, Compare, Pack, and Print.