OS81050
OS81050
OS81050 INIC
Control Port
INIC Processor
Debug Port
FBlock
MediaLB Port INIC:
Power Monitor
FBlock & Control
NBMIN:
Streaming Port
Network Port
This table represents valid part numbers at the time of printing and may not represent parts that are cur-
rently available. For the latest list of valid ordering numbers for this product, please contact the nearest
sales office.
Further Information
For more information on SMSC automotive products, including integrated circuits, software, and MOST
development tools and modules, visit our web site: http://www.smsc-ais.com. Direct contact information is
available at: http://www.smsc-ais.com/offices.
SMSC
80 Arkay Drive
Hauppauge, New York 11788
USA
Technical Support
Contact information for technical support is available at: http://www.smsc-ais.com/contact.
Legend
Copyright © 2003-2010 SMSC. All rights reserved.
Ensure that all information within a document marked as 'Confidential' or 'Confidential Controlled Access' is handled solely in accordance with the agree-
ment pursuant to which it is provided, and is not reproduced or disclosed to others without the prior written consent of SMSC. The confidential ranking of
a document can be found in the footer of every page. This document supersedes and replaces all information previously supplied. The technical informa-
tion in this document loses its validity with the next edition. Although the information is believed to be accurate, no responsibility is assumed for inaccura-
cies. Specifications and other documents mentioned in this document are subject to change without notice. SMSC reserves the right to make changes to
this document and to the products at any time without notice. Neither the provision of this information nor the sale of the described products conveys any
licenses under any patent rights or other intellectual property rights of SMSC or others. There are a number of patents and patents pending on the MOST
technology and other technologies. No rights under these patents are conveyed without any specific agreement between the users and the patent own-
ers. The products may contain design defects or errors known as anomalies, including but not necessarily limited to any which may be identified in this
document, which may cause the product to deviate from published descriptions. Anomalies are described in errata sheets available upon request. SMSC
products are not designed, intended, authorized or warranted for use in any life support or other application where product failure could cause or contrib-
ute to personal injury or severe property damage. Any and all such uses without prior written approval of an officer of SMSC will be fully at your own risk.
TrueAuto is a trademark and MediaLB, SMSC and MOST are registered trademarks of Standard Microsystems Corporation (“SMSC”). Other names
mentioned may be trademarks of their respective holders.
SMSC DISCLAIMS AND EXCLUDES ANY AND ALL WARRANTIES, INCLUDING WITHOUT LIMITATION ANY AND ALL IMPLIED WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND AGAINST INFRINGEMENT AND THE LIKE, AND ANY AND ALL
WARRANTIES ARISING FROM ANY COURSE OF DEALING OR USAGE OF TRADE. IN NO EVENT SHALL SMSC BE LIABLE FOR ANY DIRECT,
INCIDENTAL, INDIRECT, SPECIAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES; OR FOR LOST DATA, PROFITS, SAVINGS OR REVENUES OF
ANY KIND; REGARDLESS OF THE FORM OF ACTION, WHETHER BASED ON CONTRACT; TORT; NEGLIGENCE OF SMSC OR OTHERS;
STRICT LIABILITY; BREACH OF WARRANTY; OR OTHERWISE; WHETHER OR NOT ANY REMEDY OF BUYER IS HELD TO HAVE FAILED OF
ITS ESSENTIAL PURPOSE, AND WHETHER OR NOT SMSC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
TrueAuto™
TrueAuto is SMSC's automotive quality process. It has proven its ability to deliver leading-edge quality and
services for IC device products to fulfill the needs of the most demanding automotive customers. TrueAuto
is a proven total automotive-grade quality approach. TrueAuto IC device robustness begins with SMSC's
design for reliability techniques within the silicon IC itself: automotive-grade robustness and testability are
designed into the IC. Once available in silicon, the IC is fully-characterized and qualified over a multitude of
operating parameters to prove quality under the harshest conditions. In this, SMSC's TrueAuto approach
significantly exceeds the usual automotive reliability standards and customer- specific requirements and
goes far beyond the stress tests prescribed by the AEC-Q100 specifications. During the fabrication of
TrueAuto products, extensive technologies and processes, such as enhanced monitors are used in order
to continuously drive improvements in accordance with SMSC's zero Defects per Million (DPM) goals.
ISO Model
EHC Application
OS81050 INIC
6: Presentation
Layer
Control
Port INIC
Processor
Power FBlock
Monitor 5: Session
INIC:
& Control Layer
FBlock
INIC SW Stack
Clock
Manager
Network Port
Transceiver
Network
2: Data-Link
RX TX Layer
Power
Supply
FOR FOX 1: Physical
Layer
+12 V
GND
MOST Network
FOT
MOST Network
Contact SMSC for more information about the IOC family of devices, including the OS85650.
The Basic Services component provides the facilities that enable direct communication with INIC, including:
a low-level driver for message exchange, message management services, and data wrappers. When
transmitting data from the EHC to INIC, the wrapper modules pass data to the message management ser-
vices. Formatted messages are then sent by the low-level driver across the interface between the EHC
and INIC. When receiving data from INIC, the wrappers reformat the data for compatibility with the MOST
NetServices code that resides on the EHC.
The Applications Socket component resides on top of Basic Services and provides the FBlock NBEHC services
required to implement the full FBlock NetBlock on the node. This component also contains a command
interpreter, which provides a simple API for developing application FBlocks (e.g. FBlock AudioAmp).
MOST NetServices code is modular, allowing it to be customized for a particular application. Implemented
in ANSI C, the MOST NetServices API can be adapted for individual requirements through configuration
files.
With respect to the ISO communications model (shown in Figure 1-1):
External components (e.g. FOX and FOR) connect the OS81050 and the MOST Network, supporting
the Physical Layer.
OS81050 supports the Data Link Layer up to a portion of the Session Layer.
The EHC must provide the remaining portion of the Session Layer, the Presentation Layer, and the
Application Layer. When the MOST NetServices code is integrated:
the Basic Services component provides the remaining portion of the Session Layer, and
the Application Socket component provides the Presentation Layer and a portion of the Application Layer.
The OS8105x/6x INIC API User’s Manual [2] defines the FBlocks (and all associated functions) that are sup-
ported by the OS81050.
MOST Supervisor
FBlock Enhanced
Shadow (NMWS)
Address Handler
& Decentralized
Network-Master
Layer II (MSV2)
Testability (ET)
NetBlock (NB)
Notification Service
MOST High
(NTFS)
Wrapper Modules
Message
Buffer
Message Interface Service (MIS)
Management
(MBM)
Port Message Service (PMS)
RX TX RX TX RX TX
FBlocks on chip
Minimum INIC
INIC
MOST Network
TXGAIN
GNDC1
GNDA1
GNDP1
VDDC1
VDDA1
VDDP1
Pb-free marking
RMCK
SDA
RST
TX
11
10
9
8
7
6
5
4
3
2
1
NC 12 e3 44 SCL
RX 13 43 INT
VDDA2 14 42 TDO/DINT
GNDA2 15 41 ERR/BOOT
PS0 16 40 RSOUT
FLT 17 39 NC
PS1
PWROFF
18
19
OS81050Ap 38
37
NC
SCK
VDDP2
GNDP2
20
21
lllrffyyww 36
35
FSY
SX0/MLBDI/SR1
BIAS 22 tttttttt 34 SR0/MLBSI/SX1
23
24
25
26
27
28
29
30
31
32
33
TMS
XTO
XTI
GNDC2
VDDC2
SYNC
TCK/DSCL
TDI/DSDA
MLBCLK
MLBSIG/MLBSO/SR1
MLBDAT/MLBDO/SX1
ESD
ESD
ESD
O utput P ad
Internal signal
O utput enable
Figure 2-6: Pin-equivalent for Digital Output pin with high-Z control - DOUTZ
Output enable
ESD
Internal signal
I/O Pad
Internal signal
ESD
Internal signal
RX TX RX TX RX TX
FBlocks on chip
Minimum INIC
INIC NetBlock Segmen-
(NBMIN) tation
Service Asyn-
(ISS) chronous
MOST NetServices MiniKernel Data
MOST Services
Socket (ADS)
MOST Processor
Connection Control Message Service
Supervisor Control
Manager (CMS)
(MSV) Service
(SCM)
(MCS)
MOST Network
Each type of message-based data targets a specific INIC FIFO based on direction of transport. These
FIFOs are used for message-based data exchange, regardless of the actual hardware port used for
communication.
The OS81050 INIC supports four external interfaces (INIC Ports) for exchanging messages. Message
FIFOs are used during transmission and reception of data at each port. Most ports can be opened and
configured using the OpenPort() function within the MOST NetServices MiniKernel’s Socket Connection
Manager (SCM).
MediaLB Port (PortID 0) - The MediaLB Port can be opened by default at power-up/reset based on
the INIC Configuration String. If not automatically opened by default, this port can be opened and
configured through the Control Port, using the OpenPort() function described in the API manual.
When the MediaLB Port is automatically opened out of reset, one socket pair is created for
Control message transport between INIC and the EHC. A sink socket is assigned
ChannelAddress 0004h for EHC to INIC exchange. A source socket is assigned ChannelAddress
0002h for INIC to EHC exchange. Additional socket pairs for asynchronous and
synchronous data transfer between the MediaLB Port and the Network Port can be
opened by the user with the CreateSocket() INIC function.
Control Port (PortID 1) - The Control Port is not configurable via the API. This port can only be
opened at power-up/reset based on the INIC Configuration String .
Network Port (PortID 2). The Network Port is configurable via the API. This port is always opened
default at power-up/reset.
Streaming Port (PortID 3). The Streaming Port is never opened by default at power-up/reset. This
port can be opened and configured through the Control Port or MediaLB Port, using the OpenPort()
function described in the API manual.
Five types of specific Port Messages are defined, each associated with a specific operation to be performed
on the targeted FIFO:
FIFO Command - Writes commands to the INIC Message Interface
FIFO Status Read - Reads FIFO status information from the INIC Message Interface
FIFO Status Write - Sends an acknowledge to the INIC Message Interface when a data message is read
FIFO Data Write - Writes a message into a particular FIFO
FIFO Data Read - Reads a message out of a particular FIFO
The following pages outline the basic structure of the Port Messages. For more information on the software-
controlled, sub-fields of the Port Messages, see the OS8105x/6x INIC API User’s Manual [2].
PML PMHL FPH Handle FIFO Status Field FIFO Status message format
PML PMHL FPH Handle FIFO Command Field FIFO Command message format
For MOST Data Packets (MDPs), this field contains a 16-bit length sub-field and a maximum MOST
Packet message payload of 1014 bytes when the message is sent via the MediaLB interface. When
sent via the Control Port, the maximum MOST Packet payload is 50 bytes.
Figure 4-3 illustrates the main fields of the FIFO Data (Read/Write) messages.
PML PMHL FPH FIFO Data Header (FDH) FIFO Data Body
MDP messages from the EHC to INIC require the entire message header (includes: PML,
PMHL, FPH, and FDH) be a four-byte multiple. If the message header byte length is not
divisible by four, filler bytes (containing zeros) must be added after the FDH, and PML
must be updated accordingly.
4.7 kΩ
When the Control Port is enabled, INIC drives the INT interrupt pin low to inform the EHC when service
through the port is required (e.g. message available for reading). Following reset, the EHC should wait for
the first falling edge of INT, which occurs when initialization is complete. The first available message
through the Control Port (shown below) indicates INIC is ready to receive messages and the EHC should
synchronize all FIFOs.
AllFIFOs:Status(SyncS, StartUp)
The first byte of an I2C message is the bus address plus the read/write (R/W) bit, which determines
whether the EHC is reading or writing Port Messages. The OS81050 Factory default I2C address is 41h for
read, 40h for write; however, using the Customer Configuration Interface (described in Section 13.7), the
default I2C address can be changed in the INIC Configuration String.
Clock stretching is a handshaking mechanism supported on the Control Port. If the OS81050 cannot keep
up with a message, it will stretch the clock at the byte boundary; therefore, the I2C bus master must moni-
tor SCL when communicating with INIC.
OS81050 Data Sheet Copyright © 2003-2010 SMSC. DS81050AP11
Page 28
OS81050
If the OS81050 is busy supporting higher priority tasks, it will NACK the I2C address, indicating that the
master should retry the message at a later time. I2C NACK responses occur at the address byte boundary
(e.g. following the R/W bit).
SDA
Control
SCL Shift Register Logic
For information on the I2C protocol, refer to the I2C-Bus Specification [5].
FIFO Status Write message: PML PMHL FPH FIFO Status Write
FIFO Data Write message: PML PMHL FPH FDH FIFO Data Body
FIFO Data Read message: PML PMHL FPH FDH FIFO Data Body
FIFO Status Read message: PML PMHL FPH FIFO Status Read
The INT pin going low indicates that a Port Message is available in at least one of the message FIFOs.
Once a message starts being read, the INT pin is de-asserted. If other messages are pending (waiting to
be read), the INT pin will be asserted again. This pending interrupt can occur as soon as the last byte of
the current Port Message is read.
If a Port Message is not fully read (stop or repeated start bit received before the end of the message), INT
will be reasserted and the next read command will start reading from the beginning of the disrupted mes-
sage, not the position where the read was previously terminated.
Ideally, the EHC reads the entire length of the Port Message in one Control Port read cycle, where the total
number of bytes read is extracted from the Port Message Length (PML) during the read cycle. For I2C driv-
ers that are not able to decipher the message length during a single read cycle, other methods of reading
the Port Message are feasible, including the following:
Example 1: The EHC may issue two consecutive Control Port reads. The first cycle reads two bytes of
the Port Message, where PML is extracted. Based on the message length obtained from PML in this
first read cycle, a second cycle reads the entire Port Message (including the first two bytes again).
Example 2: The EHC may issue read cycles that always read the maximum length of a Port Message,
regardless of the actual PML. Once the Port Message is read, application software can later determine
the relevant portion of the read data using the actual PML. The OS81050 returns 00h data when a
read cycle extends beyond the actual length of the Port Message.
When the MediaLB Port is configured in MediaLB 3-pin mode, the Streaming Port can be
simultaneously configured with two serial interfaces.
The MediaLB Controller (OS81050) uses MLBSIG to grant bus access to a MediaLB Device (e.g. EHC).
That Device can then send data to other Devices (including the Controller). The OS81050 MLBDAT pin
receives data for configuration or transmission onto the network, and transmits data to other Devices from
the network receiver. Data and signal information is shifted into Devices by MLBCLK. A complete
description of the Media Local Bus can be found in the MediaLB Specification [3].
In the MediaLB 3-pin connection diagram shown in Figure 6-1, each MediaLB line has a weak pull-down to
keep the signals in a known state when no Device is driving the line. MediaLB Devices that transmit on the
line also have a series resistor near the Device for series termination and rise/fall time control. The clock
line may optionally have AC-parallel termination at the farthest point from the Controller (clock source) to
minimize reflections and ensure a clean clock.
MediaLB Controller
OS81050
Device 1
100 Ω
EHC
MOST Network
MLBDAT
Network Port
100 Ω
MLBSIG 100 Ω
MLBSIG
100 Ω
MLBCLK 100 Ω
MLBDAT
MLBCLK
47 kΩ
Device 2 47 kΩ
DSP
The series resistor values shown
are recommendations only. Values
100 Ω chosen in actual systems should
MLBDAT be based on the intended MediaLB
clock speed, the impedance of the
100 Ω
MLBSIG PCB traces, and the actual
capacitive load on the line.
47 kΩ
MLBCLK
100 Ω
(Optional)
27 pF
(Optional)
4-byte delay
(1 quadlet = 1 physical channel) (1 quadlet = 1 physical channel)
When the OS81050 Controller is a receiving Device, it places the RxStatus response on MLBSIG one byte
after the MediaLB Command is sent by the transmitting Device. To accept the data, an RxStatus response of
ReceiverReady is sent. To reject the data, an RxStatus response of ReceiverBusy is sent.
In accordance with the MediaLB Specification [3], the OS81050 does not acknowledge
synchronous data transmissions (RxStatus default response of ReceiverReady).
When the OS81050 is the receiving Device for a logical channel and recognizes a reception error, it
responds with an RxStatus of ReceiverProtocolError in the next physical channel of that logical channel. The fol-
lowing conditions cause INIC to generate ReceiverProtocolError, when receiving control messages and asyn-
chronous packets:
Inappropriate MediaLB Command for a particular channel
(e.g. a logical channel is setup for control messages when a Synchronous Command is received).
ControlStart, AsyncStart, ControlEnd, or AsyncEnd is received while in the middle of a packet reception.
ControlEnd or AsyncEnd is not received when the end of the buffer is expected, based on
Port Message Length (PML).
Port Message Header Length (PMHL) + 3 bytes is not divisible by 4 (applies to packet messages only)
Figure 6-4 illustrates the MediaLB interface, as various Devices drive the bus (MLBSIG/MLBDAT) during a
given network frame. This figure depicts the 256×Fs MediaLB speed; however, the logic also applies to the
512×Fs and 1024×Fs speeds (with more PCn channels).
The Controller drives the ChannelAddresses (ChannelAddress B through H in this example), granting the corre-
sponding Devices bus access. The transmitting Device for the ChannelAddress drives the Command and Data,
and the receiving Device responds with reception status (RxStatus). In the second to last physical channel
of the frame (PC6 at 256×Fs), the Controller drives the FRAMESYNC pattern onto the signal information line
(MLBSIG) in place of a ChannelAddress, for synchronization to the network frame. The Command and Data asso-
ciated with the FRAMESYNC (also known as the SystemChannel) is sent by the Controller one quadlet follow-
ing the FRAMESYNC pattern, in the first physical channel of the frame (PC0).
Depending on the number of physical channels grouped into logical channels, fewer unique ChannelAddresses
may be seen in the frame. In Figure 6-4, each logical channel is one quadlet (one physical channel), map-
ping to seven ChannelAddresses (B through H). If one logical channel consisted of two quadlets and another
consisted of three quadlets, then only four unique ChannelAddresses would be seen on the bus (B through E).
The OS81050 opens default communication channels (0004h and 0002h) when the MediaLB Port is
enabled at power-up. The OS81050 listens to ChannelAddress 0004h for configuration information from the
EHC, and responds to the EHC on ChannelAddress 0002h. This ChannelAddress pair is used for communicating
ICM and MCM messages between the EHC and INIC, and can be used to open other channels on
MediaLB. A separate channel pair must be opened for MDP communications.
4.7 kΩ
SDA
Control Port (Optional) I2C Serial Port
SCL
INT Interrupt
Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
MLBDAT System Channel Data B Data C Data D Data E Data F Data G Data H
DS81050AP11
OS81050
6.2 MediaLB 5-pin Mode
The MediaLB 5-pin mode is functionally equivalent to the MediaLB 3-pin mode described in Section 6.1;
however, two unidirectional data lines and two unidirectional signal information lines exist. Additionally,
when configured for MediaLB 5-pin mode, the OS81050 supports a data rate of 256×Fs or 512×Fs
(1024×Fs not supported).
The MediaLB 5-pin interface is defined as:
MLBDO - unidirectional signal that transports data out of the MediaLB Port
MLBDI - unidirectional signal that transports data into the MediaLB Port
MLBSO - unidirectional signal that transports signal information out of the MediaLB Port
MLBSI - unidirectional signal that transports signal information into the MediaLB Port
MLBCLK - MediaLB Controller output signal that clocks data in and out of the MediaLB Port
The Streaming Port is not available when the MediaLB 5-pin interface is used.
The MediaLB Controller (OS81050) uses MLBSO to grant bus access to a MediaLB Device (e.g. EHC) and
receives commands/responses sent out by other MediaLB Devices on MLBSI. The Controller receives
data for configuration or transmission onto the network on MLBDI; data is transmitted to other MediaLB
Devices from the network receiver on MLBDO.
If output signals on external MediaLB Devices can float (even during reset), then pull-down resistors are
required to keep undriven signal and data lines from affecting the other Devices driving the lines.
Figure 6-5 shows the OS81050 as an interface between the MOST Network and the MediaLB Port, when
configured for MediaLB 5-pin mode. Since the OS81050 is the interface to the MOST Network, it must be
the Controller on the Media Local Bus. Using this interface, MediaLB Devices can access all MOST Net-
work data types.
MediaLB MediaLB
Controller Device
(OS81050) (EHC)
MLBDI MLBDO
MOST Network
Network Port
MLBDO MLBDI
47 kΩ
MLBSI MLBSO
MLBSO MLBSI
47 kΩ
MLBCLK MLBCLK
47 kΩ
MediaLB Device 1
Controller (EHC)
(OS81050)
MLBDI MLBDI
MOST Network
MLBDO
Network Port
MLBDO
47 kΩ
MLBSI MLBSI
MLBSO MLBSO
47 kΩ
MLBCLK MLBCLK
47 kΩ
Device 3 Device 2
MLBDI MLBDI
MLBDO MLBDO
MLBSI MLBSI
MLBSO MLBSO
MLBCLK MLBCLK
System Commands:
E0h - MOSTLock
E2h - MOSTUnlock
E4h - MlbScan
E6h - MlbSubCmd
FEh - MlbReset
System Responses:
80h - DevicePresent
82h - DeviceServiceRequest
OS81050
1 2
MLBCLK
3 4
MLBSO/MLBSIG
5 6
MLBDO/MLBDAT
7 8
MLBSI
9 10
MLBDI
A total of 60 bytes (maximum) can be transferred per frame, in either direction, for the
Streaming Port and MediaLB Port combined.
Depending on the Streaming Port mode enabled, the OS81050 can support up to four serial data pins. All
data pins on the Streaming Port share a common bit clock (SCK) and a common frame synchronization sig-
nal (FSY), which delineates the word/channel (left vs. right channel) boundaries. The bit clock (SCK) oper-
ates at 64×Fs, 128×Fs, or 256×Fs, where Fs is the frame rate of FSY. When synchronous data is
exchanged on the serial data pins, the FSY and SCK pins can be configured as inputs or outputs. As inputs,
they must be synchronous to the OS81050 (derived off of RMCK). As outputs, FSY and SCK are driven
based on the network frame rate.
The Streaming Port can be enabled, and the format selected, through the OpenPort() function, while the
amount of streaming data transferred is selected through the CreateSocket() function. Figure 7-1 illus-
trates the pin usage when the OS81050 is configured for Full Streaming Mode or MediaLB 5-pin mode.
OS81050 OS81050
SCK SCK
FSY FSY
SX0 / MLBDI / SR1 SX0 / MLBDI / SR1
SR0 / MLBSI / SX1 SR0 / MLBSI / SX1
Partial Streaming Mode - InOut Partial Streaming Mode - DualIn Partial Streaming Mode - DualOut
MediaLB 3-pin Mode MediaLB 3-pin Mode MediaLB 3-pin Mode
SCK
16 bits
(1 channel) MS Byte LS Byte
16 bits
SRn/SXn
24 bits
MS Byte Middle LS Byte
(1 channel)
24 bits
L MS Byte L Middle L LS Byte R MS Byte R Middle R LS Byte
(2 channels)
The left-justified format does not support a single (mono) channel when SCK is 128×Fs. This mode is sup-
ported by the sequential format (see Section 7.4).
SCK
16 bits
(1 channel) MS Byte LS Byte
16 bits
SRn/SXn
24 bits
MS Byte Middle LS Byte
(1 channel)
24 bits
L MS Byte L Middle L LS Byte R MS Byte R Middle R LS Byte
(2 channels)
The right-justified format does not support a single (mono) channel when SCK is 128×Fs. This mode is
supported by the sequential format (see Section 7.4).
SCK
16 bits
MS Byte LS Byte
(1 channel)
16 bits
L MS Byte L LS Byte R MS Byte R LS Byte
(2 channels)
SRn/SXn
24 bits
MS Byte Middle LS Byte
(1 channel)
24 bits
L MS Byte L Middle L LS Byte R MS Byte R Middle R LS Byte
(2 channels)
When SCK is 128×Fs or 256×Fs, a single (mono) channel is supported by the sequential, delayed-bit for-
mat (see Section 7.4). When using the sequential, delayed-bit format, byte positions in a frame remain bit-
delayed and fixed (as shown in Figure 7-5); however, the actual number of byte positions used in the frame
is flexible. This allows sockets of various sizes to be connected.
Figure 7-6 illustrates the byte positions and timing for the sequential (non-delayed) alignment format when
SCK is 64×Fs. At higher SCK frequencies, more byte positions are available.
0 8 16 24 0 8 16 24
FSY
SCK
SRn/SXn
Hardware recognizes an external power management state when PS0 and PS1 remain at a valid logic level
for a minimum time, tpshold (see Section 11.5.2); however, the INIC Software Stack may use longer hold
times for PS0 and PS1 states before responding to an external power management event. In addition, the
INIC Software Stack controls how INIC responds to external power management events (e.g. driving
PWROFF). If external power management is not used, PS0 and PS1 should be pulled to ground.
INIC recognizes an STP event upon power-up (or reset) and on a transition to PS[1:0] = 01. If these pins
continue to indicate an STP event (PS[1:0] = 01) after an STP event has already been recognized, then the
last known power state is assumed. If an STP event is indicated directly after power-up (or reset), then the
UNormal state is assumed. An STP event can cause INIC to enter Ring-Break Diagnosis mode, based on the
RBDOptions() function parameter settings. See the OS8105x/6x INIC API User’s Manual [2] for more infor-
mation.
In a typical application, as illustrated in Figure 8-1, the power management circuitry is powered by a
continuous supply and manages the switched power to the rest of the node. This circuitry also monitors the
activity signal (STATUS) coming from the Fiber Optic Receiver (FOR) of the physical layer. When network
activity is detected, the circuitry enables the switched supply and drives the PS[1:0] pins to the proper state,
as depicted in Figure 8-2. When INIC powers up, it could take up to tstp time for INIC to recognize the
PS[1:0] state. When INIC is ready for shut down (such as when ULow state is recognized), it drives the
PWROFF pin high.
Additionally, when the ULow state is recognized, ERR/BOOT is driven high and the network output (TX) is
switched off. As long as the ULow state is indicated on PS[1:0], the TX output remains disabled, regardless
of activity on RX.
If the EHC requires time after power-up (or reset) for initialization, it could utilize a PWRHOLD line that the
circuitry detects. The use of PWRHOLD would suspend node power-down until the EHC is ready.
The PMIConfig() property specifies whether INIC drives PWROFF active when the network is shut down
(NetInterface: Off state). Parameters optionally limit INIC from driving PWROFF (as a result of NetInterface:
Off state) in specific EHCI states (e.g. EHCIState()). This property is set in the INIC Configuration String
(see the OS8105x/6x INIC API User’s Manual [2] for more information).
PWRHOLD
STATUS
Power Manager
Continuous (e.g. MPM85000) RESET
Supply
Power Monitor
and Control
MOST Physical Layer Network
Interface Port
Network
INIC
STATUS
VDD
RST
PS[1:0] valid
DeviceMode()
ClockMode() SYNC() RMCK()
SYNC
Divider
RMCK
Divider
RX
Internal
PLL
XTO Clocks
A valid and continuous external reference clock (XTI/XTO) must be present for normal
operation. If the reference clock is disabled during operation, INIC may become inopera-
ble and/or the PLL lock status may not be accurately reflected by the ERR/BOOT pin. A
reset and valid reference clock is required to recover from this condition.
The circuitry illustrated in Figure 9-2 is the optimum setup for the FLT pin of the OS81050. The FLT analog
component should be placed as close as possible to the GNDAn pins to minimize loop currents. The FLT
pin is a high-impedance node; therefore, leakage should be kept below 1 μA or average pulse-width distor-
tion tolerance could be adversely affected. Conformal coating is recommended for systems where conden-
sation can occur.
In order to minimize vibration and shock effects on PLL locking, the capacitor used on FLT should be toler-
ant of vibrations typical in the application. Capacitors with X7R dielectrics are more sensitive to shock than
metal-film, tantalum, and other ceramic capacitors, such as C0G and X8R.
The tolerance of the FLT capacitor must not vary by more than 20 % over all conditions. This includes the
tolerance attributed to process, as well as degradation over life and temperature.
Since the layout and component selection of the FLT circuitry impact the sensitivity to vibrations, each
design should be tested over the full environmental stress conditions of the intended application.
MUX
C1 = C2 = 12 - 22 pF
to PLL to PLL
XTO XTO
C1
2 MΩ
2 MΩ
20 kΩ 300 Ω
CMOS output
XTAL
3.3 mA/V 3.3 mA/V
XTI XTI
C2
The crystal frequency must be 256 times the desired operational frequency (Fs) of the network. Therefore,
if the network Fs is 44.1 kHz, the crystal needed is 11.2896 MHz. When the network Fs is 48 kHz, the crys-
tal needed is 12.288 MHz. Several factors must be considered when selecting a crystal, including load
capacitance, oscillator margin, cut, and operating temperature. For more information, refer to Section 13.6.
The OS81050 TAP interface supports all the mandatory boundary-scan instructions, as specified in the
IEEE 1149.1 standard. Supported instructions include:
BYPASS - Selects the bypass register (BYR) to be connected for serial access between TDI and TDO.
EXTEST - Selects the boundary-scan resister (BSR) to be connected for serial access between TDI
and TDO.
SAMPLE/PRELOAD - Captures a snapshot of the data at the digital pins during normal operation, and
loads a data pattern into the boundary-scan register (BSR) prior to a new boundary-scan operation.
IDCODE - (optional IEEE 1149.1 instruction) Used to read the Manufacturer ID from the identification
register (IDR).
The OS81050 must be placed in Boot Mode before accessing the JTAG Port. In Boot Mode, the INIC Software
Stack is disabled and the OS81050 waits for manual access through the JTAG Port. In this mode, standard
communication channels (e.g. Control Port, MediaLB Port) are unavailable. The following sequence
should be followed when using the OS81050 JTAG Port:
Place the OS81050 in Boot Mode:
Hold the OS81050 in reset (drive RST pin low),
Hold the ERR/BOOT pin low,
Release the OS81050 from reset (RST pin high),
Perform JTAG operations,
Release the ERR/BOOT pin, and
Reset the OS81050 to resume a normal mode of operation.
During Boot Mode, the INT pin is configured as an output and driven to VDDCn.
IR[3:0] The 4-bit JTAG Instruction Register (IR) contains the instruction code for the next operation.
Supported instructions include:
JTAG Instruction IR[3:0] Description
EXTEST 0000 Enables EXTEST operation
SAMPLE / PRELOAD 0001 Enables SAMPLE or PRELOAD operation
IDCODE 0010 Enables shifting out of the Manufacturer ID
Register must be set at the beginning of any JTAG
OSSPRI 0110
sequence.
BYPASS 1111 Enables BYPASS
Reserved All other codes Not supported
The JTAG IDR register is read out lsb first, bit 0 to bit 31. The bits below are listed in reverse order from the
way they are read out.
REV[3:0] Hardware Revision.
0001 – Revision B
0010 – Revision C
0011 – Revision D
0100 – Revision E
PID[7:0] Part ID number.
0Fh - OS81050
MID[10:0] Manufacturer ID.
222h - SMSC Manufacturer ID
1. Maximum time allowed by hardware for PS[1:0] to settle. Longer transition times may cause hardware to recognize
an erroneous power management state.
2. Minimum time required for an external power management state (PS[1:0]) to be recognized by hardware. The INIC
Software Stack may define a longer hold time for responding to an external power event.
3. Immediately following power-up (or reset), the PS[1:0] state is recognized after tstp. This requires tpshold be at least
tstp(max) after power-up (or reset).
4. After both the 3.3 V and 2.5 V power supplies have stabilized, INIC must be reset for normal operation. A proper
reset is when both supplies are ≥90 % VDD; however, electrical specifications are applicable only at ±5 % VDD.
5. Power-up configuration pins include: ERR/BOOT and INT; however, INT is only used as a configuration pin when
PortConfiguration.DefPort() is set to INT_Select. When used as a configuration pin, an external
component (e.g. pull-up resistor) must hold INT in a valid state (high or low) for at least tcphrs or until INT is driven
low by INIC, whichever occurs first.
6. The RST pulse width indicates the minimum time required to reset the part; however, the configuration pins can
take longer to settle to their default state, based on the trace capacitance and size of the on-board pull-up or pull-
down resistor. Therefore, the RST pulse width must be long enough to allow the external configuration pins to
achieve their default state.
7. During reset and immediately following, the INIC transceiver is inactive and RX is routed directly to TX (also known
as electrical bypass). After tbypass, the INIC transceiver becomes active and TX is actively driven.
90 %
VDDCn/VDDAn
(2.5 V supply)
90 %
VDDPn
(3.3 V supply)
trspw
tstp tpshold
tpstrans
tcpsrs tcphrs
Configuration
valid
Pins
Figure 11-1: Initial Power-Up and Reset Timing
tapwd tpwmx
RX
tpwmn
50 % 50 %
(Bit Period) trxbp
TX
tjm, tjs
MLBSIG/
valid
MLBDAT
(input)
tdhmcf
tdsmcf
tmlbr tmckh tmlbf
tmckl
MLBCLK
tmckc
tmcfdz
tmcrdv tmdzh
MLBSIG/
valid
MLBDAT
(output)
Figure 11-4: MediaLB 3-pin Timing
OS81050 Data Sheet Copyright © 2003-2010 SMSC. DS81050AP11
Page 56
OS81050
TJ = -40 to 125 °C; VDDCn,VDDAn = 2.5 V ±5 %; VDDPn = 3.3 V ±5 %; GNDCn,GNDAn,GNDPn = 0.0 V;
Load Capacitance = 40 pF; MediaLB Speed of 1024×Fs; PLL locked at 48 kHz; unless otherwise noted.
Parameter Symbol Min Typ Max Unit Comment
45.056 MHz 1024×Fs at 44.0 kHz
MLBCLK Operating Frequency 49.152 MHz 1024×Fs at 48.0 kHz
fmck
(Note 1) 49.2544 MHz 1024×Fs at 48.1 kHz
51.200 MHz 1024×Fs PLL unlocked
MLBCLK cycle time tmckc 20.3 ns
6.5 7.7 ns
MLBCLK low time tmckl
6.1 7.3 ns PLL unlocked
9.7 10.6 ns
MLBCLK high time tmckh
9.3 10.2 ns PLL unlocked
MLBCLK pulse width variation tmpwv 0.6 ns (pp) (Note 2)
MLBSIG/MLBDAT receiver input valid
tdsmcf 1 ns
to MLBCLK falling
MLBSIG/MLBDAT receiver input hold
tdhmcf 0 ns
from MLBCLK low
MLBSIG/MLBDAT output high
tmcfdz 0 tmckl ns (Note 3)
impedance from MLBCLK low
Bus hold from MLBCLK low tmdzh 2 ns (Note 3)
MLBSIG/MLBDAT output valid
tmcrdv 7 ns
from MLBCLK high
1. The OS81050 can shut off MLBCLK to place MediaLB in a low-power state.
2. Pulse width variation is measured at 1.25 V by triggering on one edge of MLBCLK and measuring the spread on
the other edge, measured in ns peak-to-peak (pp).
3. The board must be designed to ensure that the high-impedance bus does not leave the logic state of the final
driven bit for this time period. Therefore, coupling must be minimized while meeting the maximum capacitive load
listed.
MLBSI/
valid
MLBDI
(input)
tdhmcf
tdsmcf tmlbf
tmlbr tmckh tmckl
MLBCLK
tmckc
tmcrdv tmcrdl
MLBSO/
valid
MLBDO
(output)
Figure 11-5: 5-Pin MediaLB Timing
tfsyv
FSY
(internal)
tfsys t fsyh
FSY
(external)
t sckl t sckh
SCK
t srs t srh
SR[1:0] valid
t sxv
SX[1:0] valid
tscll tsclh
SCL
TCK
ttmss ttmsh
TMS, TDI
ttdovl
ttdovh
TDO
A A2
c
A1 B
0.10mm
Seating Plane 0.25mm
Gage Plane
L
L1
D1
D3
33 23
34 22
E3 E1 E
44
12
PIN 1
Identification
e
1 11
A A1 A2 B c D D1 D3 e E E1 E3 L L1 K
Min 0.05 1.35 0.30 0.09 11.80 9.80 11.80 9.80 0.45 0°
Typ 1.40 0.37 12.00 10.00 8.00 0.80 12.00 10.00 8.00 0.60 1.00 3.5°
Max 1.60 0.15 1.45 0.45 0.20 12.20 10.20 12.20 10.20 0.75 7°
Table 12-1: Package Outline Dimensions in mm and degrees
A A2
c
A1 B
0.10mm
Seating Plane 0.25mm
Gage Plane
L
L1
D1
D3
33 23
34 22
E3 E1 E Top Side
44
12
PIN 1
Identification
1
e
11
4.5 mm
Bottom Side
A A1 A2 B c D D1 D3 e E E1 E3 L L1 K
Min 0.05 0.95 0.30 0.09 11.80 9.80 11.80 9.80 0.45 0°
Typ 1.00 0.37 12.00 10.00 8.00 0.80 12.00 10.00 8.00 0.60 1.00
Max 1.20 0.15 1.05 0.45 0.20 12.20 10.20 12.20 10.20 0.75 7°
Table 12-2: Package Outline Dimensions in mm and degrees
OS81050 Data Sheet Copyright © 2003-2010 SMSC. DS81050AP11
Page 63
OS81050
13 Application Information
13.1 Power
The OS81050 requires 3.3 V power for the VDDPn pins and 2.5 V power for the VDDCn and VDDAn pins.
The 2.5 V power can be provided by an external voltage regulator (discussed in Section 13.1.1) or through
a transistor controlled by the OS81050 BIAS pin (discussed in Section 13.1.2). The 3.3 V and 2.5 V power
supplies may safely power-up (and power-down) in any order, without damaging INIC.
The power supply architectures and decoupling shown in the following sections are required to minimize
jitter effects. Ferrite beads can be added to VDDAn for increased noise immunity. The series resistor on the
VDDA2 line should lie between the ferrite bead and the capacitor to prevent the formation of an LC tank,
which can result in oscillation.
22 μF
+12 V 3.3Vs
Power BIAS
GND Supply
VDDP1 VDDC1
100 μF 0.1 μF
Aluminum 0.1 μF
Electrolytic GNDP1 GNDC1
VDDP2 VDDC2
0.1 μF
0.1 μF
GNDP2 GNDC2
VDDA1
POR 10 kΩ 0.1 μF
RST
circuit GNDA1
10 Ω
3.3Vs/2.5Vs
VDDA2
0.1 μF 10 μF
Constant 10 kΩ GNDA2 (low ESR)
Ferrite Bead
to EHC RSOUT
0.47 μF‡
10 μF 0.1 μF SYNC
1 kΩ
FLT
‡
Maximum variation of 20 %
STATUS to EHC over all conditions
FOR
RXDATA RX
33 -150 Ω
Short as possible
MOST Network
3.3Vs/2.5Vs OS81050
Switched 3.3Vs/2.5Vs *
10 kΩ
Ferrite Bead
MMUN2111LT
TXGAIN 100 kΩ
10 μF 0.1 μF 37 kΩ
27 kΩ
ERR/BOOT
27 kΩ
RGAIN
BC848C * Can be pulled to either 2.5Vs
FOX or 3.3Vs, however 3.3Vs will
TXDATA TX waste a small amount of power
33 - 150 Ω
47 kΩ
Figure 13-1: Typical Power Supply Connection Diagram (with External Regulator)
VDDP2 VDDC2
0.01 μF
0.1 μF
GNDP2 GNDC2
VDDA1
POR 10 kΩ 0.01 μF
RST
circuit GNDA1
Constant 10 Ω
3.3Vs/2.5Vs VDDA2
Ferrite Bead 0.1 μF 10 μF
10 kΩ (low ESR)
GNDA2
10 μF 0.1 μF to EHC RSOUT
SYNC 0.47 μF‡
STATUS to EHC 1 kΩ
FOR FLT
33 -150 Ω
RXDATA ‡
RX Maximum variation of 20 %
Short as possible over all conditions
MOST Network
Switched 3.3Vs/2.5Vs
10 kΩ
OS81050 3.3Vs/2.5Vs *
Ferrite Bead
MMUN2111LT
TXGAIN
10 μF 0.1 μF 37 kΩ
27 kΩ 100 kΩ
27 kΩ
RGAIN
ERR/BOOT
BC848C
FOX * Can be pulled to either 2.5Vs
TXDATA TX or 3.3Vs, however 3.3Vs will
33 - 150 Ω waste a small amount of power
47 kΩ
Figure 13-2: Typical Power Supply Connection Diagram (with Internal Regulator)
When this internal regulator power arrangement is used, the BIAS pin voltage is between VDDPn and
GNDn. Connecting other board components to the 2.5 V supply is not advised, with the exception of neces-
sary level-shifters. When used, the current draw on the 2.5 V supply from board level-shifters should be
limited to 10 mA. Figure 13-3 illustrates the BIAS circuitry arrangement.
270 nF
Ceramic
3.3Vs
reference voltage
BIAS β = 100 (minimum)
0.1 Ω
VDDC/VDDA 100 μF
Ceramic
10 mA (maximum) (Max ESR of 0.1 Ω)
OS81050 Board
Level Shifters
13.3 Reset
After both the 3.3 V and 2.5 V power supplies have stabilized, the OS81050 must be reset ( RST low) for
normal operation. A proper reset is when both power supplies are ≥90 % VDD; however, electrical specifi-
cations are applicable only within ±5 % VDD. Once initialized, INIC is typically reset by the EHC only when
a fatal communication error occurs, or when performing an update of the INIC Configuration String (see the
OS8105x/6x INIC API User’s Manual [2]).
If the external POR circuit does not drive the RST line high (e.g. open-drain output), an external pull-up
resistor to 3.3 V should be used. If the external POR circuit drives the RST line high and low (e.g. push-pull
output), a series resistor should be used between the POR circuit and the OS81050 RST pin in lieu of the
pull-up. This series resistor allows INIC to be reset by something other than the POR circuit, such as the
EHC or SMSC’s INIC Explorer [4] tool. The pull-up or series resistor should be at least 10 kΩ.
The RST pulse width should be long enough to allow the external configuration pins (ERR/BOOT and INT)
to achieve their default state (see Section 11.5.2). The transition time of RST is not relevant, provided the
noise level does not exceed the ΔVhys-rst parameter given in Section 11.5.2.
When an external crystal is used, the XTI and XTO pins should be connected directly to the crystal (e.g. no
series resistance). The crystal used must be 256×Fs and should comply with the specifications outlined in
Section 13.6. If an external clock is used in lieu of a crystal oscillator, it must be connected to XTI and sup-
port drive levels to the 2.5 V supply (as specified in Section 11.4).
The JTAG Port pins TMS, TCK, TDI, and TDO require pull-up resistors to 3.3 V, regardless of whether or
not the JTAG port is used.
When the 2.5 V OS81050 digital pins interface with external logic, level-translation may be
required if the external logic is controlled by a different supply voltage.
The INIC Configuration String can be programmed by the EHC via the Control Port. This approach is suitable
for production-level applications. See Section 13.5.1 for more information. Alternatively, SMSC’s INIC Explorer
[4] tool can program configuration data via the Customer Configuration Interface. This technique is suitable for
development-level applications. See Section 13.5.2 for more information.
Reset
OS81050
Vcc
≥10 kΩ 100 kΩ
RESET
(push-pull)
MR 3.3Vs/2.5Vs ERR/BOOT
RST
4.7 kΩ
SDA
SCL
INT
Must be open-drain or
high-impedance when
not used.
EHC
During Boot Mode, the INT pin is configured as an output and driven to VDDCn.
2.5Vs 3.3Vs
3.3Vs 100 kΩ
4.7 kΩ
1 2
ERR/BOOT
3
3.3Vs 5
TDI/DSDA
7
9
TCK/DSCL
11 47 kΩ TDO/DINT
13
TMS
The negative resistance can be measured by placing a variable resistor (RVAR) in series with the crystal
and finding the largest resistor value where the crystal still starts up properly. This point would be just
below where the oscillator does not start-up or where the start-up time is excessively long.
Ideally, oscillator margin should be greater than 10, and should be at least 5. Smaller oscillator margin can
affect the ability of the oscillator to start up.
The load capacitance, specified when ordering the crystal, is the series combination of the capacitance on
each leg of the crystal. This capacitance includes not only the added capacitors, but also PCB trace
(shunt) capacitance and chip pin capacitance. Larger capacitors also have a negative effect on oscillator
margin. External capacitors on each leg (C1 and C2 in Figure 9-3) are typically in the 12 to 22 pF range.
Name Value Description
Frequency 256×Fs Frequency relative to operating network frame rate (Fs)
Correlation Parallel Resonant Mode of oscillation
Osc. Mode Fundamental Oscillation mode or operation mode
CL 12-22 pF Load capacitance (typical)
CO 7 pF Recommended maximum shunt (parallel) capacitance
ESR 100 Ω Recommended maximum equivalent series resistance
Drive Level 50 μW Drive level (typical)
Cut AT AT cut produces the best temperature stability
Tolerance ±200 ppm Frequency tolerance over all conditions (typical)
Table 13-1: Crystal Oscillator Specifications
The crystal cut and tolerance value listed in Table 13-1 are typical values and may be changed to suit differ-
ing system requirements. Higher ESR values (than those listed in Table 13-1) run the risk of having start-
up problems and should be thoroughly tested before being used. Contact the crystal manufacturer for
more information.
TX
R1 should be located
next to the TX pin.
R1
2.5Vs 33-150 Ω 2.5Vs
3.3Vs
C7 C6 C5
0.1 μF 0.1 μF 0.1 μF
C4
R3 should be located 22 μF
next to the FOR, and the
RX trace should be as
11-GNDA1
10-VDDA1
9-GNDP1
8
7-TX
6-VDDP1
5-GNDC1
4-VDDC1
3
2
1
short as possible.
R2
R3 10 Ω 12 44
33-150 Ω
RX 13-RX 43
C9 C8 14-VDDA2 42
10 μF 0.1 μF
(low ESR) 15-GNDA2 41
C10
0.47 μF
R4
16 40
1 kΩ
17-FLT 39
18 38
19 37
3.3Vs 36
C12
C11 20-VDDP2
0.1 μF
100 μF 35
Aluminum 21-GNDP2
GNDC2-26
VDDC2-27
Electrolytic
22 34
XTO-24
XTI-25
23
28
29
30
31
32
33
C3
0.1 μF
*C1 *C2
18 pF 18 pF
* C1 and C2 are typical values.
Actual value is determined by PCB
and crystal characteristics.
Reference designators used in Figure 13-6 correspond to components shown in the placement diagram
shown in Figure 13-7 on page 72.
FOT
RX Data
TX Data
R3 Vias through to
ground plane
C4
R1
R2
C6
C7 C5
PIN 1
C9
C8
C10
R4
C12 C11
C1 C2
C3
Q1
Refer to the MediaLB Specification [3] for application guidelines, including layout examples.
2 mm
2 mm
8 mm
13.7.5 Miscellaneous
Floating areas of copper fill near INIC should be avoided due to the risk of noise coupling into the system.
If needed, a keep-out can be used around the OS81050 and its immediate peripheral circuitry (e.g. decou-
pling capacitors and external crystal) to ensure islands are not created when copper fill is poured. If a
keep-out is not used, multiple stitching vias should tie any floating copper fills to an appropriate reference
on other power or ground layers.
The FLT analog components should be placed as close as possible to the GNDAn pins to minimize loop
currents. Conformal coating is recommended for systems where condensation can occur.
The XTI and XTO traces should be matched in length. Additionally, the distance between INIC and the
external crystal should be minimized.