Playing Programming FPGAs: Getting Started with Verilog - Simon Monk