The Lattice Semiconductor general purpose I2S Controller offers an effective way to control an I2S bus. Additionally, it allows users to customize the I2S Controller to meet specific design requirements. The programmable nature of FPGAs provide users with the flexibility of configuring the I2S device to meet their needs.
I2S bus is a 3-wire, half-duplex serial link for connecting digital audio devices in an electronic system. The bus handles audio data and clocks separately to minimize jitter that may cause data distortion in the digital analog system.
The I2S bus only handles audio data, while the other signals, such as sub-coding and control, are transferred separately. To minimize the number of pins required and to keep wiring simple, a 3-line serial bus consisting of a line for two time-multiplexed data channels uses a word select line and a clock line.