Digital Design: With an Introduction to The Verilog HDL