Verilog by Example: A Concise Introduction for FPGA Design