FPGA Graphics Engine

GitHub →

A real-time graphics engine written entirely in VHDL for the DE2-115 FPGA, rendering spheres and cubes to a VGA monitor.

The top-level design renders into an external-SRAM double framebuffer and scans out the front buffer to VGA, keeping rendering and display fully decoupled so the screen never tears.

Features

  • Double-buffered rendering into external SRAM (FRAMEBUFFER_SRAM.vhd)
  • Real-time show/hide toggles for spheres and cubes
  • Hold-to-zoom in/out
  • Per-shape RGB color cycling, freezable at any point in the cycle
  • Directional panning via onboard keys
  • Entirely hardware-described (no soft-core CPU) - all logic in VHDL