Digital Design With an Introduction to the Verilog HDL, VHDL, and SystemVerilog