Computer principles and design in Verilog HDL. (2015)