CIRRUS CS496102-CQZ

CS1810xx, CS4961xx, & CM-2
Digital Audio Networking Processor
CobraNet
™
Silicon Series
CS18100x, CS18101x, CS18102x, and CM-2
CS49610x, CS49611x, and CS49612x
Hardware User’s Manual
Version 2.3
Preliminary Product Information
This document contains information for a new product.
Cirrus Logic reserves the right to modify this product without notice.
©Copyright 2005 Cirrus Logic, Inc.
http://www.cirrus.com
JUN ’05
DS651UM23
CobraNet Hardware User’s Manual
Table of Contents
Table of Contents
List of Figures......................................................................................................................................... 4
1.0 .Introduction ..................................................................................................................................... 5
2.0 Features ........................................................................................................................................... 6
2.1 CobraNet............................................................................................................................. 6
2.2 CobraNet Interface.............................................................................................................. 6
2.3 Host Interface...................................................................................................................... 7
2.4 Asynchronous Serial Interface ............................................................................................ 7
2.5 Synchronous Serial Audio Interface.................................................................................... 7
2.6 Audio Clock Interface .......................................................................................................... 7
2.7 Audio Routing and Processing............................................................................................ 7
3.0 Hardware.......................................................................................................................................... 8
4.0 Pinout and Signal Descriptions ........................................................................................................ 9
4.1 CS1810xx & CS4961xx Package Pinouts......................................................................... 10
4.1.1 CS1810xx/CS4961xx Pinout............................................................................. 10
4.1.2 CM-2 Connector Pinout..................................................................................... 11
4.2 Signal Descriptions ...........................................................................................................12
4.2.1 Host Port Signals ..............................................................................................12
4.2.2 Asynchronous Serial Port (UART Bridge) Signals ............................................ 12
4.2.3 Synchronous Serial (Audio) Signals.................................................................. 13
4.2.4 Audio Clock Signals .......................................................................................... 13
4.2.5 Miscellaneous Signals....................................................................................... 14
4.2.6 Power and Ground Signals ............................................................................... 14
4.2.7 System Signals ................................................................................................. 15
4.3 Characteristics and Specifications .................................................................................... 16
4.3.1 Absolute Maximum Ratings .............................................................................. 16
4.3.2 Recommended Operating Conditions ............................................................... 16
4.3.3 Digital DC Characteristics ................................................................................. 16
4.3.4 Power Supply Characteristics ........................................................................... 16
5.0 Synchronization.............................................................................................................................. 17
5.1 Synchronization Modes..................................................................................................... 17
5.1.1 Internal Mode .................................................................................................... 18
5.1.2 External Word Clock Mode ............................................................................... 18
5.1.3 External Master Clock Mode ............................................................................. 18
6.0 Digital Audio Interface .................................................................................................................... 19
6.1 Digital Audio Interface Timing ........................................................................................... 20
6.1.1 Normal Mode Data Timing ................................................................................ 21
6.1.2 I2S Mode Data Timing....................................................................................... 21
6.1.3 Standard Mode Data Timing ............................................................................. 22
7.0 Host Management Interface (HMI)................................................................................................. 23
7.1 Hardware........................................................................................................................... 23
7.4 Protocol and Messages..................................................................................................... 28
7.4.1 Messages.......................................................................................................... 28
7.4.1.1. Translate Address ................................................................................. 29
7.4.1.2. Interrupt Acknowledge........................................................................... 29
7.4.1.3. Goto Packet........................................................................................... 29
7.4.1.4. Goto Translation .................................................................................... 29
7.4.1.5. Packet Received ................................................................................... 30
7.4.1.6. Packet Transmit .................................................................................... 30
7.4.1.7. Goto Counters ....................................................................................... 30
7.4.2 Status ................................................................................................................ 31
2
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Table of Contents
7.4.3 Data................................................................................................................... 32
7.4.3.1. Region length ........................................................................................ 32
7.4.3.2. Writable Region ..................................................................................... 32
7.4.3.3. Translation Complete ............................................................................ 32
7.4.3.4. Packet Transmission Complete............................................................. 32
7.4.3.5. Received Packet Available .................................................................... 32
7.4.3.6. Message Togglebit ................................................................................ 32
8.0 HMI Reference Code ..................................................................................................................... 33
8.1 HMI Definitions.................................................................................................................. 33
8.2 HMI Access Code ............................................................................................................. 34
8.3 CM-1, CM-2 Auto-detection ..............................................................................................36
9.0 Mechanical Drawings and Schematics .......................................................................................... 37
9.1 CM-2 Mechanical Drawings ..............................................................................................38
9.2 CM-2 Schematics.............................................................................................................. 44
9.3 CS1810xx/CS4961xx Package ......................................................................................... 51
9.4 Temperature Specifications ..............................................................................................52
10.0 Ordering Information .................................................................................................................... 53
10.1 Device Part Numbers ...................................................................................................... 53
10.2 Device Part Numbering Scheme..................................................................................... 53
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
3
CobraNet Hardware User’s Manual
List of Figures
List of Figures
Figure 1. CobraNet Data Services ......................................................................................................... 5
Figure 2. CobraNet Interface Hardware Block Diagram......................................................................... 8
Figure 3. Audio Clock Sub-system....................................................................................................... 17
Figure 4. Channel Structure for Synchronous Serial Audio at 64FS (One Sample Period) CS18100x/CS49610x & CS18101x/CS49611x ............................................................ 19
Figure 5. Channel Structure for Synchronous Serial Audio at 128FS (One Sample Period) CS18102x/CS49612x ................................................................................................... 19
Figure 6. Timing Relationship between FS512_OUT, DAO1_SCLK and FS1..................................... 20
Figure 7. Serial Port Data Timing Overview......................................................................................... 20
Figure 8. Audio Data Timing Detail - Normal Mode, 64FS CS18100x/CS49610x, CS18101x/CS49611x .............................................................. 21
Figure 9. Audio Data Timing Detail - Normal Mode, 128FS CS18102x/CS49612x ................................................................................................... 21
Figure 10. Audio Data Timing Detail - I2S Mode, 64FS CS18100x/CS49610x, CS18101x/CS49611x .............................................................. 21
Figure 11. Audio Data Timing Detail - I2S Mode, 128FS CS18102x & CS49612x................................................................................................ 21
Figure 12. Audio Data Timing Detail - Standard Mode, 64FS CS18100x/CS49610x, CS18101x/CS49611x .............................................................. 22
Figure 13. Audio Data Timing Detail - Standard Mode, 128FS CS18102x/CS49612x ................................................................................................... 22
Figure 14. Host Port Read Cycle Timing - Motorola Mode .................................................................. 25
Figure 15. Host Port Write Cycle Timing - Motorola Mode................................................................... 25
Figure 16. Parallal Control Port - Intel Mode Read Cycle .................................................................... 27
Figure 17. Parallel Control Port - Intel Mode Write Cycle .................................................................... 27
Figure 18. CM-2 Module Assembly Drawing, Top ............................................................................... 38
Figure 19. CM-2 Module Assembly Drawing, Bottom .......................................................................... 39
Figure 20. General PCB Dimensions ................................................................................................... 40
Figure 21. Example Configuration, Side View...................................................................................... 41
Figure 22. Faceplate Dimensions ........................................................................................................ 42
Figure 23. Connector Detail ................................................................................................................. 43
Figure 24. CM-2 RevF Schematic Page 1 of 7 .................................................................................... 44
Figure 25. CM-2 RevF Schematic Page 2 of 7 .................................................................................... 45
Figure 26. CM-2 RevF Schematic Page 3 of 7 .................................................................................... 46
Figure 27. CM-2 RevF Schematic Page 4 of 7 .................................................................................... 47
Figure 28. CM-2 RevF Schematic Page 5 of 7 .................................................................................... 48
Figure 29. CM-2 RevF Schematic Page 6 of 7 .................................................................................... 49
Figure 30. CM-2 RevF Schematic Page 7 of 7 .................................................................................... 50
Figure 31. 144-Pin LQFP Package Drawing ........................................................................................ 51
Figure 32. Device Part Numbering Explanation ................................................................................... 53
4
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Introduction
1.0 Introduction
This document is intended to help hardware designers integrate the CobraNetTM interface
into an audio system design. It covers the CS18100x, CS18101x, CS18102x, CS49610x,
CS49611x, and CS49612x members of the CobraNetTM Silicon Series of devices, where
“x” is the ROM version (ROM ID). This document also describes the CM-2 module with
schematics, mechanical drawings, etc.
CobraNet is a combination of hardware (the CobraNet interface), network protocol, and
firmware. CobraNet operates on a switched Ethernet network and provides the following
additional communications services.
• Isochronous (Audio) Data Transport
• Sample Clock Distribution
• Control and Monitoring Data Transport
The CobraNet interface performs synchronous-to-isochronous and isochronous-tosynchronous conversions as well as the data formatting required for transporting real-time
digital audio over the network.
The CobraNet interface has provisions for carrying and utilizing control and monitoring
data such as Simple Network Management Protocol (SNMP) through the same network
connection as the audio. Standard data transport capabilities of Ethernet are shown here
as unregulated traffic. Since CobraNet is Ethernet based, in most cases, data
communications and CobraNet applications can coexist on the same physical network.
Figure 1 illustrates the different data services available through the CobraNet system.
Isochronous
Isochronous Data
Data
(Audio)
(Audio)
Ethernet
Ethernet
Unregulated
Unregulated
Traffic
Traffic
Control
ControlData
Data
Clock
Figure 1. CobraNet Data Services
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
5
CobraNet Hardware User’s Manual
Features
2.0 Features
2.1
CobraNet
• Real-time Digital Audio Distribution via Ethernet
• No Overall Limit on Network Channel Capacity
• Fully IEEE 802.3 Ethernet Standards Compliant
• Fiber optic and gigabit Ethernet variants are fully supported.
• Ethernet infrastructure can be used simultaneously for audio and data
communications.
• Free CobraCAD™ Audio Network Design Tool
• High-quality Audio Sample Clock Delivery Over Ethernet
• Bit-transparent 16-, 20-, and 24-bit Audio Transport
• Professional 48-kHz and 96-kHz sample rate
• Select Latency as Low as 1.33ms
• Flexible Many-to-many Network Audio Routing Capabilities
• Reduced-cost, Improved-performance, Convergent Audio Distribution
Infrastructure
2.2
CobraNet Interface
• 120 MIPS Customer-configurable Audio DSP
• Auto-negotiating 100Mbit Full-duplex Ethernet Connections
• Up to 32-channel Audio I/O Capability
• Implements CobraNet Protocol for real-time transport of audio over Ethernet.
• Local Management via 8-bit Parallel Host Port
• UDP/IP Network Stack with Dynamic IP Address Assignment via BOOTP or
RARP
• Remote Management via Simple Network Management Protocol (SNMP)
• Economical Three-chip Solution
• Available Module form factor allows for flexible integration into audio products.
• Non-volatile Storage of Configuration Parameters
• Safely Upgrade Firmware Over Ethernet Connection
• LED Indicators for Ethernet Link, Activity, Port Selection, and Conductor Status
• Watchdog Timer Output for System Integrity Assurance
• Comprehensive Power-on Self-test (POST)
• Error and Fault Reporting and Logging Mechanisms
6
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Features
2.3
Host Interface
• 8-bit Data, 4-bit Address
• Virtual 24-bit Addressing with 32-bit Data
• Polled, Interrupt, and DMA Modes of Operation
• Configure and Monitor CobraNet Interface
• Transmit or Receive Ethernet Packets at Near-100-Mbit Wire Speed
2.4
Asynchronous Serial Interface
• Full-duplex Capable
• 8-bit Data Format
• Supports all Standard Baud Rates
2.5
Synchronous Serial Audio Interface
• Up to Four Bi-directional Interfaces Supporting up to 32 Channels of Audio I/O
• 64FS (3.072 MHz) Bit Rate for CS18100x/CS49610x and CS18101x/
CS49611x
• 128FS (6.144 MHz) Bit Rate for CS18102x/CS49612x
• Accommodates Many Synchronous Serial Formats Including I2S
• 32-bit Data Resolution on All Audio I/O
2.6
Audio Clock Interface
• 5 Host Audio-clocking Modes for Maximum Flexibility in Digital Audio Interface
Design
• Low-jitter Master Audio Clock Oscillator (24.576 MHz)
• Synchronize to Supplied Master and/or Sample Clock
• Sophisticated jitter attenuation assures network perturbations do not affect
audio performance.
2.7
Audio Routing and Processing
• Single-channel Granularity in Routing From Synchronous Serial Audio
Interface to CobraNet Network
• Two levels of inward audio routing affords flexibility in audio I/O interface design
in the host system.
• Local Audio Loopback and Output Duplication Capability
• Peak-read Audio Metering with Ballistics
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
7
CobraNet Hardware User’s Manual
Hardware
3.0 Hardware
Figure 2 shows a high-level view of the CobraNet CM-2 interface hardware architecture.
Clock
VCXO
Clock
CobraNet CM-2
Module
Flash
Memory
Control
Audio
Serial
Host
CS1810xx/
CS4961xx
Ethernet
Controller
Ethernet
Magnetics
Figure 2. CobraNet Interface Hardware Block Diagram
Flash memory holds the CobraNet firmware and management interface variable settings.
The CS1810xx or CS4961xx network processor is the heart of the CobraNet interface. It
implements the network protocol stacks and performs the synchronous-to-isochronous
and isochronous-to-synchronous conversions. The network processor has a role in
sample clock regeneration and performs all interactions with the host system.
The sample clock is generated by a voltage-controlled crystal oscillator (VCXO)
controlled by the network processor. The VCXO frequency is carefully adjusted to achieve
lock with the network clock.
The Ethernet controller is a standard interface chip that implements the 100-Mbit Fast
Ethernet standard. As per Ethernet requirements the interface is transformer isolated.
8
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.0 Pinout and Signal Descriptions
This section details the chip pinout and signal interfaces for each module and is divided
as follows:
• "CS1810xx & CS4961xx Package Pinouts" on page 10
• "Host Port Signals" on page 12
• "Asynchronous Serial Port (UART Bridge) Signals" on page 12
• "Synchronous Serial (Audio) Signals" on page 13
• "Audio Clock Signals" on page 13
• "Miscellaneous Signals" on page 14
• "Power and Ground Signals" on page 14
• "System Signals" on page 15
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
9
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.1
CS1810xx & CS4961xx Package Pinouts
4.1.1 CS1810xx/CS4961xx Pinout
Table 1 lists the pinout for the 144-pin LQFP CS1810xx/CS4961xx device. The interfaces
for these signals are expanded in the following sections.
Table 1. CS1810xx/CS4961xx Pin Assignments
Pin #
Pin Name
Pin #
Pin Name
Pin #
Pin Name
Pin #
Pin Name
1
VCXO_CTRL
37
DATA1
73
VDDIO
109
HADDR1
2
MCLK_SEL
38
WE
74
ADDR10
110
HADDR0
3
DBDA
39
DATA0
75
ADDR14
111
HDATA7
4
DBCK
40
DATA15
76
GND
112
HDATA6
5
NC
41
DATA14
77
ADDR13
113
VDDIO
6
NC
42
DATA13
78
NC
114
HDATA5
7
NC
43
DATA12
79
NC
115
HDATA4
8
DAO_MCLK
44
VDDIO
80
NC
116
GND
9
TEST
45
DATA11
81
NC
117
HDATA3
10
VDDD
46
DATA10
82
ADDR15
118
HDATA2
11
HS3
47
GND
83
VDDD
119
VDDD
12
NC
48
DATA9
84
ADDR16
120
HDATA1
13
GND
49
DATA8
85
ADDR17
121
HDATA0
14
DAO2_LRCLK
50
NC
86
GND
122
GND
15
DAO1_DATA3
51
NC
87
ADDR18
123
XTAL_OUT
16
DAO1_DATA2/HS2
52
NC
88
ADDR19
124
XTO
17
DAO1_DATA1/HS1
53
NC
89
OE
125
XTI
18
VDDIO
54
VDDD
90
CS1
126
GND_a
19
DAO1_DATA0/HS0
55
ADDR12
91
VDDIO
127
FILT2
20
DAO1_SCLK
56
ADDR11
92
MUTE
128
FILT1
21
GND
57
GND
93
HRESET
129
VDDA
22
DAO1_LRCLK
58
ADDR9
94
GND
130
VDDD
23
UART_TX_OE
59
ADDR8
95
WATCHDOG
131
DAI1_DATA3
24
VDDD
60
VDDIO
96
IOWAIT
132
DAI1_DATA2
25
UART_TXD
61
ADDR7
97
REFCLK_IN
133
GND
26
UART_RXD
62
ADDR6
98
VDDD
134
DAI1_DATA1
27
GND
63
GND
99
GPIO0
135
DAI1_DATA0
28
NC
64
ADDR5
100
GPIO1
136
VDDIO
29
DATA7
65
CS2
101
GND
137
DAI1_SCLK
30
DATA6
66
VDDD
102
HACK
138
DAI1_LRCLK
31
DATA5
67
ADDR4
103
HDS
139
GND
32
DATA4
68
ADDR3
104
HEN
140
HREQ
33
VDDIO
69
GND
105
HADDR3
141
NC
34
DATA3
70
ADDR2
106
HADDR2
142
NC
35
DATA2
71
ADDR1
107
HR/W
143
IRQ1
36
GND
72
ADDR0
108
GPIO2
144
IRQ2
10
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.1.2 CM-2 Connector Pinout
Table 1 lists the pinout for the four pinout connectors on the CM-2 board (J1-J4). The
interfaces for these signals are expanded following the table.
Table 2. CM-2 Pin Assignments
Conn.
Pin #
Pin Name
Conn.
Pin #
B8
Pin Name
GND
Conn.
J3/J4
Pin #
A15
Pin Name
J1/J2
A1
UART_RXD
J1/J2
DAI1_DATA3
J1/J2
A2
UART_TX_OE
J1/J2
B9
VCC_+3.3V
J3/J4
A16
RSVD3
J1/J2
A3
HACK
J1/J2
B10
GND
J3/J4
A17
WATCHDOG
J1/J2
A4
HR/W
J1/J2
B11
VCC_+3.3V
J3/J4
A18
RSVD4
J1/J2
A5
HDS
J1/J2
B12
GND
J3/J4
A19
AUX_POWER2
J1/J2
A6
HREQ
J1/J2
B13
VCC_+3.3V
J3/J4
A20
AUX_POWER0
J1/J2
A7
HEN
J1/J2
B14
GND
J3/J4
B1
GND
J1/J2
A8
HADDR0
J1/J2
B15
VCC_+3.3V
J3/J4
B2
VCC_+3.3V
J1/J2
A9
HADDR1
J1/J2
B16
GND
J3/J4
B3
GND
J1/J2
A10
HADDR2
J1/J2
B17
VCC_+3.3V
J3/J4
B4
VCC_+3.3V
J1/J2
A11
HDATA0
J1/J2
B18
RSVD1
J3/J4
B5
GND
J1/J2
A12
HDATA1
J1/J2
B19
GND
J3/J4
B6
VCC_+3.3V
J1/J2
A13
HDATA2
J1/J2
B20
VCC_+3.3V
J3/J4
B7
GND
J1/J2
A14
HDATA3
J3/J4
A1
RSVD2
J3/J4
B8
VCC_+3.3V
J1/J2
A15
HDATA4
J3/J4
A2
MUTE
J3/J4
B9
GND
J1/J2
A16
HDATA5
J3/J4
A3
FS1
J3/J4
B10
VCC_+3.3V
J1/J2
A17
HDATA6
J3/J4
A4
MCLK_OUT
J3/J4
B11
GND
J1/J2
A18
HRESET
J3/J4
A5
MCLK_IN
J3/J4
B12
VCC_+3.3V
J1/J2
A19
HDATA7
J3/J4
A6
REFCLK_IN
J3/J4
B13
GND
J1/J2
A20
HADDR3
J3/J4
A7
DAO1_SCLK/DAI1_SCLK
J3/J4
B14
VCC_+3.3V
J1/J2
B1
UART_TXD
J3/J4
A8
DAO1_DATA0
J3/J4
B15
GND
J1/J2
B2
GND
J3/J4
A9
DAO1_DATA1
J3/J4
B16
GND
J1/J2
B3
VCC_+3.3V
J3/J4
A10
DAO1_DATA2
J3/J4
B17
VCC_+5V
J1/J2
B4
GND
J3/J4
A11
DAO1_DATA3
J3/J4
B18
VCC_+5V
J1/J2
B5
VCC_+3.3V
J3/J4
A12
DAI1_DATA0
J3/J4
B19
AUX_POWER3
J1/J2
B6
GND
J3/J4
A13
DAI1_DATA1
J3/J4
B20
AUX_POWER1
J1/J2
B7
VCC_+3.3V
J3/J4
A14
DAI1_DATA2
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
11
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.2
Signal Descriptions
4.2.1 Host Port Signals
The host port is used to manage and monitor the CobraNet interface. Electrical operation
and protocol is detailed in the "Host Management Interface (HMI)" on page 23 of this
Manual.
The host port can operate in two modes in order to accomodate Motorola® or Intel® style
interfaces. The default mode is Motorola. Intel mode is set via a firmware modification.
Table 2-1: Host Port Signals
Signal
Description
Direction
CM-2
Pin #
CS1810xx/
CS4961xx Pin #
HDATA[7:0]
Host Data
In/Out
J1:A19,
A[17:11]
111, 112, 114,
115, 117, 118,
102, 121
HADDR[3:0]
Host Address
In
J1:A20,
A[10:8]
105, 106, 109,110
HRW
Host
Direction
In
J1:A4
107
Host port transfer direction (Motorola mode).
HRD
Host Read
In
J1:A4
107
Host Read (Intel mode).
HREQ
Host Request
Out
J1:A6
140
Host port data request.
HACK
Host Alert
Out
J1:A3
102
Host port interrupt request.
HDS
Host Strobe
In
J1:A5
103
Host port strobe (Motorola mode).
HWR
Host Write
In
J1:A5
103
Host Write (Intel mode).
HEN
Host Enable
In
J1:A7
104
Host Port Enable.
HCS
Select
In
J1:A7
104
Select (Intel mode).
Notes
Host port data.
Host port address.
4.2.2 Asynchronous Serial Port (UART Bridge) Signals
Level-shifting drive circuits are typically required between these signals and any external
connections.
Signal
Description
Direction
CM-2
Pin #
CS1810xx/
CS4961xx Pin #
UART_RXD
Asynchronous Serial
Receive Data
In
J1:A1
26
UART_TXD
Asynchronous Serial
Transmit Data
Out
J1:B1
25
UART_TX_OE
Transmit Drive Enable
Out
J1:A2
23
12
©Copyright 2005 Cirrus Logic, Inc.
Notes
Pull-up to VCC if unused.
Enable transmit (active high) drive for
two wire multi-drop interface.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.2.3 Synchronous Serial (Audio) Signals
The synchronous serial interfaces are used to bring digital audio into and out of the
system. Typically the synchronous serial is wired to ADCs and/or DACs. Detailed timing
and format is described in "Digital Audio Interface" on page 19.
Signal
Description
CM-2
Pin #
Direction
CS1810xx/
CS4961xx Pin #
Notes
Synchronous serial bit clock.
64 FS for CS18100x & CS49610x (2x1 channel)
64 FS for CS18101x & CS49611x (2x4
channels)
128 FS for CS18102x & CS49612x (4x4
channels)
Typically tied to DAI1_SCLK.
DAO1_SCLK
Audio Bit Clock
Out
J3:A7
20
DAO1_DATA[3:0]
Audio Output
Data
Out
J3:A18,
B18
15-17, 19
DAI1_DATA[3:0]
Audio Input Data
In
DAI1_SCLK
Audio Bit Clock
In
Output synchronous serial audio data
DAO1_DATA[3:1] not used for CS18100x &
CS49610x.
Input synchronous serial audio data
J3:
131, 132, 134, 135 DAI1_DATA[3:1] not used for CS18100x &
A[15:12]
CS49610x.
J4:A7
137
Should be tied to DAO1_SCLK.
Synchronous serial bit clock.
4.2.4 Audio Clock Signals
See "Synchronization" on page 17 for an overview of synchronization modes and issues.
Signal
Description
Direction
DAI1_LRCLK
Sample clock
input
In
DAO1_LRCLK
(FS1)
Sample clock
output
Out
DAO2_LRCLK
(FS1)
Sample clock
output
Out
In
CM-2
Pin #
CS1810xx/
CS4961xx Pin #
Notes
138
Should be tied to DAO1_LRCLK for all devices.
J3:A3
22
FS1 (word clock) for CS18100x/CS49610x and
CS18101x/CS49611x.
J3:A3
14
FS1 (word clock) for CS18102x & CS49612x.
97
Clock input for synchronizing network to an
external clock source, for redundancy control
and synchronization of FS divider chain to
external source. See "Synchronization" on
page 17 for more detail.
REFCLK_IN
Reference clock
J3:A6
MCLK_IN
Master audio
clock input
In
J3:A5
8*
For systems featuring multiple CobraNet
interfaces operating off a common master
clock. See "Synchronization" on page 17 for
more detail.
MCLK_OUT
Master audio
clock output
Out
J3:A4
8*
Low jitter 24.576 MHz master audio clock.
*An external multiplexor controlled by this pin is required for full MCLK_IN and MCLK out
implementation.
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
13
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.2.5 Miscellaneous Signals
Signal
Description
Direction
CM-2
Pin #
CS1810xx/
CS4961xx Pin #
HRESET
Reset
In
J1:A18
93
System reset (active low).
10 ns max rise time. 1 ms min assertion time.
Notes
WATCHDOG
Watch Dog
Out
J3:A17
95
Toggles at 750 Hz nominal rate to indicate proper
operation. Period duration in excess of 200 ms
indicates hardware or software failure has occurred
and the interface should be reset. Note that
improper operation can also be indicated by short
pulses (<100 ns).
MUTE
Interface
Ready
Out
J3:A2
92
Asserts (active low) during initialization and when a
fault is detected or connection to the network is lost.
NC
No Connect
-
-
28, 50-53, 7881, 141, 142
4.2.6 Power and Ground Signals
Signal
VCC_+3V
Description
System Digital +3.3 v
CM-2 Pin #
J1:B20, B17, B15,
B13, B11, B9, B7,
B5, B3
CS1810xx/CS4961xx
Pin #
Specification
N/A
3.3 ± 0.3v, 500 mA Typ., 750 mA Max.
J3:B14, B12, B10,
B8, B6, B4, B2
VCC_+5V
J3;B[18:17]
N/A
Backwards Compatibility
VDDD
N/A
10, 24, 54, 66, 83,
98, 119, 130
+1.8 V @ 500mA Typ. for Core Logic
VDDIO
N/A
18, 33, 44, 60, 73,
91, 113, 136
+3.3 V @ 120mA Typ. for I/O Logic
VDDA
N/A
129
Filtered +1.8 V @ 10mA Typ.
AUX_POWER
[3-0]
J3:B[20:19],
A[20:19]
N/A
J1:B19, B16, B14,
B12, B10, B8, B6,
B4, B2
GND
Digital Ground
J3:B16, B15, B13,
B11, B9, B7, B5,
B3, B1
14
13, 21, 27, 36, 47,
57, 63, 69, 76, 86,
94, 101, 116, 122,
126, 133, 139
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.2.7 System Signals
Use these CS1810xx/CS4961xx signals stricktly in the manner described in CM-2
Schematics (Section 9.2 on page 44). Each signal is briefly described below.
Signal
VCXO_CTRL
MCLK_SEL
DBDA, DBCK
TEST
Description
CS1810xx/CS4961xx
Pin #
A Delta-sigma DAC Output for Controlling the On-board VCXO
1
Control Signal for Selecting MCLK Sources
2
I2C Debugger Interface
Used for testing during manufacturing. Keep grounded for normal
operation.
3, 4
9
DATA[15:0]
Data Bus for Flash & Ethernet Controller(s)
29-32, 34, 35, 37, 39-43,
45, 46, 48, 49
ADDR[19:0]
Address Bus for Flash & Ethernet Controller(s)
55, 56, 58, 59, 61, 62, 64,
67, 68, 70-72, 74, 75, 77,
82, 84, 85, 87, 88
WE
Write Enable for Flash and Ethernet Controller(s)
38
CS1
Chip Select for Flash Memory Device
90
CS2
Chip Select for Ethernet Controller(s)
65
OE
Output Enable
89
Wait State Signal from Ethernet Controller(s)
96
IOWAIT
GPIO[2:0]
General-purpose I/O Signals
99, 100, 108
XTI
Reference Clock Input / Crystal Oscillator Input
125
XTO
Crystal Oscillator Output
124
XTAL_OUT
A Buffered Version of XTI
123
FILT2, FILT1
PLL Loop Filter
DAO_MCLK
MCLK Input
HS[3:0]
DS651UM23
Version 2.3
127, 128
8
CS1810xx/CS4961xx Boot Mode Selection
©Copyright 2005 Cirrus Logic, Inc.
11, 16, 17, 19
15
CobraNet Hardware User’s Manual
Pinout and Signal Descriptions
4.3
Characteristics and Specifications
4.3.1 Absolute Maximum Ratings
Parameter
DC power supplies:
Core supply
PLL supply
I/O supply
|VDDA – VDD|
Input current, any pin except supplies
Input voltage on FILT1, FILT2
Input voltage on I/O pins
Storage temperature
Symbol
VDD
VDDA
VDDIO
Min
–0.3
–0.3
–0.3
-
Iin
Vfilt
Vinio
Tstg
Max
2.0
2.0
5.0
0.3
+/- 10
2.0
5.0
150
–65
Unit
V
V
V
V
mA
V
V
°C
Caution: Operation at or beyond these limits may result in permanent damage to the device. Normal operation is
not guaranteed at these extremes.
4.3.2 Recommended Operating Conditions
Parameter
DC power supplies:
Core supply
PLL supply
I/O supply
|VDDA – VDD|
Ambient operating temperature
Symbol
VDD
VDDA
VDDIO
Min
1.71
1.71
3.13
Typ
1.8
1.8
3.3
TA
Max
1.89
1.89
3.46
0.3
-
- CQ
- DQ
0
- 40
Unit
V
V
V
V
°C
+ 70
+ 85
4.3.3 Digital DC Characteristics
(measurements performed under static conditions.)
Parameter
High-level input voltage
Low-level input voltage, except XTI
Low-level input voltage, XTI
Input Hysteresis
High-level output voltage at
IO = –8.0 mAO = –16.0 mA
Low-level output voltage at
IO = 8.0 mAO = –16.0 mA
Input leakage current (all pins without internal pullup resistors except XTI)
Input leakage current (pins with internal pull-up
resistors, XTI)
Symbol
VIH
VIL
VILXTI
Vhys
VOH
Min
2.0
-
Max
0.8
0.6
VDDIO * 0.9
Typ
0.3
-
-
Unit
V
V
V
V
V
VOL
-
-
VDDIO * 0.1
V
IIN
-
-
5
µA
IIN-PU
-
-
50
µA
4.3.4 Power Supply Characteristics
(measurements performed under operating conditions))
Parameter
Power supply current:
Core and I/O operating: VDD
PLL operating: VDDA
With external memory and most ports operating: VDDIO
(Note 1)
Min
Typ
Max
Unit
-
500
10
120
-
mA
mA
mA
NOTES:1. Dependent on application firmware and DSP clock speed.
16
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Synchronization
5.0 Synchronization
Figure 3 shows clock related circuits for the CS1810xx/CS4961xx and board design
(CM-2). This circuitry allows the synchronization modes documented below to be
achieved. Modes are distinguished by different settings of the multiplexors and software
elements.
MCLK_OUT
VCXO
24.576 MHz
DAC
CS1810xx/CS4961xx
AClkConfig
MCLK_IN
SLCK
Sample
Phase
Counter
MCLK_SEL
Phase
Detector
RefClkEnable
RefClkPolarity
FS1
Audio
Clock
Generator
Loop
Filter
Edge
Detect
REFCLK_IN
BeatReceived
Legend:
External
Hardware
Component
(CM2)
Internal
Hardware
Component
(CS1810xx, CS4961xx)
Software
Component
Figure 3. Audio Clock Sub-system
5.1
Synchronization Modes
Clock synchronization mode for conductor and performer roles is independently
selectable via management interface variables syncConductorClock and
syncPerformerClock. The role (conductor or performer) is determined by the network
environment including the conductor priority setting of the device and the other devices on
the network. It is possible to ensure you will never assume the conductor role by selecting
a conductor priority of zero. However, it is not reasonable to assume that by setting a high
conductor priority, you will always assume the conductor role. For more information, refer
to CobraNet Programmer’s Reference Manual.
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
17
CobraNet Hardware User’s Manual
Synchronization
The following synchronization modes are further described below:
• "Internal Mode" on page 18
• "External Word Clock Mode" on page 18
• "External Master Clock Mode" on page 18
5.1.1 Internal Mode
All CobraNet clocks are derived from the onboard VCXO. The master clock generated by
the VCXO is available to external circuits via the master clock output.
Conductor—The VCXO is “parked” according to the syncClockTrim setting.
Performer—The VCXO is “steered” to match the clock transmitted by the Conductor.
5.1.2 External Word Clock Mode
All CobraNet clocks are derived from the onboard VCXO. The VCXO is steered from an
external clock supplied to the reference clock input. The clock supplied can be any
integral division of the sample clock in the range of 750Hz to 48kHz.
External synchronization lock range: ±5 µs. This specification indicates drift or wander
between the supplied clock and the generated network clock at the conductor. Absolute
phase difference between the supplied reference clock and generated sample clock is
dependant on network topology.
Conductor—This mode gives a means for synchronizing an entire CobraNet network to
an external clock.
Performer—The interface disregards the fine timing information delivered over the
network from the conductor. Coarse timing information from the conductor is still used;
fine timing information is instead supplied by the reference clock. The external clock
source must be synchronous with the network conductor. This mode is useful in
installations where a house sync source is readily available.
5.1.3 External Master Clock Mode
The VCXO is disabled and MCLK_IN is used as the master clock for the node. This is a
“hard” synchronization mode. The supplied clock is used directly by the CobraNet
interface for all timing. This mode is primarily useful for devices with multiple CobraNet
interfaces sharing a common master audio clock. The supplied clock must be
24.576 MHz. The supplied clock must have a ±37 ppm precision.
Conductor—The entire network is synchronized to the supplied master clock.
Performer—The node will initially lock to the network clock and will “jam sync” via the
supplied master clock. The external clock source must be synchronous with the network
conductor.
18
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Digital Audio Interface
6.0 Digital Audio Interface
The CS18101x/CS49611x, CS18102x/CS49612x, and CM-2 support four bi-directional
synchronous serial interfaces. The CS18100x & CS49610x support one bi-directional
synchronous serial interface. All interfaces operate in master mode with DAO1_SCLK as
the bit clock and FS1 as the frame clock. A sample period worth of synchronous serial
data includes two (or four) audio channels. CobraNet supports two synchronous serial bit
rates: 48 Khz and 96 KHz. However, 96 kHz sample rate is not available when using
CS18102x/CS49612x with 16X16 channels. Bit rate is selected by the modeRateControl
variable. All synchronous serial interfaces operate from a common clock at the same bit
rate.
FS1
D A O 1 _ D A T A 0 / D A I1 _ D A T A 0
1
2
*D A O 1 _ D A T A 1 / D A I1 _ D A T A 1
3
4
*D A O 1 _ D A T A 2 / D A I1 _ D A T A 2
5
6
*D A O 1 _ D A T A 3 / D A I1 _ D A T A 3
7
8
* N o t p re s e n t in C S 1 8 1 0 0 x o r C S 4 9 6 1 0 x .
Figure 4. Channel Structure for Synchronous Serial Audio at 64FS (One Sample Period) - CS18100x/CS49610x &
CS18101x/CS49611x
FS1
DAO1_DATA0 / DAI1_DATA0
1
2
3
4
DAO1_DATA1 / DAI1_DATA1
5
6
7
8
DAO1_DATA2 / DAI1_DATA2
9
10
11
12
DAO1_DATA3 / DAI1_DATA3
13
14
15
16
Figure 5. Channel Structure for Synchronous Serial Audio at 128FS (One Sample Period) - CS18102x/CS49612x
Default channel ordering is shown above. Note that the first channel always begins after
the rising or falling edge of FS1 (depending on the mode).
DAI1_SCLK period depends on the sample rate selected. Up to 32 significant bits are
received and buffered by the DSP for synchronous inputs. Up to 32 significant bits are
transmitted by the DSP for synchronous outputs. Bit 31 is always the most significant
(sign) bit. A 16-bit audio source must drive to bit periods 31-16 with audio data and bits
15-0 should be actively driven with either a dither signal or zeros. Cirrus Logic
recommends driving unused LS bits to zero.
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
19
CobraNet Hardware User’s Manual
Digital Audio Interface
Although data is always transmitted and received with a 32-bit resolution by the
synchronous serial ports, the resolution of the data transferred to/from the Ethernet may
be less. Incoming audio data is truncated to the selected resolution. Unused least
significant bits on outgoing data is zero filled.
6.1
Digital Audio Interface Timing
0 – 5ns
MCLK_OUT
DAO1_SCLK
FS1
0 – 10ns
Figure 6. Timing Relationship between FS512_OUT, DAO1_SCLK and FS1
An DAO1_SCLK edge follows an MCLK_OUT edge by 0.0 to 5.0ns. An FS1 edge follows
a MCLK_OUT edge by 0.0 to 10.0ns.
Note: The DAO1_SCLK and FS1 might be synchronized with the either the falling edge or
the rising edge of MCLK_OUT. Which edge is impossible to predict since it depends
on power up timing.
≥5ns
≥0ns
DAO1_SCLK
DAI1_DATAx
DAO1_DATAx
0 – 12ns
Figure 7. Serial Port Data Timing Overview
Setup times for DAI1_DATAx and FS1 are 5.0 ns with a hold time of 0.0 ns with respect to
the DAI1_SCLK edge. Clock to output times for DAO1_DATAx is 0.0 to 12.0 ns from the
edge of DAO1_SCLK.
20
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Digital Audio Interface
6.1.1 Normal Mode Data Timing
DAI1_SCLK
FS1
DAI1_DATAx
DAO1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
4 3 2
1
0
Unused
23
8 7 6 5 4 3 2
1
0
Unused
23
Figure 8. Audio Data Timing Detail - Normal Mode, 64FS - CS18100x/CS49610x, CS18101x/CS49611x
DAI1_SCLK
FS1
DAI1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23
DAO1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23
Figure 9. Audio Data Timing Detail - Normal Mode, 128FS - CS18102x/CS49612x
Each audio channel is comprised of 32 bits of data, regardless of audio sample size. The
figure above shows 24-bit audio data.
The MSB is left justified and is aligned with FS1. Data is sampled on the rising edge of
DAI_SCLK and data changes on the falling edge.
6.1.2 I2S Mode Data Timing
DAI1_SCLK
FS1
DAI1_DATAx
DAO1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
4 3 2
1
0
Unused
23
8 7 6 5 4 3 2
1
0
Unused
23
Figure 10. Audio Data Timing Detail - I2S Mode, 64FS - CS18100x/CS49610x, CS18101x/CS49611x
DAI1_SCLK
FS1
DAI1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23
DAO1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23
Figure 11. Audio Data Timing Detail - I2S Mode, 128FS - CS18102x & CS49612x
Each audio channel is comprised of 32 bits of data, regardless of audio sample size. The
figure above shows 24-bit audio data.
The MSB is left justified and arrives one bit period following FS1. Data is sampled on the
rising edge of DAI_SCLK and data changes on the falling edge.
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
21
CobraNet Hardware User’s Manual
Digital Audio Interface
6.1.3 Standard Mode Data Timing
DAI1_SCLK
FS1
DAI1_DATAx
DAO1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
7 6 5
8 7 6
4 3 2
5 4
3 2
1
0
Unused
23
1
0
Unused
23
Figure 12. Audio Data Timing Detail - Standard Mode, 64FS - CS18100x/CS49610x, CS18101x/CS49611x
DAI1_SCLK
FS1
DAI1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23
DAO1_DATAx
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Unused
23
Figure 13. Audio Data Timing Detail - Standard Mode, 128FS - CS18102x/CS49612x
Each audio channel is comprised of 32 bits of data, regardless of audio sample size. The
figure above shows 24-bit audio data.
The MSB is left justified and is aligned with FS1. Data is sampled on the rising edge of
DAI_SCLK and data changes on the falling edge.
22
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.0 Host Management Interface (HMI)
7.1
Hardware
The host port is 8 bits wide with 4 bits of addressing. Ten of the 16 addressable registers
are implemented. The upper two registers can be used to configure and retrieve the
status on the host port hardware. However, only the first 8 are essential for normal HMI
communications. It is therefore feasible, in most applications, to utilize only the first 3
address bits and tie the most significant bit (A3) low.
Host port hardware supports Intel® (little-endian), Motorola®, and Motorola multiplexed
bus (big-endian) protocols. Standard CobraNet firmware configures the port in the
Motorola, big-endian mode.
The host port memory map is shown in Table 3. Refer also to "HMI Definitions" on
page 33 and "HMI Access Code" on page 34.
Host Address
Register
0
Message A (MS)
1
Message B
2
Message C
3
Message D (LS)
4
Data A (MS)
5
Data B
6
Data C
7
Data D (LS)
8
Control
9
Status
Table 3. Host port memory map
The message and data registers provide separate bi-directional data conduits between
the host processor and the CS1810xx/CS4961xx. A 32-bit word of data is transferred to
the CS1810xx/CS4961xx when the host writes the D message or data register after
presumably previously writing the A, B, and C registers with valid data. Data is transferred
from the CS1810xx/CS4961xx following a read of the D message or data register. Again,
presumably the A, B, and C registers are read previously.
Two additional hardware signals are associated with the host port: HACK and HREQ.
Both are outputs to the host.
HACK may be wired to an interrupt request input on the host. HACK can be made to
assert (logic 0) on specific events as specified by the hackEnable MI variable. HACK is
deasserted (logic 1) by issuance of the Acknowledge Interrupt message (see “Messages”
below).
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
23
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
HREQ may be wired to a host interrupt or DMA request input. HREQ is used to signal the
host that data is available (read case, logic 0) or space is available in the host port data
channel (write case, logic 1).
The read and write case are distinguished by the HMI based on the preceding message.
Identify, Goto Translation (read), Goto Packet (read) and Goto Counters cause HREQ to
represent read status. Goto Translation (write) and Goto Packet (write) switch HREQ to
write mode. All other commands have no effect on HREQ operation.
In general, the host can read from the CS1810xx/CS4961xx when HREQ is low and can
write data to CS1810xx/CS4961xx when HREQ is high.
7.2 Host Port Timing - Motorola® Mode
(CL = 20 pF)
Parameter
Symbol
Min
Max
Unit
Address setup before HEN and HDS low
tmas
5
-
ns
Address hold time after HEN and HDS low
tmah
5
-
ns
Delay between HDS then HEN low or HEN then HDS low
tmcdr
0
-
ns
Data valid after HEN and HDS low with HRW high
tmdd
-
19
ns
HEN and HDS low for read
tmrpw
24
-
ns
Data hold time after HEN or HDS high after read
tmdhr
8
-
ns
Data high-Z after HEN or HDS high after read
tmdis
-
18
ns
HEN or HDS high to HEN and HDS low for next read
tmrd
30
-
ns
HEN or HDS high to HEN and HDS low for next write
tmrdtw
30
-
ns
tmrwirqh
-
12
ns
Delay between HDS then HEN low or HEN then HDS low
tmcdw
0
-
ns
Data setup before HEN or HDS high
tmdsu
8
-
ns
HEN and HDS low for write
tmwpw
24
-
ns
HRW setup before HEN and HDS low
tmrwsu
24
-
ns
HRW hold time after HEN or HDS high
tmrwhld
8
-
ns
Data hold after HEN or HDS high
tmdhw
8
-
ns
HEN or HDS high to HEN and HDS low with HRW high for
next read
tmwtrd
30
-
ns
HEN or HDS high to HEN and HDS low for next write
tmwd
30
-
ns
tmrwbsyl
-
12
ns
Read
HR/W rising to HREQ falling
Write
HRW rising to HREQ falling
NOTES:1. The system designer should be aware that the actual maximum speed of the communication port may
be limited by the firmware application. Hardware handshaking on the HREQ pin/bit should be observed
to prevent overflowing the input data buffer.
24
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
HADDR[3:0]
t m as
t m ah
HDATA[7:0]
HEN
M SP
LSP
t m dd
t m rw su
HRW
t m dhr
t m cdr
t m dis
t m rpw
t m rw hld
t m rdtw
t m rd
HDS
t m rwirqh
HREQ
Figure 14. Host Port Read Cycle Timing - Motorola Mode
H A D D R [3 :0 ]
t m as
H D A T A [7 :0 ]
t m ah
LSP
t m d su
MSP
t m dhw
HEN
t m cdw
t m r w h ld
t m wpw
HRW
t m rw su
t mwd
t m w trd
HDS
t m rw irq l
HREQ
Figure 15. Host Port Write Cycle Timing - Motorola Mode
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
25
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.3 Host Port Timing - Intel® Mode
(CL = 20 pF)
Parameter
Symbol
Min
Max
Unit
Address setup before HCS and HRD low or HCS and HWR
low
tias
5
-
ns
Address hold time after HCS and HRD low or HCS and HWR
high
tiah
5
-
ns
Delay between HRD then HCS low or HCS then HRD low
ticdr
0
-
ns
Data valid after HCS and HRD low
tidd
-
18
ns
HCS and HRD low for read
tirpw
24
-
ns
Data hold time after HCS or HRD high
tidhr
8
-
ns
Data high-Z after HCS or HRD high
tidis
-
18
ns
HCS or HRD high to HCS and HRD low for next read
tird
30
-
ns
HCS or HRD high to HCS and HWR low for next write
tirdtw
30
-
ns
tirdirqhl
-
12
ns
Delay between HWR then HCS low or HCS then HWR low
ticdw
0
-
ns
Data setup before HCS or HWR high
tidsu
8
-
ns
HCS and HWR low for write
tiwpw
24
-
ns
Data hold after HCS or HWR high
tidhw
8
-
ns
HCS or HWR high to HCS and HRD low for next read
tiwtrd
30
-
ns
HCS or HWR high to HCS and HWR low for next write
tiwd
30
-
ns
tiwrbsyl
-
12
ns
Read
HRD rising to HREQ rising
Write
HWR rising to HREQ falling
NOTES:1. The system designer should be aware that the actual maximum speed of the communication port may
be limited by the firmware application. Hardware handshaking on the HREQ pin/bit should be observed
to prevent overflowing the input data buffer.
26
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
H A D D R [3 :0 ]
t iah
H D A T A [7 :0 ]
LSP
t ias
t id d
HCS
MSP
t id hr
t icdr
t idis
HW R
t irp w
t ird
t irdtw
HRD
t ird irqh
HREQ
Figure 16. Parallal Control Port - Intel Mode Read Cycle
H A D D R [3:0]
t iah
H DATA[7:0]
LSP
t ias
MSP
t idhw
HCS
t icdw
HRD
t idsu
t iw pw
t iw d
t iw trd
HW R
t iwrbsyl
HREQ
Figure 17. Parallel Control Port - Intel Mode Write Cycle
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
27
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.4
Protocol and Messages
The message conduit is used to issue commands to the CS1810xx/CS4961xx and
retrieve HMI status. The data conduit is used to transfer data dependent on the HMI state
as determined by commands issued by the host via the message conduit.
7.4.1 Messages
Messages are used to efficiently invoke action in the CS1810xx/CS4961xx. To send a
message, the host optionally writes to the A, B, and C registers. Writing to the D register
transmits the message to the CS1810xx/CS4961xx. A listing of all HMI messages is
shown in Table 4. Refer also to "HMI Definitions" on page 33 and "HMI Access Code" on
page 34.
Message
DRQ Handshake
Mode
A
B
C
D
Translate Address
n/c
Address (MS)
Address
Address (LS)
0xB3
Acknowledge Interrupt
n/c
n/c
n/c
n/c
0xB4
Identify
read
n/c
n/c
7
0xB5
Goto Packet Transmit
Buffer
write
n/c
n/c
6
0xB5
Goto Translation
write
n/c
n/c
5
0xB5
Acknowledge Packet
Receipt
n/c
n/c
n/c
4
0xB5
Transmit Packet
n/c
n/c
n/c
3
0xB5
Goto Counters
read
n/c
n/c
2
0xB5
Goto Packet Receive
Buffer
read
n/c
n/c
1
0xB5
Goto Translation
read
n/c
n/c
0
0xB5
Table 4. HMI messages
28
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.4.1.1. Translate Address
Translate Address does not actually update the address pointers but initiates the
processing required to eventually move them. The host can accomplish other tasks,
including HMI Reads and Writes while the address translation is being processed. A
logical description of Translate Address is given below. A contextual use of the Translate
Address operation is shown in the reference implementations. Refer also to "HMI
Definitions" on page 33 and "HMI Access Code" on page 34.
void TranslateAddress(
long address )
{
int msgack = MSG_D;
MSG_A = ( address & 0xff0000 ) >> 16;
MSG_B = ( address & 0xff00 ) >> 8;
MSG_C = address & 0xff;
MSG_D = CVR_TRANSLATE_ADDRESS;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
7.4.1.2. Interrupt Acknowledge
Causes HACK to be de-asserted.
void InterruptAck( void )
{
int msgack = MSG_D;
MSG_D = CVR_INTERRUPT_ACK;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
7.4.1.3. Goto Packet
Moves HMI pointers to bridgeRxPktBuffer (write = 0) or bridgeTxPktBuffer (write = 1).
void GotoPacket(
bool write )
{
int msgack = MSG_D;
MSG_C = write ? MOP_GOTO_PACKET_TRANSMIT : MOP_GOTO_PACKET_RECEIVE;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
7.4.1.4. Goto Translation
Moves HMI data pointers to the results of the most recently completed translate address
operation. The write parameter dictates the operation of the HREQ signal and only needs
to be supplied for applications using hardware data handshaking via this signal.
void GotoTranslation(
bool write = 0 )
{
int msgack = MSG_D;
MSG_C = write ? MOP_GOTO_TRANSLATION_WRITE : MOP_GOTO_TRANSLATION_READ;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
29
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.4.1.5. Packet Received
Sets bridgeRxPkt = bridgeRxReady thus acknowledging receipt of the packet in
bridgeRxPktBuffer.
void PacketReceive( void )
{
int msgack = MSG_D;
MSG_C = MOP_PACKET_RECEIVE;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
7.4.1.6. Packet Transmit
Sets bridgeTxPkt = bridgeTxPktDone+1 thus initiating transmission of the contents of
bridgeTxPktBuffer. Presumably bridgeTxPktBuffer has been previously written with valid
packet data.
void PacketTransmit( void )
{
int msgack = MSG_D;
MSG_C = MOP_PACKET_TRANSMIT;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
7.4.1.7. Goto Counters
Moves HMI data pointers to interrupt status variables (beginning at hackStatus).
void GotoCounters( void )
{
int msgack = MSG_D;
MSG_C = MOP_GOTO_COUNTERS;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
30
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.4.2 Status
HMI status can always be retrieved by reading the message conduit. Status is updated in
a pipelined manner whenever the Message D register is read. Reading the message
conduit gives the current status as of the last time the conduit was read. Bitfields in the
HMI Status Register are outlined in Table 5 below. Refer also to "HMI Definitions" on
page 33 and "HMI Access Code" on page 34.
Status
Bit(s)
Reserved
[31:24]
Region Length
[23:8]
Reserved
[7:5]
Writable Region
4
Translation Complete
3
Packet Transmission Complete
2
Received Packet Available
1
Message Togglebit
0
Table 5. HMI status bits
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
31
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
7.4.3 Data
Before accessing data, address setup must be performed. Address setup consists of
issuing a Translate Address request, waiting for the request to complete, then issuing a
Goto Translation.
Pipelining requires that a “garbage read” be performed following an address change. The
second word read contains the data for the address requested. No similar pipelining issue
exists with respect to write operations.
7.4.3.1. Region length
Distance from the original pointer position (as per Translate Address) to the end of the
instantiated region. A value of 0 indicates an invalid pointer.
7.4.3.2. Writable Region
When set, this bit indicates the address pointer is positioned within a writable region. MI
variables may be modified in a writable region by writing data to the data conduit.
7.4.3.3. Translation Complete
When set, this bit indicates that the address translator is available (translation results are
available and a new translation request may be submitted). This bit is cleared when a
Translate Address message is issued and is set when the translation completes.
7.4.3.4. Packet Transmission Complete
This bit is cleared when transmission is initiated by issuance of the Transmit Packet
message. The bit is set when the packet has been transmitted and the transmit buffer is
ready to accept a new packet.
7.4.3.5. Received Packet Available
This bit is set when a packet is received into the packet bridge. It is cleared when the
packet data is read and receipt is acknowledged by issuance of an Acknowledge Packet
Receipt message. Note that Received Packet Available only goes low when there are no
longer any pending received packets for the packet bridge. The packet bridge has the
capacity to queue multiple packets in the receive direction.
7.4.3.6. Message Togglebit
This bit toggles on completion of processing of each message. A safe means for the host
to acknowledge processing of messages is as follows:
void WaitToggle( void )
{
int msgack = MSG_D; /* clean pipeline */
msgack = MSG_D; /* record current state of togglebit */
MSG_D = YOUR_COMMAND_HERE; /* issue command */
/* wait for togglebit to flip */
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
32
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
HMI Reference Code
8.0 HMI Reference Code
The following C code provides examples in using HMI messages, HMI status, and the
HMI memory map.
8.1
HMI Definitions
/*========================================================================
** hmi.h
** CobraNet Host Management Interface example code
** Definitions
**-----------------------------------------------------------------------** $Header$
** Copyright (c) 2004, Peak Audio, a division of Cirrus Logic, Inc.
**========================================================================*/
#define MSG_A 0
#define MSG_B 1
#define MSG_C 2
#define MSG_D 3
#define DATA_A 4
#define DATA_B 5
#define DATA_C 6
#define DATA_D 7
#define CONTROL 8
#define STATUS 9
#define CVR_SET_ADDRESS 0xb2
/* Not availbale on CS1810xx/CS4961xx/CM-2. */
/*CM-1 and Reference Design only. */
#define CVR_TRANSLATE_ADDRESS 0xb3
#define CVR_INTERRUPT_ACK 0xb4
#define CVR_MULTIPLEX_OP 0xb5
DS651UM23
Version 2.3
#define
#define
#define
#define
#define
#define
#define
#define
MOP_GOTO_TRANSLATION_READ 0
MOP_GOTO_TRANSLATION_WRITE 5
MOP_GOTO_PACKET_RECEIVE 1
MOP_GOTO_PACKET_TRANSMIT 6
MOP_GOTO_COUNTERS 2
MOP_PACKET_TRANSMIT 3
MOP_PACKET_RECEIPT 4
MOP_IDENTIFY 7
#define
#define
#define
#define
#define
#define
MSG_TOGGLE_BO 0
MSG_RXPACKET_BO 1
MSG_TXPACKET_BO 2
MSG_TRANSLATION_BO 3
MSG_WRITABLE_BO 4
MSG_LENGTH_BO 8
©Copyright 2005 Cirrus Logic, Inc.
33
CobraNet Hardware User’s Manual
HMI Reference Code
8.2
HMI Access Code
/*========================================================================
** hmi.c
** CobraNet Host Management Interface example code
** Simple edition
**-----------------------------------------------------------------------** $Header$
** Copyright (c) 2004, Peak Audio, a division of Cirrus Logic, Inc.
**========================================================================*/
#include "hmi.h"
/* variables model HMI state */
long PeekLimit;
long PeekPointer = -1;
long PokeLimit;
long PokePointer = -1;
/* access host port hardware */
#define HMI_BASE 0
unsigned char ReadRegister(
int hmiregister )
{
return *(unsigned char volatile *const) ( hmiregister + HMI_BASE );
}
void WriteRegister(
int hmiregister,
unsigned char value )
{
*(unsigned char volatile *const) ( hmiregister + HMI_BASE ) = value;
}
void SendMessage(
unsigned char message )
{
int msgack = ReadRegister( MSG_D );
/* issue (last byte of) message */
WriteRegister( MSG_D, message );
/* wait for acceptance of message */
while( !( ( msgack ^ ReadRegister( MSG_D ) ) & ( 1 << MSG_TOGGLE_BO ) ) );
}
void SetAddress(
long address )
{
/* translate address */
WriteRegister( MSG_A, ( address & 0xff0000 ) >> 16 );
WriteRegister( MSG_B, ( address & 0xff00 ) >> 8 );
WriteRegister( MSG_C, address & 0xff );
SendMessage( CVR_TRANSLATE_ADDRESS );
/* wait for completion of translate address */
34
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
HMI Reference Code
while( !( ReadRegister( MSG_D ) & ( 1 << MSG_TRANSLATION_BO ) ) );
/* goto translation */
WriteRegister( MSG_C, MOP_GOTO_TRANSLATION_READ );
SendMessage( CVR_MULTIPLEX_OP );
/* "garbage" read clears data pipeline */
ReadRegister( DATA_D );
/* maintain local pointers */
PeekPointer = PokePointer = address;
PeekLimit = PokeLimit = PeekPointer +
ReadRegister( MSG_C ) + ( ReadRegister( MSG_B ) << 8 );
/* read-only region addressed */
if( !( ReadRegister( MSG_A ) & ( 1 << MSG_WRITABLE_BO ) ) ) {
PokeLimit = PokePointer;
}
}
unsigned long Peek(
long address )
{
if( address != PeekPointer ) {
SetAddress( address );
}
if( PeekPointer >= PeekLimit ) {
throw "Peek addressing error!";
}
unsigned long value = ReadRegister( DATA_A ) << 24;
value += ReadRegister( DATA_B ) << 16;
value += ReadRegister( DATA_C ) << 8;
value += ReadRegister( DATA_D );
PeekPointer++; /* maintain local pointer */
return value;
}
void Poke(
long address,
unsigned long value )
{
if( address != PokePointer ) {
SetAddress( address );
}
if( PokePointer >= PokeLimit ) {
throw "Poke addressing error or read-only!";
}
WriteRegister( DATA_A, (unsigned char) ( ( value >> 24 ) & 0xff ) );
WriteRegister( DATA_B, (unsigned char) ( ( value >> 16 ) & 0xff ) );
WriteRegister( DATA_C, (unsigned char) ( ( value >> 8 ) & 0xff ) );
WriteRegister( DATA_D, (unsigned char) ( value & 0xff ) );
/* maintain local pointers */
PokePointer++;
PeekPointer = -1; /* force SetAddress()next Peek() to freshen data */
}
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
35
CobraNet Hardware User’s Manual
HMI Reference Code
8.3
CM-1, CM-2 Auto-detection
The following function is useful for systems that support both the CM-1 and CM-2 or
where a CobraNet interface is an optional add-in.
Detect() returns 0 if no CobraNet interface module is detected, 1 for CM-1 and 2 for CM-2.
int Detect( void ) {
/* check for presence of CM-1 */
MSG_B = 0x55; /* write to CM-1 CVR register */
DATA_A = 0xaa; /* write to unused CM-1 register to flip data bus */
if( MSG_B == 0x55 ) { /* read back CVR */
/* redo same detection with different data */
MSG_B = 0x3c;
DATA_A = 0xc3;
if( MSG_B == 0x3c ) {
return 1; /* CM-1 detected */
}
}
/* check for presence of CM-2 */
/* issue identify command */
MSG_C = MOP_IDENTIFY;
MSG_D = CVR_MULTIPLEX_OP;
int msgack = MSG_D; /* clean pipeline */
msgack = MSG_D;
/* wait for togglebit to flip in response to command */
int tm0 = gettimeofday();
while( !( ( MSG_D ^ toggle ) & ( 1 << MSG_TOGGLE_BO ) ) ) {
int tm1 = gettimeofday();
if( ( tm1 - tm0 ) > time_out ) {
return 0; /* command timed out, no CobraNet interface present */
}
}
int garbage = MSG_D; /* clean pipeline */
/* verify identify results */
if( DATA_A == 'C' ) if( DATA_B == 'S' )
if( DATA_C == ( 18101 >> 8 ) ) if( DATA_D == ( 18101&0xff ) {
return 2; /* CM-2 detected */
}
return 0; /* no interface or non-supported interface */
}
36
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
9.0 Mechanical Drawings and Schematics
The section contains detailed drawings of the CM-2 board and CS1810xx/CS4961xx
device package design. The mechanical drawings are arranged as follows:
• "CM-2 Module Assembly Drawing, Top" on page 38
• "General PCB Dimensions" on page 40
• "Example Configuration, Side View" on page 41
• "Faceplate Dimensions" on page 42
• "Connector Detail" on page 43
• "CM-2 RevF Schematic Page 1 of 7" on page 44
• "CM-2 RevF Schematic Page 2 of 7" on page 45
• "CM-2 RevF Schematic Page 3 of 7" on page 46
• "CM-2 RevF Schematic Page 4 of 7" on page 47
• "CM-2 RevF Schematic Page 5 of 7" on page 48
• "CM-2 RevF Schematic Page 6 of 7" on page 49
• "CM-2 RevF Schematic Page 7 of 7" on page 50
• "144-Pin LQFP Package Drawing" on page 51
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
37
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
CM-2 Mechanical Drawings
NOT TO SCALE
9.1
Figure 18. CM-2 Module Assembly Drawing, Top
38
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
NOT TO SCALE
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 19. CM-2 Module Assembly Drawing, Bottom
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
39
©Copyright 2005 Cirrus Logic, Inc.
NOT TO SCALE
2x Mounting holes for front faceplate.
0.3
3.500
General PCB dimensions
2.86
Component Side = J1
Bottom Side = J2
A20
A20
A1
Viewed from component side up.
B20
B1
B20
B1
Component Side = J3
Bottom Side = J4
0.175
0.175
4x 0.16 Hole, 0.3 pads
3.500
40
A1
2x Mounting holes for PCB standoffs
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 20. General PCB Dimensions
DS651UM23
Version 2.3
NOT TO SCALE
0.340
This distance accounts for the thickness of the faceplate
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 21. Example Configuration, Side View
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
41
©Copyright 2005 Cirrus Logic, Inc.
2x, Hole Diameter 0.160
1.343
1.333
NOT TO SCALE
0.300
0.431
0.421
0.125 dia, 2x
0.175
0.550
0.680
0.700
Faceplate Dimensions
Faceplate material is 20 guage, 0.037" thick
Chrome plating on faceplate
3.500
0.175
1.000 max, 0.9 typ.
0.340
0.800
0.810
42
1.000
0.490
Note: Mechanical dimensions for the CM-2 and CM-1 Rev F are identical.
There are differences with earlier versions of the CM-1, however. For
reference, earlier versions of the CM-1 dimensions are shown in RED.
0.300
4-40 PEM's, x2
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 22. Faceplate Dimensions
DS651UM23
Version 2.3
0.862
0.500
3.343
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Component
Side Up
1.576
1.925
J3
8x 0.047 Alignment holes
0.208
0.039
NOT TO SCALE
0.157
J1
Connector Detail
Figure 23. Connector Detail
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
43
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
9.2
CM-2 Schematics
connector
connector.sch
core
core.sch
HRESET#
HRESET#
HRESET#
HEN#
HRW
HDS#
HADDR[0..3]
HDATA[0..7]
HREQ#
HACK#
HEN#
HRW
HDS#
HADDR[0..3]
HDATA[0..7]
HREQ#
HACK#
HEN#
HRW
HDS#
HADDR[0..3]
HDATA[0..7]
HREQ#
HACK#
WATCHDOG
MUTE#
WATCHDOG
MUTE#
WATCHDOG
MUTE#
UART_TX_OE
UART_TXD
UART_RXD
UART_TX_OE
UART_TXD
UART_RXD
UART_TX_OE
UART_TXD
UART_RXD
MCLK_OUT
MCLK_IN
REFCLK_IN
MCLK_OUT
MCLK_IN
REFCLK_IN
MCLK_OUT
MCLK_IN
REFCLK_IN
FS1
SSI_CLK
SSI_DIN[0..3]
SSI_DOUT[0..3]
FS1
SSI_CLK
SSI_DIN[0..3]
SSI_DOUT[0..3]
FS1
SSI_CLK
SSI_DIN[0..3]
SSI_DOUT[0..3]
GPIO[0..1]
RSVD[1..5]
AUX_POWER[3..0]
RSVD[1..5]
AUX_POWER[0..3]
RSVD[1..5]
AUX_POWER[0..3]
GPIO[0..1] is not used elsewhere.
These pulldowns are used for test points and
to keep these signals at valid levels.
GPIO[0..1]
GPIO0
GPIO1
R1
R2
10K Ohm
GND
This linear regulator is used to assure that the +1.8v rail quickly passes
the 0.5v threshold at powerup, thus minimizing power sequencing issues
and making sure that the DSP does not draw excessive power as the
power rails ramp up. This linear regulator is set with Vout=1.22v, so it
is effectively shut off once the switching regulator comes up. Further
testing and characterization of the DSP is require to determine if this
linear regulator is in fact required.
U9
1
IN
OUT
BYP
2
GND
ADJ
4
C45
0.01 uF
3
5
LTC1761
U1
LTC3406-1.8
1
RUN
SW
Vout/FB
3
L1
VCC_+1.8
2.2 uH
5
C2
C3
2
C1
10 uF, X5R, 6.3 Volts
VIN
GND
4
VCC_+3.3
10 uF, X5R, 6.3 Volts
This is a simple switching regulator. It produces
1.8V at >500 mA at about 90% efficency. A simple low drop
out linear regulator would be a cheaper alternative at the
expense of power. A linear regulator would dissapate
about 0.75 watts max, This switching regulator dissapates
about 0.10 watts max.
Figure 24. CM-2 RevF Schematic Page 1 of 7
44
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
VCXO_CTRL
RSVD[1..5]
REFCLK_IN
WATCHDOG
MUTE#
GPIO[0..1]
FS1
SSI_CLK
SSI_DIN[0..3]
SSI_DOUT[0..3]
UART_TX_OE
UART_TXD
UART_RXD
HEN#
HRW
HDS#
HADDR[0..3]
HDATA[0..7]
HREQ#
HACK#
R12
3.3K Ohm
CLK_25
VCXO_CTRL
MCLK_SEL
MCLK_INTERNAL
RSVD[1..5]
REFCLK_IN
WATCHDOG
MUTE#
GPIO[0..1]
FS1
SSI_CLK
SSI_DIN[0..3]
SSI_DOUT[0..3]
UART_TX_OE
UART_TXD
UART_RXD
HEN#
HRW
HDS#
HADDR[0..3]
HDATA[0..7]
HREQ#
HACK#
C19
0.1 uF
CLK_25
AB2
C2
D2
A1
B1
C1
D1
OUT
OUT
VCC
VCC
VCC
C21
0.1 uF
VCC_+3.3
24.576 MHz VCXO
GND
GND
GND
CTRL
CTRL
CTRL
CTRL
U3
FLASH_CS#
MAC_IRQ1
MAC_IRQ0
MAC_CS#
OE#
WE#
IOWAIT
ADDR[0..19]
DATA[0..15]
HRESET_BUF#
VCXO_CTRL
MCLK_SEL
MCLK_INTERNAL
RSVD[1..5]
REFCLK_IN
WATCHDOG
MUTE#
GPIO[0..1]
FS1
SSI_CLK
SSI_DIN[0..3]
SSI_DOUT[0..3]
UART_TX_OE
UART_TXD
UART_RXD
HEN#
HRW
HDS#
HADDR[0..3]
HDATA[0..7]
HREQ#
HACK#
dsp
dsp.sch
HRESET#
5
74LVC32
U10B
AB3
CD3
A4
B4
CD4
VCC_+3.3
FLASH_CS#
MAC_IRQ1
MAC_IRQ0
MAC_CS#
OE#
WE#
IOWAIT
ADDR[0..19]
DATA[0..15]
6
MCLK_IN
DATA[0..15]
ADDR[0..19]
4
HRESET_BUF#
GND
VCXO_OUT
VCXO_OUT
MCLK_SEL
MCLK_IN
VCXO_OUT
FLASH_CS#
OE#
WE#
ADDR[0..19]
DATA[0..15]
HRESET_BUF#
flash
flash.sch
MAC_IRQ1
MAC_CS#
OE#
WE#
IOWAIT
ADDR[0..19]
DATA[0..15]
HRESET_BUF#
macphy2
macphy2.sch
MAC_IRQ0
MAC_CS#
OE#
WE#
IOWAIT
ADDR[0..19]
DATA[0..15]
HRESET_BUF#
macphy1
macphy1.sch
GND
GND
GND
GND
GND
15
1
2
5
11
14
3
6
10
13
LED_BUF[0..7]
AUX_POWER[0..3]
CLK_25
LED_CTRL[0..2]
LED_BUF[0..7]
AUX_POWER[0..3]
CLK_25
G
A/B
1A
2A
3A
4A
1B
2B
3B
4B
VCC_+3.3
3Y
2Y
1Y
4Y
R16
24.9 Ohm, 1%
C22
0.1 uF
VCC_+3.3
U4
74LVC157
12
9
7
24.9 Ohm, 1%
R44
4
LED_BUF[0..7]
CLK_25
AUX_POWER[3..0]
CLK_25
16
VCC
GND
©Copyright 2005 Cirrus Logic, Inc.
8
MCLK_OUT
MCLK_INTERNAL
MCLK_OUT
AUX_POWER[3..0]
LED_CTRL[0..2]
LED_BUF[0..7]
VCC_+3.3
LED_CTRL2
LED_CTRL0
LED_CTRL1
GND
12
13
10
11
14
RCK
OE#
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CASCADE
VCC_+3.3
SCLR#
SCK
DIN
C15
0.1 uF
VCC_+3.3
16
VCC
GND
DS651UM23
Version 2.3
8
HRESET#
9
15
1
2
3
4
5
6
7
IOWAIT
MUTE#
WATCHDOG
VCXO_CTRL
MCLK_SEL
74LV595
U2
R4
C20
0.1 uF
C18
0.1 uF
C17
0.1 uF
C16
0.1 uF
2
3
4
5
7
8
9
10
6
1
R15
3.3K Ohm
R3
10K Ohm
10K Ohm, 8x Array
RN2
GND
GND
VCC_+3.3
VCC_+3.3
LED Filters go close to the connector.
30.9 Ohm, 1%
R11
30.9 Ohm, 1%
R10
30.9 Ohm, 1%
R9
30.9 Ohm, 1%
R8
30.9 Ohm, 1%
R7
30.9 Ohm, 1%
R6
30.9 Ohm, 1%
R5
30.9 Ohm, 1%
LED_BUF7
LED_BUF6
LED_BUF5
LED_BUF4
LED_BUF3
LED_BUF2
LED_BUF1
LED_BUF0
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
LED_BUF[0..7]
Figure 25. CM-2 RevF Schematic Page 2 of 7
45
LED_CTRL[0..2]
ADDR[0..19]
HRESET_BUF#
HRESET_BUF#
ADDR19
ADDR18
ADDR17
ADDR16
ADDR15
ADDR14
ADDR13
ADDR12
ADDR11
ADDR10
ADDR9
ADDR8
ADDR7
ADDR6
ADDR5
ADDR4
ADDR3
ADDR2
ADDR1
10
12
9
16
17
48
1
2
3
4
5
6
7
8
18
19
20
21
22
23
24
25
NC
D15/A-1
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
CE#
WE#
OE#
BYTE#
NC/VPP
NC/WP#
NC/RY/BY#
C23
0.1 uF
VCC_+3.3
RESET#
NC/A19
NC/A18
A17
A16
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
GND
ADDR[0..19]
VCC
GND
27
©Copyright 2005 Cirrus Logic, Inc.
46
46
37
VCC_+3.3
26
11
28
47
13
14
15
45
43
41
39
36
34
32
30
44
42
40
38
35
33
31
29
DATA7
DATA6
DATA5
DATA4
DATA3
DATA2
DATA1
DATA0
ADDR0
FLASH_CS#
WE#
OE#
GND
VCC_+3.3
VCC_+3.3
FLASH_TSOP
U5
FLASH_CS#
WE#
OE#
DATA[0..15]
DATA[0..15]
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 26. CM-2 RevF Schematic Page 3 of 7
DS651UM23
Version 2.3
8
6
8
1
VCC_+3.3
1
2
7
2
CLK_25
CN12
0.1 uF, 4x Array
CN1
0.1 uF, 4x Array
8
VCC_+3.3
1
C40
22 pF
CLK_25
ADDR[0..19]
DATA[0..15]
IOWAIT
1
ADDR[0..19]
DATA[0..15]
CN3
0.1 uF, 4x Array
CN2
0.1 uF, 4x Array
R55
1 MegOhm
25 MHz
Y1
2
24.9 Ohm, 1%
R45
8
4
7
6
1
3
6
3
2
7
2
5
4
5
4
7
8
VCC_+3.3
1
6
C42
2.2 uF, X7R, 1206
C41
22 pF
UART_TX_OE
UART_TXD
UART_RXD
OE#
WE#
FLASH_CS#
MAC_CS#
HRESET_BUF#
UART_TX_OE
UART_TXD
UART_RXD
FILT2
FILT1
XTAL_OUT
XTO
XTI
UART_TX_OE
UART_TXD
UART_RXD
EXT_A19
EXT_A18
EXT_A17
EXT_A16
EXT_A15
SD_A14/EXT_A13
SD_A13/EXT_A14
SD_A12/EXT_A11
SD_A11/EXT_A10
SD_A10/EXT_A12
SD_A9/EXT_A9
SD_A8/EXT_A8
SD_A7/EXT_A7
SD_A6/EXT_A6
SD_A5/EXT_A5
SD_A4/EXT_A4
SD_A3/EXT_A3
SD_A2/EXT_A2
SD_A1/EXT_A1
SD_A0/EXT_A0
SD_D15/EXT_D7
SD_D14/EXT_D6
SD_D13/EXT_D5
SD_D12/EXT_D4
SD_D11/EXT_D3
SD_D10/EXT_D2
SD_D9/EXT_D1
SD_D8/EXT_D0
SD_D7/EXT_D15
SD_D6/EXT_D14
SD_D5/EXT_D13
SD_D4/EXT_D12
SD_D3/EXT_D11
SD_D2/EXT_D10
SD_D1/EXT_D9
SD_D0/EXT_D8
EXT_OE#
EXT_WE#
EXT_CS1#
EXT_CS2#
IOWAIT
RESET#
C43
1000 pF, COG
R41
5.90K Ohm
127
128
123
124
125
23
25
26
88
87
85
84
82
75
77
55
56
74
58
59
61
62
64
67
68
70
71
72
40
41
42
43
45
46
48
49
29
30
31
32
34
35
37
39
DATA15
DATA14
DATA13
DATA12
DATA11
DATA10
DATA9
DATA8
DATA7
DATA6
DATA5
DATA4
DATA3
DATA2
DATA1
DATA0
ADDR19
ADDR18
ADDR17
ADDR16
ADDR15
ADDR14
ADDR13
ADDR12
ADDR11
ADDR10
ADDR9
ADDR8
ADDR7
ADDR6
ADDR5
ADDR4
ADDR3
ADDR2
ADDR1
ADDR0
89
38
90
65
96
OE#
WE#
FLASH_CS#
MAC_CS#
IOWAIT
93
CN5
0.1 uF, 4x Array
CN4
0.1 uF, 4x Array
HRESET_BUF#
8
1
3
6
3
2
7
2
7
5
4
5
4
6
3
3
4
5
5
VCC_+1.8
VCC_+1.8
VCC_+3.3
3.3K Ohm
VCC_+3.3
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
13
21
27
36
47
57
63
69
76
86
94
101
116
122
133
139
R13
R14
GND
GND
CON4
1
2
3
4
JP1
9
HR/W#
HDS#
HEN#
HACK#
HREQ#
10
10 uF, X5R, 6.3 Volts
C4
HRW
HDS#
HEN#
HACK#
HREQ#
HADDR3
HADDR2
HADDR1
HADDR0
HDATA7
HDATA6
HDATA5
HDATA4
HDATA3
HDATA2
HDATA1
HDATA0
MCLK_INTERNAL
DAO1_LRCLK
SSI_CLK_J
SSI_DOUT3
SSI_DOUT2
SSI_DOUT1
SSI_DOUT0
DAO2_LRCLK
RSVD5
RSVD4
RSVD2
RSVD1
DAO1_LRCLK
SSI_CLK_J
SSI_DIN3
SSI_DIN2
SSI_DIN1
SSI_DIN0
RSVD3
GPIO1
GPIO0
REFCLK_IN
WATCHDOG
MUTE#
MCLK_SEL
MAC_IRQ1
MAC_IRQ0
VCXO_CTRL
105
106
109
110
111
112
114
115
117
118
120
121
8
22
20
15
16
17
19
14
12
5
6
7
11
138
137
131
132
134
135
141
142
108
100
99
97
95
92
2
143
144
1
C24
0.1 uF
C52
0.1 uF
D1
1N4148W
107
103
104
102
140
FB1
CS18101
U6
8
R57
10K Ohm
74LVC32
U10C
3.3K Ohm
DAO2_LRCLK
DAO1_LRCLK
C44
0.1 uF
VCXO_CTRL
VCC_+1.8
RSVD[1..5]
SSI_DIN[0..3]
RSVD[1..5]
G
A/B
1A
2A
3A
4A
1B
2B
3B
4B
VCC_+3.3
4Y
3Y
2Y
1Y
HDATA[0..7]
HADDR[0..3]
Default Boot Mode:
HS3 - Down
HS2 - Down
HS1 - Up
HS0 - Down
R53
RSVD1
SSI_DOUT2
SSI_DOUT1
SSI_DOUT0
SSI_CLK
FS1
FS1
3.3K Ohm
These pullups and pulldowns are used
to set the boot mode of the DSP. The
appropriate resistor is installed to select
the boot mode.
3.3K Ohm
RSVD[1..5]
VCC_+3.3
C53
0.1 uF
VCC_+3.3
U11
74LVC157
12
9
7
4
GPIO[0..1]
SSI_DIN[0..3]
SSI_DOUT[0..3]
SSI_CLK
15
1
2
5
11
14
3
6
10
13
GPIO[0..1]
SSI_DOUT[0..3]
REFCLK_IN
WATCHDOG
MUTE#
MCLK_SEL
MAC_IRQ1
MAC_IRQ0
C5
GND
GND
GND
GND
GND
GND
GND
24.9 Ohm, 1%
R54
MCLK_INTERNAL
HDATA[0..7]
HADDR[0..3]
HRW
HDS#
HEN#
HACK#
HREQ#
R56
10 uF, X5R, 6.3 Volts
FBEAD, 68 Ohm @ 100 MHz
VCXO_CTRL
GPIO2
GPIO1
GPIO0
REFCLK_IN
WATCHDOG_OUT
MUTE#
MCLK_SEL
IRQ1
IRQ2
NC
NC
DAI1_LRCLK
DAI1_SCLK
DAI1_DATA3
DAI1_DATA2
DAI1_DATA1
DAI1_DATA0
DAO2_LRCLK
NC
NC
NC
NC
HS3
DAO1_LRCLK
DAO1_SCLK
DAO1_DATA3
DAO1_DATA2/HS2
DAO1_DATA1/HS1
DAO1_DATA0/HS0
DAO_MCLK
HDATA7
HDATA6
HDATA5
HDATA4
HDATA3
HDATA2
HDATA1
HDATA0
HADDR3
HADDR2
HADDR1
HADDR0
Debug Port
VCC_DSPA
VCC_+3.3
DEBUG_DATA
DEBUG_CLK
GND
16
VCC
GND
8
VCC_+1.8
10
24
54
66
83
98
119
130
VDDD
VDDD
VDDD
VDDD
VDDD
VDDD
VDDD
VDDD
18
33
44
60
91
113
136
73
VDDIO
VDDIO
VDDIO
VDDIO
VDDIO
VDDIO
VDDIO
VDDIO
9
TEST
4
3
DBCK
DBDA
NC
NC
NC
NC
NC
NC
NC
NC
NC
28
50
51
52
53
78
79
80
81
GND_A
VDD_A
126
129
©Copyright 2005 Cirrus Logic, Inc.
R42
R46
R48
R50
DS651UM23
Version 2.3
R43
R47
R49
R51
VCC_+1.8
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 27. CM-2 RevF Schematic Page 4 of 7
47
MAC_CS#
OE#
DATA[0..15]
ADDR[0..19]
MAC_CS#
OE#
74LVC32
U10A
DATA[0..15]
ADDR[0..19]
IOWAIT
WE#
MAC_IRQ0
HRESET_BUF#
2
1
3
8
1
DATA0
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
DATA8
DATA9
DATA10
DATA11
DATA12
DATA13
DATA14
DATA15
VCC_+3.3
VCC_+3.3
ADDR2
ADDR3
ADDR1
ADDR4
ADDR0
WE#
MAC_CS#
IOWAIT
MAC_IRQ0
6
7
8
9
10
11
12
13
89
88
87
86
85
84
83
82
93
94
95
96
97
98
1
2
3
4
91
92
100
79
SD0
SD1
SD2
SD3
SD4
SD5
SD6
SD7
SD8
SD9
SD10
SD11
SD12
SD13
SD14
SD15
SA4
SA5
SA6
SA7
SA8
SA9
IOR#
IOW#
AEN
IOWAIT
IO16
CMD
INT
WAKEUP
VCC_+3.3
CN6
0.1 uF, 4x Array
RST
PW_RST#
2
7
14
80
6
3
HRESET_BUF#
4
5
VCC_+3.3
VCC_PHY1 GND
8
VCC_+3.3
10 uF, X5R, 6.3 Volts
2
1
CLK_25
VCC_+3.3
CN7
0.1 uF, 4x Array
VCC_PHY1
10 uF, X5R, 6.3 Volts
VCC_PHY1
DM9000
57
56
43
44
78
37
24
49
50
51
52
53
54
47
38
39
40
41
45
46
29
30
33
34
Keep res close to chip pins.
6.8K Ohm, 1%
R25
MDC
MDIO
CRS
COL
LINK_O
LINK_I
SD
TX_CLK
TXD0
TXD1
TXD2
TXD3
TX_EN
RX_CLK
RXD0
RXD1
RXD2
RXD3
RX_DV
RX_ER
RXI+
RXI-
TXO+
TXO-
U7
U10E
74LVC32
VCC_+3.3
C51
0.1 uF
VCC_+3.3
R20
49.9 Ohm, 1%
VCC_PHY1
R19
49.9 Ohm, 1%
LED_CTRL[0..2]
CN8
0.1 uF, 4x Array
LED_CTRL[0..2]
8
C7
LED_CTRL2
LED_CTRL1
LED_CTRL0
C46
0.01 uF
2
1
C6
5
20
36
55
72
73
90
DVDD
DVDD
DVDD
DVDD
DVDD
DVDD
DVDD
6
7
AGND
AGND
31
32
DGND
DGND
DGND
DGND
DGND
DGND
DGND
DGND
15
23
42
58
63
76
81
99
4
3
27
28
35
AVDD
AVDD
AVDD
6
7
71
70
69
68
FB2
2
3
4
5
7
8
9
10
GND
GND
0.1 uF
C27
6
1
3.3K Ohm, 8x Array
RN7
C25
0.1 uF
GND
GND
0.1 uF
C28
VCC_PHY1
R18
R17
49.9 Ohm, 1%
GND
0.1 uF
C26
12
11
10
9
8
7
H2006A
RXD-
RXD+
TXD-
TXD+
T1B
RXD-
RXD+
TXD-
TXD+
75 Ohm, 1%
13
14
15
16
17
18
S1
S2
FB3
AUX_POWER0
FB4
AUX_POWER1
FB5
AUX_POWER2
FB6
AUX_POWER3
FBEAD, 68 Ohm @ 100 MHz
J5
RJ45
SHIELD
SHIELD
i
h
AUX_POWER[0..3]
Warning: Failure to properly install and
configure the aux. Ethernet signals can result in
very bad things (i.e., fire, smoke, bad hair days).
If power is supplied via the RJ-45 connector then
only the ferrite beads are installed (not the
resistors). If power is not supplied via the RJ-45
then the resistors are installed and the beads are
not.
AUX_POWER[0..3]
Note: See Text Warning
75 Ohm, 1%
1
2
3
4
5
6
7
8
LED_BUF[0..7]
C48
0.01 uF, 2KV
SHIELD
LED_BUF[0..7]
R27
R28
5
TEST5
TEST4
TEST3
TEST2
TEST1
48
19
18
17
16
NC
NC
NC
74
75
77
CLK20MO
59
X2_25M
X1_25M
21
22
CLK_25
R29
R30
R31
R32
4
GPIO3
GPIO2
GPIO1
GPIO0
62
61
60
LINKACT#
DUP#
SPEED#
BGRES
BGGND
26
25
LED_BUF2
L4
3
EEDI
EEDO
EECK
EECS
LED_BUF3
L3
5
64
65
66
67
LED_BUF0
FBEAD, 68 Ohm @ 100 MHz
14
GND
VCC
©Copyright 2005 Cirrus Logic, Inc.
7
LED_BUF1
L2
48
L1
VCC_+3.3
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 28. CM-2 RevF Schematic Page 5 of 7
DS651UM23
Version 2.3
OE#
MAC_CS#
DATA[0..15]
ADDR[0..19]
13
OE#
74LVC32
U10D
DATA[0..15]
ADDR[0..19]
IOWAIT
WE#
MAC_IRQ1
HRESET_BUF#
12
MAC_CS#
11
8
1
DATA0
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
DATA8
DATA9
DATA10
DATA11
DATA12
DATA13
DATA14
DATA15
VCC_+3.3
VCC_+3.3
ADDR2
ADDR3
ADDR1
ADDR4
ADDR0
WE#
MAC_CS#
IOWAIT
MAC_IRQ1
6
7
8
9
10
11
12
13
89
88
87
86
85
84
83
82
93
94
95
96
97
98
1
2
3
4
91
92
100
79
SD0
SD1
SD2
SD3
SD4
SD5
SD6
SD7
SD8
SD9
SD10
SD11
SD12
SD13
SD14
SD15
SA4
SA5
SA6
SA7
SA8
SA9
IOR#
IOW#
AEN
IOWAIT
IO16
CMD
INT
WAKEUP
RST
PW_RST#
2
7
14
80
6
3
HRESET_BUF#
VCC_+3.3
CN9
0.1 uF, 4x Array
10 uF, X5R, 6.3 Volts
8
VCC_PHY2 GND
2
VCC_+3.3
6
1
VCC_+3.3
4
5
C47
0.01 uF
CLK_25
VCC_+3.3
CN10
0.1 uF, 4x Array
VCC_PHY2
VCC_PHY2
10 uF, X5R, 6.3 Volts
C9
DM9000
57
56
43
44
78
37
24
49
50
51
52
53
54
47
38
39
40
41
45
46
29
30
33
34
R52
3.3K Ohm
CN11
0.1 uF, 4x Array
R24
49.9 Ohm, 1%
VCC_PHY2
R23
49.9 Ohm, 1%
VCC_+3.3
The secondary Ethernet MAC and connector are optional.
If it is not required then all parts on this page can be depopulated
(or removed entirely from a new design based on this circuit).
Keep res close to chip pins.
6.8K Ohm, 1%
R26
MDC
MDIO
CRS
COL
LINK_O
LINK_I
SD
TX_CLK
TXD0
TXD1
TXD2
TXD3
TX_EN
RX_CLK
RXD0
RXD1
RXD2
RXD3
RX_DV
RX_ER
RXI+
RXI-
TXO+
TXO-
U8
8
FB7
2
1
C8
DGND
DGND
DGND
DGND
DGND
DGND
DGND
DGND
4
AGND
AGND
6
7
71
70
69
68
4
FBEAD, 68 Ohm @ 100 MHz
2
3
4
5
7
8
9
10
GND
GND
0.1 uF
C30
C29
0.1 uF
6
1
3.3K Ohm, 8x Array
RN8
GND
0.1 uF
C31
GND
GND
0.1 uF
C32
VCC_PHY2
3
2
1
H2006A
RXD-
RXD+
RXD-
RXD+
75 Ohm, 1%
22
23
24
19
21
20
TXD-
TXD+
6
TXD-
TXD+
T1A
5
4
S1
S2
FB8
AUX_POWER0
AUX_POWER1
FB9
AUX_POWER2
FB10
AUX_POWER3
FB11
FBEAD, 68 Ohm @ 100 MHz
J6
RJ45
SHIELD
SHIELD
AUX_POWER[0..3]
Warning: Failure to properly install and
configure the aux. Ethernet signals can result in
very bad things (i.e., fire, smoke, bad hair days).
If power is supplied via the RJ-45 connector then
only the ferrite beads are installed (not the
resistors). If power is not supplied via the RJ-45
then the resistors are installed and the beads are
not.
AUX_POWER[0..3]
Note: See Text Warning
75 Ohm, 1%
1
2
3
4
5
6
7
8
LED_BUF[0..7]
C49
0.01 uF, 2KV
SHIELD
LED_BUF[0..7]
R33
R34
7
27
28
35
AVDD
AVDD
AVDD
5
20
36
55
72
73
90
DVDD
DVDD
DVDD
DVDD
DVDD
DVDD
DVDD
15
23
42
58
63
76
81
99
R35
R36
R37
R38
3
31
32
LED_BUF6
L4
5
TEST5
TEST4
TEST3
TEST2
TEST1
48
19
18
17
16
NC
NC
NC
74
75
77
CLK20MO
59
LED_BUF7
L3
3
GPIO3
GPIO2
GPIO1
GPIO0
62
61
60
LINKACT#
DUP#
SPEED#
BGRES
BGGND
26
25
X2_25M
X1_25M
21
22
CLK_25
R21
LED_BUF4
5
64
65
66
67
©Copyright 2005 Cirrus Logic, Inc.
EEDI
EEDO
EECK
EECS
R22
49.9 Ohm, 1%
LED_BUF5
L2
DS651UM23
Version 2.3
L1
VCC_+3.3
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 29. CM-2 RevF Schematic Page 6 of 7
49
RSVD[1..5]
WATCHDOG
MUTE#
AUX_POWER[0..3]
SSI_CLK
MCLK_IN
MCLK_OUT
FS1
REFCLK_IN
UART_TX_OE
UART_TXD
UART_RXD
SSI_DIN[0..3]
SSI_DOUT[0..3]
HADDR[0..3]
RSVD[1..5]
AUX_POWER[0..3]
SSI_DIN[0..3]
SSI_DOUT[0..3]
HADDR[0..3]
HDATA[0..7]
M1
MOUNTING
RSVD1
RSVD2
RSVD3
RSVD4
RSVD5
WATCHDOG
MUTE#
AUX_POWER0
AUX_POWER1
AUX_POWER2
AUX_POWER3
SSI_CLK
MCLK_IN
MCLK_OUT
FS1
REFCLK_IN
UART_TX_OE
UART_TXD
UART_RXD
SSI_DIN0
SSI_DIN1
SSI_DIN2
SSI_DIN3
SSI_DOUT0
SSI_DOUT1
SSI_DOUT2
SSI_DOUT3
HADDR0
HADDR1
HADDR2
HADDR3
HDATA0
HDATA1
HDATA2
HDATA3
HDATA4
HDATA5
HDATA6
HDATA7
HRESET#
HACK#
HRW
HDS#
HREQ#
HEN#
M3
MOUNTING
SHIELD
R40
0 Ohm
M4
MOUNTING
0.01 uF, 2KV
C50
R39
0 Ohm
M2
MOUNTING
1
1
©Copyright 2005 Cirrus Logic, Inc.
1
50
1
HRESET#
HACK#
HRW
HDS#
HREQ#
HEN#
HDATA[0..7]
Place near the Ethernet connectors.
These two mounting holes are located at the
"back" of the CM-2, near the main interface
connectors.
These two mounting holes are located near
the front panel of the CM-2.
RSVD2
MUTE#
FS1
MCLK_OUT
MCLK_IN
REFCLK_IN
SSI_CLK
SSI_DOUT0
SSI_DOUT1
SSI_DOUT2
SSI_DOUT3
SSI_DIN0
SSI_DIN1
SSI_DIN2
SSI_DIN3
RSVD3
WATCHDOG
RSVD4
AUX_POWER2
AUX_POWER0
UART_RXD
UART_TX_OE
HACK#
HRW
HDS#
HREQ#
HEN#
HADDR0
HADDR1
HADDR2
HDATA0
HDATA1
HDATA2
HDATA3
HDATA4
HDATA5
HDATA6
HRESET#
HDATA7
HADDR3
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
B18
B19
B20
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
B18
B19
B20
CNM_CONN40
J3
CNM_CONN40
J1
RSVD1
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
GND
VCC_+5
VCC_+5
AUX_POWER3
AUX_POWER1
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
UART_TXD
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
B18
B19
B20
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
B18
B19
B20
RSVD1
UART_TXD
C35
0.1 uF
C37
0.1 uF
C38
0.1 uF
AC Signal Return Path Caps
C36
0.1 uF
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
GND
VCC_+5
VCC_+5
AUX_POWER3
AUX_POWER1
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
GND
VCC_+3.3
C39
0.1 uF
VCC_+5
C10
VCC_+3.3
10 uF, X5R, 6.3 Volts
C12
Power Decoupling Caps
10 uF, X5R, 6.3 Volts
C11
10 uF, X5R, 6.3 Volts
C13
10 uF, X5R, 6.3 Volts
C14
2
3
4
5
7
8
9
10
2
3
4
5
7
8
9
10
2
3
4
5
7
8
9
10
2
3
4
5
7
8
9
10
6
1
6
1
6
1
6
1
10K Ohm, 8x Array
RN6
10K Ohm, 8x Array
RN5
10K Ohm, 8x Array
RN4
10K Ohm, 8x Array
RN3
VCC_+3.3
VCC_+3.3
GND
GND
GND
GND
GND
GND
These pullups/downs are used to assure a valid logic level if a signal is
tri-stated or not connected. In some situations, these may not be required.
HEN#
HREQ#
HDS#
HACK#
UART_TXD
UART_RXD
UART_TX_OE
REFCLK_IN
HDATA3
HDATA2
HDATA1
HDATA0
HADDR0
HADDR1
HADDR2
HDATA4
SSI_CLK
MCLK_IN
FS1
RSVD2
HADDR3
HDATA7
HDATA6
HDATA5
SSI_DIN3
SSI_DIN2
SSI_DIN1
SSI_DIN0
RSVD5
SSI_DOUT3
RSVD3
RSVD4
Note: Pull-ups/downs on SSI_DOUT[0..4] are located on the DSP schematic page.
Note: Similar AC signal return path caps must be included on the motherboard near the connector.
C34
0.1 uF
CNM_CONN40
J4
CNM_CONN40
J2
C33
0.1 uF
VCC_+3.3
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
10 uF, X5R, 6.3 Volts
RSVD2
MUTE#
FS1
MCLK_OUT
MCLK_IN
REFCLK_IN
SSI_CLK
SSI_DOUT0
SSI_DOUT1
SSI_DOUT2
SSI_DOUT3
SSI_DIN0
SSI_DIN1
SSI_DIN2
SSI_DIN3
RSVD3
WATCHDOG
RSVD4
AUX_POWER2
AUX_POWER0
UART_RXD
UART_TX_OE
HACK#
HRW
HDS#
HREQ#
HEN#
HADDR0
HADDR1
HADDR2
HDATA0
HDATA1
HDATA2
HDATA3
HDATA4
HDATA5
HDATA6
HRESET#
HDATA7
HADDR3
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
Figure 30. CM-2 RevF Schematic Page 7 of 7
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
9.3
CS1810xx/CS4961xx Package
E
E1
D D1
Notes:
1. Controlling dimension is millimeter.
2. Dimensioning and tolerancing per ASME
Y14.5M-1994.
e
b
SEATING PLANE
ddd M B
B
L1
θ
A
A1
L
Figure 31. 144-Pin LQFP Package Drawing
MILLIMETERS
INCHES
DIM
A
MIN
NOM
MAX
MIN
NOM
MAX
---
---
1.60
---
---
.063”
A1
0.05
---
0.15
.002”
---
.006”
b
0.17
0.22
0.27
.007”
.009”
.011”
D
22.00 BSC
.866”
D1
20.00 BSC
.787”
E
22.00 BSC
.866”
E1
20.00 BSC
.787”
e
0.50 BSC
.020”
θ
0°
---
7°
0°
---
7°
L
0.45
0.60
0.75
.018”
.024”
.030”
L1
1.00 REF
.039” REF
TOLERANCES OF FORM AND POSITION
ddd
DS651UM23
Version 2.3
0.08
©Copyright 2005 Cirrus Logic, Inc.
.003”
51
CobraNet Hardware User’s Manual
Mechanical Drawings and Schematics
9.4
Temperature Specifications
• Thermal Coefficient (junction-to-ambient): θja - 38° C / Watt
• Ambient Temperature Range: 0-70 deg C
• Junction Temperature Range: 0-125 deg C
52
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3
CobraNet Hardware User’s Manual
Ordering Information
10.0 Ordering Information
10.1 Device Part Numbers
CS181002-CQ/A1
CS181012-CQ/A1
CS181022-CQ/A1
2x2 Channels
8x8 Channels
16x16 Channels
0°C to +70°C
0°C to +70°C
0°C to +70°C
144-pin LQFP
144-pin LQFP
144-pin LQFP
CS181002-CQZ/A1
CS181012-CQZ/A1
CS181022-CQZ/A1
2x2 Channels
8x8 Channels
16x16 Channels
0°C to +70°C
0°C to +70°C
0°C to +70°C
144-pin LQFP
144-pin LQFP
144-pin LQFP
Lead Free
Lead Free
Lead Free
CS496102-CQZ/A1
CS496112-CQZ/A1
CS496122-CQZ/A1
2x2 Channels + DSP
8x8 Channels + DSP
16x16 Channels + DSP
0°C to +70°C
0°C to +70°C
0°C to +70°C
144-pin LQFP
144-pin LQFP
144-pin LQFP
Lead Free
Lead Free
Lead Free
10.2 Device Part Numbering Scheme
CS1810x 2 — CQZ/A1
Die Revision
Base Part Number
Lead-free Designator:
Z = Lead-free Device Packaging
Channel Count Designator:
0 = 2x2
1 = 8x8
2 = 16x16
(not present if device contains lead)
Package Type:
Q = LQFP (144-pin)
ROM Version
(ROM ID)
Temperature Grade Designator:
C = Commercial (0°C to +70°C)
CS4961x 2 — CQZ/A1
Die Revision
Base Part Number
Lead-free Designator:
Z = Lead-free Device Packaging
Channel Count Designator:
0 = 2x2
1 = 8x8
2 = 16x16
(not present if device contains lead)
Package Type:
Q = LQFP (144-pin)
ROM Version
(ROM ID)
Note:
Temperature Grade Designator:
C = Commercial (0°C to +70°C)
Go to the Cirrus Logic Internet site at http://www.cirrus.com to find contact information for your local sales representative.
Figure 32. Device Part Numbering Explanation
DS651UM23
Version 2.3
©Copyright 2005 Cirrus Logic, Inc.
53
CobraNet Hardware User’s Manual
Ordering Information
Contacting Cirrus Logic Support
For all product questions and inquiries contact a Cirrus Logic Sales Representative.
To find the one nearest to you go to www.cirrus.com
IMPORTANT NOTICE
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, indemnification, 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 associated with 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 products 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.
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 FOR USE IN AIRCRAFT SYSTEMS, MILITARY APPLICATIONS, PRODUCTS SURGICALLY IMPLANTED INTO THE BODY, AUTOMOTIVE
SAFETY OR SECURITY DEVICES, LIFE SUPPORT PRODUCTS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF CIRRUS PRODUCTS IN
SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER'S RISK AND CIRRUS DISCLAIMS AND MAKES NO WARRANTY, EXPRESS, STATUTORY OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR PARTICULAR PURPOSE,
WITH REGARD TO ANY CIRRUS PRODUCT THAT IS USED IN SUCH A MANNER. IF THE CUSTOMER OR CUSTOMER'S CUSTOMER USES OR
PERMITS THE USE OF CIRRUS PRODUCTS IN CRITICAL APPLICATIONS, CUSTOMER AGREES, BY SUCH USE, TO FULLY INDEMNIFY CIRRUS,
ITS OFFICERS, DIRECTORS, EMPLOYEES, DISTRIBUTORS AND OTHER AGENTS FROM ANY AND ALL LIABILITY, INCLUDING ATTORNEYS'
FEES AND COSTS, THAT MAY RESULT FROM OR ARISE IN CONNECTION WITH THESE USES.
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.
Motorola is a registered trademark of Motorola, Inc.
Intel is a registered trademark of Intel, Inc.
54
©Copyright 2005 Cirrus Logic, Inc.
DS651UM23
Version 2.3