Return to the Wiki Overview
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
- Note, Fipsy FPGA does not have the JTAG pins exposed, but the Tiny FPGA – A1 does
- http://www.khjk.org/log/2013/aug/jtagbang.html
Communications
- UART in Verilog
- https://github.com/FPGAwars/FPGA-peripherals/wiki/Asynchronous-serial-receiver-unit
- Note MoCo Makers rewrote this ”UART”]
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
- A brief introduction to JTAG, and the practical use of SVF to bit-bang with JTAG
- http://openschemes.com/2011/10/25/bit-bang-jtag-programming-of-xilinx-cpld-using-ft232-homebrew-svf-player/2/
- 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.
- http://verilogtutorial.blogspot.com/
- http://www.vlsiencyclopedia.com/ – Additional Hardware Description Language resources
- Verilog Tutorial – an online tutorial
- Book: FPGA Prototyping by Verilog Examples: Xilinx Spartan-3 Version by Dr. Pong P. Chu
- The companion website has tons of code and a chapter on UART:
- http://academic.csuohio.edu/chu_p/rtl/fpga_vlog.html
- 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
- http://iverilog.icarus.com/
- http://iverilog.wikia.com/wiki/Installation_using_MSYS2 – Some Windows installations instructions
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.
Return to the Wiki Overview