FPGA prototyping by verilog examples : Xilinx Spartan™-3 version - Chu, Pong P. (Wiley, 2008)