Digital design : with an introduction to Verilog HDL /