The Verilog Hardware Description Language by Donald Thomas, Philip Moorby & Moorby Philip