Digital Design (Verilog) : An Embedded Systems Approach Using Verilog - Peter J. Ashenden (2008)