Logic Design - Functional Coverage in SystemVerilog