Hi, I have been using the Xilinx audio formatter, i2stx and i2srx ips for 2 channel (stereo) audio application with success.
My project requires multichannel audio. As the IP suggested, I should be able to transmit 8 channels (4x stereo pair) from the audio formatter to i2stx. So far, I can only configure the ip and software driver up to 6 channels output (3x stereo) with success. No matter how many times i tried and debugged, I cannot output 8 channels (4x stereo).
I have attached an ILA logic analyzer to monitor the axis stream data line (Audio Formatter) and the output of the I2STx. The data is corrupted once my output channel counts increase from 6 to 8. The I2STx tready is jittering, looks like the the I2STx is "suffocating" or "choked" with incoming data.
I further investigate and found out that the Axi Stream (Tready) line is working properly at the very beginning (Audio Formatter DMA Start), then it gets jittery very quickly.
The Config on the Audio Formatter IP are:
Read
8 Channels
Interleaved
PCM to AES
32 Bit address width
The Config on the I2STx IP are:
8 Channels
24Bit
32BitLRCLK (checked)
FIFO=1024
Am I missing anything? I have been using the 6 channel configuration between these two ips with no problem for a long time. Does anyone have any successful use of AudioFormatter and I2STx in multichannel (8 Channel) application? Would like to have some guidance and advice about setting them up properly.
Question
vz49
Hi, I have been using the Xilinx audio formatter, i2stx and i2srx ips for 2 channel (stereo) audio application with success.
My project requires multichannel audio. As the IP suggested, I should be able to transmit 8 channels (4x stereo pair) from the audio formatter to i2stx. So far, I can only configure the ip and software driver up to 6 channels output (3x stereo) with success. No matter how many times i tried and debugged, I cannot output 8 channels (4x stereo).
I have attached an ILA logic analyzer to monitor the axis stream data line (Audio Formatter) and the output of the I2STx. The data is corrupted once my output channel counts increase from 6 to 8. The I2STx tready is jittering, looks like the the I2STx is "suffocating" or "choked" with incoming data.
I further investigate and found out that the Axi Stream (Tready) line is working properly at the very beginning (Audio Formatter DMA Start), then it gets jittery very quickly.
The Config on the Audio Formatter IP are:
Read
8 Channels
Interleaved
PCM to AES
32 Bit address width
The Config on the I2STx IP are:
8 Channels
24Bit
32BitLRCLK (checked)
FIFO=1024
Am I missing anything? I have been using the 6 channel configuration between these two ips with no problem for a long time. Does anyone have any successful use of AudioFormatter and I2STx in multichannel (8 Channel) application? Would like to have some guidance and advice about setting them up properly.
Thanks.
Vincent
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now