digital-vlsi-design-with-verilog