User Manual
138 DS880F4
CS4207
7. APPLICATIONS
7.1 HD Audio Interface
7.1.1 Multi-Channel Streams
The CS4207 codec supports multi-channel streams (streams with sample blocks containing more than
two samples), on both inbound and outbound frames. Each of the 5 output converter widgets (DAC1/2/3,
S/PDIF TX 1/2) can be associated with an individual stream, or multiple widgets can be grouped to share
the same stream. A mix of shared and individual streams is also supported. Furthermore, the order in
which channels are assigned to each widget is not constrained by design. However, the following limita-
tions exist and must be avoided:
• a stream cannot contain channels that are not associated with any widget (unused channels), unless
those channels appear last within the stream packet, after all other channels
• the same channel cannot be associated with more than one widget
The same capabilities and limitations exist for the 3 input converter widgets (ADC1/2, S/PDIF RX). The
following table gives some examples of valid and invalid stream formats:
Table 4. Stream Format Examples
The curly brackets { } delineate each stream packet. The letters within curly brackets designate each
channel within that stream packet. For instance the sequence “{A, B, C, D} {E, F}” denotes two streams -
one stream consisting of 4 channels A-D and one stream consisting of 2 channels E-F.
Stream Format DAC1 DAC2 DAC3 SPDO1 SPDO2 comment
{A,B} {C,D} {E,F} {G,H} {I,J} A, B C, D E, F G, H I, J indiv. streams, in-order assignment
{A, B, C, D, E, F, G, H, I, J} A, B C, D E, F G, H I, J shared stream, in-order assignment
{A, B, C, D} {E, F} A, B C, D E, F - - mixed shared and indiv. streams
{A, B} {C, D} - - C, D - A, B indiv. streams, out of order assignment
{A, B, C, D, E, F, G, H, I, J} G, H E, F A, B I, J C, D shared stream, out of order assignment
{A, B, C, D} - - - C, D - invalid: leading unused ch. (A, B)
{A, B, C, D, E, F, G, H, I, J} A, B E, F G, H I, J - invalid: intermittent unused ch. (C, D)
{A, B, C, D, E, F, G, H, I, J} A, B C, D E, F G, H - ok: trailing unused ch. (I, J)
{A, B, C, D} A, B C, D - A, B - invalid: ch. assigned to mult. widgets