Arduino
FPGArduino Project – Turn an FGPA into an Arduino, that works with the Arduino IDE:
JTAG Bit Bang with Arduino – Upload configurations to FGPAs with Arduino
Communications
Example Verilog Projects
A MIDI Synthesizer made with FPGAs
Icestudio PiXel Stream – Video and pixel manipulations on FGPA
Fipsy Device Documentation
JTAG
Bit Bang JTAG Programming of Xilinx CPLD using FT232 – Homebrew SVF Player
See also, Arduino: JTAG Bit Bang with Arduino
See also, Raspberry Pi
Lattice
Lattice Diamond User Guide
Lattice Diamond Tutorial
Lattice Diamond and MachXO2 Breakout Board Tutorial (VHDL)
Introduction to Slices and LUTs as described by Lattice
Video: Lattice MachXO2 FPGA Tutorial: Diamond and Reveal Basics – Programming a MachXO2, showing the full process (not with the Fipsy Board)
Learning Guides
FPGA4Fun – A good hobbyist reference – tons of examples
Video: Ben Heck’s FPGA Dev Board Tutorial
Verilog Tutorial: This is an interactive, self-directed introduction to the Verilog language complete with examples.
Verilog Tutorial – an online tutorial
Book: FPGA Prototyping by Verilog Examples: Xilinx Spartan-3 Version by Dr. Pong P. Chu
Book: Make: FPGAs
Learning Verilog for FPGAs: The Tools and Building an Adder
Verilog always blocks
Nonblocking Assignments in Verilog Synthesis, CodingStyles That Kill!
LUTs and FPGA Architecture
Miscellaneous
Recreating a GPU with an FPGA
Articles and Whitepapers
FPGA Tiny Project
Minimizing FPGA Resource Utilization
History of FPGAs
NASA lists some benefits of FPGAs
Video: Dissecting HDMI – Developing open, FPGA-based capture hardware – A high quality talk on how HDMI works practically
A high quality learning guide (Japanese)
Raspberry Pi
Using a Raspberry Pi as a JTAG Dongle
Simulation
Recommended Simulator: Icarus Verilog
VHDL
Get a free e-book, “Free Range VHDL” in exchange for an e-mail address
Xillinx
SVF and XSVF File Formats for Xilinx Devices – Introduction to the SVF file format, useful for JTAG opperations. Note that .jed files can become SVF files.