Digital Integrated Circuit Design Using Verilog and Systemverilog