Logic Design - Program Blocks in SystemVerilog