SystemVerilog for design : a guide to using SystemVerilog for hardware design and modeling - Sutherland, Stuart (Springer, 2006)