Digital Systems Design Using Verilog