02.08.2013 Views

Audio Codec '97 Revision 2.1

Audio Codec '97 Revision 2.1

Audio Codec '97 Revision 2.1

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

AC ‘97 Component Specification <strong>Revision</strong> <strong>2.1</strong><br />

5. Digital Interface<br />

5.1 AC-link Digital Serial Interface Protocol<br />

AC ‘97 incorporates a 5 pin digital serial interface that links it to the AC ’97 Controller. AC-link is a bi-directional,<br />

fixed rate, serial PCM digital stream. It handles multiple input, and output audio streams, as well as control register<br />

accesses employing a time division multiplexed (TDM) scheme. The AC-link architecture divides each audio frame<br />

into 12 outgoing and 12 incoming data streams, each with 20-bit sample resolution. With a minimum required DAC<br />

and ADC resolution of 16-bits, AC ‘97 could also be implemented with 18 or 20-bit DAC/ADC resolution, given<br />

the headroom that the AC-link architecture provides.<br />

The control and data slots defined by AC ‘97 1.0 include:<br />

• SDATA_OUT TAG 1 output slot (0)<br />

• SDATA_IN TAG 1 input slot (0)<br />

• Control (CMD ADDR & DATA) write port 2 output slots (1,2)<br />

• Status (STATUS ADDR & DATA) read port 2 input slots (1,2)<br />

• PCM L & R DAC Playback 2 output slots (3,4)<br />

• PCM L & R ADC Record 2 input slots (3,4)<br />

• Optional Modem Line 1 DAC 1 output slot (5)<br />

• Optional Modem Line 1 ADC 1 input slot (5)<br />

• Optional Dedicated Microphone ADC 1 input slot (6)<br />

The control and data slots defined by AC ‘97 2.0 include:<br />

• Optional 6-channel PCM playback 4 output slots (6,7,8,9)<br />

• Optional Modem Line 2, handset output 2 output slots (10,11)<br />

• Optional Modem Line 2, handset input 2 input slots (10,11)<br />

• Optional Modem IO control 1 output slot (12)<br />

• Optional Modem IO status 1 input slot (12)<br />

SYNC<br />

SDATA_OUT<br />

SDATA_IN<br />

Slot # 0 1 2 3 4 5 6 7 8 9 10 11 12<br />

TAG<br />

<strong>Codec</strong> ID<br />

TAG<br />

CMD<br />

ADDR<br />

STATUS<br />

ADDR<br />

SLOTREQ 3-12<br />

CMD<br />

DATA<br />

STATUS<br />

DATA<br />

PCM<br />

L<br />

PCM<br />

L<br />

PCM<br />

R<br />

PCM<br />

R<br />

LINE 1<br />

DAC<br />

LINE 1<br />

ADC<br />

28<br />

PCM<br />

CENTER<br />

MIC<br />

ADC<br />

PCM<br />

L SURR<br />

RSRVD<br />

PCM<br />

R SURR<br />

PCM<br />

LFE<br />

RSRVD RSRVD<br />

Figure 10. AC ‘97 Standard Bi-directional <strong>Audio</strong> Frame<br />

LINE 2<br />

DAC<br />

PCM L<br />

( n+1)<br />

LINE 2<br />

ADC<br />

HSET<br />

DAC<br />

PCM R<br />

(n+1)<br />

HSET<br />

ADC<br />

IO<br />

CTRL<br />

PCM C<br />

(n+1)<br />

IO<br />

STATUS<br />

The AC ‘97 Controller signals synchronization of all AC-link data transactions. AC ‘97 drives the serial bit clock<br />

onto AC-link, which the AC ’97 Controller then qualifies with a synchronization signal to construct audio frames.<br />

SYNC, fixed at 48 kHz, is derived by dividing down the serial bit clock (BIT_CLK). BIT_CLK, fixed at 12.288<br />

MHz, provides the necessary clocking granularity to support 12, 20-bit outgoing and incoming time slots. AC-link<br />

serial data is transitioned on each rising edge of BIT_CLK. The receiver of AC-link data, AC ‘97 for outgoing data<br />

and AC ’97 Controller for incoming data, samples each serial bit on the falling edges of BIT_CLK.<br />

May 22, 1998

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!