FPGA Programming: Where to Begin? (2012)
741mhz.com
741mhz.com
[0] http://www.digilentinc.com/Products/Detail.cfm?Prod=BASYS2&N...
All of us came from software backgrounds, never having touched any hardware description language.
To get started I'd recommend reading Computer organization and design by Patterson and Hennessy (http://www.amazon.com/Computer-Organization-Design-Fifth-Edi...).
For the VHDL part, all we had available was this small basic VHDL compendium (not sure if I can redistribute it), open source github repositories from friends and classmates, as well as the always helpful vhdlguru.blogspot.com
So i'll reccomend following one of the open lecture series posted above :)
http://www.inf.ethz.ch/personal/wirth/ProjectOberon/index.ht...
as a side benefit I learned MIPS assembly from this book which is very helpful in understanding assembly languages for other architectures, and assembly snippets in Knuth's TAOCP
https://github.com/hamsternz/IntroToSpartanFPGABook/blob/mas...
I tried many introductory DSP books. That was the only one that stuck.
You wouldn't want to learn DSP on dedicated hardware at this point. Look into software-defined radio as a gateway to DSP development on native CPUs.