Verilog by Example : A Concise Introduction for FPGA Design