" SystemVerilog for design : " by Stuart Sutherland, Simon Davidmann, Peter Flake ; foreword by Phil Moorby