http://users.ece.gatech.edu/~hamblen/book/bookse.htm
There is a third edition written around QuartusII - the current Altera software:
http://users.ece.gatech.edu/~hamblen/book/bookte.htm
I also found "The Designer's Guide to VHDL" (Ashenden) to be very useful for a deeper understanding of VHDL vs. the somewhat cookbook approach of the first book.
Ashenden has also written "The Student's Guide to VHDL" - no idea how good that is.
Some other links:
http://www.opencores.org/ Lots of VHDL and Verilog to examine
http://www.fpgaarcade.com/ Re-creating arcade machines
http://www.xess.com/ Nice development board (lots of good app. notes.) (I'm a satisfied customer)
Chandra Thimmannagari's CPU Design has a chapter on Verilog with many instructive short but nontrivial examples, in a novel compact format.
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.
Blank lines separate paragraphs. Leading hyphens don't do anything. And asking Paul Graham to rewrite a web forum in C is like sending Lance Armstrong to Paris on a unicycle.