ES1988
ES1988
ES1988
CONTENTS
PINOUT ........................................................................ 4 DDMA ......................................................................... 17
PIN DESCRIPTION ...................................................... 5 ISA IRQ....................................................................... 17
FUNCTIONAL PIN GROUPING .................................... 8 Selecting DMA/IRQ Policy .......................................... 17
BLOCK DIAGRAMS ....................................................11 HSP Modem Operation............................................... 17
FUNCTIONAL DESCRIPTION ...................................12 D3cold Wake-Up On Ring........................................... 18
Audio Subsystems ......................................................12 Ring In Enable ............................................................ 18
Modem Subsystems ...................................................12 Data and Fax Modes................................................... 18
PCI Interface ...............................................................12 Support for Modem Wakeup ....................................... 19
Memory Architecture ..................................................13 PCI Configuration Registers ....................................... 20
ASSP Memory Mapping .............................................13 Legacy-Compatible Audio Registers........................... 22
ASSP I/O RAM ...........................................................13 Legacy Audio Support................................................. 23
S/PDIF Interface .........................................................13 ACPI Power Management Registers .......................... 24
Integrated AC’97 Codec .............................................14 Power Management Registers.................................... 27
AC-Link Interface........................................................ 14 Host Interrupt Registers .............................................. 28
Codec Data Output Framing....................................... 14 Game Port Control Registers ...................................... 29
Slot 0: Tag ..................................................................14 Codec Control Registers ............................................. 29
Slot 1: Command Address Port ..................................14 Serial Bus Control Registers ....................................... 30
Slot 2: Command Data Port ........................................15 GPIO Registers ........................................................... 32
Slot 3, PCM Playback Left Channel and Slot 4, ASSP Memory Control Registers................................ 32
PCM Playback Right Channel ....................................15 Game Port Address Registers .................................... 33
Codec Data Input Framing .........................................15 MPU-401 Address Registers ...................................... 33
Slot 0: Tag ..................................................................15 ASSP Clock Control Registers.................................... 34
Slot 1: Status Address Port ........................................15 Integrated AC’97 Codec Registers - Basic ................. 35
Slot 2: Status Data Port ..............................................15 Integrated AC’97 Registers - Extended
Slot 3, PCM Record Left Channel and Slot 4, Audio AFE ................................................................... 39
PCM Record Right Channel .......................................16 Vendor Registers ........................................................ 39
Hardware and Master Volume Control .......................16 ASSP DMA Registers ................................................. 40
Peripheral Interfacing .................................................16 ELECTRICAL CHARACTERISTICS ........................... 43
I2S Serial Interface .....................................................16 ES1988 RECOMMENDED DC
I2S Serial Interface Software Enable ..........................16 OPERATING CONDITIONS ....................................... 45
I2S Serial Interface Timing ..........................................16 ES1988 TIMING DIAGRAMS ..................................... 45
Joystick / MPU-401 Interface.......................................17 MECHANICAL DIMENSIONS..................................... 49
MPU-401 UART Mode.................................................17 APPENDIX A: SCHEMATIC EXAMPLES ................... 50
Joystick / MIDI External Interface ................................17 APPENDIX B: BILL OF MATERIALS.......................... 54
DOS Game Compatibility ............................................17 ORDERING INFORMATION ...................................... 55
ISA DMA......................................................................17
FIGURES
Figure 1. ES1988 Allegro Pinout ............................. 4 Figure 10. Clocks .....................................................45
Figure 2. ES1988 System Block Diagram ............. 10 Figure 11. Data Output and Input
Figure 3. ES1988 Device Block Diagram .............. 10 Timing Diagram .......................................46
Figure 4. Integrated AC’97 Codec Functional Figure 12. I2S Port Timing ........................................46
Block Diagram ........................................ 13 Figure 13. Signal Rise and Fall Times .....................47
Figure 5. The ES1988 Bi-directional Figure 14. AC-Link Low Power Mode Timing........... 47
Data Frame ............................................. 14 Figure 15. Mechanical Dimensions .......................... 48
Figure 6. I2S Implementation in ES1988 ............... 16 Figure 16. ES1988 Allegro Device Interface ............ 49
Figure 7. D3cold Wake-Up On Ring Sequence ...... 17 Figure 17. Audio Interface ........................................ 50
Figure 8. Cold Reset .............................................. 44 Figure 18. Game Port and S/PDIF Interfaces ..........51
Figure 9. Warm Reset ............................................ 44 Figure 19. PCI Bus Interface ....................................52
TABLES
Table 1. Dual Registers in the Table 10. Data Modes Supported .......................... 18
ES1988 Architecture............................... 11 Table 11. Supported Legacy Audio Addresses .......22
Table 2. Memory Address (Input) ......................... 12 Table 12. Master Volume Control Bits .................... 34
Table 3. Memory Address (Output) ...................... 12 Table 13. PC Beep Volume Attenuation ................. 35
Table 4. Slot 1 Command Address Bits Table 14. Analog Mixer Input Volume Gain ............ 35
and Functions ......................................... 14 Table 15. Record Mixer Output Volume Gain ......... 37
Table 5. Slot 2 Command Data Bits Table 16. Absolute Maximum Ratings .................... 42
and Functions ......................................... 14 Table 17. DC Operating Condition .......................... 42
Table 6. Status Address Port Bit Assignments .... 15 Table 18. Digital Characteristics ............................. 42
Table 7. Status Port Data Bit Assignments .......... 15 Table 19. ES1988 Analog Characteristics .............. 43
Table 8. I2S Interface Pins.................................... 16 Table 20. Power Management Characteristics ....... 44
Table 9. Fax Modes Supported ............................ 18
PINOUT
I 2S L R / GT 0 # / G S O / G P I O 5
S D O 2 / G P I O 11 / VA U X D
I 2S D ATA / R 0 # / G P I O 6
SRESET2#/GPI O3
SCLK2/ GPI O10
SDFS2/ GPI O9
SDI2/GPIO8
LINE_IN_R
LINE_IN_L
PC_BEEP
CD_GND
PHONE
A F I LT 1
AV D D 1
AV S S 1
OSCO
CD_R
VA U X
VREF
CD_L
OSCI
MIC
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
A F I LT 2 76 50 I2SCLK/SIRQ#/GPIO4
CAP1 77 49 GD7/GPIO15
CAP2 78 48 GD6/GPIO14
LI NE_OUT_L 79 47 GD5/GPIO13
LINE_OUT_R 80 46
GD4
MONO_OUT 81 45 GD3/ECLK/VOLDN#
AVSS2 82 44 GD2/EDIN/ VOLUP#
AVDD2 83 43
GD1/EDOUT
GPIO1/ RXD 84 42 GD0
GPI O2/TXD 85 41 VCC
RST# 86 40 GND
I NT#
PCI CLK
87
88 ES1988 39
38
CLKRUN#/ ECS
AD0
GND 89 37 AD1
VCC
GNT#
90
91
100-Pin TQFP 36
35
AD2
AD3
REQ# 92 34 AD4
AD31 93 33 AD5
AD30 94 32 AD6
AD29 95 31 AD7
AD28 96 30 C/BE0#
AD27 97 29 AD8
AD26 98 28 AD9
AD25 99 27 AD10
AD24 100 26 A D 11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
GND
GND
VCC
PA R
C/BE1#
C/BE3#
PCREQ#/ SPDI FO/R0#/I DSEL
AD23
AD22
AD21
AD20
AD19
AD18
AD17
AD16
FRAME#
I RDY#
TRDY#
DEVSEL#
STOP#
C/BE2#
AD15
AD14
AD13
AD12
PIN DESCRIPTION
SDI2 I External AC-link serial data input. Select secondary Codec by enabling
56 Allegro_Base+38h [5] = 1.
GPIO8 I/O General purpose input/output
OSCI 57 I 49.152 MHz crystal input
OSCO 58 O 49.152 MHz crystal output
SRESET2# O Reset output for AC-Link interface. Select secondary Codec by enabling
59 Allegro_Base+38h [5] = 1.
GPIO3 I/O General purpose input/output
SDFS2 O Serial data frame sync output for AC-Link interface. Select secondary Codec by
enabling Allegro_Base+38h [5] = 1.
GPIO9 I/O General purpose input/output
60
(note) If a pull-down resistor is used on this pin, the ES1988 is configured as a multifunction
device (audio-modem). Otherwise, the ES1988 is configured as a single function
audio-only device.
SCLK2 O Serial clock for AC-link interface. Select secondary Codec by enabling
61 Allegro_Base+38h [5] = 1.
GPIO10 I/O General purpose input/output
SDO2 O External AC-link serial data output. Select secondary Codec by enabling
Allegro_Base+38h [5] = 1.
GPIO11 I/O General purpose input/output
VAUXD 62 I VAUX detect. During the reset period, the VAUXD pin is driven high to indicate ACPI
support in the D3cold state, and is driven low to indicate ACPI is not supported in the
D3cold state. If VAUX is not supported, then VAUX (pin 55) should be connected to
VCC and VAUXD (pin 62) should be pulled down.
STRAPPING OPTIONS
Typical Configurations
VAUXD* 62
VREF 74
GND (digital ground) 3, 21, 40, 89
AVSS[2:1] (analog 73, 82
ground)
S/PDIF Interface Pins SPDIFO* 2, 54
* These pins share more than one function.
BLOCK DIAGRAMS
DAA
ES2828
ES1988 Allegro
PCI Bus
Chip definitions:
ES1988 Allegro: 100-pin PCI audio-modem accelerator
ES2828: single 16-bit modem CODEC
System
Chipset CPU
DRAM
PCI BUS
Mic in
3.3 V PCI Line in
master Integrated Aux 1 (CD audio)
Audio CODEC Phone
RING BUS
TDMA Secondary
DDMA AC-Link
PC/PCI
EEPROM
interface SID/SVID customization
ASSP
Allegro
Figure 3 ES1988 Device Block Diagram
FUNCTIONAL DESCRIPTION
The ES1988 Allegro PCI audio accelerator is a single-chip – Aux 1 (CD-audio)
audio-modem solution. The ES1988 provides a flexible – Line In
audio-modem I/O interface to both an audio subsystem
– Mic In
and a HSP modem subsystem while serving as a bi-
directional buffer for data transmission and reception. The – Phone
ES1988 also incorporates both an integrated AC’97
Codec and a AC’97 Extension 2.1 compliant link to Modem Subsystems
interface with a secondary, external AC’97 Codec and/or • ACPI-compliant power management controller
an MC'97 compliant modem AFE. This allows the system • Analog and digital sigma-delta modulators
integetrator to integrate features of on-system high
performance audio and modem, with digital docking • ADC and DAC signal channels
capabilities while using only a single PCI load. • Anti-aliasing filters
The ES1988 includes the following subsystems: • Decimation FIR filter
• Interpolation IIR filter
Audio Subsystems
• AC’97 Compliant Audio Codec – all analog input and PCI Interface
outout interconnect via the embedded Codec. The ES1988 audio accelerator features a number of
• AC’97 Link – provides interface to an external, dedicated registers for handling of audio data and for
secondary Codec and/or an MC’97 compliant Codec. handling modem data during an online session and for
power management. These registers include dual PCI
• ASSP -- FM emulation, sample rate conversion, digital
configuration registers and power management registers.
mixing, 3D audio and special effects are performed by the
embedded asynchronous specific signal processor. The setting of bit 7 of the Header Type register at index
• Dual game port – integrated dual game port for two 0Eh determines how the PCI configuration space of the
joysticks. ES1988 shall be used. Set at 0, the ES1988 is a single-
function, audio-only device. Set at 1, however, the
• EEPROM Interface – serial port connection from an ES1988 becomes a multi-function audio-modem device
EEPROM for Subsystem ID and Subsystem Vendor ID. for combo configurations. When configured as a multi-
• FIFO – RAM for a 128-word FIFO data buffer as memory- function device, the audio and modem sections will have
mapped I/O for I/O processing. their own PCI configuration registers.
• Hardware volume control – 2 pushbutton inputs with Table 1 lists the dual sets of registers.
internal pull-up devices for up/down/mute that can be
used to adjust the master volume control. Table 1 Dual Registers in the ES1988 Architecture
The mute input is defined as the state when both up
and down inputs are low simultaneously. Dual Register Name Register Index
• I2S Zoom Video serial port – supports sample rates up PCI Configuration Register
to 48 kHz for MPEG audio. ES1988 I/O Space 10h,11h (R/W)
• MPU-401 serial port – asynchronous serial port for MIDI Base Address
devices such as a music keyboard input. Interrupt Line 3Ch (R/W)
• Oscillator – circuitry to support an external crystal. Power Management
• PCI bus interface – provides interface to 3.3 volt PCI bus Next-Item Pointer C1h (R)
signals. The PCI 2.2 compliant interface supports bus
Power Management C2h, C3h (R)
master/slave.
Capabilities
• Record source and input volume control – input
Power Management C4h (R)
source and volume control for recording. The recording Control/Status
source can be selected from one of four choices:
PME Control C5h (R/W)
Memory Architecture
The ES1988 includes 3K x 16 words of on-chip program Table 2 Memory Address (Input)
RAM and 3K x 16 words of on-chip data RAM in its Even Bank Odd Bank Signal Name
Application Specific Signal Processor (ASSP) module,
0500 ~ 0503 0540 ~ 0543 ADC left
which serves as the device’s program and data memory.
Additionally, the ES1988 contains a 128-word RAM as 0504 ~ 0507 0544 ~ 0547 ADC right
memory-mapped I/O for I/O processing. 0508 ~ 050b 0548 ~ 054b docking ADC left
Figure 1 details the Allegro memory architecture. 050c ~ 050f 054c ~ 054f docking ADC right
0510 ~ 0513 0550 ~ 0553 I2S_L
0514 ~ 0517 0554 ~ 0557 I2S_R
Program Data
Program RAM Bus Bus Data RAM
(3k x 16 words) ASSP Core
(3k x 16 words)
The ASSP can write data out to either the AC-Link or
S/PDIF at the addresses listed in Table 3.
0dB/20dB
MIC_1 mic vol5 dmixL Tag Phase Data Phase
Boost X
dmixR 1/2
M
pcmL
U vol5x MONO_OUT
Figure 5 The ES1988 Bi-directional Data Frame
1/2 M
pcmR X mix
Mmix
micX
dmixL
PHONE AFLT1
LINEIN_L M
U
auxL
micX
X
Rvol ADC
Slot 0: Tag
mixL
mixL Within Slot 0, the first bit is a global bit that flags the validity
mixR 1/2
Mmix
for the entire data frame. If the valid frame bit is a 1, the
dmixR
PHONE AFLT2 current data frame contains at least one slot time of valid
LINEIN_R M
auxR
U
X
Rvol ADC data. The next five bit positions sampled indicate which of
micX
mixR the corresponding five time slots contain valid data.
mixL
mixR 1/2
CAPTURE_R*
* CAPTURE_L and CAPTURE_R
Slot 1: Command Address Port
are digital signals
CAPTURE_L*
The command address port controls features and
monitors status of AC'97 functions. The command
Figure 4 Integrated AC’97 Codec Functional Block Diagram address port bit assignments are listed in Table 4.
between its serial I/O terminals and Allegro. The 19 Read/Write command 1 = read; 0 = write
integrated AC'97 Codec consists of ADC and DAC signal 18:12 Control Register Index 64 16-bit locations, addressed on
processing channels and the associated digital controls even byte boundaries.
for each channel. The two channels operate 11:0 Reserved Stuffed with zeroes.
synchronously so that data reception at the ADC channel
and data transmission from the DAC channel occur during
the same time interval.
Slot 2: Command Data Port Once the integrated Codec registers are Codec Ready,
The command data port delivers 16-bit control register the next five bit positions sampled by the ES1988 indicate
write data in the event the current command port operation which of the corresponding slots are assigned to input
is a write cycle. If the current command port operation is data streams, and that they contain valid data.
a read cycle, the entire time slot must be stuffed with zeros A new data frame begins with a low to high transition of
by the digital controller. The command data port bit SYNC. SYNC is synchronous to the rising edge of
assignments are listed in Table 5. BIT_CLK. On the immediately following falling edge of
BIT_CLK, the integrated Codec samples the assertion of
SYNC.
Table 5 Slot 2 Command Data Bits and Functions
Bit Function Description This falling edge marks the time when both sides of AC-
19:4 Control Register Write Data Stuffed with zeroes if current
Link are aware of the start of a new data frame. On the
operation is a read. next rising of BIT_CLK, the integrated Codec transitions
3:0 Reserved Stuffed with zeroes. SDATA_IN into the first bit position of Slot 0 (Codec Ready
bit). Each new bit position is presented to AC-Link on a
Slot 3, PCM Playback Left Channel and Slot 4, PCM rising edge of BIT_CLK.
Playback Right Channel Slot 1: Status Address Port
Audio output frame slot 3 is the composite digital audio left
The status address port controls features and monitors
playback stream. Audio output frame slot 4 is the
status of AC’97 functions.
composite digital audio right playback stream. In a typical
"games compatible" PC, this slot is composed of standard The status address port bit assignments are listed in
PCM (*.wav) output samples digitally mixed with music Table 6.
synthesis output samples. If a sample stream of Table 6 Status Address Port Bit Assignments
resolutions less than 20 bits is transferred, the Allegro Bit Function Description
stuffs all trailing non-valid bit positions within this time slot
19 Reserved Stuffed with zeroes.
with zeros.
Echo of register index for which data is
18:12 Control Register Index
being returned.
Codec Data Input Framing
The ES1988 AC-Link architecture supports five incoming 11:2 SLOTREQ bits Refer to Appendix A of the AC’97
Component Spec.
data streams with 20-bit sample resolution. Specifically,
Slots 0, 1, 2, 3 and 4 as defined by the AC’97 Rev. 2.1 spec 1:0 Reserved Stuffed with zeroes.
AC’97’s input mux, post-ADC. Audio input frame slot 4 is PC CARD I2SCLK
AC’97 ships out its ADC output MSB first. There are no
ES1988
non-valid bit positions.
• ITU V.90
• ITU V.34
Figure 7 D3cold Wake-Up On Ring Sequence
During D3cold, VAUX supplies minimal power to the • ITU V.32bis
ES1988 to allow it to power-up the system when voltage • ITU V.32
from a ring event is detected. When a ring event occurs • ITU V.22bis
on RI, MC97_DI goes high and triggers the SDATA_IN
signal in the digital controller, which goes high until a warm
• ITU V.22
reset is applied to the MC’97 part (such as the ES2828). • ITU V.21
A PME# event is generated by the ES1988, which in turn • Bell 212A
generates a PCI bus master request for power. When the • Bell 103
bus master starts to send more power to the digital
controller, it also sends along a PCI RST# signal to reset
the system registers on all devices and peripherals. V.42/MNP 2-4 error correction and V.42bis/MNP 5 data
Before the signal completes its system-wide reset, the correction reduce error transmission and improve data
PME_EN and PME_ST bits in the control register of the throughput. The default AT command set is TIES (Time
digital controller need to have their bit values updated by Independent Escape Sequence).
MC97_DI’s rising edge from the ES1988. The Hayes escape sequence, which is time dependent, is
The ES1988 must not pass on the Reset signal to the optionally supported. Both escape sequences are
integrated AC’97 Codec when the PME# event has universally accepted by communications software
occurred by the initiation of the integrated AC’97 Codec, programs.
as a Reset signal will reset all device registers and prevent
the digital controller from powering up. The RI, MC97_DI
and the PRD:PRA related logic are all powered by VAUX.
The Fax AT command set is compatible with EIA/TIA-578 Support for Modem Wakeup
Class 1 and Class 2 standards. Fax transmit and receive
Support for PME# event generation, modem wakeup, ring
speeds up to 14.4 Kb/s are available. Fax modulations and
input status, time stamp for ring and DAA data I/O is
data rates conform to the standards appearing in Table 9
provided by the ES1988 at the register level.
and Table 10.
• Modem Wakeup Control (Allegro_Base+40h/41h):
This register handles PME# event generation from
Table 9 Fax Modes Supported
ring input whenPME#_RI bit 4 (Allegro_Base+40h)
ITU Mode Data Rate (kb/s) Modulation
is enabled.
V.17 14.4 TCM
12.0 TCM • DAA Data I/O Port (Allegro_Base+50h/+51h): This
9.6 TCM register handles ring data input from the integrated
7.2 TCM
AC’97 Codec.
V.21ch2 0.3 FSK
• Ring input status bit (Allegro_Base+42h/43h)
V.27ter 4.8 DPSK
2.4 DPSK • Time stamp 0 and 1 for ring (Allegro_Base+4Ah/
V.29 9.6 QAM
4Bh and Allegro_BAse+4Ch/4Dh)
7.2 QAM
4.8 QAM
V.90 56 PCM
V.34 33.6 TCM
31.2 TCM
28.8 TCM
26.4 TCM
24.0 TCM
21.6 TCM
19.2 TCM
16.8 TCM
14.4 TCM
12.0 TCM
9.6 TCM
7.2 TCM
4.8 TCM
2.4 TCM
Bit Definitions:
Status (06h, 07h, R)
Bits Name Description
Status
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
7:0 BCC Identifies the type of base class of this device. The
ID 04h indicates an audio device. The ID 07h indi-
cates a communication device (modem).
Bit Definitions:
Bits Name Description
Cache Line Size (0Ch, R/W)
15:0 – Read-only. Returns 0290h when read. Cache line size
7 6 5 4 3 2 1 0
Bit Definitions:
Bits Name Description
7:0 CLS Identifies the cache line size of this device as 00h.
7:3 LT Number of clocks times 8 (read-write for audio. Bits Name Description
Returns 0 when read for modem). 15:8 IOSB[15:8] I/O space base address. 128-word I/O
2:0 – Read-only. Returns 0s when read. space.
7:1 – Reserved. Always write 0.
Header Type (0Eh, R) 0 ISI I/O space indicator. Hardwired to 1.
SM Configuration space layout
Subsystem Vendor ID (2Ch, 2Dh, R/W)
7 6 5 4 3 2 1 0
Subsystem Vendor ID
Bit Definitions: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bits Name Description
Bit Definitions:
7 SM Single-/multi-function device. The ES1988 sup-
ports both audio-only single-function and multi- Bits Name Description
function audio-modem device operations. 15:0 SVID Read/write protected. Default = 125Dh. Cus-
1 = Multi-function device when used in an audio- tomizable through register programming by
modem configuration. EEPROM or system BIOS. Writable when PCI
0 = Single-function device when used in an 50h [0] = 1.
audio-only configuration.
6:0 CSL Configuration space layout. Read-only. Defines Subsystem ID (2Eh, 2Fh, R/W)
layout for bytes 10h and up of the PCI configura- Subsystem ID
tion space header. ES1988 supports a 00h
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
header type.
Bit Definitions:
BIST Capability (0Fh, R)
Bits Name Description
Built-in self test capability
7 6 5 4 3 2 1 0 15:0 SID Read/write protected. Default = 1988h. Cus-
tomizable through register programming by
EEPROM or system BIOS. Writable when PCI
Bit Definitions:
50h [0] = 1..
Bits Name Description
7:0 BIST Built-in self test capability is 00h. Capability Pointer (34h, R)
Capability pointer
Allegro I/O Space Base Address
7 6 5 4 3 2 1 0
(Audio: Function 0) (10h, 11h, R/W)
IOSB[15:8] 0 ISI Bit Definitions:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bits Name Description
Bit Definitions: 7:0 CP This register provides a pointer into the PCI con-
figuration header where the PCI power manage-
Bits Name Description
ment register block resides. PCI header
15:8 IOSB[15:8] I/O space base address. 128-word I/O doublewords at C0h and C4h contain the power
space. management registers. This register is read-only
7:1 – Reserved. Always write 0. and returns C0h when read.
Bit Definitions:
Bits Name Description
15:0 SVID Subsystem Vendor ID Shadow of PCI 2Ch,
[15:0] 2Dh.
Subsystem ID Shadow (6Eh, 6Fh, R/W)
Subsystem ID Shadow
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit Definitions:
Bits Name Description
15:0 SID Subsystem ID Shadow of PCI 2Eh, 2Fh.
[15:0]
Capability ID (C0h, R)
Capability ID
7 6 5 4 3 2 1 0
Bit Definitions:
Bits Name Description
7:0 CID This register identifies the linked list item as the
register for PCI power management. This regis-
ter is read-only and returns 01h when read,
which is the unique ID assigned by the PCI SIG
for the PCI location of the capabilities pointer
and the value.
Bit Definitions: The default value of this register 00h. This register
Bits Name Description determines and changes the current power state of the
ES1988 function. The contents of this register are not
15:11 PMES PME_Support. This five-bit field indicates the
power states in which the function may assert
affected by the internally-generated reset caused by the
PME#. A value of 0 for any bit indicates that the transition from the D3hot to D0 state.
function is not capable of asserting the PME# Bit Definitions:
signal while in that power state.
Bit [15] = 0. PME# cannot be asserted from Bits Name Description
D3cold. 7:2 – Bits [7:2] are read-only and return 0 when read.
Bit [14] = 1. PME# can be asserted from D3hot.
1:0 PS Power state. This 2-bit field is used both to
Bit [13] = 1. PME# can be asserted from D2. determine the current power state of a function,
Bit [12] = 1. PME# can be asserted from D1. and to set the function into a new power state.
Bit [11] = 0. PME# cannot be asserted from D0. Bit 1 Bit 0 Power State
Value of bits 15:11 0 0 D0
0 1 D1
Bits 15:11 = 01110. Audio Only Function 0. 1 0 D2
Bits 15:11 =11110. Modem w/VAUX Function 1. 1 1 D3hot
10 D2S D2S. This bit indicates that this function supports
the D2 power management state. PME Control (C5h, R/W)
1 = D2 power management is supported.
PME ST 0 0 0 0 0 0 PME EN
9 D1S D1S. This bit indicates that this function supports 7 6 5 4 3 2 1 0
the D1 power management state.
1 = D1 power management is supported. Bit Definitions:
8:6 – Reserved. Bits Name Description
Bits 8:6 = 000 Audio Only Function 0.
Bits 8:6 = 010 Modem w/VAUX, Function 1. 7 PME ST PME# status.
Read for PME# Status
5 DSI The Device Specific Initialization bit indicates 1 = PME# is active.
whether special initialization of this function is 0 = PME# is inactive.
required before the generic class device driver is Write 1 to clear status bit.
able to use it. Always 1.
6:1 – Bits [6:1] are read-only and return 0 when read.
4 Reserved.
0 PME EN PME# enable.
3 PMEC PME clock. This bit indicates that no PCI clock is 1 = Enable PME.
required for the function to generate PME#. 0 = Disable PME.
Value of bit 3 = 0.
2:0 VER Version. This 3-bit field indicates that this func-
tion complies with Revision 1.0 of the PCI Power
Management Interface specification. Always
010.
Shadow of Mixer
Register for Voice (Allegro_Base+1Ch, R/W)
Shadow of Mixer for Voice
7 6 5 4 3 2 1 0
Bit Definitions:
Bits Name Description
7:0 SMV Shadow of the mixer register for voice.
Bit Definitions:
Bits Name Description
7:0 HCM Hardware volume control counter for master.
Bit Definitions:
Bits Name Description
15:12 2A/2B Fire buttons.
1A/1B
11:0 Delay[11:0] Timer delay in units of 2 microseconds.
Bit Definitions:
Bits Name Description
15:12 2A/2B Fire buttons.
1A/1B
11:0 Delay[11:0] Timer delay in units of 2 microseconds.
7:1 – Reserved. Always read 0. 11 LAC Driving SDFS of local AC-link enable.
SDFS 1 = Enable driving SDFS of local AC-link.
0 ST Read/write status. 0 = Disable driving SDFS of local AC-link.
1 = CODEC register read/write is in progress.
0 = CODEC register read/write is done. 10 LAC Driving PME from SDI of local AC-link.
PME 1 = Enable driving PME from SDI of local
AC-link.
CODEC Data (Allegro_Base+32h,+33h, W)
0 = Disable driving PME from SDI of local
WT CODEC Data AC-link.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
9 RAC Driving SDFS of remote AC-link enable.
SDFS 1 = Enable driving SDFS of remote AC-link.
Bit Definitions: 0 = Disable driving SDFS of remote AC-link.
Bits Name Description 8 RAC Driving PME from SDI of remote AC-link.
15:0 WT 16 bits of data to be written to the CODEC. PME 1 = Enable driving PME from SDI of remote
AC-link.
CODEC Data (Allegro_Base+34h,+35h, R) 0 = Disable driving PME from SDI of remote
AC-link.
RD CODEC Data
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
7:0 – Reserved.
Bit Definitions:
Bits Name Description
15:0 RD 16 bits of data read from the CODEC.
GPIO Registers
Bit Definitions:
Bits Name Description GPIO Data (Allegro_Base+60h, +61h, R/W)
15:5 – Reserved. GPIO data
4 PMG_RI 1 = Enable PME# generation from ring input. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
3:0 -- Reserved
Bit Definitions:
Modem Ring Bits Name Description
Input Status (Allegro_Base+42h,+43h, R/W) 15:0 GPD GPIO data.
Reserved RIS R
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 GPIO Mask (Allegro_Base+64h, +65h, R/W)
GPIO write mask
Bit Definitions: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bits Name Description
Bit Definitions:
15:3 – Reserved.
Bits Name Description
2 RIS Ring Input Status
Read for ring input status. 15:0 GPWM GPIO write mask.
1 = Indicates ring input is pulsing. 1 = Mask write.
0 = Ring input is idle. 0 = Unmask write.
Write 1 to clear the status bit.
1:0 – Reserved.
Game Port Address F (Allegro_Base+95h, R/W) MPU-401 Port Address C (Allegro_Base+9Ah, R/W)
Native address port for game port Native address port for MPU-401
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Game Port Address G (Allegro_Base+96h, R/W) MPU-401 Port Address D (Allegro_Base+9Bh, R/W)
Native address port for game port Native address port for MPU-401
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Bit Definitions:
Bits Name Description
7:0 NAMPU Native address port for MPU-401. Alias I/O
port for 330h.
Bit Definitions:
Bits Name Description
7:0 NAMPU Native address port for MPU-401. Alias I/O
port for 331h.
Bit Definitions:
Bits Name Description
7 – Reserved.
6 36CLK 36 MHz DSP clock select.
1 = Select 36 MHz DSP clock.
5:4 – Reserved.
3 33/49 33 MHz or 49.152 MHz ASSP clock select.
CLK 1 = Enable 49.152 MHz ASSP clock.
0 = Enable 33 MHz ASSP clock.
2:1 – Reserved.
0 0WS ASSP 0-wait state enable.
1 = Enable ASSP 0-wait state.
0 = Disable ASSP 0-wait state.
Bit Definitions:
Bits Name Description
7:5 – Reserved.
4 CRE Clock run/enable.
1 = Stop ASSP clock.
0 = Enable ASSP clock.
3:1 – Reserved.
0 ARST ASSP reset/run.
1 = Run ASSP.
0 = Reset ASSP.
Bit Definitions:
Bits Name Description
7:0 AIS ASSP to host software interrupt request status.
Read for pending interrupt status.
1 = Interrupt pending.
0 = No interrupt pending.
Write 1 to clear pending interrupt request.
The bits in this register are set to 1 by ASSP to
request interrupts from the host.
0 0 1 0 0 1 -1.5 dB
The PC Beep - LINE_OUT connection is broken when 0 0 1 0 1 0 -3.0 dB
SYNC is sampled high. The ES1988 will need to route PC
continued....
Beep to the LINE_OUT outputs via AC-Link control if so
desired. On reset, the default value is 8000h. 0 1 1 1 1 0 -33.0 dB
0 1 1 1 1 1 -34.5 dB
1 X X X X X - ∞dB
Table 13 PC Beep Volume Gain
Mute PV3 PV2 PV1 PV0 Gain
Phone Volume (0Ch, R/W)
0 0 0 0 0 0 dB
Mute x x x x x x x x x x Phone volume
0 0 0 0 1 +3.0 dB
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 1 0 +6.0 dB
0 0 0 1 1 +9.0 dB This register controls the gain and attenuation for the
continued.... analog phone input. The phone input is a mono input. On
0 1 1 1 0 +42.0 dB reset, the default value is 8008h, which corresponds to 0
dB gain with mute off or on.
0 1 1 1 1 +45.0 dB
0 0 0 0 1 0 9.0 dB
This register controls the Line In volume. On reset, the
default value is 8808h.
continued...
0 0 1 0 0 0 0 dB
Bits Definitions:
0 0 1 0 0 1 -1.5 dB
Bits Name Description
This register controls the volume for the microphone input. Mute GX4 GX3 GX2 GX1 GX0 Gain
The mic input is a mono input. On reset, the default value 0 0 0 0 0 0 12.0 dB
is 8008h.
0 0 0 0 0 1 10.5 dB
Bits Definitions: 0 0 0 0 1 0 9.0 dB
Bits Name Description continued...
15 Mute Mute Bit Enable. 0 0 1 0 0 0 0 dB
1 = Mute enabled. Set Mic volume at -∞ dB. 0 0 1 0 0 1 -1.5 dB
0 = Mute disabled.
0 0 1 0 1 0 -3.0 dB
14:7 – Don’t care.
continued....
6 20 dB 1 = 20 dB boost enabled.
0 1 1 1 1 0 -33.0 dB
0 = 20 dB boost disabled.
0 1 1 1 1 1 -34.5 dB
5 – Don’t care.
1 X X X X X - ∞dB
4:0 GN Sets the volume level for the Mic input.
0 0 1 0 1 0 -3.0 dB
15 Mute 1 = Mute enabled. Set CD volume at -∞ dB.
0 = Mute disabled.
continued....
14:13 – Don’t care.
0 1 1 1 1 0 -33.0 dB
12:8 CDL Sets the volume level for the CDL input.
0 1 1 1 1 1 -34.5 dB
1 X X X X X - ∞dB
7:5 – Don’t care.
4:0 CDR Sets the volume level for the CDR input.
0 0 0 0 0 1 10.5 dB
This register selects record sources for the left and right
0 0 0 0 1 0 9.0 dB
channel. On reset, the default value is 000h.
continued...
Bits Definitions:
0 0 1 0 0 0 0 dB
Bits Name Description
0 0 1 0 0 1 -1.5 dB
15:11 – Don’t care.
0 0 1 0 1 0 -3.0 dB
10:8 SL[2:0] Selects left channel record source:
continued....
bit 10 bit 9 bit 8 source
0 1 1 1 1 0 -33.0 dB 0 0 0 MIC (default)
0 1 1 1 1 1 -34.5 dB 0 0 1 CD in (L)
1 X X X X X - ∞dB
0 1 0 mono_mix (output of mono
mux before MONO_OUT volume)
0 1 1 dmix (L) (signal just
PCM Playback Volume Control (18h, R/W) before LINE_OUT_L volume)
Mute x x PLL volume left x x x PLR volume right 1 0 0 Line left
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 0 1 Stereo mix left (without
PCM data mixed)
1 1 0 Mono mix (without PCM
This register controls the PCM Out volume. On reset, the
data mixed)
default value is 8808h. 1 1 1 Phone
Bits Definitions: 7:5 – Don’t care.
Bits Name Description 4:0 SL[2:0] Selects right channel record source:
15 Mute 1 = Mute enabled. Set PCM Out volume at bit 2 bit 1 bit 0 source
-∞ dB. 0 0 0 MIC (default)
0 = Mute disabled. 0 0 1 CD in (R)
0 1 0 mono_mix (output of mono
14:13 – Don’t care.
mux before MONO_OUT volume)
12:8 PLL Sets the volume level for the left channel 0 1 1 dmix (L) (signal just before
PCM playback. LINE_OUT_R volume)
7:5 – Don’t care. 1 0 0 LINE_IN_R
1 0 1 Stereo mix left (without
4:0 PLR Sets the volume level for the right channel PCM data mixed)
PCM playback. 1 1 0 Mono mix (without PCM
data mixed)
1 1 1 Phone
This register sets the volume level for the record input. The This register controls a number of miscellaneous
minimum setting (00h) corresponds to 0 dB gain. Each functions. This register should be read before writing to
step adds 1.5 dB gain up to the maximum 22.5 dB gain generate a mask for only the bit(s) that need to be
(0Fh). Table 16 shows the relationship between the record changed. On reset, the default value is 0000h.
volume bits and the gain value for register 1Ch.
Bits Definitions:
On reset, the default value is 8000h. Bits Name Description
Bits Definitions: 15:10 – Don’t care.
Bits Name Description 9 MIX Mono Output Select
15 Mute 1 = Mute enabled. Set Record gain at -∞ dB. 1 = MIC
0 = Mute disabled. 0 = Mixer
Mono Mux Control
14:12 – Don’t care. DMS MIX MUX Output
11:8 GL Sets the volume level for the Record input. 0 0 dmix mono mix
0 1 micX
7:4 – Don’t care.
1 x pcm mono mix
3:0 GR Sets the volume level for the Record input.
8 – Don’t care.
7 LPBK This bit enables loopback of the ADC output
Mute GX3 GX2 GX1 GX0 Gain to the DAC input without involving the AC-
Link. This allows for full system performance
0 0 0 0 0 0 dB
measurements.
0 0 0 0 1 1.5 dB 1 = Enable ADC/DAC loopback mode.
0 0 0 1 0 3.0 dB 0 = Disable ADC/DAC loopback mode.
continued.... 6:0 – Don’t care.
0 1 1 1 0 21.0 dB
0 1 1 1 1 22.5 dB
1 X X X X - ∞dB
Extended Audio Status and Control (2Ah, R/W) ASSP DMA Registers
X DRA Enable x
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Host Memory End
Address (Low Word) (ASSPIO_4000h, R/W)
This register is used to test the integrated AC97 Codec. Host Memory End Address (Low Word) R
On reset, the default value is 0000h. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bits Definitions:
This register corresponds to the PCI address [15:1].
Bits Name Description
Bits Definitions:
15:2 – Don’t care.
Bits Name Description
1 DRA Double Rate Audio Enable.
Enable 1 = Double rate audio mode enabled. 15:1 HMEA (L) Host Memory End Address (Low Word).
0 = Double rate audio mode disabled. 0 – Reserved. Always write 0s.
0 – Don’t care.
Host Memory End
Vendor Registers Address (High Word) (ASSPIO_4001h, R/W)
Reserved Host Memory End Address (High Word)
Vendor ID 1 (7Ch, R) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
First vendor ID character Second vendor ID character
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 This register corresponds to the PCI address [27:16].
Bits Definitions:
This register encodes the first two ASCII character of the
Bits Name Description
vendor ID.
15:12 – Reserved. Always write 0s and read back as
Bits Definitions: 0s.
Bits Name Description 11:0 HMEA Host Memory End Address (High Word).
15:8 F Encodes the first ASCII character of the ven- (H)
dor ID; 45h = E.
7:0 S Encodes the second ASCII character of the ASSP Data Memory End Address (ASSPIO_4002h, W)
vendor ID; 83h = S. ASSP Data Memory End Address
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Vendor ID 2 (7Eh, R)
Third vendor ID character x x x x x x x x Bits Definitions:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bits Name Description
15:0 ADMA ASSP Data Memory End Address.
This register encodes the third ASCII character of the
vendor ID and the vendor revision number.
Bits Definitions:
Bits Name Description
15:8 T Encodes the third ASCII character of the ven-
dor ID; 83h = S.
7:0 RN Revision number. Returns 08h when read.
When this register is written to by the ASSP, it means host When this register is written to by the ASSP, it means
memory starting address. This register corresponds to ASSP data memory starting address.
PCI address [15:1].
Bits Definitions:
Bits Definitions: Bits Name Description
Bits Name Description 15:0 DDMS ASSP Data Memory Starting Address.
15:1 HMSA (L) Host Memory Starting Address (Low Word).
When this register is read from by the ASSP, it means
0 – Reserved. Always write 0s. ASSP data memory address pointer. The pointer is
When this register is read from by the ASSP, it means updated after each data transfer.
current host address pointer. The pointer is updated after Bits Name Description
each data transfer.
15:0 – ASSP data memory address pointer.
Bits Definitions:
Bits Name Description
15:1 – Current host address pointer.
0 – Reserved. Always read back as 0s.
ELECTRICAL CHARACTERISTICS
Analog S/N:
CD to LINE_OUT 85 dB
Other to LINE_OUT 85 dB
Digital S/N c
DAC 80 87 dB
ADC 80 87 dB
DAC 0 20K Hz
ADC 20 20K Hz
Stop Band:
DAC 28 kHz
ADC 28 kHz
Transition Band:
DAC 20 kHz
ADC 20 28 kHz
Group Delay (DAC Only = 0.5 ms; ADC Only = 0.21 ms) - 0.85 - mS
CD Input Impedance 11 - kΩ
Input Capacitance - 15 - pF
CONDITIONS:
TA = 25°C, AVdd = DVdd = 5.0 V ± 5%; Input Voltage Levels: Logic Low = 0.8 V, Logic High
= 2.4 V; 1 kHz input sine wave; Sample Frequency = 48 kHz; 0 dB = 1 Vrms, 10
kΩ / 50 pF load, Testbench Characterization BW: 20 Hz – 20 kHz, 0 dB
attenuation; tone and 3D disabled)
NOTE:
a) With +20 dB boost on (1.0 Vrms with 20 dB boost off).
b) ±1 dB limits
c) The ratio of the rms output level with 1 kHz full scale input to the rms output level with all
zeros into the digital input. Measured "A wtd" over a 20 Hz to a 20 kHz bandwidth
(AES17-1991 Idle Channel Noise or EIAJ CP-307 Signal-to-Noise ratio).
d) 0 dB gain, 20 kHz BW, 48 kHz sample frequency.
e) ±0.25 dB limits max, ±0.1 dB typical.
f) Stop Band Rejection determines filter requirements to 70 kHz. Out-of-Band Rejection
determines audible noise.
g) The integrated Out-of-Band noise generated by the DAC process during normal PCM
audio playback over a 28.8 kHz to 100 kHz bandwidth, with respect to a 1 Vrms
DAC output
tRST_LOW tRST2CLK
RESET#
SC
tFS_HIGH tFS2SC
FS
SC
tCLK_LOW
BIT_CLK tCLK_HIGH
tCLK_PERIOD
tSYNC_LOW
SYNC tSYNC_HIGH
tSYNC_PERIOD
tCO
tSETUP
VIH VIL
BIT_CLK
SDATA_OUT VOH
SDATA_IN VOL
SYNC
tHOLD
tISC_HI
tIS_LO
I2SCLK
tILH
RIGHT tILS RIGHT
2
I SLR LEFT LEFT
tIDH
tISC tIDS
I2SDATA LSB MSB
SC
tSC_RISE tSC_FALL
FS
tFS_RISE tFS_FALL
SI
tSI_RISE tSI_FALL
SO
tSO_RISE tSO_FALL
Slot 1 Slot 2
SYNC
BIT_CLK
Write to Data
SDATA_OUT 0x20 PR4
ts2 _p do wn
SDATA_IN
MECHANICAL DIMENSIONS
D1
A2 A1
ES1988
E E1
100-Pin TQFP e e1
L b L1
Millimeters
Symbol Description
Min Nom Max
D Lead to lead, X-axis 15.75 16.00 16.25
D1 Package’s outside, X-axis 13.90 14.00 14.10
E Lead to lead, Y-axis 15.75 16.00 16.25
E1 Package’s outside, Y-axis 13.90 14.00 14.10
A1 Board standoff 0.05 0.10 0.15
A2 Package thickness 1.35 1.40 1.45
b Lead width 0.17 0.22 0.27
e Lead pitch - 0.50 -
e1 Lead gap 0.24 - -
L Foot length 0.45 0.60 0.75
L1 Lead length 0.93 1.00 1.07
- Foot angle 0° 7°
- Coplanarity - - 0.102
- Leads in X-axis - 25 -
- Leads in Y-axis - 25 -
- Total leads - 100 -
- Package type - TQFP -
ORDERING INFORMATION
Part Number Package
ES1988S 100-pin TQFP
No part of this publication may be reproduced, stored in a (P) U.S. Patent 4,214,125 and others, other patents
retrieval system, transmitted, or translated in any form or pending.
by any means, electronic, mechanical, manual, optical, or
otherwise, without the prior written permission of ESS AudioDrive® is a registered trademark of ESS Technology,
Technology, Inc. Inc.
ESS Technology, Inc. makes no representations or All other trademarks are owned by their respective
warranties regarding the content of this document. holders and are used for identification purposes only.