Digital design and Verilog HDL fundamentals. (2017)