Verilog HDL: Digital Design and Modeling