Please Read: Important Legal Notices................................................................................... 40
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 3
IP Facts
SendFeedback
The Xilinx® LogiCORE™ IP I2S Transmier and LogiCORE™ Receiver cores are so Xilinx IP cores
for use with the Xilinx Vivado® Design Suite, which makes it easy to implement inter-IC-sound
(I2S) interface used to connect audio devices for transming and receiving PCM audio.
Features
• AXI4-Stream compliant
Chapter 1: IP Facts
Chapter 1
• Supports up to four I2S channels (upto eight Audio channels)
• 16/24 bit data
• Supports Master I2S mode
• Congurable FIFO depth
• Supports the AES channel status extracon/inseron
IP Facts
LogiCORE IP Facts Table
Core Specifics
Supported Device Family
Supported User InterfacesAXI4-Lite, AXI4-Stream, AXI4
ResourcesPerformance and Resource Use web page for transmitter
Design FilesSystem Verilog
Example DesignSystem Verilog
Test BenchSystem Verilog
Constraints FileDelivered at the time of IP generation
and Performance and Resource Use web page for receiver.
Standalone
®
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 4
Chapter 1: IP Facts
SendFeedback
LogiCORE IP Facts Table
Tested Design Flows
Design EntryVivado® Design Suite Vivado IP Integrator
SimulationFor supported simulators, see the Xilinx Design Tools:
Release Notes Guide.
SynthesisVivado Synthesis
Support
Provided by Xilinx® at the Xilinx Support web page
Notes:
1.For a complete list of supported devices, see the Vivado IP catalog.
2.Standalone driver details can be found in the software development kit (SDK) directory (<install_directory>/SDK/
<release>/data/embeddedsw/doc/xilinx_drivers.htm). Linux OS and driver support information is available from the
Xilinx Wiki page.
3.For the supported versions of the tools, see the Xilinx Design Tools: Release Notes Guide.
3
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 5
Overview
SendFeedback
The I2S Tramsmier and I2S Receiver cores provide an easy way to interface the I2S based audio
DAC/ADC. These IPs require minimal register programming and also support any audio sampling
rates. These IPs can be used along side HDMI, DisplayPort, and SDI for complete audio video
soluon.
Applications
Chapter 2: Overview
Chapter 2
Typical applicaons for I2S interfaces could be audio and video conferencing equipment,
consumer mul-media devices, professional audio sources, and sinks. The I2S Tramsmier and
I2S Receiver IPs can be used to develop audio soluon using I2S ADC/DACs. These IPs are
typically used with video connecvity IPs such as HDMI and Display Port to play or insert the
audio.
Unsupported Features
The following features of the standard are not supported in the core:
• Le and right jused I2S
• Data width of 20
• Slave mode
• Decode/encode user informaon bits
Licensing and Ordering
This Xilinx® LogiCORE™ IP module is provided at no addional cost with the Xilinx® Vivado
under the terms of the Xilinx End User License.
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 6
®
Chapter 2: Overview
SendFeedback
Note: To verify that you need a license, check the License column of the IP Catalog. Included means that a
license is included with the Vivado® Design Suite; Purchase means that you have to purchase a license to
use the core.
For more informaon about this core, visit the I2S Tramsmier and I2S Receiver product web
page
Informaon about other Xilinx® LogiCORE™ IP modules is available at the Xilinx Intellectual
Property page. For informaon about pricing and availability of other Xilinx LogiCORE IP modules
and tools, contact your local Xilinx sales representave.
License Checkers
If the IP requires a license key, the key must be veried. The Vivado® design tools have several
license checkpoints for gang licensed IP through the ow. If the license check succeeds, the IP
can connuegeneraon. Otherwise, generaon halts with error. License checkpoints are
enforced by the following tools:
• Vivado Synthesis
• Vivado Implementaon
• write_bitstream (Tcl command)
Note: IP license level is ignored at checkpoints. The test conrms a valid license exists. It does not check IP
license level.
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 7
Product Specification
SendFeedback
The I2S Tramsmier and I2S Receiver IPs can be used to develop audio soluon using I2S ADC/
DACs. These IPs support any sampling rate and are very easy to congure with minimal register
programming.
Figure 1: TX Audio Sampling
Chapter 3: Product Specification
Chapter 3
AXIS Audio (AES3)
s_axis_aud_aclk
aud_mclk
AXI4Lite
s_axi_ctrl_aclk
AES3 Audio
Decoder
Register
Interface
FIFO
I2S TX
I2S Timing
Gen
Sdata[3:0]
SCK
LRCLK
X20717-042318
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 8
Figure 2: RX Audio Sampling
SendFeedback
Chapter 3: Product Specification
AXIS Audio (AES3)
m_axis_aud_aclk
s_axi_ctrl_aclk
AXI4Lite
aud_mclk
AES3 Audio
Encoder
Register
Interface
FIFO
I2S RX
I2S Timing
Gen
SData[3:0]
SCK
LRCLK
X20720-042318
Performance
For full details about performance and resource use, visit the Performance and Resource Use web
page for transmier and Performance and Resource Use web page for receiver.
Resource Use
For full details about performance and resource use, visit the Performance and Resource Use web
page for transmier and Performance and Resource Use web page for receiver.
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 9
Chapter 3: Product Specification
SendFeedback
Port Descriptions
Port Names
Table 1: Port Names
Port NameI/OClockDescription
Transmitter Ports
s_axi_ctrl_aclkIClockInput clock for AXI4-Lite Interface
s_axi_ctrl_aresetnIResetActive-Low reset for AXI4-Lite Interface
s_axi_ctrl_*s_axi_ctrlAXI4-Lite Interface
aud_mclkIClockInput audio clock. Typically a multiple of Fs
aud_mrstIResetActive-High reset for audio interface
PG308 (v1.0) April 4, 2018www.xilinx.com[placeholder text]
I2S Transmitter and I2S Receiver 10
Chapter 3: Product Specification
SendFeedback
Table 1: Port Names (cont'd)
Port NameI/OClockDescription
IrqOInterruptActive-High interrupt
lrclk_outOLRClkOutput LR Clock. Available when core is configured
sclk_outOSCLKOutput SCK Clock. Available when core is
lrclk_inILRClkInput LR Clock. Available when core is configured
Sclk_inISCLKInput SCK Clock. Available when core is configured
sdata_0_inISDATA0I2S Serial Data In
sdata_1_inISDATA1I2S Serial Data In. Available when number of audio
sdata_2_inISDATA2I2S Serial Data In. Available when number of audio
sdata_3_inISDATA3I2S Serial Data In. Available when number of audio
Notes:
as Master
configured as Master
as Slave
as Slave
channels is > 2
channels is > 4
channels is > 6
1.For more details on Audio AXIS interface, see Audio AXIS Interface.
I2S Transmitter Register Space
Note: The AXI4-Lite write access register is updated by the 32-bit AXI Write Data (*_wdata) signal, and is
not impacted by the AXI Write Data Strobe (*_wstrb) signal. For a Write, both the AXI Write Address
Valid (*_awvalid) and AXI Write Data Valid (*_wvalid) signals should be asserted together.
Table 2: Register Address Space
Address (hex)Register Name
0x00Core Version: Returns the core Major and Minor version
0x04Core Configuration: Returns the core configuration details
0x08Core Control: Register to enable/disable the core