Digital Design with the Verilog HDL