Digital design and Verilog HDL fundamentals. (2011)