Small, working pieces of silicon-grade code.
Each lab takes one SystemVerilog idiom and forces you to use it under realistic pressure — reproducible bugs, real coverage targets, real waveforms. The point is to internalise when each construct is the right tool, not to recite its syntax.