SystemVerilog Ports & Data Types For Simple, Efficient and Enhanced HDL Modeling(Clifford E. Cummings)