
The 16 Microphone Beamformer performs delay and sum beamforming on 16 microphones and outputs an I2S stream for easy processing. First the microphone data is passed in through 8 input pins in DDR(Double Data Rate) format. From there the chip converts the data to SDR (Single Data Rate); 1 wire per microphone. The microphone data is then summed and passed through a 3-stage CIC (Cascading Integrator Comb) Filter to convert it from PDM (Pulse Density Modulation) format to PCM (Pulse-code Modulation). This is then outputted by a I2S bus.
3.072Mhz clock to bit_clk(uio_in[0])48khz clock to lr_clk(uio_in[1])VCC and GND pins to their respective sourcesclk pin to a 3.072Mhz clockui_in. Order does not matter.out pin (uo_out[0])You need 16 digital microphones, a clock generator (can be a raspberry pi, microcontroller, etc.), and something that recieves the I2S output (this can be a rapberry pi or most auido output devices).
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | PDM Input Mics 0,1 | I2S Out | Bit Clock (3.072 MHz) |
| 1 | PDM Input Mics 2,3 | LR Clock (48kHz) | |
| 2 | PDM Input Mics 4,5 | ||
| 3 | PDM Input Mics 6,7 | ||
| 4 | PDM Input Mics 8,9 | ||
| 5 | PDM Input Mics 10,11 | ||
| 6 | PDM Input Mics 12,13 | ||
| 7 | PDM Input Mics 14,15 |