SystemVerilog practice problems