FPGA based digital audio switcher

Inbetween other audio DSP projects I put this together. It is quite simple : 4 I2S ADC cards feed into a TangNano9k FPGA. The output is selected from one of the channels and sent out over an SPDIF optical TOSLINK connector.

The HDL is all written in Amaranth, using my Streams library.

The documentation for this is all on GitHub

Bare FPGA boards

Xmas 2025