Digital Design (Verilog): An Embedded Systems Approach Using Verilog