
I used that knowledge to write tetris in Verilog that output to VGA which after testing at the wave level in editor worked the first time I actually loaded it onto real hardware.[0]
Out of several (expensive) books I do have, these are the ones that've been most helpful:
- Verilog HDL Synthesis by Bhasker - FPGA Prototyping by Verilog Examples by Pong P. Chu - Advanced FPGA Design by Kilts - The two "Learning By Example using Verilog" books by Richard Haskell (these are actually written specifically for use with the Digilent Nexys2 board I mentioned in an earlier post)
Many of the others are impractical, academic junk that waste your time with things like gate-level design, Karnaugh maps and the like that are handled by the synthesis tool nowadays. Unless you are writing a synthesis tool you don't need 75% of what's in most HDL textbooks.