CobraNet
Digital Audio Networking Processor
CobraNet
Version 2.5
™
Programmer’s Reference
Preliminary Product Information
http://www.cirrus.com
This document contains information for a new product.
Cirrus Logic reserves the right to modify this product without notice.
©
Copyright 2006 Cirrus Logic, Inc.
FEB ’06
DS651PM25
CobraNet
Features
CobraNet
❒
❒
❒
❒
❒
❒
❒
❒
❒
❒
❒
❒
❒
Real-time Digital Audio Distribution via Ethernet
No Overall Limit on Network Channel Capacity
Supports Switched and Repeater Fast Ethernet Networks
Fully IEEE 802.3 Ethernet Standards Compliant
Fiber Optic and Gigabit Ethernet Variants 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
Uncompressed 16-, 20-, and 24-bit Audio Transport
Professional 48 khz and 96 kHz Sample Rate
Low (1-1/3 ms) Latency
Flexible Many-to-many Network Audio Routing
Capabilities
Available in a family of modules and low-cost devices,
most without licensing fees or royalties.
❒
❒
❒
❒
Digital Audio Networking Processor
Asynchronous serial interface
Full-duplex Capable
8- and 9-bit Data Formats
Standard Baud Rates up to 115.2 kbps
Transmitter Tri-state Control for Multi-drop Networking
Synchronous Serial audio Interface
❒
4 Bi-directional Interfaces Supporting Up to 64 Channels
of Audio I/O
❒
48 kHz and 96 kHz Sample Rates
❒
64FS, 128FS, and 256FS Bit Rates Supported
❒
Supports numerous synchronous serial formats including
I
2
S
❒
Up to 32-bit Data Resolution
Audio clock interface
❒
4 Host Audio Clocking Modes for Maximum Flexibility in
Digital Audio Interface Design
❒
Low-jitter, 512FS (24.576 MHz) Master Clock Oscillator
❒
Synchronize to Supplied Master and/or Sample Clock
❒
Sophisticated jitter attenuation assures network
perturbations do not affect audio performance.
CobraNet Interface
❒
Auto-negotiating, 100-Mbit, Full-duplex Ethernet
Connections
❒
Up to 64 Audio Channel 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)
❒
Available module form factor allows for flexible integration
into audio products.
❒
120-MIPS Digital Signal Processor
❒
Non-volatile Storage of Configuration Parameters
❒
Safely Upgrade Firmware over Ethernet Connection
❒
LED Indicators for Ethernet Link Activity, Conductor
Status, and Fault Annunciation
❒
Watchdog Output for System Integrity Assurance
❒
Comprehensive Power-on Self Test (POST)
❒
Error and Fault Reporting and Logging Mechanisms
Audio routing and processing
❒
Single-channel Granularity in Routing from Synchronous
Serial Audio Interface to CobraNet Network
❒
Two levels of audio routing indirection absorbs any quirks
in audio I/O interface design in host system.
❒
Local Audio Loopback and Output Duplication Capability
❒
Peak-reading Audio Metering with Ballistics
Host Interface
❒
❒
❒
❒
❒
8-bit Data, 3- or 4-bit Address
Virtual 24- or 32-bit Data and Addressing
Polled, Interrupt, and DMA Modes of Operation
Configure and Monitor CobraNet Interface
Transmit and Receive Ethernet Packets at 100-Mbit Wire
Speed
2
©
Copyright 2006 Cirrus Logic, Inc.
DS651PM25
CobraNet
General Description
CobraNet is a combination of hardware (the CobraNet
interface), network protocol, and firmware. CobraNet
operates on a switched Ethernet network or on a
dedicated Ethernet repeater network. CobraNet
provides the following additional communications
services for an Ethernet network.
•
•
•
Isochronous Audio Data Transport
Sample Clock Distribution
Control and Monitoring Data Transport
Digital Audio Networking Processor
conversions as well as the data formatting required for
transporting real-time digital audio over the network.
The CobraNet interface utilizes standard Ethernet. It
has the added capability to carry and utilize other
Ethernet and IP compatible protocols for control and
monitoring such as Simple Network Management
Protocol (SNMP) and User Datagram Protocol (UDP)
through the same network connection. This capability
is shown below as unregulated traffic. Data
communications and CobraNet applications can
coexist on the same physical network in most cases.
The CobraNet interface performs synchronous-to-
isochronous
and
isochronous-to-synchronous
Isochronous Data
Isochronous Data
(Audio)
(Audio)
Ethernet
Ethernet
Unregulated
Unregulated
Traffic
Traffic
Control Data
Control Data
Clock
Figure 1. Digital Audio Distribution via Ethernet
DS651PM25
©
Copyright 2006 Cirrus Logic, Inc.
3
CobraNet Programmer’s Reference
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, the Cirrus Logic logo designs, CobraNet, and CobraNet Silicon Series 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.
4
©
Copyright 2006 Cirrus Logic, Inc.
DS651PM25
CobraNet Programmer’s Reference
Table of Contents
Table of Contents
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 CobraNet Terminology ........................................................................................................ 7
1.2 Protocol ............................................................................................................................... 9
1.2.1 Beat Packet......................................................................................................... 9
1.2.2 Isochronous Data Packet (or Bundle) ................................................................. 9
1.2.3 Reservation Packet ............................................................................................. 9
1.2.4 Serial Bridge Packet............................................................................................ 9
1.3 Timing and Performance................................................................................................... 10
1.4 Bundle Addressing types .................................................................................................. 11
2. Control Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Serial Bridge...................................................................................................................... 12
2.2 Packet Bridge.................................................................................................................... 13
2.2.1 Packet Bridge Buffer Data Format .................................................................... 13
Processor-dependent Layout of Packet Bridge Buffers.............................. 13
24-bit HMI Packet Bridge Buffer Data Format ............................................ 14
32-bit HMI Packet Bridge Buffer Data Format ............................................ 14
2.2.2 Packet Bridge Receive Filtering ........................................................................ 15
3. Network Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 CobraNet Audio................................................................................................................. 16
3.2 Serial Bridge...................................................................................................................... 16
3.3 Packet Bridge.................................................................................................................... 16
3.4 BOOTP.............................................................................................................................. 16
3.5 RARP (partial support) ...................................................................................................... 17
3.6 ICMP (partial support) ....................................................................................................... 17
3.7 ARP................................................................................................................................... 17
3.8 IP....................................................................................................................................... 17
3.9 UDP................................................................................................................................... 18
3.10 TFTP ............................................................................................................................... 18
3.11 SNMP.............................................................................................................................. 18
4. Audio Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1 Audio Routing Channels ................................................................................................... 19
4.2 Bundle Transmitters .......................................................................................................... 20
4.3 Bundle Receivers .............................................................................................................. 20
4.4 Loopback........................................................................................................................... 20
4.5 Output Channel Duplication ..............................................................................................20
4.6 Meters ............................................................................................................................... 21
4.7 Low-latency Audio Support ............................................................................................... 21
4.8 96 kHz Sample Rate Support............................................................................................ 23
5. Management Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.1 Flash ................................................................................................................................. 25
5.2 Persistence ....................................................................................................................... 26
5.3 Watch Dog ........................................................................................................................ 26
5.4 SNMP Extension Agent..................................................................................................... 27
6. Management Interface Variable Reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1 Legend .............................................................................................................................. 28
6.2 Data Types........................................................................................................................ 29
6.2.1 DisplayString ..................................................................................................... 29
6.2.2 OID.................................................................................................................... 29
6.2.3 IpAddress .......................................................................................................... 29
6.2.4 PhysAddress ..................................................................................................... 30
6.2.5 TimeTicks.......................................................................................................... 30
DS651PM26
©
Copyright 2006 Cirrus Logic, Inc.
5