Digital System Design using Verilog