FPGA prototyping by verilog examples : xilinx spartan 3 version - Chu, Pong P. (John Wiley & Sons, 2008)