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
- Book: Getting Started with FPGAs
- 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.