PDM Microphone Interface

experimental

A PDM MEMS microphone interface (PDM to PCM) for FPGAs.

Install with lfpga lfpga add pdm-mic

Indexed from a public source and curated by LibFPGA. Own this project? Claim it by adding a manifest file to your repo.

LicenseSee repository
Languagesverilog
Targetsdevice-agnostic
Categoryaudio

Verification

Signals earned by running the open toolchain against the public source. This listing is not yet owner-claimed; the badges reflect our build, not a maintainer's declaration. This is the registry's whole point: know it works before you clone it.

✓ Lints clean Testbench passes ✓ Synthesizes Formally proven Converts to RTL

Last checked 2026-07-05 by the LibFPGA toolchain.

Maintain this core? Add the badge: lfpga registry status [![lfpga](https://libfpga.com/cores/pdm-mic/badge.svg)](https://libfpga.com/cores/pdm-mic)

About

A clean reference for interfacing a PDM MEMS microphone to an FPGA: generate the mic clock, capture the 1-bit pulse-density stream, and decimate it to PCM with a CIC filter. A compact, readable starting point for adding microphone input to a design. Note: licensing is per-file, check the headers before reuse.

pdmmicrophonememscicdecimation