I/O modules

AXO-011 — MAX98357A I2S class-D amplifier PMOD module

Catalog #11 in the AruviX output line, level L4 (I2S). Completes the audio path the I2S mics (axs-028/029) started: record → filter in fabric → play back. A MAX98357A PCM-input class-D mono amplifier drives a speaker terminal directly — no analog signal chain to build.

Level L4 ERC clean DRC clean Fab package 8 components
3D render of the AXO-011 PCB
Rendered from the PCB layout. No physical board has been manufactured.

Circuit review & bench-test guide →

Components#

Every placed component, with the reason it is on the board. Extracted directly from the schematic, so this cannot drift from the design.

RefValueWhat it does on this boardPart numberFootprint
C1 100nF 16V X7R VDD decoupling at U1 GRM188R71C104KA01D
Murata
C_0603_1608Metric
C2 10uF 10V X5R VDD bulk for class-D switching/audio peaks GRM21BR61A106KE19L
Murata
C_0805_2012Metric
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
J2 SPEAKER 4-8R Speaker output: 1 OUT+ 2 OUT- (bridge-tied load - do NOT ground either terminal) not selected
Phoenix Contact
TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal
JP1 SD_MODE 1-2 (default): SD_MODE via R1 to 3V3 = (L+R)/2 mono; 2-3: GND = shutdown SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm
JP2 GAIN 12/9/6dB Open (default): GAIN floats = 9 dB; bridge 1-2 GND = 12 dB; bridge 2-3 3V3 = 6 dB SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm
R1 1M SD_MODE select: 1M vs internal 100k pull-down = 0.30 V = (L+R)/2; 220k = RIGHT, 100k = LEFT RC0603FR-071ML
Yageo
Datasheet ↗
R_0603_1608Metric
U1 MAX98357A PCM-input class-D mono amplifier, I2S, 3.2 W at 5 V / ~1.4 W at 3.3 V into 4R MAX98357AETE+T
Analog Devices (Maxim)
Datasheet ↗
TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm

Signals#

Net labels used in the schematic, which are also the names the HDL top level should use.

3V3 BCLK DIN GAIN GND LRCLK SD_MODE SD_SEL SPK_N SPK_P

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRC0 violations
Fab packageexported (24 gerbers + drill + CPL + BOM)
Fabricatedno — design stage only

Source: boards/io-modules/axo-011-i2s-amp


Catalog #11 in the AruviX output line (../README.md), level L4 (I2S). Completes the audio path the I2S mics (axs-028/029) started: record → filter in fabric → play back. A MAX98357A PCM-input class-D mono amplifier drives a speaker terminal directly — no analog signal chain to build.

Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.

What it teaches#

The transmit side of I2S (i2s_tx core): LRCLK/BCLK generation, 16/32-bit frames, and closing the record→DSP→playback loop against axs-028. The amp auto-detects the BCLK/LRCLK ratio (8–96 kHz sample rates, BCLK ≤ 12.288 MHz).

Design#

PMOD pin123456789101112
NetLRCLKDIN (host out)NCBCLKGND3V3NCNCNCNCGND3V3

Regenerate#

python3 generate_design.py

Remaining for release#