PMC-Sierra, Inc. 105 - 8555 Baxter Place Burnaby, BC Canada V5A 4V7 604 .415.6000
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
PUBLIC REVISION HISTORY
Issue
No.
1
2
3
4
5
6
7
Issue DateDetails of Change
Sep., 1997
Nov., 1997
Initial release
Revised F4toF5 AIS processing and numerous other
clarifications and expanded descriptions.
Feb., 1998
Updated the Ingress and Egress VC Tables to include room
for Segment Defect Location and Defect Type fields. Also
included GFR policing. Modified PM internal RAM to 80bits wide to include support for I.356 measurement
requirements.
Oct., 1998
Updated VC Table and Register Addresses. Included
432SBGA package drawing. Enhanced description of OAM
processing, GFR policing, per-PHY policing, etc.
Jan., 1999
Removed “Proprietary and Confidential”. No content
change.
Sep., 1999
Jan., 2000
Aligns with Revision C
Corrected Reliability Calculations.
Corrected Block Diagram to reflect correct ingress/egress
backward cell interface block positions.
Modified RPOLL, IPOLL and TPOLL pin descriptions.
Table 37 – Added VOH specification.
Table 38 – Changed the timing specification to become
“Typical” for tSALR, tHALR, tSLR, tHLR.
Table 40 – Changed IAVALID setup and hold times (t
t
) to become “Typical”.
hold
setup
and
Table 40-45 – Changed Min CLK Frequency for RFCLK,
TFCLK, IFCLK, OFCLK, ISYSCLK, ESYSCLK.
Table 40-43 – Changed Utopia input hold times for
IWRENB[4:1], IAVALID, IADDR[4:0], IDAT[15:0], IPRTY,
ISOC, ORDENB, RPRTY, RDAT[15:0], RCA[4:1], RSOC
and TCA[4:1].
Table 40, 44, 45 – Changed prop delay times for ICA[4:1],
ISD[63:0], ISP[7:0], ESD[31:0] and ESP[3:0].
PMC-Sierra, Inc. 105 - 8555 Baxter Place Burnaby, BC Canada V5A 4V7 604 .415.6000
Monolithic single chip device which handles bi-directional ATM Layer functions including
VPI/VCI address translation, cell appending (ingress only), cell rate policing (ingress only),
per-connection counting and I.610 compliant OAM requirements for 65536 VCs (virtual
connections).
•
Instantaneous bi-directional transfer rate of 800 Mbit/s supports a bi-directional cell transfer
rate of 1.42x10
•
The Ingress input interface supports an 8 or 16 bit SCI-PHY interface using direct addressing
6
cells/s (one STS-12c or four STS-3c).
for up to 4 PHY devices (compatible with Utopia Level 1 cell-level handshaking) and Multi-PHY
addressing for up to 32 PHY devices (Utopia Level 2 compatible).
•
The Ingress output interface supports an 8 or 16 bit SCI-PHY (52 – 64 byte extended ATM cell
with prepend/postpend) interface (compatible with Utopia Level 1 cell-level handshaking) to a
switch fabric.
•
The Egress input interface supports an 8 or 16 bit extended cell format SCI-PHY interface
using direct addressing for up to 4 PHY devices (compatible with Utopia Level 1 cell-level
handshaking) and Multi-PHY addressing for up to 32 PHY devices (Utopia Level 2
compatible).
•
The Egress output interface supports an 8 or 16 bit extended cell format SCI-PHY interface
using direct addressing for up to 4 PHY devices (compatible with Utopia Level 1 cell-level
handshaking) and Multi-PHY addressing for up to 32 PHY devices (Utopia Level 2
compatible).
•
Compatible with a wide range of switching fabrics and traffic management architectures
including per-VC or per-PHY queuing.
•
Highly flexible OAM-type cell and connection identification which can use arbitrary
PHYID/VPI/VCI values and/or cell appended bytes for connection identification (N.B. this is an
ingress function only). A direct lookup function is provided in the egress direction. The direct
lookup can use an arbitrary header or prepend/postpend location.
•
Ingress functionality includes a highly flexible search engine that covers the entire
PHYID/VPI/VCI address range, programmable dual leaky bucket UPC/NPC, per-connection
CLP0 and CLP1 cell counts (programmable), OAM-PM termination, generation and
monitoring, and OAM-FM termination, generation and alarm generation (monitoring).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE1
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
•
Egress functionality includes programmable direct lookup function, OAM-PM termination,
PM7324 S/UNI-ATLAS
generation and monitoring, per-connection CLP0 and CLP1 cell counts (programmable) and
OAM-FM termination, generation and alarm generation (monitoring). An egress per-PHY
output buffering scheme resolves the head-of-line blocking issue.
•
UPC/NPC function is a programmable dual leaky bucket policing device with a programmable
action (tag, discard, or count only) for each bucket. A total of 3 programmable 16 bit noncompliant cell counts are provided. The non-compliant cell counts may be programmed to
count, for example, dropped CLP0 cells, dropped CLP1 cells, and tagged CLP0 cells. The
UPC/NPC function also has a continuously violating mode, where a programmable action is
taken on all cells regardless of their compliance. AAL5 partial packet discard is also provided
so that the remainder of an AAL5 packet can be tagged or discarded if a single cell in the
packet is tagged or discarded as a result of violating policing.
•
In addition to the per-connection dual leaky bucket, a single leaky bucket UPC/NPC function is
provided on a per-PHY basis. A programmable action (tag, discard or count only) may be
configured for each PHY policing device. Three programmable non-compliant cell counts are
provided for each PHY. The non-compliant cell counts may be programmed to count, for
example, dropped CLP0 cells, dropped CLP1 cells and tagged CLP0 cells. The per-PHY
policing parameters and non-compliant cell counts are maintained in an on-chip RAM that can
be programmed and read via the 16-bit general purpose microprocessor interface.
•
Guaranteed Frame Rate frame-based policing selectable on a per-connection basis.
•
OAM-Performance monitoring is provided in the ingress and egress direction for bi-directional
PM sessions. A maximum of 512 (256 bi-directional sessions) PM sessions may be
simultaneously active. PM is supported on the F4 and F5 levels. The S/UNI-ATLAS provides
for the generation of Forw ard Monitoring and Backward Reporting PM cells (both segment
and end-to-end), the termination of Forward Monitoring and Backward Reporting cells, and for
non-intrusive monitoring of Forward Monitoring and Backward Reporting cells. The following
statistics are collected when terminating or monitoring PM flows:
30. Backward Lost Backward Reporting PM cell count.
31. Total Transmitted CLP0+1 cell count.
32. Total Transmitted CLP0 cell count.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE3
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Statistics for PM sessions are held in on-chip RAM that can be read at any time through the
16-bit general-purpose microprocessor port.
Paced insertion of PM cells is provided.
PM block size generation and termination is per-session programmable ranging from 128 –
32768 cells.
Each of the 512 PM sessions can be configured to be a source, sink or non-intrusive
monitoring point of PM cells.
•
OAM-F ault Management is provided on a per-connection basis in the ingress and egress
directions. Simultaneous segment and end-to-end F4 and F5 AIS, RDI and CC cell
generation, termination and monitoring is supported. Alarm bits and interrupt masks are
provided on a per-connection basis. F4 to F5 AIS alarm splitting is provided in the Ingress
direction. Paced insertion of FM cells is provided.
•
OAM-Loopback extraction (to a Microprocessor Cell Interface) is per-connection configurable
in both the ingress and egress directions.
•
Includes a FIFO buffered microprocessor bus interface for cell insertion and extraction (in both
the ingress and egress directions), Ingress and Egress VC Table access, control and status
monitoring and configuration of the device.
•
Supports DMA access for cell extraction.
•
Uses common external Synchronous Flow-Through SRAM (with or without parity) for
maintaining per-connection information. Separate SRAM’s are used for the Ingress and
Egress context tables.
•
Provides a standard 5 signal P1149.1 JTAG test port for boundary scan board test purposes.
•
Provides a generic 16 bit microprocessor bus interface for configuration, control and status
monitoring.
•
Low power 0.35 micron, 3.3V CMOS technology with a 3.3V UTOPIA (SCI-PHY), 3.3/5V
Microprocessor I/O interfaces and 3.3V external synchronous SRAM interfaces.
•
The UTOPIA (SCI-PHY) and external Synchronous SRAM interfaces are 52 MHz max.
•
432 Super BGA package.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE4
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
1.1
1.2
Policing
•
•
•
•
Cell Counting
•
Policing is performed in the ingress direction for adherence to peak cell rate (PCR), cell delay
variation tolerance (CD VT), sustained cell rate (SCR) and burst tolerance (BT). Violating cells
can be noted, dropped or tagged.
Policing is performed using the virtual scheduling Generic Cell Rate Algorithm (GCRA)
described in ITU-T I.371.
Two policing instantiations available per VC. The policed cell streams can be any combination
of user cells, OAM cells, Resource Management, high priority cells or low priority cells.
Per-PHY policing may also be enabled. Each of 32 PHY devices may have a single leaky
bucket enabled, in addition to the dual leaky bucket of the connection. Violating cells can be
noted (counted only), dropped or tagged.
Counts maintained on a per-VC basis include total low priority cells, total high priority cells
and cells violating the traffic contract. Per-VC counts are maintained for both the ingress and
egress directions.
•
Counts maintained on a per-PHY basis (in both the Ingress and Egress directions) include:
number of CLP0 cells received, number of CLP1 cells received, number of OAM cells
received, number of RM cells received, number of errored OAM cells, number of errored RM
cells, number of cells with unassigned/invalid VPI/VCI/PTI and the number of cells received
with a non-zero GFC (ingress UNI only).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE5
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
2
APPLICATIONS
•
Wide Area Network ATM Core and Edge switches.
•
ATM Enterprise and Workgroup switches.
•
Broadband Access multiplexers.
•
XDSL Access Multiplexers (DSLAMs).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE6
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
3
REFERENCES
•
ATM Forum – ATM User-Network Interface Specification, V3.1 September, 1994
•
ITU-T Recommendation I.361 – “B-ISDN ATM Layer Specification”, November 1995
•
ITU-T Recommendation I.371 – “Traffic Control and Congestion Control in B-ISDN”, May, 1996
•
ITU-T Recommendation I.610 – “B-ISDN Operation and Maintenance Principles and
Functions”, June, 1997 (Rapporteur’s edition)
•
Bell Communications Research – Broadband Switching System (BSS) Generic Requirements,
GR-1110-CORE, Issue 1, September 1994
•
Bell Communications Research – Asynchronous Transfer Mode (ATM) and ATM Adaptation
Layer (AAL) Protocols, GR-1113-CORE, Issue 1, July 1994
•
Bell Communications Research – Generic Requirements for Operations of Broadband
Switching Systems, GR-1248-CORE, Issue 3, August, 1996.
•
IEEE 1149.1 – Standard Test Access Port and Boundary Scan Architecture, May 21, 1990
•
PMC-940212, ATM SCI-PHY, “SATURN Compliant Interface for ATM Devices”, July 1994,
Issue 2.
•
ATMF TM4.0 – ATM Forum Traffic Management Specification Version 4.0, af-tm-0056.000,
April, 1996.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE7
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE8
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
5
DESCRIPTION
The S/UNI-ATLAS is a bi-directional ATM Layer device that implements the ATM layer functions
including header translation, policing, fault management, performance monitoring, per-connection
and per-PHY counting. The S/UNI-ATLAS is intended to be situated between a switch core and a
physical layer device. The S/UNI-ATLAS supports a sustained throughput of 1.42x10
6
cells/s in
both the ingress (from the PHY into the switch core) and the egress (from the switch core to the
PHY device) directions. The S/UNI-ATLAS uses external synchronous flow-through SRAM to
store the per-connection data structures. The device is capable of supporting up to 65536
connections.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE9
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
6
PIN DIAGRAM
The S/UNI-ATLAS is packaged in a 432 thermally enhanced BGA -SBGA package having a body
size of 40 mm x 40 mm x 1.54 mm and a ball pitch of 1.27 mm. This pin diagram can be
downloaded from the PMC-Sierra website (http://www.pmc-sierra.com).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE10
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
7
PIN DESCRIPTION
Pin NameTypePin
Function
No.
Ingress Input Cell Interface:28 pins
RFCLKInputU3The Ingress Input Cell Interface clock (RFCLK) is used to read
words from the PHY receive side into the S/UNI-ATLAS Ingress
Input Cell Interface. RFCLK must cycle at a 52 MHz or lower
instantaneous rate. RSOC, RCA[4:1], RPRTY and RDAT[15:0]
are sampled on the rising edge of RFCLK. RRDENB[4:1],
RADDR[4:0] and RAVALID are updated on the rising edge of
RFCLK.
RPOLLInputU4The Ingress Input Cell Interface Poll pin (RPOLL) is used to
control whether the Ingress Input Cell Interface operates in SCIPHY Level 1 mode or SCI-PHY Level 2 mode. If RPOLL is low,
the Ingress Input Cell Interface operates in SCI-PHY Level 1
mode (compatible with UTOPIA Level 1 cell-level handshaking).
This is a direct addressing mode using the RCA[4:1] inputs and
the RRDENB[4:1] outputs. If RPOLL is high, the Ingress Input
Cell Interface operates in a SCI-PHY Level 2 mode (compatible
with UTOPIA Level 2). This is a polled addressing mode using
the RADDR[4:0], RAVALID and RRDENB[1] outputs, and the
RCA[1] input. If fewer than 32 PHY devices are used, the
RAVALID pin need not be connected.
Note: In direct addressing mode, the 4-PHY configuration is not
recommended. Instead the 4-PHY address-polling mode should
be used. This does not apply to the Single or Dual-PHY
configurations.
RPOLL is assumed to be a static input.
RSOCInputV2The Ingress Input Cell Interface Start of Cell (RSOC) marks the
start of the cell on the RDAT[15:0] bus. When RSOC is high, the
first word of the cell structure is present on the RDAT[15:0]
stream. It is not necessary for RSOC to be asserted for each
cell. An interrupt may be generated if RSOC is high during any
word other than the first word of the cell structure.
RSOC is sampled on the rising edge of RFCLK and considered
valid only when one of the RRDENB[4:1] signals so indicates.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE11
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
RCA[1]
RCA[2]
RCA[3]
RCA[4]
I/OU2
T1
R3
R4
RCA[4:1]
(continued)
Function
The active polarity of these signals is programmable and defaults
to active high.
If the RPOLL pin is low, the ATLAS asserts the appropriate
RRDENB[4:1] signal in response to a round robin polling of the
RCA[4:1] signals. Once committed, the ATLAS will transfer an
entire cell from a single PHY before servicing the next. The
ATLAS will complete the read of an entire cell even if the
associated RCA[4:1] input is deasserted during the cell transfer.
Sampling of the RCA[4:1] inputs resumes the cycle after the last
octet of a cell has been transferred.
Note, RCA[1] is an input only.
If the RPOLL pin is high, the RCA[3:2] pins are redefined as
RADDR[4:3] and the RCA[4] pin is redefined as RAVALID.
If the RPOLL pin is high, the ATLAS polls up to 32 PHYs using
the PHY address signals RADDR[4:0]. A PHY device being
addressed by RADDR[4:0] is expected to indicate whether or not
it has a complete cell available for transfer by driving RCA[1]
during the clock cycle foll owing that in which it is addressed.
When a cell transfer is in progress, the ATLAS will not poll the
PHY device which is sending the cell and so PHY devices need
not support the cell availability indication during cell transfer. The
selection of a particular PHY device from which to transfer a cell
is indicated by the state of RADDR[4:0] and when RRDENB[1] is
asserted.
Note, RCA[1] is an input only. The RCA[4:1] signals are sampled
on the rising edge of RFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE12
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
RRDENB[1]
RRDENB[2]
RRDENB[3]
RRDENB[4]
RADDR[4]
RADDR[3]
RADDR[2]
RADDR[1]
RADDR[0]
OutputU1
T4
T3
T2
OutputR3
T1
T2
T3
T4
Function
The active low read enable (RRDENB[4:1]) outputs are used to
initiate the reading of cells from a PHY device into the Ingress
Input Cell Interface.
If the RPOLL pin is low, the ATLAS asserts one of the
RRDENB[4:1] outputs to transfer a cell from one of up to 4 PHY
devices. A valid word is expected on the RDAT[15:0] bus at the
second rising edge of RFCLK after one of the enables is
asserted. When all of the enables are deasserted, no valid data
is expected.
The RRDENB[4:1] outputs are updated on the rising edge of
RFCLK.
If the RPOLL pin is high, the RRDENB[4:2] pins are redefined as
RADDR[2:0]. The RRDENB[1] pin is used to transfer all cells.
The source PHY is selected by the RADDR[4:0] signals.
If the RPOLL pin is high, the RADDR[4:0] pins are used for PHY
addressing. If the RPOLL pin is low, the RADDR[4:0] pins are
redefined as RCA[3:2] and RRDENB[4:2].
If the RPOLL pin is high, the RADDR[4:0] signals are used to
address up to 32 PHY devices for the purposes of polling and
selection for cell transfer. When conducting polling, in order to
avoid bus contention, the ATLAS inserts gap cycles during which
RADDR[4:0] is set to 0x1F and RAVALID is logic 0. When this
occurs, no PHY device should drive RCA[1] during the following
clock cycle. Polling is performed in incrementing sequential
order. The PHY device selected for transfer is based on the
RADDR[4:0] value present when RRDENB[1] is falls. The
RADDR[4:0] bus is updated on the rising edge of RFCLK.
RAVALIDI/OR4If the RPOLL pin is high, the PHY Address Valid (RAVALID) pin is
active. If the RPOLL pin is low, the RAVALID pin is redefined as
RCA[4].
If the RPOLL pin is high, the RAVALID pin indicates that the
RADDR[4:0] bus is asserting a valid PHY address for polling
purposes. When this signal is deasserted, the RADDR[4:0] bus
is set to 0x1F.
RAVALID is not necessary when less than 32 PHY devices are
being polled. RAVALID is updated on the rising edge of RFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE13
The Ingress Input Cell Interface cell data bus (RDAT[15:0])
carries the ATM cell octets that are written to the Ingress Input
Cell Interface. The RDAT[15:0] bus is sampled on the rising edge
of RFCLK and considered valid only when one of the
RRDENB[4:1] signals so indicates. RDAT[15:8] is only valid if the
RBUS8 register bit is low.
RDAT[1]
RDAT[0]
AB3
AC1
RPRTYInputV3The Ingress Input Cell Interface parity (RPRTY) signal indicates
the parity (programmable for odd or even parity) of the
RDAT[15:0] bus. If the RBUS8 register bit is low, the RPRTY
signal indicates parity over the RDAT[15:0] data bus. If RBUS8 is
high, the RPRTY signal indicates parity over the RDAT[7:0] data
bus. A maskable interrupt status is generated upon a parity
error; no other actions are taken. The RPRTY signal is sampled
on the rising edge of RFCLK and is considered valid only when
one of the RRDENB[4:1] signals so indicates.
Ingress SRAM Interface: 96 pins
ISYSCLKInputAH21The Ingress System clock (ISYSCLK) is used for the Ingress
portion of the ATLAS. ISYSCLK must cycle at a 52 MHz or lower
instantaneous rate, but a high enough rate to maintain an
800Mbit/s throughput. ISADSB, ISOEB, ISRWB are updated on
the rising edge of ISYSCLK. When ISD[63:0] and ISP[7:0] are
outputs, they are updated on the rising edge of ISYSCLK. When
ISD[63:0] and ISP[7:0] are inputs, they are sampled on the rising
edge of ISYSCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE14
(ISOEB) controls the SRAM tristate outputs. When ISOEB is low
during a read cycle, the selected SRAM (as determined by
ISA[19:0] decoding) is expected to drive the ISD[63:0] and
ISP[7:0] data busses.
ISOEB is updated on the rising edge of ISYSCLK.
Ingress Output Cell Interface:22 pins
OFCLKInputAA29The Ingress Output Cell Interface clock (OFCLK) is used to read
words from the Ingress Output Cell Interface. OFCLK must cycle
at a 52 MHz or lower instantaneous rate, but a high enough rate
to avoid a FIFO overflow. OSOC, OCA, OPRTY and ODAT[15:0]
are updated on the rising edge of OFCLK. ORDENB is sampled
on the rising edge of OFCLK.
ORDENBInputY28The active low read enable (ORDENB) signal is used to indicate
transfers from the Ingress Output Cell Interface. When ORDENB
is sampled low, using the rising edge of OFCLK, a word is read
from the internal synchronous Ingress Output Cell Interface
FIFO, and output on bus ODAT[15:0]. When ORDENB is
sampled high, no read is performed and outputs ODAT[15:0],
OPRTY and OSOC are tristated if the OTSEN input is high.
ORDENB must operate in conjunction with OFCLK to access the
FIFO at a high enough rate to avoid a FIFO overflow.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE21