Description
Keks is a 32-bit FPGA-based video game console and computer. Keks is designed to be a fun educational platform for teaching and learning about computers, electronics, FPGAs and programming.
Specifications
- Lattice ICE40HX8K FPGA (7680 LUTs, 2 PLLs)
- 256Mbit (32MB) OPI PSRAM
- 8Mbit (1MB) 32-bit 10ns SRAM (2 x 256Kb x 16)
- DDMI (Differential Data Multiple Interface) port
- Supports DVI over HDMI connector
- 1 RCA jack for composite video output (via 4-bit resistor ladder DAC)
- 2 RCA jacks for stereo audio output (via FPGA-based delta-sigma DAC)
- 2 Pmod™ compatible expansion ports (one vertical, one horizontal)
- 1 white LED
- 100MHz crystal oscillator
- RP2040 MCU (Dual 32-bit ARM Cortex M0+)
- 8Mbit (1MB) QSPI NOR flash
- MicroSD card slot
- 2 USB host ports for gamepads/joysticks
- 1 USB-C port for power and configuration
- 1 MX-style mechanical switch w/ RGB LED
- 80mm x 80mm board dimensions (V1)
Resources
- Open-source example gateware, firmware, schematics, documentation and a 3D-printable case are available on GitHub
- Work-in-progress demo SOC available on GitHub
- Component Datasheets (PDF)