Design Recipes for FPGAs, Second Edition Using Verilog and VHDL