Clocking
There are three possible clock inputs available. Ensure that a proper aud_clk is supplied so that
the correct SCLK can be generated by the IP. Audio Clock is typically an interger multiple of
128×Fs and is decided by the DAC/ADC being used. It is advisable to use a very stable clock
source to generate the Audio Clock so as to minimize jitter.
Table 26: Clocks
Clock
Description
s_axi_ctrl_aclk
Control interface clock
s_axis_aud_aclk
AXIS streaming clock
m_axis_aud_aclk
AXIS streaming clock
aud_aclk
A reference audio clock which is an integer multiple of Fs
(typically 128×Fs, 384×Fs etc)
Resets
The
s_axi_ctrl_aresetn
resets the register interface and puts all the registers in their
default state.
The
aud_mrst
(an Active-High reset) resets the audio domain, while the
s_axis_aud_aresetn
resets the AXIS domain. After a reset, it is advisable to disable and
enable the IP for a clean recovery.
Programmimg Sequence
The I2S Transmitter can be setup using the following programming sequence:
1. Setup the Channel Mux registers, if required.
Note
:
It is not recommended to change this value at runtime.
2. Program the SCLK Divider.
Note
:
It is not recommended to change this value at runtime.
3. Enable the core.
The I2S Receiver can be setup using the following programming sequence:
1. Setup the Channel Mux registers, if required.
Chapter 4: Designing with the Core
PG308 (v1.0) April 4, 2018
www.xilinx.com
[placeholder text]
I2S Transmitter and I2S Receiver
24
Send Feedback