by MapleSilicon
MapleLED is an open-source, parameterized PWM + LED breathing engine written in Verilog.
It’s compact, FPGA-friendly, and MIT-licensed — perfect for makers, students, and hardware startups.
- ✅ Configurable PWM width (8 bits default) and frequency
- ✅ Optional breathing profile with smooth ramp
- ✅ Optional gamma correction for perceptual brightness
- ✅ 1-bit output — replicable for RGB channels
- ✅ Synthesizes on Lattice ICE40 / UP5K / ICEBreaker
- ✅ Verified with Icarus Verilog & GTKWave
# Clone
git clone https://github.com/MapleSilicon/mapleled-core.git
cd mapleled-core/mapleled-core/sim
# Simulate
make run
make view # opens GTKWave