FPGA Graphics
Learn graphics at the hardware level, create games and demos, improve your FPGA design skills:
- Exploring FPGA Graphics - learn how displays work and animate simple shapes
- FPGA Pong - race the beam to create the arcade classic
- Hardware Sprites - fast, colourful, graphics with minimal resources
- FPGA Ad Astra - demo with hardware sprites and animated starfields
- Framebuffers - driving the display from a bitmap in memory
- Life on Screen - the screen comes alive with Conway’s Game of Life
More parts to follow.
Hello
A three-part introduction to FPGA development and Verilog with the Digilent Arty or Nexys Video boards:
- Part 1: Hello Arty 1 and Hello Nexys 1
- Part 2: Hello Arty 2 and Hello Nexys 2 (coming soon)
- Part 3: Coming soon for both boards
Cookbook
Hardware & Devices
- Memory Types - understand FPGA memory types, including BRAM, HBM, SRAM, and DRAM
- Initialize Memory in Verilog - use $readmemh and $readmemb to initialize RAM or ROM
- Video Timings: VGA, SVGA, 720p, 1080p - work with standard monitors and TVs
Maths
- Fixed Point Numbers - precision without floating-point complexity
- Division - simple division algorithm for integers and fixed-point
- Square Root - calculate square roots for integers and fixed-point
Tools
- Verilog Lint with Verilator - quickly checking your Verilog designs
- Building iCE40 FPGA Toolchain on Linux - building an open source FPGA toolchain for iCE40
- FPGA Tooling on Ubuntu 20.04 - testing FPGA tools with Ubuntu 20.04 Focal Fossa