Verilog Digital Computer Design: Algorithms Into Hardware