I2S-TDM
I2S/TDM Multichannel Audio Transceiver

The I2S-TDM IP core is a highly configurable, full-duplex, multichannel serial audio transceiver. The transceiver can act as a controller (master) or a target (slave) for Inter-IC Sound (I2S) and Time-Division Multiplexed (TDM) audio interfaces, exchanging mul-ti-channel audio samples over a configurable number of serial lines (pins).

The I2S-TDM offers a number of configuration options to satisfy a wide range of serial audio interface requirements. The operation mode (controller or target), sample width, sample rate, frame format, number of channels and their allocation to physical lines are all programmable at run time. At synthesis time, designers can choose the maximum number of audio channels and serial data lines the transceiver can support.

The core is designed for ease of use and integration and adheres to the industry’s best coding and verification practices. The core’s control and status registers (CSR) are accessed through a 32-bit AMBA® APB interface, or, optionally, an AXI4 Lite inter-face. The host system exchanges audio data with the core either via this CSR interface or via dedicated AXI4-Stream interfaces. The system interfaces operate with a clock that is independent from the audio master and serial bit clocks, and the core implements clean clock domain crossing boundaries.

The core includes everything required for successful implementation: 

  • LINT-clean Verilog RTL source code or targeted FPGA netlist
  • Integration Test-Bench 
  • Simulation & synthesis scripts
  • Comprehensive user documentation
  • FPGA evaluation boards available on request
  • Bare-metal device drivers

The core as delivered is warranted against defects for ninety days from purchase. Thirty days of phone and email technical support are included, starting with the first interaction. Additional maintenance and support options are available.

The silicon resources required for the implementation of the I2S-TDM IP core depend on its configuration. A configuration with one transmit line, one receive line, and eight audio channels per direction requires about 10,000 gates, when FIFOs are implemented as flops. The host and audio master clocks can run at frequencies exceeding 1GHz in modern ASIC technologies. Please contact CAST to get accurate characterization data for your target configuration and technology.

The I2S-TDM core is a purely digital IP core and can be mapped in any AMD FPGA device. The FPGA silicon resources required for its implementations depend on the core configuration. The following are sample implementation data for the core configured to support one transmit line, one receive line, and eight audio channels per direction.

Target
Technology
Logic
Resources
Memory
Resources
Clock Freq.
(MHz)
Spartan™ 7 (-1) 975 LUTs 2 BRAM 118
Artix™ 7 (-1) 938 LUTs 2 BRAM 118
Kintex™  Ultrascale™ (-1) 970 LUTs 2 BRAM 182

These results do not represent the smallest possible area requirements nor the highest possible clock frequency. Please contact CAST to get accurate characterization data for your target application and core configuration.

The I2S-TDM core is a purely digital IP core and can be mapped in any Intel FPGA device. The FPGA silicon resources required for its implementations depend on the core configuration. The following are sample implementation data for the core configured to support one transmit line, one receive line, and eight audio channels per direction.

Target
Technology
Logic
Resources
Memory
Resources
Clock Freq.
(MHz)
Cyclone® 10 (-i5) 832 ALM 2 RAMB 143
Arria® 10 GX (-i3) 831 ALM 2 RAMB 100
Agilex™ 7 (-e2v) 1068 ALM 2 RAMB 250

These results do not represent the smallest possible area requirements nor the highest possible clock frequency. Please contact CAST to get accurate characterization data for your target application and core configuration.

Related Content

Features List

Serial Audio Transceiver

  • Supports left-justified and right-justified I2S and TDM audio data formats
  • Full-duplex operation 
  • Configurable number of receive and transmit data lines (pins), and number of audio channels

Software-Controlled Parameters per Direction (Tx and Rx)

  • Controller (master) or target (slave) mode of operation
  • Sample width of 2 to 32 bits,
  • Sample rate (bit clock period and polarity)
  • Frame format (Fsync/WS duration, delay and polarity)
  • Implemented serial data lines and number of channels per line

Synthesis Time Configuration Options

  • Number of transmit and receive serial data lines
  • Maximum number of transmit and receive audio channels
  • Receive and Transmit FIFO size

SoC System Interfaces 

  • 32-bit AMBA APB or AXI4 Lite for control and status register access 
  • Audio data input/output via register interface, or via dedicated 32-bit AXI-Stream interfaces
  • Maskable interrupts based on programmable FIFO occupancy thresholds

Resources

I2S entry in Wikipedia

I2S Bus Specification, Rev. 3.0 by NXP 

Application Note on TDM by Cirrus Logic 

Let's talk about your project and our IP solutions

Request Info