Digital System Design With Systemverilog by Mark Zwolinski