SystemVerilog for Design - Sutherland, Stuart; Davidmann, Simon; Flake, Peter; Moorby, P. (Springer US, 2006)