MEMS microphone controler

This module controls the MEMS microphone embedded on the Nexys4 board and outputs its data

( figure source)

Using this module

Just configure the generic values and enjoy the sample on data_out when data_en = '1'. data_en is set at the SAMPL_FREQ frequency on average. If SAMPL_FREQ is not a divider of CLK_FREQ_HZ, the exact period between two samples is subject to 1 clock cycle variation from time to time.

No asumptions should be made on the value of data_out when data_en is not set.

Module generics

Module Files

module file