Learn FPGA design by building real hardware.
AruviX is an open hardware platform of 94 PMOD modules — sensors, actuators, displays, radios and lab instruments — designed as a graded curriculum. Each module teaches one digital interface, from a debounced button up to parallel video capture.
Module lines and power boards
Every module is a small PCB that plugs into an FPGA board over the standard PMOD connector — so the same catalog works with the AruviX ECP5 board or any other PMOD host.
Sensor modules
Read the physical world — switches, light, motion, climate, distance.
45 fab-ready 12 boardsActuator modules
Drive the physical world — motors, servos, solenoids, robot power.
12 fab-ready 19 boardsI/O modules
Displays, video, audio and storage — everything a standalone computer needs.
18 fab-ready 8 boardsComms modules
Get the FPGA talking — Ethernet, Wi-Fi, LoRa, USB, RS-485.
4 fab-ready 9 boardsLab modules
Instruments and adapters — logic analyser, scope, breakouts, expanders.
2 fab-ready 5 boardsPower boards
USB-C and battery input, rail generation and distribution.
0 fab-readyDesigned to be read, not just built
Every component is explained
Not just a bill of materials. Each part carries the reason it is on that board — why this resistor is 390 Ω, what happens if you cut that jumper — pulled straight from the schematic source.
Graded from L1 to L5
Start with a debounced button and a shift register. Finish with I²S audio, video output and a soft CPU driving a display. The catalog is a curriculum with an order.
Open and reproducible
Boards are generated by Python scripts against KiCad, then rule-checked and exported automatically. The documentation you are reading is generated from those same files.
Honest about status
Every board page states exactly how far it has come: schematic, layout, rule checks, manufacturing package. Nothing claims to be tested that has not been.