Digital VLSI Design with Verilog