— Powerful RAM-based SLIMD™ DSP core provides high
task concurrency and maximum flexibility
— Efficient bus mastering PCI interface minimizes host
loading
— DMA engine with hardware scatter-gather manages up
to 96 simultaneous audio/data streams
■ Flexible Digital Audio Interface Design
— Direct Connection to CS423x Codec
— Simple expansion to 6 audio output channels
— Direct Connection to CS4297 AC’97 Codec
■ Complete Solution including DSP Software and
Windows 95
— Acceleration of DirectSound®, DirectSound3D®, Direct-
Input™, and DirectS how™ APIs
— High Quality HRTF-Based 3D Positional Sound
— General MIDI Wavetable Synthesis with Reverb and
Chorus
—Dolby® AC-3® (5.1 channel) and MPEG-2 Audio Decod-
ing (CS4610 only) with speaker virtualization
®
drivers
DESCRIPTION
The CS4610/11 is a high performance audio accelerator for the PCI bus. This device, combined with
application and driver software, provides a complete system solution for hardware acceleration of
Windows 95 DirectSound, DirectSound3D, DirectInput, DirectShow, and Wavetable Synthesis.
CrystalClear™
SoundFusion™ PC I Audio
Accelerator
The CS4610/11 is based on t he Cirrus Logi c, CrystalClear Stream Processor (SP) DSP c ore. The SP
core is optimized for digital audio processing, and
is powerful enough to handle complex signal processing tasks such as Dolby AC-3 decoding
(CS4610 only) with ease. The S P core is supported
by a bus mastering PCI in terface and a built-in dedicated DMA engine with hardware scatter-gather
support. These support functions ensure extremely
efficient transfer of audio data streams to and from
host-based memory buffers, providing a system
solution with maximum performance and minimal
host CPU loading.
The all-digital CS4610/11 supports a variety of audio I/O configurations, including direct connection
to the CrystalClear CS423x Codecs via a bi-directional serial data link, or direct connection to an
AC’97 Codec such as the CrystalClear CS4297.
ORDERING INFORMATION
CS4610-CM100-pin MQFP20x14x3.07 mm
CS4610C-CQ128-pin TQFP20x14x1.60 mm
CS4611-CM100-pin MQFP20x14x3.07 mm
96-Stream
DMA Controll er
with Hardware
Scatter/Gather
Interrupt
PCI
Controller
Interface
MPU-401
MIDI Interface
Joystick
Interface
DS241PP5MAR ‘98
Copyright Cirrus Logic, Inc. 1998
(All Rights Reserved)
Parameter
RAM
Program
RAM
Sample
RAM
Coefficient
ROM
SLIMD
SP Core
GPIO
AC ’97
Interface
423x Interface
and Dual I S
Output
PLL Clock
Generator
2
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
ABSOLUTE MAXIMUM RATINGS
(PCIGND = CGND = CRYGND = 0 V, all voltages with respect to 0 V)
ParameterSymbolMinTypMaxUnit
Power SuppliesPCIVDD
CVDD
CRYVDD
VDD5REF
Total Power Dissipation (Note 1)--1.5W
Input Current per Pin, DC (Except suppl y pins)--10mA
Output current per pin, DC--10mA
Input voltage(Note 2)-0.3-5.75V
Ambient temperature (power applied)(Note 3)-45-85°C
Stor age temperature-55-150°C
Notes: 1. Includes all power generated by AC and/or DC output loading.
2. The power supply pins are at reco mmende d maximum valu es. XTALI & XTALO are at 3.6 V maximum.
3. At ambient temperatures above 70° C, total power dissipation must be limited to less than 0.4 Watts.
-
-
-
-
-
-
-
-
4.6
4.6
4.6
5.5
V
V
V
V
WARNING: Operation beyond these limits may result in permanent damage to the device.
Normal operation is not guaranteed at these extremes.
RECOMMENDED OPERATING CONDITIONS
(PCIGND = CGND = CRYGND = 0 V, all voltages with respect to 0 V)
Dolby’s AC3 Technology is implemented on the CS4610 Stream Processor Only. Supply of this Implementation of Dolby
Technology does not convey a license nor imply a right under any patent, or any other Industrial or Intellectual Property
Right of Dolby Laboratories, to use this Implementation in any finished end-user or ready-to-use final product. It is hereby
notified that a license for such use is required from Dolby Laboratories.
Specifications are subject to change without notice.
A
3
3
3
4.75
0257002570°C
3.3
3.3
3.3
5
3.6
3.6
3.6
5.25
3
3
3
4.75
3.3
3.3
3.3
5
3.6
3.6
3.6
5.25
UnitCS4610CS461 1
V
V
V
V
Dolby and AC-3 are registered trademarks of Dolby Laboratories Licensing Corporation.
Windows, Windows 95, DirectSound, and DirectSound3D are registered trademarks of Microsoft Corporation.
DirectInput, DirectX and DirectShow are trademarks of Microsoft Corporation.
Sound Blaster and Sound Blaster Pro are trademarks of Creative Technology, Ltd.
Crystal, CrystalClear, SLIMD and SoundFusion are trademarks of Cirrus Logic, Inc.
All other names are trademarks, registered trademarks, or service marks of their respective companies.
Output rise slew rate0.4 V - 2.4 V load(Note 6)slewr15V/ns
Output fall slew rate2.4 V - 0.4 V load(Note 6)slewf15V/ns
Notes: 4. Specifications guaranteed by characterization and not production testing.
5. Refer to V/I curves in Figure 1. Specification does not apply to CLK and RST# signals. Switching Current
High specification does not apply to SERR# and INTA# which are open drain outputs.
6. Cumulative edge rate across specified range. Rise slew rates do not apply to open drai n outputs.
7. Equation A: I
8. Equation B: I
= 11.9 * (Vout - 5.25) * (Vout + 2.4 5 ) for 3.3 V > Vout > 3.1 V
OH
= 78.5 * Vout * (4.4 - Vout) for 0 V < Vout < 0.71 V
High level output voltageIout = -4 mA(Note 11)V
Low level output voltageIout = 4 mAV
High level leakage currentVin = 5.25 VI
Low level leakage currentVin = 0I
V
IH
V
IL
OH
OL
IH
IL
2.3
2
-0.5
-0.5
3.3
-
0
-
2.4--V
--0.4V
--10µA
---10µA
4.0
5.75
0.8
0.8
V
V
V
V
MinTypMaxMinTypMax
Parameter
UnitCS4610CS4611
Power Supply Pins (Outputs Unloaded)
Power Supply Current: VDD5REF
PCIVDD/CVDD/CRYVDD Total (Notes 4,12)
-
-
0.6
200
-
370
-
-
0.6
164
-
240
mA
mA
Low Power Mode Supply Current-10--10-mA
Notes: 9. The following signals are tested to 6 mA: FRAME#, TRDY#, IRDY#, DEVSEL#, STOP#, SERR#,
PERR#, and INTA#. All other PCI interface signals are tested to 3 mA.
10. Input leakage currents incl ude hi-Z outp ut l eakage f or al l bi -dire cti onal buf fers wit h th ree-st ate outp uts.
At supply voltages of 3.6 V or higher and amb ient temperatures of 70° C, the high level leakage current
may exceed 70 µA. For normal operating ranges of 25° C and a supply voltage of 3.3 V, t he high level
leakage current is within specification.
11. For open drain pins, high level output voltage is dependent on external pull-up used and number of
attached gates.
12. Typical values are given as average curr ent with t ypical SP task execution and data st reaming. Cur rent
values vary dramatically based on the software running on the SP.
PCICLK cycle timet
PCICLK high timet
PCICLK low timet
PCICLK to signal valid delay - bused signalst
PCICLK to signal valid delay - point to pointt
Float to active delay (Note 13)t
Active to Float delay(Note 13)t
Input Set up Time to PCICLK - bused signalst
Input Set up Time to PCICLK - point to pointt
Input hold time for PCICLKt
Reset active time after PCICLK st able(Note 14)t
Reset active to output float delay(Notes 13, 14, 15)t
Notes: 13. For Active/Float measureme nts, t he Hi-Z or “of f” st ate i s whe n the t otal curren t deliver ed is l ess tha n or
equal to the leakage current . Specification is guarant eed by design, not production tested.
14. RST# is asserted and de-asserted asynchronously with re spect to PCICLK.
15. All output drivers are asynchronously floated when RST# is active.
SCLK input cycle timet
FSYNC input cycle timet
SCLK rising to FSYNC transitiont
SCLK rising to SDOUT validt
SDIN valid to SCLK fallingt
SDIN hold after SCLK falling t
LRCLK output cycle timet
SCLK falling to LRCLK transitiont
SCLK falli n g to S DO 2 /S D O3 validt
SDIN2 valid to SCLK rising (SI2F1-0: 00)t
SDIN2 hold after SCLK rising (SI2F1- 0: 00)t
SDIN2 valid to SCLK falling (SI2F1-0: 01)t
SDIN2 hold after SCLK fallin g (SI2F1-0: 01)t
sclk
fsync
pd1
pd2
s1
h1
lrclk
pd3
pd4
s2
h2
s3
h3
320354-ns
2048022676-ns
-20-20ns
-2545ns
30--ns
30--ns
2048022676-ns
-2545ns
-2545ns
30--ns
30--ns
30--ns
30--ns
SCLK
FSYNC
SDOUT
SDIN
LRCLK
SD02/SD03
SDIN2
SDIN2
t
s1
t
t
s3
h1
15
15
t
s2
1918
t
sclk
t
pd1
t
pd2
140
14
t
pd3
17
16
t
fsync
15
14
0
15
t
pd4
15
0
t
h2
0
0
15
14
0
1716
19
18
0
15
00
t
lrclk
15
0
0
0
t
h3
Figure 3. CS4610/11 and CS423x Link and 6 Channel Output Timing Diagram
EECLK Low to EEDAT Data Out Validt
St art Condition Hold Ti met
EECLK Lowt
EECLK High t
St art Condition Setup Ti me (for a Repeated St art Condition)t
EEDA T In Hold Timet
EEDAT In Setup Timet
Notes: 16. Rise time on EEDAT is determined by the capacitance on the EEDAT line wi th all connected gat es and
the required external pull-up resistor.
t
t
F
HEECLK
t
LEECLK
t
R
EECLK
EEDAT (IN)
EEDAT (OUT)
EEDAT (OUT)
t
SU:STA
t
HD:DAT
t
HD:STA
t
AA
Figure 5. EEPROM Timing
t
SU:DAT
t
SU:STO
t
DH
8DS241PP5
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
OVERVIEW
The CS4610 and CS4611 are high performance audio accelerator DSPs for the PCI bus. These devices, combin ed with applic ation and drive r software,
provide a com plete syste m solutio n for cost e ffec-
®
tive acceleration of Windows
DirectSound3D, DirectInput, DirectShow, MIDI
playback vi a Wav etable Sy nthesis with reverbe ration and chorus effect s processing, and more.
The CS4610 is a high-performance, full-featured
version of the So undF usion au dio acce le rato r. The
CS4611 is a r educed-cost ver sion of the CS46 10.
The CS4611 has a lower max clock speed and does
not support AC-3 o r MPEG-2. Please refer to the
OEM Software Reference Manual for more details.
There are t hree main func tional blocks wi thin the
CS4610/11: the Stream Processor, the PCI Interface, and the DMA Engine. The Stream Processor
(SP) is a high speed custom Digital Signal Processor (DSP) core designed by Cirrus Logic, Inc. specifically for audio signal processing. This
extremely powerful DSP core is capable of running
complex algorithms such as Dolby Digital AC-3 or
MPEG-2 audio decod ing for applications such as
DVD movie playback or gaming. The SP is capable
of running a numbe r o f diffe rent sign al pro cessin g
algorithms simultaneously. This high concurrency
capabilit y is valuable for applications such as im mersive 3D games, which may play a n umb er of DirectSound stre ams, a number o f DirectSoun d3D streams,
and a MIDI music sequence simultan eo usly.
DirectSound,
to meet th e requireme nts of a variety of d ifferent
applications, such as DirectX™ games, DVD movie playback, or DOS applications. This RAM-based
architec ture also prov ides a mean s for future system upgrades, allowin g the addi tion o f new or upgraded functio nal ity through software up da te s.
The CS4610/11 provides an extremely efficient bus
mastering interfa ce to the PC I bus. The P CI Inte rface functi on allows eco nom i ca l burst mode t r ansfers of audio data between host system memory
buffers and t he CS4610/11 device. Program code
and parameter data are also transferred to the
CS4610/11 over the PCI Interface.
The CS4610/11 DMA Engine provides dedicated
hardware to manage transfer of up to 96 concurrent
audio/data stream s to a nd from h ost me mory buf fers. The DMA Engine provi des hardware scattergather support, allowing simple buffer allocation
and management. This implementation improves
system efficiency by minimizing the number of
host interrupts.
The CS4610/11 supports a variety of audio I/O
configurations, including direct connection to the
CrystalClear CS 423x Codecs or to an AC’97 Co dec such as the CrystalClear CS4297. The system’s
flexibility is further enhan ced by the inclusion of
auxiliary ADC and DAC ports, a bi-direction al serial MIDI port, a jo ysti ck po rt, a hardwa re vo lum e
control inte rface, and a serial data port which allows con nec t ion of an o pti onal e xter nal EEP R OM
device.
Separate RAM memori es are include d on-chip for
the SP program code (Program RAM), paramete r
data (Parameter RAM), and audio sample data
(Sample RAM). A small ROM memory (Coefficient ROM ) is included t o store fixed coef ficient
data required for the sample rate conversion and
audio decompression algorithm s.
The RAM-based DSP architecture of the
CS4610/11 ensures maximum system flexibility.
The software function/fe ature mix ca n be adapte d
DS241PP59
The block di agram in Figure 6 depi cts a motherboard audio subsystem based on the CS4610/11
and the CS423x. This approach features the proven
ISA legacy suppo rt of the CS423x Co decs (which
include the CS423xB family as well as the CS4235
and CS4239 d evices). The CS423x provides DOS
applications with hardware compatibility for the
Sound Blaster Pro™, OPL3, and MPU-401 register
sets. In this configuration, the CS423x also provides the system joystick interface. The CS423x
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
provides all Analog-to-Digital conversion (ADC)
and Digital-to-Analog conversion (DAC) functions. Digital audio is transferred between the
CS423x and t he CS4610/11 over a p roprietary bidirectional serial data link between the two devices.
MIDI data from the CS423x MPU-401 UART is
also transferred serially to the CS4610. DOS applications can directly address the CS423x audio
functions on the ISA bus. Win dows DirectX au dio
applications will address the PCI-based CS4610/11
device throug h W in dows Di rec tX drivers, wherein
the CS423x is utilized as the external Codec for analog I/O.
CPU
Host Bridge /
Mem Control
PCI Bus
A system diagram depicting connection of the
CS4610/11 to the CrystalClear CS4297 AC’97 Codec is given i n Figure 7. All analog au dio inputs
and outputs are connected to the AC’97 Codec. Audio data is passed between the AC’97 Codec and
the CS4610/11 over the serial AC-Link. The
CS4610/11 pr ovides a hardware i nterfac e for con nection of a joystick and MIDI devices. Legacy audio support under a Windows DOS Box is provided
via virtualization of the Sound Blaster
™, OPL3
FM synthesizer and MPU-401 MIDI interface registers.
The CS4610/11 Stream Processor (SP) is a custom
DSP core design optimized for processing and synthesizing digital audio data streams. The SP features a So mewhat Lo ng Instruct ion Multip le Data
(SLIMD) modified dual Harvard archite cture. The
device uses a 40-bit instruct ion word a nd ope rates
on 32-bit data words. The SP core is conservatively
rated at 300 Million Instruc tions per second (300
MIPS) when running a t a 100 MHz inte rnal cloc k
speed (CS4611 run s at 85 MHz) . The SP in cludes
two Multip ly-Accumulate (MA C) blocks and one
16-bit Arithmetic and Logic Unit (ALU). The
MAC units perform 20-bit by 16-bit multiplies and
have 40-bit accumulators, providing higher quality
than typical 16-bit DSP architectures.
PLL and Clock Control
The CS4610/11 includes a programmable Phase
Locked Loop (PLL) circuit which generates the
high frequency internal SP c lock from a lower frequency input clock. The PLL input may come from
the CS4610/11 crystal oscillator circuit or the serial
port clock (ASCLK/SCLK). The CS4610/11 Clock
Control circuitry allows gating of clocks to various
internal functional blocks to conserve power during
power conserva tion modes, as well as during nor mal modes of operation when no tasks ar e being
executed.
Host Interface
The CS4610/ 11 host inte rface is comp rised o f tw o
separate interface blocks which are memory
mapped into host address space. The CS4610/11
interface blocks can be located anywhere in the
host 32-bit physical address space. The interface
block locations are defined by t he addresses programmed into the tw o Base Address Registers in
the CS4610/11 PCI Configuration Space. These
base addresses are n orm a ll y set up by the system’s
Plug and Play B IOS. The fir st interface block (lo -
cated using Base Address 0) is a 4 kByte re gister
block containing general purpose configuration,
control, and status registers for the device. The second interface block (located using Base Address 1)
is a 1 MByte block which maps all of the
CS4610/11 int ernal RAM memo ries (SP Program
RAM, Parameter RAM, and Sampl e RAM), along
with the SP debug registers, into host memory
space. This allows the host to directly peek and
poke RAM locat ions on the device. T he relationship between the Base Address Registers in the
CS4610/11 PCI Configuration Space and the host
memory map is de pi cted in Figure 8.
CS4610/11 PCI Interface
The CS4610/1 1 provides a bus maste ring PCI bus
interface which comp lies with the PCI Local B us
Specification version 2.1.
PCI Bus Transactions
As a target of a PCI bus transaction, the
CS4610/11 supports the Memory Read (from
internal registers or memory), Memory Write (to
internal r egisters or m emory), Configur ation Re ad
(from CS4610/11 configuration registers),
Configuration Write (to CS4610/11 configuration
registers), Memory Read Multiple (aliased to
Memory Read), Memory Read Line (aliased to
Memory Read), and the Memory Write and
Invalidate (aliased to Memory Write) transfer
cycles. The I/O Read, I/O Write, Interrupt
Acknowledge, Special Cycles, and Dual Address
Cycle transactions are not support ed.
As Bus Master, the CS4610/11 generates the Memory Read Multiple and Memory Write transactions.
The Memory Read , Configuration Read, Configu ration Write, Mem ory Read Line, Memory Write
and Invalidat e, I/O Read, I/O Write, Interrupt Ac knowledg e, S pecial Cycles, and Dual Address Cycle transacti o ns are not generated.
DS241PP511
Device PCI Config Space
Device ID / Vendor ID
00h
04h
08h
0Ch
10h
14h
Status / Command
Class Code / Revision
Misc Control
Base Address Register 0
Base Address Register 1
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
Direct I/O Register s
(Memory Mapped, 4KB)
Direct Me mory Interfac e
(Memory Mapped, 1KB)
Figure 8. CS4610/11 Host Interface Base Address Registers
The PCI bus transactions supported by the
CS4610/11 device are summarized in Table 1. Note
that no Target Abort conditions are signalled by the
device. Byte, Word, and Doublewo rd transfers are
supported for Con figuration Space ac cesses. Only
Doubleword transfers are supported for Register or
In
Out
In
Out
In
Out
Out
In
Memory area accesses. Burst ing is not supported
for host-i nitiated tran sfers to/fr om the CS4 610/11
internal register space, RAM memory space, or
PCI configuration space (disconnect after first
phase of transaction is completed).
12DS241PP5
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
Configuration Space
The content and format of the primary PCI Configuration Space for the CS4610/11 device is given in
Table 2.
Bit 15 Detected Parity Error: Error Bit
Bit 14 Signalled SERR: Error Bit
Bit 13 Received Master Abort: Error Bit
Bit 12 Received Target Abort: Error Bit
Bit 11 Signalled Target Abort: Error Bit
Bit 10-9 DEVSEL Timing: R/O, 01b (medium)
Bit 8 Data Parity Error Detected: Error Bit
Bit 7 Fast Back to Back Capable: R/O 0
Bit 6-0UDF, 66MHz, Reserved: R/O 0000000
Reset Status State: 0200h
Write of 1 to any error bit position clears it.
Class Code: R/O 040100h
Class 04h (multimedia device), Sub-class 01h (audio), Interface 00h
BIST: R/O 0Header Type:
Bit 7: R/O 0
Bit 6-0: R/O 0 (type 0)
Base Address Register 0
Device Control Register space, memory mapped. 4 kByte size
Bit 31-12: R/W, default 0. Compare address for register space accesses
Bit 11 - 4: R/O 0, specifies 4 kByte size
Bit 3: R/O 0, Not Prefetchable (Cacheable)
Bit 2-1: R/O 00, Location Type - Anywhere in 32 bit address space
Bit 0: R/O 0, Memory space indicator
Command Register, bits 15-0:
Bit 15-10: Reserved, R/O 0
Bit 9 Fast B2B Enable: R/O 0
Bit 8 SERR Enable: R/W, default 0
Bit 7 Wait Control: R/O 0
Bit 6 Parity Error Response: R/W, default 0
Bit 5 VGA Palette Snoop: R/O 0
Bit 4 MWI Enable: R/O 0
Bit 3 Special Cycles: R/O 0
Bit 2 Bus Master Enable: R/W, default 0
Bit 1 Memory Space Enable: R/W, default 0
Bit 0 IO Space Enable: R/O 0
Latency Timer:
Bit 7-3: R/W,default 0
Bit 2-0: R/O 0
04h
Revision ID: R/O 01h08h
Cache Line Size:
R/O 0
0Ch
10h
Base Address Register 1
Device Memory Array mapped into host syst em memory space, 1 MByte size
Bit 31-20: R/W, default 0. Compare address for memory array accesses
Bit 19 - 4: R/O 0, specifies 1 MByte size
Bit 3: R/O 0, Not Prefetchable (Cacheable)
Bit 2-1: R/O 00, Location Type - Anywhere in 32 bit address space
Bit 0: R/O 0, Memory space indicator
Base Address Register 2: R/O 00000000h, Unused18h
Base Address Register 3: R/O 00000000h, Unused1Ch
Base Address Register 4: R/O 00000000h, Unused20h
Base Address Register 5: R/O 00000000h, Unused24h
Table 2. CS4610/11 PCI Configuration Space 1
DS241PP513
14h
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
Byte 3Byte 2Byte 1Byte 0Offset
Cardbus CIS Pointer: R/O 00000000h, Unused28h
Subsystem ID
R/O 0000h
see
Subsystem Vendor ID Fields
Expansion ROM Base Address: R/O 00000000h, Unused
Reserved: R/O 00000000h
Reserved: R/O 00000000h
Max_Lat: R/O 18h
24 x 0.25uS = 6 uS
Min_Gnt: R/O 04h
4 x 0.25uS = 1uS
section
Table 2. CS4610/11 PCI Configuration Space 1
Subsystem Vendor ID
R/O 0000h
see
Interrupt Pin:
R/O 01h, INTA used
Subsystem Vendor ID Fields
The Subsystem ID and Subsystem Vendor ID
fields in the C S4610/11 PCI Con figuration Space
default to value 0000h unless an external EEPROM
device is d etec ted or un le ss the host ha s writ ten to
the appropriate internal register to program the values. When pro grammed thr ough the EE PROM all
four bytes can be written. However, when programming though th e host interface (BIOS code),
only the Subsyste m Vendor ID (bytes 1 and 0) can
be programmed. The Subsystem ID (bytes 3 and 2)
is forced to the most significant byte (byte 1) of the
Subsystem Vendor ID. Therefore, when loaded
though host cod e, byt es o ne, tw o an d th ree wil l all
have the same value.
CS4610/11 Interrupt Signal
The CS4610/11 PCI Interface includes an interrupt
controller function which receives interrupt requests from multiple sources within the CS4610/11
device, and presents a single interrupt line (INTA#)
to the host system. Interrupt control registers in the
CS4610/11 pro vide the host i nterrupt servic e routine with the ability to identify the source of the interrupt and to clear the interrupt sources. In the
CS4610/11, the single external interrupt is expand-
2Ch
Subsystem Vendor ID Fields
Interrupt Line :
R/W, default 0
(Continued)
section
30h
34h
38h
3Ch
ed by the use of “virtual channels”. Each data
stream whic h is read from or written to a modul o
buffer is assigned a virtual channel number. This
virtual channel number is signalled by the DMA
subsystem anytime the associated modulo buffer
pointer passes the mid-point or wraps around. Virtual channels are also used for message passing between the CS4610/ 11 and the host.
Serial Port Configurations
The CS4610/11 provides a flexible Serial Audio
Interface which allows connection to external Analog-to-Digital C onverters (ADCs), Digi ta l-to-Analog Converters (DACs) or Codecs (combined ADC
and DAC functions) in several different configurations. The CS4610/11 serial audio interface includes a primary in put/output port with ded icated
serial data pins (SDIN, SDOUT), two auxiliary audio output ports (SDO2, SDO3) which sha re pins
with the joystic k interface button inp ut functions,
and one aux iliary audio inp ut port (SDIN2). Eac h
of these digital au dio input and output pins carr y
two channels of audio data. These two channels
may compri se the left and right chan nels of a st ereo
audio signal, or they may be two independent monaural audio signa ls.
14DS241PP5
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
Each digital audio channel is internally buffered
through a 16 sample x 20-bit FIFO. The data format
for the serial di gital audio ports varies d epending
on the configuration. The primary configurations
supported include a CS4610/1 1 plus CS423x con figuration for motherboard audio, a CS4610/11
plus CS423x configuration with full 5.1 channel
output cap abil ity, and an AC ’97 c ontrol ler c on fig uration (CS4610/11 plus an AC’97 Codec).
CS4610/11 + CS423x Motherboard Audio
Accelerator
A system block diagram for the CS4610/11 plus
CS423x configuration is given in Figure 6. This
configuration utilizes a proprietary bi-directional
digital aud io link between the CS4610/11 and the
CS423x. The conn ection be tween these d evices is
depicted in Figure 9.
In the CS4610/11 plus CS423x configura tion, the
CS423x is the se rial port t iming m aster. T he seri al
port runs at a fixed 44.1 kHz sampl ing rate, and the
2.822 MHz SCLK output from the CS423x is selected
as the CS4610/11 PLL clock generator input.
Note that in this configuration the SDIN signal carries two stereo streams from the CS423x to the
CS4610/11: the CS423x ADC data and the CS423x
output data. The SDOUT signal carries the
CS4610/11 final output to the CS423x DACs.
SDIN and SDOUT transitions occur on rising edges of SCLK (SDIN is sampled on falling edges of
SCLK). The data is transmitted in left-justified format, MSB first, 16-bit data, with 3 2 clock cycles
for each phase of the FSYNC signal. FSYNC transitions occur on rising edges of SCLK, the FSYNC
high phase indicates left channel data on SDIN and
SDOUT while the FSYNC low phase indicates
right channel data. The SDOUT signal carries 16
bits of data followed by 16 bits of zero pad for each
channel (left and right). The SDIN signal carries 16
bits of ADC data followe d by 16 bits of playback
data for each channel (left and right). The serial
port clock and data timing relationship for this configuration i s ind ic ated i n Figure 10. The cl ock and
data signal functions for this configuration are
summarized in Table 3.
Motherboard Configuration with 5.1 channel
output capability (CS4610 only)
This configurat ion is the sam e as the CS 4610 plus
CS423x motherboard accelerator configuration
with the add ition of t wo Crystal ™ CS43 33 Stere o
PLL/
Clock G en
ABITCLK/SCLK
ASYNC/F SY NC
ASDOUT/SDO U T
ASDIN/SDIN
MIDIIN
CS4610/11 PCI
Accelerator
Figure 9. CS4610/11 + CS423x Connection Diagram
DS241PP515
64Fs (2.822 MH z)
44.1 kHz ( fix ed)
16.9344 MHz
SCLK
FSYNC
SDIN
SDOUT
MIDOUT
CS423x
ISA C odec
FSYNC
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
SCLK
SDOUT
SDIN
Pin Name DirectionFunctional Description
SCLKInputMain timing driver for digital audio l ink, both edge s used i nternal ly fo r t iming. Also f uncti ons
FSYNCInputFraming signal for digital audio link, high time indicates left channel data and low time indi-
SDOUTOutputPrimary output port serial d ata pin. This data is the CS4610/11 output stream going to the
Figure 10. Serial Audio Port Format for CS4610/11 + CS423x Configuration
as the source to the PLL for inter nal clock generation.
cates right channel dat a. Frame is sampled on the falling edge of the SCLK input.
CS423x device. The serial data on this pin transi tion s on the rising edge of the SCLK input.
Primary input port seri al data pin. T his data contain s bot h C S423x ADC data and the CS423x
output data. The serial data on this pin i s sam pled on the falling edge of the SC LK input.
Table 3. Serial Audio Port Signal Summary for CS4610/11 + CS423x Configuration
...
............
0
0
...
15 14
130
...
15 14
15 14 13
130
DAC 16 Clocks
0
Right DataLeft Data
...
15 14 13
15
0
15
DACs to expand the audio output capability to six
channels. This expanded output capability is useful
for applicat ions where discrete 5.1 channel o utput
is desired for Dolby AC-3 audio programs. The
connection diagram for the additional CS4333
DACs is given in Figure 11. The CS4333 DACs
share the SCLK output from the CS423x w ith the
CS4610. The CS4333 DACs also receive a 16.9344
MHz MCLK signal from the CS423x. Note that the
CS423x MCLK o utput has limited drive stren gth
and should be buffered in this application. The LRCLK framing clock and the SDO2/SDO3 digital
audio outp uts are pro vided fr om the CS 4610. The
SDO2 and SDO3 transitions occur on falling edges
of SCLK (the primary output SDOUT transitions
on rising edges of SCLK). LRCLK tra nsitions occur on falling edges of SCLK, with the LRCLK
high phase ind icating left channel dat a present on
SDO2/SDO3. SDO2/SDO3 data is right justified,
with 16 bits of zero pad followed by 16-bits of data,
transmitted MSB first. There are 64 SCLKs per
LRCLK, and MCLK r uns at 384× the frame rate.
The serial port clock and data timing relationship
for this configuration is indicated Figure 12. The
clock and da ta signal functions for this config uration are summarized in Table 4.
AC’97 Controller Configuration
In this configuration the CS4610/11 functions as an
AC’97 controller. The CS4610/11 communicates
with an AC’97 Codec, such as the CrystalClear
CS4297, over the AC-link as specified in the Intel
Audio Codec ‘97 Specification version 1.03. A
block diagram for the AC’97 Controller Configuration is given in Figure 7. The signal connections between the CS4610/11 and the AC’97 Codec are
indicated in Figure 13. In this configuration, the
AC’97 Codec is the timing m aster for the digital
audio link. The CS4610/11 ASDOUT output supports data transmission on all 10 pos sible sample
SCLKInputMain timing driver for digital audio link, both edges used internally for tim-
ing. Also functions as the source to the PLL for internal cl ock generation.
FSYNCInputFraming signal for digital audio link, high time indicates left channel data
and low time indicates right channel data. FSYNC is sampled on the falling
edge of the SCLK input.
SDOUTOutputPrimary output port serial data pin. This data is the CS4610 output stream
going to the CS423x DACs. SDOUT transitions on the rising edge of the
SCLK input.
SDINInputPrimary input port serial data pin. Thi s data contains both CS423x ADC
data and the CS423x output data. SDIN is sampled on the falling edge of
the SCLK input.
LRCLKOutputFraming signal for external 4333 DACs, high time indicates left channel
data and low time indicates right channel data. LRCLK transitions on the
falling edge of the SCLK input.
SDO2, SDO3OutputSecond and third output port seria l dat a pins. These output streams are
the expanded output cha nnels beyond the CS423x left / right pai r. The
serial data on these pins tr ansition on the falling edge of the SCLK input.
Note that this is a DIFFERENT SCLK edge than the one for the SDOUT
pin.
Table 4. Serial Audio Port Signal Summary for CS4610 + CS423x Expanded Output Configuration
DS241PP517
FS Y NC
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
Left DataRight Data
SC L K
SD O UT
SD IN
LRCL K
SD O 2
SD O 3
Figure 12. Serial Audio Port Format for CS4610 + CS423x Expanded Output Configuration.
slots (output slots 3 - 12). The CS 4610/11 ASD IN
input supports re ce iving of audio sa mple data on 6
input sample slots (input slots 3 - 8). The SDO2,
SDO3 serial outputs and the SDIN2 serial input are
not supported in this config ura tion.
15 14 13
DAC 16 Clocks
0131415
...
0
............
131415
DAC 16 Clocks
15
01314150
15
operating in the traditional “polled” mode, but also
provides a “ha rdware ac cele rated” mode of ope ration wherein inte rnal counters assist the host with
coordinate position determination. The joystick
schematic is illustrated in Figure 14.
MIDI Port
In the AC’97 controller configuration, the
CS4610/11 provides a bi-directional MIDI interface to allow conn ection of ex ternal MIDI devices.
The CS4610/11 MIDI interface includes 16-byte
FIFOs for the MIDI transmit and receive paths.
EEPROM Configuration Interface
The CS4610 /11 EEPROM configura tion interfa ce
allows the co nnection of a n optional external E EPROM device to pr ovide power-up configuratio n
information. The external EEPROM is not required
for proper operation of the CS4610 . However, in
some applications p ower-up config urati on sett ings
Joystick Port
In the AC’97 controller configuration, the
CS4610/11 provides a joystick port. The
CS4610/11 joystick port provides four “coordinate” chan ne ls and four “button” channels of input
capability. The coordinate channels provide joystick positional information to the host, and the button channels provide user button event
information. The joystick interface is capable of
18DS241PP5
other than the CS4610/11 device default values
may be require d to support specific operati ng system compatibility requirements (the CS4610/11
default is the CS4610/11 + CS423x configuration).
These defaul t values can b e programmed through
BIOS code or by using the external EEPROM.
After a hardware r es et, an in ter nal state machine in
the CS4610/11 will automatically detect the pres-
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
PLL/
Clock Gen
ABITCLK/SCLK
ASYNC/ FSYNC
ASDOUT/SDOUT
ASDIN/SDIN
ARST#
MIDIIN
MIDIOUT
JACX, JACY, JBCX, JBCY
JAB1, JAB2, JBB1, JBB2
CS4610/ 11
Figure 13. CS4610/11 - AC ‘97 Codec Connection Diagram
DSP
JAB1
JBB1
JACX
JBCX
5.6 nF
JBCY
JACY
JBB2
JAB2
4.7 k
MIDIOUT
12.288 MHz
48 kHz
24.576 MHz
BIT_CLK
SYNC
SDATA_OUT
SDATA_IN
RESET#
AC’ 97 Cod ec
CS4297
Joystick/MIDI Port
+5 V
1
4.7 k
Ω
Ω
2.2 k
Ω
2.2 k
5.6 nF
1 nF
2.2 k
Ω
5.6 nF
Ω
4.7 k
2.2 k
5.6 nF
4.7 k
1 nF
Ω
Ω
Ω
1 nF
4.7 k
Ω
1 nF
9
2
10
3
11
4
12
5
13
6
14
7
15
8
MIDIIN
Figure 14. Joystick Logic
DS241PP519
CrystalClear™ SoundFusion™ PCI Audio Accelerator
CS4610/11
4.7 k
Ω
EECLK
EEDAT
Figure 15. External EEPROM Connection
Serial
EEPROM
SCL
SDA
ence of an external EEPROM device and load the
Subsystem ID and Subsystem Vendor ID fields,
along with two by tes of general configur ation information, into int ern al re gi ste rs. A t p ower-up, the
CS4610/11 wi ll attempt to rea d from the extern al
device, and will check the data received from the
device for a valid signature head er. If the header
data is invalid, the data transfer is aborted. After
power-up, the host can read or write from/to the
EEPROM device by accessing specific registers in
the CS4610/ 11. Cirrus L ogic provid es software to
program the EEPROM.
The two wire interface for the optional external EEPROM devi ce is dep icted in Figure 15. Duri ng da ta
transfers, the data li ne (EEDAT ) can chan ge state
only while the clock signal (EECLK) is low. A
CS4610/11
state chan ge o f the data line whil e t he cl ock s ignal
is high indicates a start or stop condition to the EEPROM device.
The EEPROM device read access sequence is
shown in the Figure 16. The ti ming follows that of
a random read se quenc e. The CS4610/ 11 first per-
forms a “dummy” write operation, generating a
start condition followed by the slave device address
and the byte address of zero. The slave address is
made up of a device identifier (0xA) and a bank select (bits A2-A0). The CS4610/11 always begins
access at byte address zero and continues access a
byte at a ti me. The by te address automat ically increments by one unt il a st op cond ition is detec ted.
The CS4610/11 will read a total of seven bytes
from the EEPROM.
General Purpose I/O Pins
Many of the CS4610/11 signa l pins are int ernally
multiplexe d t o serve different functions depending
on the environment in which the device is being
used. Several of the CS4610/11 signal pins may be
used as general purpose I/O pins when not required
for other specific functions in a given ap plication.
These pins form t he multi plexed addr ess / data bus for th e PCI inte rface.
C/BE[3:0]# - Com mand Type / Byte En ables, I/O
(M) pins 98, 14, 27, 38; (Q) pins 126, 14, 35, 46
These four p ins are the multiplexed c ommand / byte enable s for the PCI interface. D uring the
address phase of a transaction, these pins indicate cycle type. During the data phases of a
transaction, active low byte enable information for the current data phase is indicated. These
pins are inputs du ring slave operation and they are outputs duri ng bus masteri ng operatio n.
PAR - Parity, I/O
(M) pin 26; (Q) pin 34
The Parity pin indicates even parity across AD[31 :0] and C_BE[3:0] for both a ddress and data
phases. The signal is delayed one PCI clock from either the address or data phase for which
parity is gener ated.
FRAME# - Cyc le Frame, I/O - Active Low
(M) pin 15; (Q) pin 15
FRAME# is driven by the current PCI bus master to indicate the beginning and duration of a
transaction.
IRDY# - Initiator Ready, I/O
(M) pin 16; (Q) pin 24
IRDY# is driven by the current PCI bus master to indicate that as the initiator it is ready to
transmit or rec eive data (c omplete the current da ta phase).
TRDY# - Ta rget Ready, I/O
(M) pin 17; (Q) pin 25
TRDY# is dri ven by the current PCI bus target to indicate that as the target dev ice it is ready to
transmit or rec eive data (c omplete the current da ta phase).
STOP# - Transition Stop, I/O
(M) pin 23; (Q) pin 31
STOP# is driven active by the current PCI bus target to indica te a request to the mast er to stop
the current tr ansaction.
IDSEL - Initialize Device Select, Input
(M) pin 99; (Q) pin 127
IDSEL is used as a c hip select during PCI configu ration read and wri te cycles.
DS241PP523
CrystalClear™ SoundFusion™ PCI Audio Accelerator
DEVSEL# - Device Select, I/O
(M) pin 20; (Q) pin 28
DEVSEL# is driv en by the PCI bus target device to indica te that it has decoded the addre ss of
the current tr ansaction a s its own chip se lect range.
REQ# - Master Request, Th ree-State Output
(M) pin 85; (Q) pin 113
REQ# indica tes to the system ar biter that this devic e is requesting access to the PCI bus. This
pin is high-imp edance whe n RST# is act ive.
GNT# - Master Grant, Input
(M) pin 84; (Q) pin 112
GNT# is driven by the system arbiter to indicate to the device that the PCI bus has been
granted.
PERR# - Pa rity Error, I/O
(M) pin 24; (Q) pin 32
PERR# is used for re porting data p arity errors on the PCI bus.
CS4610/11
SERR# - System Error, Open Drain Output
(M) pin 25; (Q) pin 33
SERR# is used for re porting addr ess parity errors an d other catast rophic system e rrors.
INTA# - Host Inte rrupt A (for SP), Open Drain Output
(M) pin 81; (Q) pin 109
INTA# is the level triggered interrupt pin dedicated to servicing internal device interrupt
sources.
PCICLK - PCI Bus Clock, Input
(M) pin 83; (Q) pin 111
PCICLK is the PCI bus clock for ti ming all PCI transact ions. All PCI synchronou s signals are
generated an d sample d relative to the risin g edge of t his clock.
RST# - PCI Device Reset
(M) pin 82; (Q) pin 110
RST# is the PCI bus m aster reset.
VDD5REF: Clean 5 V Power Supply
(M) pin 73; (Q) pin 95
VDD5REF is the power connec tion pin for the 5 V PCI pseudo supply for the PCI bus drivers.
PCIGND pins are the PCI driver g round referen ce pins.
External Interface Pins
TEST - Test Mode Strap, Input
(M) pin 51; (Q) pin 65
This pin is sampled at reset for test mode entry. If it is high at reset, test mode is enabled. This
pin should norma lly be pull ed to ground i n a producti on design.
EEDAT/GPIO2 - External EEPROM Data / Genera l Purpose I/ O Pin 2, I/O Drai n
(M) pin 80; (Q) pin 102
Data line for externa l serial EEPROM co ntaining device co nfiguration data. When used with an
external EEPROM, a 4.7 kΩ pullup resistor is required. In designs without EEPROM
requirement s, this pin can b e used as a g eneral purp ose input or ope n drain outp ut.
Clock line for external serial EEPROM containing device configuration data. In designs
without EE PROM requi rements , this pin ca n be used as a general p urpose outp ut pin.
SDIN2/GPIO - Serial Data Input 2 / General Purpose I/O Pin, I/O
(M) pin 66; (Q) pin 88
This dual function pin defaults as a general purpose I/O pin. In non-AC’97 system
configurat ions, this pin can func tion as a seco nd stereo digital da ta input pi n if enabl ed.
VOLUP/XTALI - Volume Up Button / Crystal Input, Input
(M) pin 70; (Q) pin 92
This dual f unction pi n is eith er the vol ume up but ton control input o r the crysta l oscilla tor input
pin, depending on system configuration. When a crystal is used, it must designed for
fundamental mode, paral lel resonan t. This pin ma y also be use d as a genera l purpose inpu t if its
primary funct ion is no t needed.
VOLDN/XTAL O - Vol ume Down Button / Crystal Output, I/O
(M) pin 71; (Q) pin 93
This dual function pin is either the volume down button control input or the crystal oscillator
output pin, depend ing on system config uration. This pin may al so be used as a general purpose
input if its p rimary func tion is no t needed.
DS241PP525
CrystalClear™ SoundFusion™ PCI Audio Accelerator
Clock / Miscellaneous
CRYVDD - Crystal & PLL Power Supply
(M) pin 69; (Q) pin 91
Power pin fo r crystal o scillat or and in ternal p hase lock ed loop.
CRYGND - Crystal & PLL Ground Supply
(M) pin 72; (Q) pin 94
Ground pin for cryst al oscillator an d internal pha se locked loop.
JACX, JACY, JBCX, JB CY - Joystick A and B X/Y Coordinates, I/O
(M) pins 52, 53, 54, 55; (Q) pins 66, 67, 68, 69
These pins are the 4 axis coordinates for the joystick port. These pins may also be used as a
general purpose inputs or open drain out puts if their pri mary funct ion is not nee ded.
JAB1/SDO2 - Jo ystick A Button 1 / Se rial Data Output 2, I/ O
(M) pin 56; (Q) pin 70
This dual func tion pin defaults as JAB1 (button 1 input for joystick A). In non-AC’97 syste m
configuration s, this pin can function as a seco nd stereo digital data outpu t pin if enabled. This
pin can also be a general p urpose polled input if a se cond data ou tput stream is not requi red.
CS4610/11
JAB2/SDO3 - Jo ystick A Button 2 / Se rial Data Output 3, I/ O
(M) pin 57; (Q) pin 71
This dual func tion pin defaults as JAB2 (button 2 input for joystick A). In non-AC’97 syste m
configurat ions, this pin can fu nction as a third ste reo digital da ta output pin if e nabled. This pi n
can also be a ge neral purpo se polled inp ut if a third data outpu t stream is no t required.
JBB1/LRCLK - Jo ystick B Button 1 / L/R Framing Clo ck, I/O
(M) pin 58; (Q) pin 72
This dual function pin defaults as JBB1 (button 1 input pin for joystick B). In non-AC’97
system configura tions, this pin can functi on as an alternate framing cl ock output pin for SDO2
and SDO3. This pin can also be used as a general purpose polled input if alt ernate data output
streams are not requi red.
JBB2/MCLK - J oystick B Button 2 / M aster Clock, I/O
(M) pin 59; (Q) pin 73
This dual function pin defaults as JBB2 (button 2 input pin for joystick B). In non-AC’97
system configurations, this pin can function as a master (256x sample rate) output clock if
enabled. This pin can also be used as a general purpose polled input if alternate data output
streams are not requi red.
MIDIIN - MIDI Data Input
(M) pin 60; (Q) pin 74
This is the se rial input p in for the inte rnal MIDI po rt.
26DS241PP5
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
MIDIOUT - MIDI Data Output
(M) pin 63; (Q) pin 77
This is the se rial output pi n for the in ternal MIDI port .
ABITCLK/SCLK - AC ‘97 Bit Rate Clock / Serial Audio Data Clock, I/O
(M) pin 74; (Q) pin 96
Master timing clock for serial audio data. In AC’97 configurations, this pin is an input which
drives the timi ng for the AC ’97 interfa ce, along with providing t he source cl ock for the PL L. In
CS423x (ISA Codecs) digital link configurations, this pin is an input for the SCLK from the
CS423x DSP port.
ASYNC/FSYNC - AC ‘97 Frame Sync / Serial Audio Frame Sync, O/I
(M) pin 77; (Q) pin 99
Framing clock for serial audio data. In AC’97 configurations, this pin is an output which
indicates the framing for the AC’97 link. In CS423x digital link configurations, this pin is an
input for the FSYNC from t he CS423x’s DSP port.
ASDOUT/SDOUT - AC ‘97 Data Out / Serial Audio Data Out, Output
(M) pin 75; (Q) pin 97
Serial audio o utput data .
ASDIN/SDIN - AC ‘97 Data In / Serial Audio Data In, Input
(M) pin 76; (Q) pin 98
Serial audio inpu t data.
ARST# - AC ‘97 Reset, Output
(M) pin 78; (Q) pin 100
AC’97 link reset pin. This pin also functions as a general purpose reset output in non-AC’97
configuration s and will follow RST# pi n 82 to grou nd, but must be forced high b y software.
DS241PP527
MECHANICAL DRAWINGS
D1
D
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
‘M’ Package 100-pi n MQ FP
E
E1
1
e
B
∝
L
INCHESMILLIMETERS
DIMMINMAXMINMAX
A0.0000.1340.0003.400
A10.0100.0140.2500.350
B0.0090.0150.2200.380
D0.6670.68716.95017.450
D10.5470.55513.90014.100
E0.9040.92322.95023.450
E10.7830.79119.90020.100
e0.0220.0300.5500.750
∝0.0007.0000.0007.00
L0.0180.0300.4500.750
A
A1
28DS241PP5
CS4610/11
CrystalClear™ SoundFusion™ PCI Audio Accelerator
‘Q’ Package 128-pin TQFP
E
E1
D1
D
1
e
B
∝
L
INCHESMILLIMETERS
DIMMINMAXMINMAX
A0.0000.0630.0001.600
A10.0020.0060.0500.150
B0.0070.0110.1700.270
D0.6260.63415.90016.100
D10.5470.55513.90014.100
E0.8620.87021.90022.100
E10.7830.79119.90020.100
e0.0160.0240.4000.600
∝0.0007.0000.0007.000
L0.0180.0300.4500.750
A
A1
DS241PP529
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.