HMP9701 Intersil Corporation, HMP9701 Datasheet - Page 4
![no-image](/images/manufacturer_photos/0/3/342/intersil_corporation_sml.jpg)
HMP9701
Manufacturer Part Number
HMP9701
Description
AC97 Audio Codec
Manufacturer
Intersil Corporation
Datasheet
1.HMP9701.pdf
(20 pages)
BIT_CLK
SDATA_OUT
The HMP9701 generates a serial bit clock (BIT_CLK) at
12.288MHz for synchronous data transfers on the AC Link.
Data is output on SDATA_IN by the rising edge of BIT_CLK,
and serial data is sampled on SDATA_OUT by the falling
edge of BIT_CLK. An audio frame transfer is initiated by the
assertion of SYNC for the 16 BIT_CLK’s comprising the Tag
Phase of the audio frame. The SYNC signal must be
asserted at a fixed 48kHz rate, and it can be derived by
dividing down the BIT_CLK.
The tag phase is a 16-bit data slot (Slot 0) wherein each bit
is a data valid flag for an associated time slot within the cur-
rent audio frame. A “1” in a given bit position of Slot 0 indi-
cates that the corresponding time slot within the audio frame
contains valid data. If the HMP9701 “tags” a slot invalid, it
will set the data bits comprising that slot to zero.
AC Link Output Frame (SDATA_OUT)
The audio output frame contains data targeted for the
HMP9701’s DAC inputs, and control registers. This data is
transmitted in slots 1 through 4 of the audio frame as shown
in Figure 2. The tag slot, Slot 0, is a special reserved time
slot containing 16 bits that tell the AC-link interface circuitry
the validity of the following data slots.
The HMP9701 is synchronized to the beginning of a new
audio output frame when SYNC makes a low to high transi-
tion and is sampled low by the falling edge of BIT_CLK as
shown in Figure 3. On the next rising of BIT_CLK, the AC’97
controller drives SDATA_OUT with the first bit of slot 0 (Valid
Frame bit) which is then sampled by the HMP9701 on the
subsequent falling edge of BCLK. The controller drives the
remaining audio frame bits out on SDATA_OUT with each
rising edge of BCLK, and the HMP9701 samples these bits
on the subsequent falling edge.
The first bit of the output audio frame (Slot 0, bit 15) flags the
validity of the entire audio frame. If the “Valid Frame” bit is a
1, this indicates that the current audio frame contains at
least one time slot of valid data. The HMP9701 monitors the
next 4 bit positions to determine whether the data in the con-
“1” = FRAME CONTAINS
SYNC
VALID DATA
FRAME
VALID
12.288MHz
(“1” = TIME SLOT CONTAINS VALID DATA)
SLOT SLOT
TIME SLOT “VALID” BITS
1
81.4ns
TAG PHASE
2
FIGURE 3. AC LINK AUDIO OUTPUT FRAME
SLOT
12
“0”
“0”
HMP9701
(48kHz)
20.8 s
“0”
4
trol and PCM output data slots is valid. The remaining 8 bits
in Slot 0 are ignored as they are associated with reserved
data slots.
The 20-bit data word in each time slot must be transmitted MSB
first. If the data word targeted for a time slot is less than 20 bits,
the data word must be MSB justified in the most significant bits
of the time slot with the unused bits set to zero. For example, an
8 bit audio sample would be transmitted in bits 19-12 of the time
slot with the trailing 12 bits set to zero. The MSB of the audio
sample would map to bit 19 of the time slot. Note: for the play-
back of mono audio streams, the digital controller must send
the same sample to each PCM output channel.
Audio Output Slot 1: Control Address
The bits in Slot 1 are used to access the 16 bit control/status
registers within the HMP9701. The address space allocated
in slot 1 allows up to 64 sixteen bit registers, however, only
the even registers are valid (see Control/Status register sec-
tion for a complete register map). The control registers are
read/writable to provide more robust testability. A read or
write command is initiated by setting the Read/Write bit (Bit
19) in Slot 1. A complete bit map for Slot 1 is given in the
Table 1. Note: control data will only be loaded into the target
registers if Slot 2 (Control Data) is flagged as being valid.
SDATA_OUT
BIT 19
BIT_CLK
SYNC
FIGURE 4. START OF AUDIO OUTPUT FRAME
SLOT 1
AUDIO FRAME
HMP9701 SAMPLES
BIT 0 BIT 19
SYNC ASSERTION
PREVIOUS
DATA PHASE
SLOT 2
BIT 0
SLOT 1
HMP9701 SAMPLES
FIRST BIT OF AUDIO OUTPUT
VALID
FRAME
BIT 19
SLOT 2
SLOT 12
BIT 0