This module controls the MEMS microphone embedded on the Nexys4 board and outputs its data
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.