Design Recipes for FPGAs: Using Verilog and VHDL 2nd Edition