Skip to content

MapleSilicon/mapleled-core

Repository files navigation

🍁 MapleLED — PWM / Breathing LED IP Core

License Stars Live Demo


✨ Overview

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.


⚙️ Features

  • ✅ 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

🚀 Quick Start

# Clone
git clone https://github.com/MapleSilicon/mapleled-core.git
cd mapleled-core/mapleled-core/sim

# Simulate
make run
make view      # opens GTKWave

About

Open-source PWM and LED-breathing Verilog IP core from MapleSilicon.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published