The Cirrus Logic CS22210 Wireless Network Controller enables high speed, 11 Mbps digital wireless
data connectivity for wireless data connectivity for PCI, mobile, embedded systems and other cost
sensitive applications.
The CS22210 is a highly integrated single-chip PCI / USB solution for wireless networks supporting video,
audio, voice, and data traffic. The programmable controller executes Cirrus Logic’s Whitecap™2
networking protocol that provides Wi-Fi™ (802.11b) compliance as well as multimedia and quality of
service (QoS) support.The device includes several high performance components including an
ARM7TDMI RISC processor core, a Forward Error Correction (FEC) codec and a wireless Radio MAC
supporting up to11 Mbps throughput. The CS22210 is designed to support both a standard PCI 2.1 or
PCI 2.2 compliant interface or USB 1.1 compliant device interface making it an ideal choice for cost
effective standalone and embedded high-speed wireless networking products.
The CS22210 utilizes state-of-the-art 0.18um CMOS process and is housed in a 208 MQFP package
designed to provide integrated low cost IEEE 802.11 standard compliant system solutions. The core is
powered at 1.8 V to reduce overall power consumption. In addition, the CS22210 supports various power
management modes for host, MAC, baseband, and radio interfaces.
Figure 1. Example System Block Diagram
PCIorUSBHost
Networking Data
802.11b compatible
2.4 GHz
Digital Radio
PHY Transceiver
2.4 GHz Direct Sequence
S
read Spectru
CS22210 PCI/USB Wireless Controller1 of 31D556PP2Rev. 3.0
11 Mbps
Wireless
Baseband I/F
CS22210
Wireless
Network
Controller
www.cirrus.com
System Memory
SDRAM (Up to 4MB)
SRAM (Up to 256KB)
Boot ROM/Flash
(Upto1MB)
2Features
Embedded ARM Core and System Support Logic
• High performance ARM7TDMI RISC processor core at 77MHz
• 4KB integrated, one-way set associative, unified, write through cache
• Individual interrupt for each functional block
• Two 23-bit programmable (periodic or one-shot) general purpose timers
• 8 Dword (32-bits) memory write and read buffers for high system performance
• Abort cycle detection and reporting for debugging
• ARM performance monitoring function for system fine-tuning
• Programmable performance improvement logic based on system configuration
• Flexible independent DMA engines for PCI, USB and digital radio functional units
Enhanced Memory Controller Unit
• Programmable memory controller unit supporting SDRAM /async SRAM/boot ROM interface
• 16-bit data bus with 12-bit address supporting up to 4MB at up to 103MHz SDRAM
• 8-bit data bus with addressing support up to 1MB of boot ROM/Flash
• Programmable SDRAM timing and size parameters such as CAS latencies and number of banks
columns and rows
FEC codec
• High performance Reed-Solomon coding for error correction (255:239 block coding)
• Reduces symbol error probability of a typical 10e-3 error rate environment to 10e-9
• Programmable rate FEC engine to optimize channel efficiency
• Low latency, fully pipelined hardware encoding and decoding. Support byte wise single cycle throughput
up to 77MHz, with a sustain rate of 77MBps.
• Double buffering (64 Dword read/write buffer) to enhance system performance
• On the fly configuration of encoder and decoder
Digital Wireless Radio MAC
• Standard interface to 802.11b radio baseband transceiver
• 11Mbps data rate
• 32 Dword transmit/receive FIFO
• Supports clear channel assessment (CCA)
Power Management
• Host (PCI or USB) ACPI compliant
• Remote USB host wakeup
• Supports variable rate radio transmit, receive and standby radio power modes through two DACs
Clock and PLL Interface
• Single 44MHz crystal oscillator reference clock for PCI version; 48MHz reference clock required in USB
option
• Internal PLL to generate internal and on board clocks
CS22210 PCI/USB Wireless Controller2 of 31D556PP2Rev. 3.0
www.cirrus.com
PCI Controller Interface
• 33MHz 5V/3.3V PCI 2.1 and PCI 2.2 compliant master/target 32-bit data interface
• ARM communication with PCI controller through simple mailbox scheme
• Generic PCI controller programming interface
• Flexible configuration programming via EEPROM
USB Controller Interface
• 12 Mbps USB 1.1 compliant device
• Supports 1 to 16 endpoints; endpoints can be bulk, isochronous or interrupt
• Variable endpoint buffer depths providing maximum flexibility for endpoint configurations
• Flexible configuration programming via EEPROM or firmware download
• Remote host wakeup
Chip Processing and Packaging
• 208 MQFP package and 0.18 um state of the art CMOS process
• 1.8 V core for low power consumption; 3.3V I/O and 5V tolerant
IMPORTANT NOTICE
"Preliminary" product information describes products that are in production, but for which full characterization data is not yet available.
"Advance" product information describes products that are in development and subject to development changes. Cirrus Logic, Inc. and
its subsidiaries ("Cirrus") believe that the information contained in this document is accurate and reliable. However, the information is
subject to change without notice and is provided "AS IS" without warranty of any kind (express or implied). Customers are advised to
obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete.
All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgment, including those
pertaining to warranty, patent infringement, and limitation of liability. No responsibility is assumed by Cirrus for the use of this
information, including use of this information as the basis for manufacture or sale of any items, or for infringement of patents or other
rights of third parties. This document is the property of Cirrus and by furnishing this information, Cirrus grants no license, express or
implied under any patents, mask work rights, copyrights, trademarks, trade secrets or other intellectual property rights. Cirrus owns the
copyrights of the information contained herein and gives consent for copies to be made of the information only for use within your
organization with respect to Cirrus integrated circuits or other parts of Cirrus. This consent does not extend to other copying such as
copying for general distribution, advertising or promotional purposes, or for creating any work for resale.
An export permit needs to be obtained from the competent authorities of the Japanese Government if any of the products or
technologies described in this material and controlled under the "Foreign Exchange and Foreign Trade Law" is to be exported or taken
out of Japan. An export license and/or quota needs to be obtained from the competent authorities of the Chinese Government if any of
the products or technologies described in this material is subject to the PRC Foreign Trade Law and is to be exported or taken out of the
PRC.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL
INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE ("CRITICAL APPLICATIONS"). CIRRUS PRODUCTS ARE NOT
DESIGNED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER
CRITICAL APPLICATIONS. INCLUSION OF CIRRUS PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT
THE CUSTOMER'S RISK.
Cirrus Logic, Cirrus, and the Cirrus Logic logo designs are trademarks of Cirrus Logic, Inc. All other brand and product names in this
document may be trademarks or service marks of their respective owners.
Use of this product in any manner that complies with the MPEG-2 video standard as defined in ISO
documents IS 13818-1 (including annexes C, D, F, J, and K), IS 13818-2 (including annexes A, B, C, and D,
but excluding scalable extensions), and IS 13818-4 (only as it is needed to clarify IS 13818-2) is expressly
prohibited without a license under applicable patents in the MPEG-2 patent portfolio, which license is
available from MPEG LA, L.L.C. 250 Steele Street, Suite 300, Denver, Colorado 80296.
CS22210 PCI/USB Wireless Controller3 of 31D556PP2Rev. 3.0
www.cirrus.com
3Functional Description
y
y
Figure 2. Block Diagram of Major Functional Units
PCI
Interface
stemMemor
System Memory
S
Memory/Boot ROM
Controller
Arbiter
USB or PCI
Host Interface
12MHz
or
33 MHz
USB
Interface
Sleep
Timer
DMA
CTRL
Comm
Buffer
FEC
CODEC
Read/Write Buffer
ARM 7TDMI
Interrupt
controller
77MHz System Control Bus
Misc.
Config.
Timer
(2)
48MHz / 44 MHz
4KB
Cache
Clock/PLL
DMA
Dual Radio
MAC
W/ DMA Ctrl
JTAG/Test Interface
Radio
Interface
44MHz
Crystal
or
Oscillator
CS22210 PCI/USB Wireless Controller4 of 31D556PP2Rev. 3.0
www.cirrus.com
3.1Embedded ARM Core and System Support Logic
The processing elements of the CS22210 include the ARM7TDMI core and its associated
system control logic.The ARM processor and system controller consist of a memory
management unit, 4-KB write through cache controller, 20 IRQ and 4 FIRQ interrupt
controller, and 2 general purpose timers. The ARM processor and integrated system support
logic provide the necessary execution engine to support a real time multi-tasking operating
system, the network protocol stack, and firmware services. In addition, system performance
monitor logic is included to aid in system performance fine-tuning (e.g. cache hit, CPI
numbers).
Memory Management Unit
ARM instructions and data are fetched from system memory a cache-line (4/8 – Dwords
/Programmable) at a time when caching is turned on. During a cache line fill, critical word
data, i.e., the access that caused the miss, is forwarded to the ARM and also written into the
data RAM cache. The non-critical words in the line fetched following the critical word are then
written to the cache on a Dword basis, as they become available.
Memory writes are posted to dual 4-Dwords (32-bit) memory write posting buffers. Write
posts use the sequential addressing feature on the memory bus. With dual buffering an out of
sequence write will post to one write buffer while the other buffer is flushed to memory.
There is one 8Dword Read Buffer in the MEM block. The buffer is used for both cacheable
and non-cacheable memory space.
Interrupt Controller
The interrupt controller provides two interrupt channels to the ARM processor. One interrupt
channel is presented to the ARM on its nFIQ, and the other channel is presented on its nIRQ
pin. These are referred to as the FIQ channel and the IRQ channel. Both channels operate
in identical but independent fashion. The FIQ channel has a higher priority on the ARM
processor than the IRQ channel.
The interrupt controller includes a CONTROL register for each logical interrupt in the ARM
complex. The CONTROL register serves the following main purposes:
• Provides the mapping between the EXT_INT inputs (physical interrupts) and the logical
interrupt
• Selects the particular type of signaling expected on the EXT_INT inputs: level, edge,
active level high/low etc.
• Enables or disable a logical interrupt
CS22210 PCI/USB Wireless Controller5 of 31D556PP2Rev. 3.0
www.cirrus.com
3.2Digital Wireless Radio Interface
The CS22210 digital radio MAC I/F supports multiple radio baseband and RF interfaces. The
baseband registers can be programmed during the configuration time using the control port
interface. The MAC also provides the capability of programming the signal, service and
length on per packet basis without ARM intervention. This significantly improves the
performance of the system.
There are three primary digital interface ports for the CS22210 that are used for configuration
and during normal operation.
These ports are:
• The Control Port, which is used to configure, set power consumption modes, write and/or
read the status of the radio base band registers.
• The TX Port, which is used to output the data that needs to be transmitted from the
network processor.
• The RX Port, which is used to input the received demodulated data to the network
processor.
3.3FEC Codec
The FEC codec performs Reed-Solomon code encoding to protect the data before it is
transmitted to a noisy channel. It is a similar code as employed by digital broadcast industry,
such as ITU-T J.83 for DVB. The RS(255, 239) code implemented by the SWG2710 can
reduce error probability to 1/10e-9 in a typical 1/10e-3 error rate environment.The
encoder/decoder can be programmed to vary the coding block length (N) and correctable
error (t) to optimize the tradeoff between channel utilization and data protection. The range of
N iscurrentlysettobefrom50to255,andthet is 8. The symbol size is fixed at 8 bits.
Coding parameters can be set real time, allowing maximum flexibility for the system to adjust
the FEC setting, such as block size, in order to optimize channel efficiency. The encoder also
has a very low latency of two cycles. Both the encoder and decoder are fully pipelined in
structure to achieve single cycle throughput. The FEC can be disabled in firmware.
CS22210 PCI/USB Wireless Controller6 of 31D556PP2Rev. 3.0
www.cirrus.com
3.4Programmable Memory Controller
The CS22210 incorporates a general purpose memory controller that supports a
SDRAM/async SRAM memory and FLASH memory interface.
In the RAM configuration, the system memory interface supports up to 16-Mbyte of 16-bit
SDRAM running at a frequency up to 103 MHz single-state access cycles or 256KB of 16 bit
async SRAM. The memory controller provides programming of SDRAM parameters such as
CAS latency, refresh rate etc; these registers are located in miscellaneous configuration
registers. When there are no pending memory requests from any internal requester, the
CS22210 will keep Clock Enable (CKE) signal low to cause the SDRAM to stay in power
down mode. Once a memory request is active, the CS22210 will assert CKE high to cause
the SDRAM to come out of power down mode. Typically, this can reduce memory power
consumption by up to 50%.
In ROM configuration, firmware for CS22210 is stored in non-volatile memory and is
accessed through the Boot ROM interface. The maximum addressable ROM space
supported is 1MB. ROM read/write and output enable are shared with RAM control pins. The
ROM can be re-flashed allowing for software upgrades.
3.5PCI Controller Interface
Embedded in the CS22210 is a PCI 2.1 / PCI 2.2 fully compliant master/target 32 bit data
interface including power management support (PME signal).The communication buffer
logic was designed to be flexible and generic to both the PC software and ARM firmware.
The control communication between PCI and ARM uses a mailbox mechanism. The PCI
writes data into a Dword mailbox register whereby an interrupt is generated to the ARM. The
ARM reads this register to get the control information whereby an interrupt is generated to the
PCI. The same is true from the ARM writing to a ARM mailbox register.
PCI data transfer is supported by a DMA Control Block (DCB). The DCB is configured by the
ARM, allowing the ARM to control how often it is interrupted. PCI data transfers are done by
the PCI master and the DCB offloading CPU overhead.
3.6USB Interface
Embedded within the CS22210 is a full speed USB 1.1 compliant device interface. The
device supports from 1 to 16 endpoints and is completely programmable via firmware
download or external EEPROM.
All “setup” commands are passed to the system processor for interpretation. The device also
contains a DMA engine to transfer arbitrary amounts of data to and from main memory before
interrupting the system processor.
CS22210 PCI/USB Wireless Controller7 of 31D556PP2Rev. 3.0
www.cirrus.com
4Pinout and Signal Descriptions
K
System
Memory
Interface
JTAG Interface
System and PCI Reset
Clock Interface
PLL Power
Interface
Figure 3. CS22210 Logical Pin Groupings (note: not all signals are shown)
SMCLK
nSMCS[1:0]
nSMRAS
nSMCAS
nSMWE
SMDQM[1:0]
SMCKE
SMA[11:0]
SMD[15:0]
nBRCE
nTRST
nRST
XTALCLKIN
XTALOUT
XTRACLK
PLLAGND
PLLAVCC
PLLDVCC
PLLDGND
PLLPLUS
USB_ENUM
TDO
TDI
TCK
TMS
nPERR,nSERR
CS22210
Wireless
Network
Controller
nSERR
nPERR
PCLK
AD[31:0]
nCBE[3:0]
IDSEL
nFRAME
nIRDY
nTRDY
nDEVSEL
nSTOP
NRST
NINTA
PME
nRST
nREQ
nGNT
PARX
SYNTH_LE1
SYNTH_LE2
TXCLK
TXPE
TXD
TXRDY
CCA
BBRNW
nRESETBB
BBAS
nBBCS
TXPAPE
TXPEBB
RXPEBB
BBSCLK
BBSDX
PCI Controller
Interface
Digital Wireless Radio
USB
Interface
DACAVCC & DACAGND
USBVPX
USBVMX
NTEST
nRPD
RXCL
MDRDY
RXD
CS22210 PCI/USB Wireless Controller8 of 31D556PP2Rev. 3.0
www.cirrus.com
This section provides detailed information on the CS22210 signals. The signal descriptions are
useful for hardware designers who are interfacing the CS22210 with other devices.
System Memory Interface
The system memory interface supports standard SDRAM interface, async SRAM and FLASH.
There are total of 37 signals in this interface.
SMCLKOutput
System mem clock for SDRAM. Currently the interface supports 103 MHz
for a maximum bandwidth of 200Mbytes/sec.
nSMCS0Output
Chip select bit 0. This signal is used to select or deselect the SDRAM for
command entry.When SMNCS is low it qualifies the sampling of
nSMRAS, nSMCAS and nSMWE. Also used as testmode(2) when NTEST
pin is '0'.
nSMCSOutput
Chip select bit 1.
nBRCEOutput
Chip select for ROM access. This signal is used to select or deselect the
boot ROM memory.
nSMRASOutput
Row address select. Used in combination with nSMCAS, nSMWE and
nSMCS to specify which SDRAM page to open for access. Also used
during reset to latch in the strap value for clk_bypass; if set to a '1' implies
bypassing clock module; whatever clk is applied on the input clock is used
for memclk and ctlclk. Also shared as the ROMOE signal.
NSMCASOutput
Column address select. Used in combination with nSMRAS, nSMWE and
nSMCS to specify which piece of data to access in selected page. Also
used during reset to latch in the strap value for same_freq; if set to a '1'
implies internal mem_clk and arm_clk are running at the same frequency
and 180 degrees out of phase.
CS22210 PCI/USB Wireless Controller9 of 31D556PP2Rev. 3.0
www.cirrus.com
nSMWEOutput
Write enable is used in combination with nSMRAS, nSMCAS, and
nSMWE to specify whether the current cycle is a read or a write cycle.
Also used during reset to latch in the strap value for tst_bypass; if set to a
'1' implies PLL bypass.Also shared as the ROMWE to do flash
programming.
SMDQM[1:0]Output
Data mask bit 1:0. These signals function as byte enable lines masking
unwanted bytes on memory writes.Also used as testmode(1:0) when
NTEST pin is '0'.
SMCKEOutput
Clock enable. SMCKE is used to enable and disable clocking of internal
RAM logic.
SMA0Output
Address bit0. The address bus specifies either the row address or column
address. Also shared as boot-rom address bit0. This pin should be pulldown.
SMA1Output
Address bit1. Also shared as boot-rom address bit1. Also used during
reset to latch in the strap value for pcisel; if set to a '1' implies pci mode.
SMA2Output
Address bit2. Also shared as boot-rom address bit2. Also used during
reset to latch in the strap value for usbsel; if set to a '1' implies usb mode.
SMA3Output
Address bit3. Also shared as boot-rom address bit3. This pin should be
pull-down.
SMA4Output
Address bit4. Also shared as boot-rom address bit4.Also used during
reset to latch in the strap value for romcfg; if set to a '1' implies pci
configuration data should be downloaded from ROM.
SMA5Output
Address bit5. Also shared as boot-rom address bit5. Also used during
reset to latch in the strap value for test_rst_enb; if set to a '0' implies
normal operation mode.
CS22210 PCI/USB Wireless Controller10 of 31D556PP2Rev. 3.0
www.cirrus.com
SMA6Output
Address bit6. Also shared as boot-rom address bit6. Also used during
reset to latch in the strap value for freq_sel(0). Freq_sel(2:0) is used to
select the multiplication factor for the internal PLL (000=1x, and 111=8x).
SMA7Output
Address bit7. Also shared as boot-rom address bit7. Also used during
reset to latch in the strap value for freq_sel(1). Freq_sel(2:0) is used to
select the multiplication factor for the internal PLL (000=1x, and 111=8x).
SMA8Output
Address bit8. Also shared as boot-rom address bit8. Also used during
reset to latch in the strap value for freq_sel(2). Freq_sel(2:0) is used to
select the multiplication factor for the internal PLL (000=1x, and 111=8x).
SMA9Output
Address bit9. Also shared as boot-rom address bit9. Also used during
reset to latch in the strap value for sdram_delay(0). Sdram_delay(2:0) is
used to select the delay factor for the internal memory clock (000=0ns,
and 111=1.75ns with each .25ns increments).
SMA10Output
Address bit10. Also shared as boot-rom address bit10. Also used during
reset to latch in the strap value for sdram_delay(1). Sdram_delay(2:0) is
used to select the delay factor for the internal memory clock (000=0ns,
and 111=1.75ns with each .25ns increments).
SMA11Output
Address bit11. Also shared as boot-rom address bit11. Also used during
reset to latch in the strap value for sdram_delay(2). Sdram_delay(2:0) is
used to select the delay factor for the internal memory clock (000=0ns,
and 111=1.75ns with each .25ns increments).
SMD[7:0]Bi-directional
Data bus. The data bus contains the data to be written to memory on a
writecycleandthereadreturndataonareadcycle.
SMD[15:8]Bi-directional
Shared data bus. The data bus contains the data to be written to RAM
memoryonawritecycleandthereadreturndataonareadcycle.Databit
[15:8] is also shared as boot ROM address bit [19:12].
CS22210 PCI/USB Wireless Controller11 of 31D556PP2Rev. 3.0
www.cirrus.com
Digital Wireless Radio Interface
All radio input buffers are Schmitt triggered input buffers. There are total of 21 signals in this
interface.
TXCLKInput
Transmit clock is a clock input from the radio baseband processor. This
signal is used to clock out the transmit data on the rising edge of TXCLK.
TXPEBBOutput
Baseband transmit power enable, an output from the MAC to the radio
baseband processor. When active, the baseband processor transmitter is
configured to be operational, otherwise the transmitter is in standby mode.
TXDOutput
It is the serial data output from the MAC to the radio baseband processor.
The data is transmitted serially with the LSB first. The data is driven by the
MAC on the rising edge of TXCLK and is sampled by the radio baseband
processor on the falling edge of TXCLK (in 3824 mode) and rising edge of
TXCLK (in 3860B mode).
TXRDYInput
Transmit data ready is an input to the MAC from the radio baseband
processor to indicate that the radio baseband processor is ready to
receive the data packet over the TXD signal. The signal is sampled by the
MAC on the rising edge of TXCLK.
CCAInput
Clear channel assessment is an input from the radio baseband processor
to signal that the channel is clear to transmit. When this signal is a 0, the
channel is clear to transmit. When this signal is a 1, the channel is not
clear to transmit. This helps the MAC to determine when to switch from
receive to transmit mode.
BBRNWOutput
Baseband read/write is an output from the MAC to indicate the direction of
the SD bus when used for reading or writing data. This signal has to be
set up to the rising edge of BBSCLK for the baseband processor and is
driven on the falling edge of BBSCLK.
NRESETBBOutput
Baseband reset is an output of the MAC to reset the baseband processor.
CS22210 PCI/USB Wireless Controller12 of 31D556PP2Rev. 3.0
www.cirrus.com
BBASOutput
Baseband address strobe is used to envelop the address or the data on
the BBSDX bus. Logic 1 envelops the address and a logic 0 envelops the
data. This signal has to be set up to the rising edge of BBSCLK for the
baseband processor and is driven on the falling edge of BBSCLK.
NBBCSOutput
Baseband chip select is an active low output to activate the serial control
port. When inactive the SD, BBSCLK, BBAS and BBRNW signals are
‘don’t cares’.
TXPAPEOutput
Radio power amplifier power enable is a software-controlled output. This
signal is used to gate power to the power amplifier.
TXPEOutput
Radio transmit power enable indicates if transmit mode is enabled. When
low, this signal indicates receive mode.
RXPEBBOutput
Baseband receive power enable is an output that indicates if the MAC is in
receive mode. This output to the baseband processor enables receive
mode in baseband processor.
BBSCLKOutput
Baseband serial clock is a programmable output generated by dividing
ARM_CLK by 14 (default). This clock is used for the serial control port to
sample the control and data signals.
BBSDXBi-directional
Baseband serial data is a bi-directional serial data bus, which is used to
transfer address and data to/from the internal registers of the baseband
processor.
SYNTHLEOutput
Synthesizer latch enable is an active high signal used to send data to the
synthesizer.
SYNTH_LE1Output
Synthesizer latch enable is an active high signal used to send data to the
synthesizer (RF LE).
SYNTH_LE2Output
Synthesizer latch enable is an active high signal used to send data to the
synthesizer (IF LE).
CS22210 PCI/USB Wireless Controller13 of 31D556PP2Rev. 3.0
www.cirrus.com
NRPDOutput
Radio power down enable is an active low signal used for power
management purposes for the radio circuitry.
RXCLKInput
This is an input from baseband processor. It is used to clock in received
data from baseband processor.
MDRDYInput
Receive data ready is an input signal from the baseband processor,
indicating a data packet is ready to be transferred to the MAC. The signal
returns to inactive state when there is no more receiver data or when the
link has been interrupted. This signal is sampled on the falling edge of
RXCLK (in 3824 mode), and sampled at rising edge of RXCLK (in 3860B
mode).
RXDInput
Receive data is an input from the baseband processor transferring
demodulated header information and data in a serial format. The data is
frame aligned with MD_RDY. This signal is sampled on the falling edge of
RXCLK (in 3824 mode), and sampled at rising edge of RXCLK (in 3860B
mode).
DACAVCCInput
Analog power for DAC. 3.3V input.
DACAGNDInput
Analog ground for DAC.
RLQOutput
Radio link quality based on packet error rate.Active low implies the
packet was received without errors. Note: Lost packets are not detected.
CS22210 PCI/USB Wireless Controller14 of 31D556PP2Rev. 3.0
www.cirrus.com
PLL and Clock Interface
There are three clock pins and five PLL power pins. Total of 8 signals in this interface.
XTAL_CLKINInput
44 MHz reference clock input/crystal clock input for PCI and 48 MHz for
USB.
XTALOUTOutput
Reference crystal clock output.
XTRACLKInput
Second clock input to clock module. This input allows independent control
for mem_clk and ctl_clk. The usage of this clock input is determined by the
clk module configuration, which is determined by the three strapping input
pin values.
PLLAGNDInput
Analog PLL ground.
PLLAVCCInput
Analog PLL power. 3.3V input.
PLLDGNDInput
Digital PLL ground.
PLLDVCCInput
Digital PLL power. 1.8V input.
PLLPLUSInput
Analog PLL ground.
PCI Interface
The PCI interface is a standard 2.2 compliant interface. There are a total of 51 signals.
AD[31:0]Bi-directional
PCI address/data. This bus contains a physical address during the first
clock of a PCI transfer and data during subsequent clocks. The signals
are inputs during the address and write data phases of a transaction, or
outputs during the read data phase of a transaction.
CS22210 PCI/USB Wireless Controller15 of 31D556PP2Rev. 3.0
www.cirrus.com
nCBE[3:0]Bi-directional
Control/byte enable. This bus defines the bus command during the first
clock of a PCI transaction and the data byte enables during subsequent
clocks.
IDSELI/O OD
PCI initialization device select. Used as a chip select during configuration
read and write cycles.
nFRAMEBi-directional
PCI cycle frame.This signal marks the beginning and duration of a
current bus cycle.
NIRDYBi-directional
PCI initiator ready. IRDY holds off the beginning of a write cycle and the
completion of a read cycle until sampled active.
nTRDYBi-directional
PCI target ready. This signal is driven active to indicate that write data
has been sampled or that read data has been delivered.
nDEVSELBi-directional
PCI device select. As a medium speed device, this signal is driven active
two PCI clocks after NFRAME is sampled active, indicating a positive
decode. It remains active until the end of the transaction.
nSTOPBi-directional
PCI stop. This signal indicates a target initiated termination of the current
cycle.
nINTAOutput/Open Drain
PCI interrupt request A. Generates an interrupt on the PCI bus.
PCLKI/O OD
PCI clock. Typically a 33 MHz. All CS22210 PCI activity is synchronous to
PCLK.
nPERRBi-directional
PCI parity error. This signal is asserted two clocks after a data parity error
is detected on the PCI bus.
CS22210 PCI/USB Wireless Controller16 of 31D556PP2Rev. 3.0
www.cirrus.com
nSERROutput/Open Drain
PCI system error. This open drain signal is used to indicate a fatal parity
error on PCI address.
nREQInput
PCI master request. Used by the PCI master to indicate it needs to drive
the PCI bus.
nGNTBi-directional
PCI master grant. Used by the PCI master to indicate OK to drive the PCI
bus.
PARBi-directional
PCI parity. This signal is asserted one clock after data transfer has
occurred on the PCI bus.
PMEOutput/Open Drain
Power management event. Use to let the system knows a change in
power management event has occurred.
System Reset
nRSTInput
System reset and PCI reset. Reset is an asynchronous signal that forces
thechiptogotoaknownstate.Thisisanactivelowsignal.
USB Interface
USBVPBi-directional
Differential USB data plus. For high-speed mode, this signal is pull up to 5
volt during IDLE state (see USB_ENUM).
.
USBVMBi-directional
Differential USB data minus.
USB_ENUMOutput
USB enumeration. Indicates a disconnect/connect event. USB_ENUM is
used to pull the D+ line high, indicating to the host or hub a USB bus “full
rate” connection is active.
CS22210 PCI/USB Wireless Controller17 of 31D556PP2Rev. 3.0
www.cirrus.com
Debug Interface
TDOOutput
Test data output.
TDIInput
Test data input. The input has an integral pull up.
TCKInput
Test clock signal.
TMSInput
Test mode select. The input has an integral pull up.
nTRSTInput
Test interface reset. The input has an integral pull up.
Miscellaneous Interface
SPIO 8,9,12,13,16Bi-directional
Special purpose I/O reserved for supporting custom interfaces.
* Check with Cirrus Logic support for supported options and usage.
nTESTInput
Chip test mode pin. Used in conjunction with SMNCS0, SMDQM[0:1]. Pull
up for normal operation.
Power and Ground
VCC (5V and 3.3V)
VDD (3.3V)Input
VEE (1.8V)Input
VSSInput
1
5V inputs. There are a total of 3 pins.
3.3V inputs. There are a total of 26 pins.
1.8 inputs to the core. There are a total of 9 pins.
Ground. There are a total of 33 pins.
Input
1
5V or 3.3V depending on desired PCI configuration
CS22210 PCI/USB Wireless Controller18 of 31D556PP2Rev. 3.0
www.cirrus.com
Figure 4. CS22210 208 pin MQFP Pinout Diagram
CS22210 PCI/USB Wireless Controller19 of 31D556PP2Rev. 3.0
CS22210 PCI/USB Wireless Controller23 of 31D556PP2Rev. 3.0
www.cirrus.com
5Specifications
Table 3. Absolute Maximum Ratings
SymbolParameterLimitsUnits
V
EE
V
DD
Vin(PCI)PCI Voltage-0.5 to 5.25V
V
IN
I
IN
XTALINInput frequency0 to 60MHz
T
STGP
Notes:
1.XTALIN & XTALOUT pins have minimal ESD protection.
2. This device may have ESD sensitivity above 500V HBM per JESD22-A114. Normal ESD
precautions need to be followed.
Table 4. Recommended Operating Conditions
Voltage at Core1.62 to 2.0V
DC Supply ( I/O)-0.3 to 3.9V
Input Voltage-0.1 to Vdd + 0.33V
DC Input Current+/- 10
Storage Temperature
-40 to 125
µA
°C
Range
SymbolParameterLimitsUnits
V
DD
Vcc
Vee
DCSupply3.0to3.60(3VI/O)
4.5to5.5(5VI/O)
1.6 to 2.0 (core)
V
XTALCLKINInput frequency44 or 48MHz
armclkInternal ARM clock
44(4x11) to 77MHz
frequency
memclkInternal Memory clock
72 to 103MHz
frequency
F
TCK
T
A
T
J
JTAG clock frequency0 to 10MHz
Ambient Temperature0 to +70
Junction Temperature0 to +105
°C
°C
Table 5. Capacitance
SymbolParameterValueUnits
C
IN
C
OUT
Input Capacitance3.4pF
Output Capacitance4.0pF
CS22210 PCI/USB Wireless Controller24 of 31D556PP2Rev. 3.0
www.cirrus.com
Table 6. DC Characteristics
SymbolParameterConditionMinTypMaxUnits
V
IL
V
IL
V
IH
V
IH
V
OL
V
OL
V
OH
V
OH
I
IL
I
OZ
ICC&I
I
EE
Voltage Input Low (PCI)
Voltage Input Low (non-PCI)
Voltage Input High (PCI)
Voltage Input High (non-PCI)
Voltage Output Low (PCI)
Voltage Output Low (non-PCI)
Voltage Output High (PCI)
Voltage Output High (non-PCI)
= 1500 µA
I
OL
= 800 µA
I
OL
=-500µA
I
OH
= 800 µA
I
OH
Input Leakage CurrentVIN=VSSor V
3-State Output Leakage CurrentVOH=VSSor V
Dynamic Supply Current
DD
Note 1
V
CC & DD
V
DD
DD
DD
= 5V & 3.3V
=1.8V
-0.50.8V
-0.330.3 * V
DD
2.0Vcc + 0.5V
0.7 * V
DD
VDD+0.33V
0.55V
0V
+0.1V
SS
0.24V
-0.1VddV
V
dd
-1010
-1010
35
135
µA
µA
ma
5.1AC Characteristics and Timing
Table 7. System Memory Interface Timing
V
ParameterParameter DescriptionMinMaxUnits
tdSMDSMCLK to SMD[31:0] output delay7ns
tdSMASMCLK to SMA[11:0] output delay4.7ns
tdSMDQMSMCLK to SMDQM[3:0] output delay5.1ns
tdSMNCSSMCLK to SMNCS[1:0] output delay4.1ns
tdSMNWESMCLK to SMNWE output delay4.5ns
tdSMCKESMCLK to SMCKE output delay4.3ns
tdSMNCASSMCLK to SMNCAS output delay4.0ns
tdSMNRASSMCLK to SMNRAS output delay5.0ns
T
SMCLKSMCLK period72103ns
per
TsuSMDSMD[31:0] setup to SMCLK1.0ns
ThSMDSMD[31:0] hold from SMCLK2.4ns
Notes:
1.Outputs are loaded with 35pf on SMD, 25pf on SMA, SMDQM, SMNRAS, and SMNCAS and 20pf on SMCLK,
SMNCS, and SMCKE.
2.An attempt has been made to balance the setup time needed by the SDRAM and the setup needed by CS22210 to
read data. If there is a problem meeting setup on the SDRAM, there is a programmable delay line on SMCLK which
can help meet the setup time. Care must be taken, however, not to violate the setup on the return read data. The
delay can be increased by a multiple of 0.25ns by using the SMA[11:09] pins to selectively set the clock delay .
CS22210 PCI/USB Wireless Controller25 of 31D556PP2Rev. 3.0
www.cirrus.com
SMCLK
SMD[15:0]
SMA[13:0]
SMDQM[1:0]
SMNCS[1:0]
SMNWE
SMCKE
SMNRAS
SMNCAS
Figure 5. System Memory Interface ‘Write’ Timing Diagram
tdSMD
WRITE DATAWRITE DATA
tdSMA
ROW ADDRCOLUMN ADDRROW ADDR
tdSMDQM
tdSMNCS
tdSMNW E
tdSMCKE
tdSMNRAS
tdSMNCAS
t
SMCLK
per
SMCLK
SMD[15:0]
tdSMA
SMA[13:0]
SMDQM[1:0]
ROW ADDR
ROW ADDR
tdSMNCS
SMNCS[1:0]
SMNWE
ACTIVEACTIVE
tdSMCKE
SMCKE
tdSMNRAS
SMNRAS
tdSMNCAS
SMNCAS
Figure 6. System Memory Interface 'Read' Timing Diagram
thSMD
tsuSMD
DATADATA
COLUMN ADDR
CS22210 PCI/USB Wireless Controller26 of 31D556PP2Rev. 3.0
www.cirrus.com
Table 8. ROM/Flash Memory Read Timing
ItemSymbol
Clock Period
CE to SMD Latched Data
OE de-asserted to OE asserted
ROM address to output delay
SMCLK to SMA output delay
SMCLK to BRCE output delay (CE)
SMCLK to SMRAS output delay (OE)
SMD setup to SMCLK
SMD hold from SMCLK
(1)
(2)
(3)
(4)
t
SMCLK72 MHz103 MHz
per
tidSMD221 ns
tfSMRAS6(t
t
ACC
SMA4.0 ns
t
d
t
BRCE4.5 ns
d
SMRAS5.0 ns
t
d
t
SMD1.0 ns
su
t
SMD2.4 ns
h
Notes:
1. The memclock timing is derived by bootstrap PLL settings. Synchronous modes at 77 MHz & 72 MHz are currently
supported.
SMD is based on the fm_romrdlat register settings – default is 09h max. (77Mhz ~ 17 times SMCLK = 221ns).
2. t
id
SMRAS is the minimum time required before the next OE is active on the bus (6 times SMCLK). The ROM device
3. t
f
must release the bus within this time frame (77MHz ~ 78 ns).
4. Based on default fm_romrdlat register settings (note: 09h translates to 11h) see fm_romrdlat register settings for more
information).
MinMax
SMCLK)
per
220 ns
SMCLK
SMD[7:0]
SMA[11:0], SMD[13:8]
SMNWE
BRCE (CE)
SMRAS (OE)
SMCLK
t
per
SMD
t
ld
SMD
SMD
t
t
su
t
ACC
h
DATA
SMA
t
d
ADDRESS
BRCE
t
d
SMRAS
t
d
Figure 7. ROM Memory Interface 'Read' Timing Diagram
BRCE
t
d
SMRAS
t
d
SMRAS
t
f
CS22210 PCI/USB Wireless Controller27 of 31D556PP2Rev. 3.0
www.cirrus.com
Table 9. PCI Interface Timings
ParameterParameter DescriptionMinMaxUnits
tdADPCLK to ADX[31:0] output delay10.93ns
tdNCBEPCLK to NCBEX[3:0] output delay10.93ns
tdNFRAMEXPCLK to NFRAMEX output delay10.93ns
tdNDEVSELXPCLK to NDEVSELX output delay10.92ns
tdNIRDYXPCLK to NIRDYX output delay10.92ns
tdNTRDYXPCLK to NTRDYX output delay10.92ns
tdNSTOPXPCLK to NSTOPX output delay10.92ns
tdPARXPCLK to NPARX output delay10.92ns
tdNPERRXPCLK to NPERRX output delay10.93ns
tdNSERRPCLK to NSERR output delay10.93ns
TsuALLAll inputs setup to PCLK5ns
ThALLAll inputs hold from PCLK1.1ns
Notes:
All outputs are loaded with 50pf.
Table 10. USB Interface Timings
ParameterDescriptionMinMaxUnits
USBVPXDifferential data positive420ns
USBVPMDifferential data negative420ns
CS22210 PCI/USB Wireless Controller28 of 31D556PP2Rev. 3.0
www.cirrus.com
Table 11. Radio MAC AC Timings – Intersil Modes
ParameterParameter DescriptionMinMaxUnits
tdBBASBBAS output delay from falling BBSCLK8.2ns
tdBBRNWBBRNW output delay from falling BBSCLK8.0ns
tdnBBCSnBBCS output delay from falling BBSCLK59.0ns
tdBBSDXBBSDX output delay from falling BBSCLK7.0ns
TsuBBSDXBBSDX setup to rising edge of BBSCLK14.8ns
ThBBSDXBBSDX hold from rising edge of BBSCLK0.0ns
tdTXDTXD output delay from rising TXCLK (SMAC
Mode)
tdTXDTXD output delay from rising TXCLK (RMAC
Mode)
TsuRXDRXDsetuptorisingedgeofRXCLK1.0ns
ThRXDRXD hold from rising edge of RXCLK1.8ns
TsuMDRDYMDRDY setup to falling edge of RXCLK2ns
ThMDRDYMDRDY hold from falling edge of RXCLK1ns
tdTXPEBBTXPEBB output delay from rising TXCLK15.0ns
tdRXPEBBRXPEBB output delay from rising RXCLK16.0ns
TsuTXRDYTXRDY setup to falling edge of TXCLK6.5ns
ThTXRDYTXRDY hold from falling edge of TXCLK0ns
T
duty
T
duty
RXCLK
TXCLK
2
2
RXCLK periodSee Notens
TXCLK periodSee Notens
33.5ns
15.4ns
Notes:
1.CCA signal is double synchronized to ARMCLKIN.
2.ARMCLK must be at least 4 times the TXCLK and RXCLK frequency.
3.Harris baseband (3824/3824A) generates RXCLK and TXCLK of 4 Mhz. the duty cycle varies between 33-40%
with a high time of 90.9ns and low time that alternates between 136 and 182ns. The clock period varies between
227 and 272 ns, giving an effective period of 250ns.
4.TXD delay in 802.11b mode is the result of sampling the TXCLK with the ctlclk, therefore the maximum delay
is equal to two ctlclk periods plus the flop-to-output delay. In this table, ctlclk is assumed to have a 13 ns period.
5.BBNCS output delay = [(1/ARMCLK freq)*ceiling(SER_CLK_DIV/2)] + 7ns, the specified value is based on
ARMCLK of 77 Mhz and SER_CLK_DIV=8.
CS22210 PCI/USB Wireless Controller29 of 31D556PP2Rev. 3.0
www.cirrus.com
Table 12. Radio MAC AC Timings – RFMD Modes
ParameterParameter DescriptionMinMaxUnits
tdBBRNWBBRNW output delay from falling BBSCLK6.7ns
tdnBBCSnBBCS output delay from falling BBSCLK110.79ns
tdBBSDXBBSDX output delay from falling BBSCLK7.0ns
TsuBBSDXBBSDX setup to rising edge of BBSCLK14.5ns
ThBBSDXBBSDX hold from rising edge of BBSCLK0.0ns
tdTXDTXD output delay from rising TXCLK (SMAC
Mode)
tdTXDTXD output delay from rising TXCLK (RMAC
Mode)
TsuRXDRXDsetuptorisingedgeofRXCLK1.0ns
ThRXDRXD hold from rising edge of RXCLK1.8ns
TsuMDRDYMDRDY setup to falling edge of RXCLK2ns
ThMDRDYMDRDY hold from falling edge of RXCLK1ns
tdTXPEBBTXPEBB output delay from rising TXCLK15.0ns
tdRXPEBBRXPEBB output delay from rising RXCLK16.0ns
TsuTXRDYTXRDY setup to falling edge of TXCLK6.5ns
ThTXRDYTXRDY hold from falling edge of TXCLK0ns
Notes:
1.Signal is double synchronized to ARMCLKIN.
2.ARMCLK must be at least 4 times the TXCLK and RXCLK frequency.
3.TXD delay in 802.11b mode is the result of sampling the TXCLK with the ctlclk, therefore the maximum
delay is equal to two ctlclk periods plus the flop-to-output delay. In this table, ctlclk is assumed to have a 13 ns
period.
4.BBNCS output delay = [(1/ARMCLK freq)*ceiling(SER_CLK_DIV/2)] + 7ns, the specified value is based on
ARMCLK of 77 Mhz and SER_CLK_DIV=8.
33.5ns
15.4ns
5.2Table 13. Package Specifications
SymbolParameterValueUnits
θ
JC
Junction-to-Case Thermal
Resistance
θ
JA
Junction-to-Open Air Thermal
Resistance
P
MAX
T
J_MAX
Max Power Dissipation1.0W
Max Junction Temperature105
Notes:
1. ARMCLK / MEMCLK = 77MHz
CS22210 PCI/USB Wireless Controller30 of 31D556PP2Rev. 3.0
www.cirrus.com
5
29.4
°C/W
°C/W
°C
6Packaging
The CS22210 controller is available in a 208 MQFP package. Figure 8 contains the package mechanical
drawing.
Figure 8. CS22210 208 MQFP-pin Mechanical Drawing
CS22210 PCI/USB Wireless Controller31 of 31D556PP2Rev. 3.0
www.cirrus.com
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.