Logic Design - Constraint Types in SystemVerilog (part 1)