Mike Field has put together an FPGA course, based on VHDL (and Xilinx)
http://hamsterworks.co.nz/mediawiki/ind ... PGA_courseAlso available as a 25-chapter pdf.
As all the materials are on github, (
https://github.com/hamsternz/IntroToSpa ... ok/#readme) you can raise issues and offer improvements directly.
Quote:
Each module has a hands-on project, with the largest similar in size to Papilio S6/Fading counter. This should allow most modules to be completed in an hour.
Module Topic Project
Module 1 Getting Prepared Purchasing your hardware, downloading and installing the development tools.
Module 2 Your first design Wiring switches to LEDs and downloading your design
Module 3 Logic operations Implementing AND, OR, NOT and other operations
Module 4 Buses Using more than one bit at a time
Module 5 Binary math Addition and subtraction
Module 6 Counting Creating counters and the first use of clock signals
Module 7 Timing constraints How fast will a design go?
Module 8 Simulating designs Creating a test bench and running simulations
Module 9 Modular designs Building a design with multiple components
Module 10 More complex interfacing Using the seven segment display (if present)
Module 11 Video output Generating a VGA signal.
Module 12 Using on-chip memory Sequencing light flashes
Module 13 Generating analogue signals in a digital world Building a one-bit DAC to make sounds
Module 14 Introduction to finite state machines Creating a combination lock
Module 15 Clock management Using the clock management resources
Module 16 Talking to a PC Sending data down an RS232 connection
Module 17 Receiving data from a PC Receiving data over a RS232 connection
Module 18 Talking to a PC using vendor's API Using the vendor's API and libraries
Module 19 Multiplying Using the 18x18 multipliers
Module 20 Tri state logic An after-thought