Digital Integrated Circuit Design Using Verilog and SystemVerilog