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
The Ingress Output Cell Interface data bus (ODAT[15:0]) carries
the ATM cell octets that are read from the Ingress Output Cell
Interface FIFO. If the OBUS8 register bit is high, only ODAT[7:0]
carries cell octets, The ODAT[15:0] bus is updated on the rising
edge of OFCLK.
When the Ingress Output Cell Interface is configured for tristate
operation using the OTSEN input, tristating of the ODAT[15:0]
output bus is controlled by the ORDENB input.
When OTSEN is low, the ODAT[15:0] bus is low when no cells
are being transferred.
ODAT[1]
ODAT[0]
OPRTY
OSOC
Tristate
Tristate
AC31
AB29
AA28The Ingress Output Cell Interface parity (OPRTY) signal
indicates the parity of the ODAT[15:0] data bus. OPRTY is the
parity (programmable odd or even parity) calculation over the
ODAT[15:0] data bus if the OBUS8 register bit is low. If OBUS8
is high, OPRTY indicates the parity of the ODAT[7:0] data bus.
OPRTY is updated on the rising edge of OFCLK.
When the Ingress Output Cell Interface is configured for tristate
operation using the OTSEN input, tristating of the OPRTY output
signal is controlled by the ORDENB input.
AB30The Ingress Output Cell Interface start of cell (OSOC) signal
marks the start of cell on the ODAT[15:0] data bus. When OSOC
is high, the first word of the cell structure is present on the
ODAT[15:0] bus. OSOC is updated on the rising edge OFCLK.
When the Ingress Output Cell Interface is configured for tristate
operation using the OTSEN input, tristating of the OSOC output
is controlled by the ORDENB input.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE22
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
Function
No.
OCAOutputAB31The active polarity of this signal is programmable and defaults to
active high.
The OCA signal indicates when the Ingress Output Cell Interface
has a cell available. When asserted, OCA indicates that at least
one cell is available to be read from the Ingress Output Cell
Interface FIFO. The OCA signal is deasserted when the Ingress
Output Cell Interface has 0 to 4 words available for the current
cell. OCA is updated on the rising edge of OFCLK.
OTSENInputAA30The tristate enable, OTSEN, signal allows control over the
Ingress Output Cell Interface ODAT[15:0], OPRTY, and OSOC
outputs. When OTSEN is high, the active low read enab le input,
ORDENB controls when the ODAT[15:0], OPRTY, and OSOC
outputs are driven. When OTSEN is low, the ODAT[15:0],
OPRTY and OSOC outputs are always driven.
Egress Input Cell Interface:28 pins
IFCLKInputV30The Egress Input Cell Interface clock (IFCLK) is used to write
words from the Traffic Shaper (or Switch Port) transmit port into
the S/UNI-ATLAS Egress Input Cell Interface. IFCLK must cycle
at a 52 MHz or lower instantaneous rate. ISOC, IPRTY,
IDAT[15:0] and IWRENB[4:1] are sampled on the rising edge of
IFCLK. IADDR[4:0], IAVALID and ICA[4:1] are updated on the
rising edge of IFCLK.
IPOLLInputV29The Egress Input Cell Interface POLL pin (IPOLL) is used to
control whether the Egress Input Cell Interface operates in SCI-
PHY Level 1 mode or SCI-PHY Level 2 mode. If IPOLL is low,
the Egress 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 ICA[4:1] outputs and
the IWRENB[4:1] inputs. If IPOLL is high, the Egress Input Cell
Interface operates in SCI-PHY Level 2 mode (compatible with
UTOPIA Level 2). This is a polled addressing mode using the
IADDR[4:0], IAVALID and IWRENB[1] inputs, and the ICA[1]
output. If fewer than 32 PHY devices are used, the IAVALID pin
can be tied high.
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.
IPOLL is assumed to be a static input.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE23
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
Function
No.
ISOCInputU28The Egress Input Cell Interface Start of Cell (ISOC) marks the
start of the cell on the IDAT[15:0] bus. When ISOC is high, the
first word of the cell structure is present on the IDAT[15:0]
stream. It is not necessary for ISOC to be asserted for each cell.
An interrupt may be generated if ISOC is high during any word
other than the first word of the cell structure. ISOC is sampled
on the rising edge of IFCLK and considered valid only when one
of the IWRENB[4:1] signals so indicates.
ICA[1]
ICA[2]
ICA[3]
ICA[4]
O
I/O
I/O
I/O
W31
W28
Y29
AA31
The active polarity of these signals is programmable and defaults
to active high.
If the IPOLL pin is low, the ATLAS asserts the appropriate
ICA[4:1] signal indicating the availability of space in the Egress
Input Cell Interface per-PHY 4 cell FIFO of the ATLAS. The
Egress Input Cell Interface of the ATLAS must be programmed to
emulate the number of PHY devices to which the ATLAS is
connected.
Note, ICA[1] is an output only.
ICA[4:1]
(continued)
If the IPOLL pin is high, the ICA[3:2] pins are redefined as
IADDR[4:3] and the ICA[4] pin is redefined as IAVALID.
If the IPOLL pin is high, the ATLAS asserts the availability of
space in the FIFO of a particular PHY device when polled using
the IADDR[4:0] and IAVALID signals. The ATLAS will drive the
ICA[1] signal to the appropriate value during the clock cycle
following that in which a particular PHY device is addressed.
When a cell transfer is in progress, the ATLAS will assert the
availability of the PHY device to which the current cell is being
transmitted, and the true availability of the PHY device will be
asserted 4 words before the end of the cell transfer. The
selection of a particular PHY device to which a cell is to be
transferred is indicated by the state of the IADDR[4:0] bus when
IWRENB[4:1] is asserted.
Note, ICA[1] is an output only.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE24
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
IWRENB[1]
IWRENB[2]
IWRENB[3]
IWRENB[4]
IADDR[4]
IADDR[3]
IADDR[2]
IADDR[1]
IADDR[0]
I
I
I
I
I/O
I/O
I
I
I
W30
W29
Y31
Y30
Y29
W28
Y30
Y31
W29
Function
The active low write enable (IWRENB[4:1]) inputs are used to
initiate the transfer of cells from the Traffic Shaper into the ATLAS
Egress Input Cell Interface.
If the IPOLL pin is low, the ATLAS samples the IWRENB[4:1]
inputs to determine to which one of up to 4 PHY devices a cell is
to be written. A valid word is expected on the IDAT[15:0] bus
when one of the enables is sampled low on the rising edge of
IFCLK. If a cell is written into the ATLAS while that particular
PHY ICA[x] is deasserted, that cell transfer is ignored, and a
maskable interrupt is asserted. If more than one enable is
asserted simultaneously, a maskable interrupt is asserted, and
the cell transfer is ignored.
If the IPOLL pin is high, the IWRENB[4:2] pins are redefined as
IADDR[2:0]. The IWRENB[1] pin is used to transfer all cells. The
destination PHY is selected by the IADDR[4:0] signals.
If the IPOLL pin is high, the IADDR[4:0] pins are used for PHY
addressing. If the IPOLL register bit is logic pin is low, the
IADDR[4:0] pins are redefined as ICA[3:2] and IWRENB[4:2].
If the IPOLL pin is high, the IADDR[4:0] signals are used to
address up to 32 PHY devices for polling and selection for cell
transfer. The PHY devices selected for transfer is based on the
IADDR[4:0] value present when the IWRENB[1] signal falls.
The IADDR[4:0] bus is sampled on the rising edge of IFCLK.
IAVALIDI/OAA31If the IPOLL pin is high, the PHY address valid pin (IAVALID) is
active. If the IPOLL pin is low, the IAVALID pin is redefined as
ICA[4].
If the IPOLL pin is high, the IAVALID pin indicates that the
IADDR[4:0] bus is asserting a valid PHY address for polling
purposes. When this signal is deasserted, the IADDR[4:0] bus
must be set to 0x1F.
If fewer than 32 PHY devices are being polled and the IAVALID
pin is not functionally used, then IAVALID must be tied high.
IAVALID is sampled on the rising edge of IFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE25
If the TPOLL pin is high, the PHY Address Valid (TAVALID) pin is
active. If the TPOLL pin is low, the TAVALID pin is redefined as
TCA[4].
If the TPOLL pin is high, the TAVALID pin indicates that the
TADDR[4:0] bus is asserting a valid PHY address for polling
purposes. When this signal is deasserted, the TADDR[4:0] bus is
set to 0x1F.
TAVALID is not necessary when less than 32 PHY devices are
being polled. TAVALID is updated on the rising edge of TFCLK.
The Egress Output Cell Interface cell data bus (TDAT[15:0])
carries the ATM cell octets that are written to the PHY devices.
The TDAT[15:0] bus is updated on the rising edge of TFCLK and
considered valid only when one of the TWRENB[4:1] signals so
indicates. TDAT[15:8] is only valid if the TBUS8 register bit is low.
The Egress Output Cell Interface parity (TPRTY) signal indicates
the parity (programmable for odd or even parity) of the
TDAT[15:0] bus. If the TBUS8 register bit is low, the TPRTY
signal indicates parity over the TDAT[15:0] data bus. If TBUS8 is
high, the TPRTY signal indicates parity over the TDAT[7:0] data
bus. The TPRTY signal is updated on the rising edge of TFCLK
and is considered valid only when one of the TWRENB[4:1]
signals so indicates.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE29
The Egress System clock (ESYSCLK) is used for the Egress
portion of the ATLAS. ESYSCLK must cycle at a 52 MHz or
lower instantaneous rate, but a high enough rate to maintain an
800Mbit/s throughput. ESADSB, ESOEB and ESRWB are
updated on the rising edge of ESYSCLK. When ESD[31:0] and
ESP[3:0] are outputs, they are updated on the rising edge of
ESYSCLK. When ESD[31:0] and ESP[3:0] are inputs, they are
sampled on the rising edge of ESYSCLK.
The bi-directional Egress VC Table SRAM data bus (ESD[31:0])
pins interface directly with the synchronous SRAM data ports.
A SRAM read is performed when the ATLAS drives the address
strobe (ESADSB) low and the ESRWB output high. The ATLAS
tristates the ESD[31:0] pins and samples the value driven by the
SRAM on the second rising edge of the ESYSCLK input after
ESADSB is asserted.
A SRAM write is performed when the ATLAS drives the address
strobe low (ESADSB) and the ESRWB output low. The ATLAS
presents valid data on the ESD[31:0] pins upon the rising edge
of ESYSCLK which is written into the SRAM on the next
ESYSCLK rising edge. ESD[31:0] is tristated on the rising edge
of ESYSCLK. Contention is avoided by not performing a write
during the cycle after a read burst.
ESD[20]
ESD[19]
ESD[18]
ESD[17]
ESD[16]
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE30
The Egress VC Table SRAM parity (ESP[3:0]) pins provide parity
protection over the ESD[31:0] data bus.
ESP[0] completes the odd parity for ESD[7:0]
ESP[1] completes the odd parity for ESD[15:8]
ESP[2] completes the odd parity for ESD[23:16]
ESP[3] completes the odd parity for ESD[31:24]
ESP[3:0] has the same timing as ESD[31:0]. When data are
being written into the SRAM, the ATLAS generates correct parity.
When data are being read from the SRAM, the ATLAS asserts a
maskable interrupt indication upon parity error detection. No
other action is taken, therefore, the ESP[3:0] may be
unconnected if parity protection is not required.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE31
The Egress VC Table SRAM (ESA[19:0]) outputs identify the
SRAM locat ions accessed.
The 16 least significant bits (ESA[15:0]) locate 1 of 65536
possible Egress VC Table entries. If 65536 connections are not
required, the most significant bits of ESA[15:0] may be
unconnected with no physical memory associated with the
unused memory space.
The four most significant bits (ESA[19:16]) identify the fields
within an Egress VC Table record. In most applications, the
ESA[19:16] pins are decoded to SRAM chip selects. Physical
memory need not be allocated for unused fields.
The ESA[15:0] outputs are also used to access the Egress VC
Table Search Table.
The ESA[19:0] bus is updated on the rising edge of ESYSCLK.
The Egress VC Table SRAM Read Write Bar (ESRWB) qualifies
the data bus. If the ESRWB output is asserted high, the external
SRAM samples this signal and performs a read operation and
the ATLAS tristates the ESD[31:0] and ESP[3:0] pins so they
may be driven by the external SRAM). If the ESRWB output is
asserted low, a write operation is performed, and the ATLAS
drives the ESD[31:0] and ESP[3:0] pins.
ESRWB is updated on the rising edge of ESYSCLK.
The Egress VC Table SRAM Address Strobe (ESADSB) qualifies
the address bus. If the ESADSB output is asserted low, the
external SRAM samples the address asserted by the ATLAS.
ESADSB is updated on the rising edge of ESYSCLK
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE32
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
ESOEBOutput
A8
Microprocessor Interface:38 pins
CSBInput
RDBInput
C24
B24
Function
The Egress VC Table asynchronous SRAM Output Enable
(ESOEB) controls the SRAM tristate outputs. When ESOEB is
low during a read cycle, the selected SRAM (as determined by
the decoding of the ESD[31:0] multiplex ed address b us) is
expected to drive the ESD[31:0] and ESP[3:0] data busses.
ESOEB is updated on the rising edge of ESYSCLK.
CSB is low during ATLAS Microprocessor Interface Port register
accesses.
If CSB is not required (i.e. register accesses controlled using
RDB and WRB signals only), CSB should be connected to an
inverted version of the RSTB input.
CSB is a 5V tolerant input.
RDB is low during ATLAS Microprocessor Interface Port register
read accesses. The ATLAS drives the D[15:0] bus with the
contents of the addressed register while RDB and CSB are low.
RDB is a 5V tolerant input.
WRBInput
IDREQOutput
EDREQOutput
D23
K30
L28
WRB is low during ATLAS Microprocessor Interface Port register
write accesses. The D[15:0] bus contents are clocked into the
addressed register on the rising edge of WRB while CSB is low.
WRB is a 5V tolerant input.
The Ingress Microprocessor Cell Interface DMA request
(IDREQ) is asserted when the Ingress Microprocessor Cell
Interface contains a cell to be read, and the DMAEN register bit
in the Ingress MCIF Configuration register is a logic 1. The first
read of the Ingress MCIF Data register will return the first word of
the cell. IDREQ is deasserted after the last word of the cell has
been read or an abort has been signaled.
The Egress Microprocessor Cell Interface DMA request
(EDREQ) is asserted when the Egress Microprocessor Cell
Interface contains a cell to be read, and the DMAEN register in
the Egress MCIF configuration register is a logic 1. The first read
of the Egress MCIF Data register will return the first word of the
cell. EDREQ is deasserted after the last word of the cell has
been read or an abort has been signaled.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE33
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
BUSYBOutput
D[15]
I/O
D[14]
D[13]
D[12]
D[11]
K29
J31
J30
J29
H31
H30
Function
The BUSYB output is asserted while a microprocessor initiated
access to external RAM data is pending (for internal RAM
accesses, a microprocessor must poll the appropriate BUSY
register bit). The BUSYB output is deasserted after the access
has been completed. A microprocessor access to external
SRAM is typically completed within 37 ISYSCLK or ESYSCLK
cycles. If the ISTANDBY and ESTANDBY bits in the Master
Configuration are set to logic 1, the access time is reduced to
less than 5 ISYSCLK or ESYSCLK cycles. The polarity of the
BUSYB output is programmable and defaults to active low.
The BUSYB signal should be treated as a glitch-free
asynchronous output.
The bi-directional data bus, D[15:0] is used during ATLAS
Microprocessor Interface Port register reads and write accesses.
D[15:8] should contain the most significant 8-bits and D[7:0]
should contain the least significant 8-bits of a word.
The bi-directional data bus, D[15:0], is a 5V tolerant bus.
A[11:0] selects specific Microprocessor Interface Port registers
during ATLAS register accesses. A[11] is the Test Register
Select (TRS) address pin. TRS selects between normal and test
mode register accesses. TRS is high during test mode register
accesses, and is low during normal mode register accesses.
A[11:0] is a 5V tolerant input bus.
ALE is active high and latches the address bus, A[11:0], when
low. When ALE is high, the internal address latches are
transparent. It allows the ATLAS to interface to a multiplexed
address/data bus.
ALE is a 5V tolerant input.
HALFSECCLKInput
AK22
The 0.5 second clock (HALFSECCLK) input provides precise
timing for events such as the generation of CC, RDI and AIS
cells and the declaration and clearing of the AIS, RDI and CC
alarms.
By default, the initiation of 0.5 second events is based on the
ISYSCLK period; therefore, the HALFSECCLK input is ignored.
If the SEL1SEC register bit is logic 1, the HALFSECCLK input
becomes the source of the half second clock.
HALFSECCLK must be glitch free and may be treated as an
asynchronous input.
HALFSECCLK is a 5V tolerant input.
INTBOpen
Drain
Output
K31
The Interrupt Request (INTB) output goes low when an ATLAS
interrupt source is active and that source is unmasked. INTB
returns high when the interrupt is acknowledged via an
appropriate register access. INTB is an open drain output.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE35
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
RSTBSchmitt
A25
Trigger
Input
Internal
Pull-Up
IEEE P1149.1 (JTAG) Interface: 5 pins
TCK
Input
L30
Internal
Pull-up
TMSInput
Internal
Pull-Up
TDIInput
Internal
Pull-Up
M29
L31
Function
The active low reset (RSTB) signal provides an asynchronous
ATLAS reset. RSTB is a Schmitt trigger input with an integral pull
up resistor. When RSTB is forced low, all ATLAS registers are
forced to their default states.
RSTB is a 5V tolerant input.
The test clock (TCK) signal provides timing for test operations
that can be carried out using the IEEE P1149.1 test access port.
TCK is a 5V tolerant input.
The test mode select (TMS) signal controls the test operations
that can be carried out using the IEEE P1149.1 test access port.
TMS is sampled on the rising edge of TCK. TMS has an internal
pull up resistor.
TMS is a 5V tolerant input.
The test data input (TDI) signal carries test data into the ATLAS
via the IEEE P1149.1 test access port. TDI is sampled on the
rising edge of TCK. TDI has an internal pull-up resistor.
TDO
Tristate
TRSTBSchmitt
Trigger
Input
Internal
Pull-Up
VBIASInput
M28
L29
B25
TDI is a 5V tolerant input.
The test data output (TDO) signal carries test data out of the
ATLAS via the IEEE P1149.1 test access port. TDO is updated
on the falling edge of TCK. TDO is a tri-state output which is tristated except when the scanning of data is in progress
The active low test reset (TRSTB) signal provides an
asynchronous ATLAS test access port reset via the IEEE
P1149.1 test access port. TRSTB is a Schmitt triggered input
with an integral pull-up resistor.
The JTAG TAP controller must be initialized when the ATLAS is
powered up. If the JTAG port is not used, TRSTB must be
connected to the RSTB input or GND.
TRSTB is a 5V tolerant input.
+5V Bias (VBIAS). The VBIAS input is used to implement the 5V
tolerance on the inputs of the Microprocessor and JTAG
interfaces Interface.
If 5 volt tolerance is not required, VBIAS should be connected to
the 3.3 volt power supply (i.e. the same as VDD).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE36
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
VDDPower
A1
A31
B2
B30
C3
C29
D4
D7
D10
D14
D18
D22
D25
D28
Function
The VDD power pins should be connected to a well-decoupled
+3.3V DC supply.
G4
G28
K4
K28
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE37
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
VDDPower
P4
P28
V4
V28
AB4
AE4
AB28
AE28
AH4
AH7
AH10
AH14
AH18
AH22
Function
Continued
AH25
AH28
AJ3
AJ29
AK2
AK30
AL1
AL31
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE38
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
GNDGroundA2
A3
A14
A17
A18
A29
A30
B1
B3
B17
B29
B31
C1
C2
Function
The ground pins should be connected to GND.
C4
C28
C30
C31
D3
D29
P1
P31
R1
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE39
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Pin NameTypePin
No.
GNDGroundR2
U30
U31
V1
V31
AH3
AH29
AJ1
AJ2
AJ4
AJ30
AJ28
AJ31
AK1
Function
Continued.
AK3
AK15
AK29
AK31
AL2
AL3
AL14
AL15
AL18
AL29
AL30
Notes on Pin Description:
1. All S/UNI-ATLAS inputs and bi-directional pads present minimum capacitive loading and
operate at TTL logic levels.
2. Inputs RSTB, ALE, TCK, TMS, TDI and TRSTB have internal pull-up resistors.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE40
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
3. The recommended power supply sequencing is as follows:
3.1 During power-up, the voltage on the VBIAS pin must be kept equal to or greater than the
voltage on the VDD pins to avoid damage to the device.
3.2 The VDD power must be applied before input pins are driven or the input current per pin
be limited to less than the maximum DC input current specification. (20 mA)
3.3 Power down the device in the reverse sequence.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE41
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
8
FUNCTIONAL DESCRIPTION
The PM7324 S/UNI-ATM Layer Solution (S/UNI-ATLAS or abbreviated as ATLAS) is
a monolithic integrated circuit that implements the ATM Layer functions that include
fault and performance monitoring, header translation and cell rate policing. The
S/UNI-ATLAS is a bi-directional part which is intended to be situated between the
physical layer (PHY) devices and a switch core in the ingress side, and a traffic
shaper and the PHY devices in the egress side. The S/UNI-ATLAS supports a
sustained aggregate throughput of 1.42x106 cells/s in both the ingress and egress
directions. The S/UNI-ATLAS uses external SRAM to store per-VPI/VCI data
structures. The device is capable of supporting up to 65536 connections.
The Ingress Input Cell Interface can be connected to up to 32 PHY devices through
a SCI-PHY compatible bus. The 53-byte ATM cell is encapsulated in a data
structure that can contain prepended or postpended routing information. Received
cells are buffered in a four cell deep FIFO. All idle cells, physical layer and
unassigned cells are discarded. For the remaining cells, a subset of ATM header
and appended bits is used as a search key to find the VC Table record for the virtual
connection. If a connection is not provisioned and the search terminates
unsuccessfully as a result, the cell is discarded and the VPI/VCI value of the cell is
captured. If the search is successful, subsequent processing of the cell is
dependent on the contents of the cell and configuration fields in the VC Table
Record.
The S/UNI-ATLAS performs header translation, if so configured. The ATM header is
replaced by the contents of fields in the VC Table Record for that connection. The
VCI contents are passed through transparently for VPC connections. In the Ingress
direction appended bytes can be replaced, added or removed. The egress direction
only supports translation of the VCI, VPI or both.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE42
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
If the S/UNI-ATLAS is the end point for a F4 or F5 OAM flow, the OAM cells are
terminated and processed. If the S/UNI-ATLAS is not the end point, the OAM cells
are passed to the Ingress/Egress Output Cell Interface with an optional copy passed
to the Microprocessor Cell Interface FIFO. The reception of AIS or RDI cells results
in the appropriate alarms (segment or end-to-end alarm). The interrupts
corresponding to the alarm bits can be masked on a per-connection basis. When
configured as a sink of PM cells, upon the arrival of a Forward Monitoring cell, error
counts are updated and a Backward Reporting cell is optionally generated and
routed to the Output Cell Interface in the opposite direction. When configured as a
source of PM cells, the S/UNI-ATLAS generates a Forward Monitoring cell when the
user cell block size (programmable on a per-connection basis) is reached. Note, the
insertion of PM cells is paced so that bursts of generated cells will not cause a
backup in the Ingress or Egress directions. Both the Egress and Ingress interfaces
allow for the generation and monitoring of PM flows. All generated Backward
Reporting cells are output to the Backward OAM Cell Interfaces so they may be
inserted in the opposite flow direction (e.g. if a Forward Monitoring cell is terminated
in the Ingress direction, a Backward Reporting PM cell will be generated by the
Ingress Cell Processor into the Ingress Backward OAM Cell Interface so that it may
be inserted in the Egress path), while generated Forward Monitoring cells are output
to the Output Cell Interface of the normal flow direction.
Cell rate policing is supported in the Ingress direction through a dual leaky bucket
policer which conforms to the ITU-T I.371 Generic Cell Rate Algorithm for each
connection. Each cell that violates the traffic contract can be noted, tagged or
discarded. To allow full flexibility, each GCRA instance can be programmed to
police any combination of user cells, OAM cells, Resource Management cells, high
priority cells or low priority cells. On a per-connection basis, one of eight policing
configurations may be chosen. Three 16-bit non-compliant cell counts are provided
on a per-connection basis. These counters are programmable and allow for the
counting of, for example, dropped CLP0 cells, dropped CLP1 cells and tagged CLP0
cells.
The S/UNI-ATLAS also supports a single leaky bucket policer on a per-PHY basis
(up to 32 instances can be programmed). The PHY GCRA can police any or all
connections on a particular PHY. Each PHY GCRA has a programmable action
field that allows violating cells to be noted, tagged or discarded. Three configurable
non-compliant cell counts (on each PHY GCRA) are also provided. Each PHY
GCRA can be programmed to police any combination of user cells, OAM cells,
Resource Management cells, high priority cells or low priority cells. Any one of four
PHY policing configurations may be chosen.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE43
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The Ingress Output Cell Interface can be connected to the switch core through a
single PHY extended cell format SCI-PHY compatible bus interface. Cells are
stored in a four cell deep FIFO until the downstream devices are ready to accept
them.
The 16-bit Microprocessor Interface is provided for device configuration, control and
monitoring by an external microprocessor. This interface provides access to the
external SRAM to allow creation of the data structure, configuration of individual
connections, and monitoring of the connections. The Microprocessor Cell FIFO
gives access to the cell stream in both the ingress and egress directions.
Programmed cell types can be routed to the Microprocessor Cell FIFO (and
subsequently read through the Microprocessor cell interface). The microprocessor
can send cells to the Ingress Output Cell Interface and the Egress Output Cell
Interface.
The Egress Input Cell Interface can emulate up to 32 PHY devices through an 8 or
16 bit SCI-PHY compatible bus (compatible with UTOPIA Level1 and UTOPIA Level
2). This interface can be configured for up to 4 PHY direct addressing, or 32 PHY
polled addressing. Received cells are buffered in a per-PHY four cell deep FIFO
(i.e. a 4 cell FIFO is provided for each of the 32-PHY devices). All Physical Layer
and unassigned cells are discarded. For all other cells, a programmable 16-bit
location in the header, prepend words or postpend words is used to provide a direct
lookup into the VC Table Record for the virtual connection. The apparent FIFO
depth control can be configured to control the early deassertion of the Egress Input
Cell Interface cell available signal. The apparent FIFO depth can be configured
from 1 to 4 (default) cells.
Egress cell processing includes F4 and F5 OAM-PM monitoring and generation, and
F4 and F5 OAM-FM monitoring and generation. The performance monitoring
statistics are held in an on-chip RAM that can be accessed through the
Microprocessor port. Two programmable 32-bit cell counts are also maintained on a
per-connection basis. The Egress Cell Processor requires a 50 MHz ESYSCLK
frequency to sustain a 622 Mbit/s throughput.
The Egress Output Cell Interface is a 8 or 16 bit SCI-PHY compatible interface
which can address up to four PHY devices using direct addressing or up to 32 PHY
devices using polled addressing. Cells are stored in a per-PHY four cell deep FIFO
and subsequently transferred to a PHY device. The per-PHY cell buffering
eliminates head-of-line blocking. The Egress Output Cell Interface can also be
configured to provide the early deassertion of its internal cell available signal (to the
Egress Cell Processor). The apparent FIFO depth can be configured from 1 to 4
(default) cells.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE44
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The S/UNI-ATLAS is implemented in low power 0.35 micron 3.3 Volt CMOS
technology. All SCI-PHY interfaces are 3.3 Volt only, the SRAM interfaces are 3.3
Volt only, and the Microprocessor Interface and JTAG pins are 3.3V/5V tolerant.
The S/UNI-ATLAS is packaged in a 432-pin Super BGA package.
8.1
Ingress VC T able
The Ingress VC Table is a 15-row 64-bit data structure that contains context
information for up to 65536 connections. The Ingress VC Table is used for
connection identification, connection configuration and connection processing
functions. The connection identification fields of the VC Table are located in the first
two rows of the structure, and the remaining rows are used for connection
configuration and cell processing.
The Ingress VC Table is a total of 960 bits per connection, however, not all rows
need be used if features are disabled. Unused bits should be set to zero for
backward compatibility with future de vices within the ATLAS family.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE45
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE46
PrePo2
(8)
PrePo10
(8)
Received End-
to-End AIS
Defect Type
(8)
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
8.2
Connection Identification
8.2.1 Ingress Connection Identification
In the ingress direction, the ATLAS makes use of a flexible approach to identify
incoming cells and to determine which record in the Ingress VC Table with which
they are associated. The ATLAS identifies the VC record of each connection by
searching the Ingress VC Table using selected portions of the cell header, prepend,
postpend and the PHY address. To do this, the ATLAS creates an internal RoutingWord, which is the concatenation of the cell header, cell prepend and cell postpend.
The ATLAS is programmed to select portions of the Routing Word plus the PHY
address to create a VC Search Key. The VC Search Key, therefore, consists of
portions of the cell’s header, prepend, postpend and PHY address.
The figure below illustrates the Routing Word and VC Search Key construction.
This figure is not intended to imply any restrictions on the positioning of Field A and
Field B. These fields may occur anywhere within the appended octets or the ATM
header. The Primary Key and Secondary Key may also intersect.
Figure 2 VC Search Key Composition
Routing W ord
Cell Prepend
Field AField B
m0201547(NNI)
VC Search Key
START
STARTA-L
A
PHY
ID
Primay KeySecondary Key
Cell Postpend
B
STARTB-L
B
43(UNI)
START
A
Length <= 128
Field AField BVPI/VCI
Cell Header
VP I/V C I
HEC/UDF
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE47
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
Table 2 Ingress VC Table Cell Fields
NameDescription
PHYID[4:0]Indicates the Physical Layer device that this connection is associated with.
This field is used to determine the destination of all generated RDI and
Backward Reporting PM cells. This field is also used in determining the per-
PHY statistics.
Field B[10:0]Contains the value of the Secondary Search key field B from the cell header.
NNIIf this bit is a logic 1, the NNI bit identifies the connection as belonging to a
Network-to-Network Interface. If this bit is a logic 0, the connection is part of
a UNI.
VPI[11:0]The VPI field identifies the Virtual Path of the connection. If the connection is
a UNI connection (as defined by the NNI bit of the VC Table), the four MSBs
of the VPI field are the GFC bits.
PM7324 S/UNI-ATLAS
The VPI field represents the VPI (and GFC, if the connection is a UNI
connection) which will be inserted in all generated OAM cells.
VCI[15:0]The VCI field identifies the Virtual Channel of the connection. If the
connection is a VPC (F4) connection, then this field shall be encoded as all
zeros. If the VCI field is non-zero, then the connection is a VCC (F5)
connection.
This VCI field represents the VCI which will be inserted in all F5 generated
OAM cells If this field is encoded as all zeros, the generated OAM cells use
the correct VCI to indicate whether they are segment OAM cells (VCI=3) or
end-to-end OAM cells (VCI=4).
The ATLAS divides the VC Search Key into two search keys – the Primary Key and
the Secondary Key. The Primary Key is 0 to 16 bits long. It is constructed from two
fields – the PHY ID field and Field A. The PHY ID field and Field A can be
programmed to be 0-5 bits and 0-16 bits long, respectively. The PHY ID field is the
SCI-PHY address and must, therefore, include sufficient bits to encode all the PHYs
at the PHY Layer interface of the ATLAS. Field A starts at location STARTA of the
Routing Word, and has length L
. The number of bits in Field A plus the number of
A
bits in the PHY ID field must be less than or equal to 16. Field A and the PHYID are
always LSB justified within the Primary Key (any unused MSBs are set to logic 0).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE48
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The Secondary Key is 39 bits long and is composed of two fields. The first field,
Field B, is 0 to 11 bits long and may start anywhere in the Routing Word. Field B
parameters include starting position, STARTB and length, LB. The second field is
the 28-bit VPI/VCI. This field is always taken from the cell header.
Field B and the VPI/VCI field are “right justified” i.e. shifted towards the LSB, within
the Secondary Key.
Figure 3 Parameters of the Primary Key and Secondary Key
Primary Key
PHY ID
L
P
0-5 bits
LP + LA <= 16 bits
Field A
L
0-16 bits
A
Secondary Key
UnusedField BVPI/VCI
L
B
0-11 bits0-11 bits28 bits
LP + LA <= 39 bits
The user can program the ATLAS with the length and position parameters of Fields
A and B.
The figure below provides a representation of how the ATLAS creates the Primary
and Secondary Search Keys. Field location and length registers are used to select
Field A and Field B from the Routing Word. Field A and the PHY ID are
concatenated to form the Primary Search Key. Field B and the VPI/VCI field are
concatenated to form the Secondary Search Key.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE49
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Figure 4 Search Key locations within the Routing word
Field B
Location
Registers
Field A
Location
Registers
STARTB, L
STARTA, L
B
Field B Size & Location
A
Field A Size & Location
PHY ID
Primary
Search Key
Field A
Secondary
Search Key
VP I/V C I
Once the search keys are assembled, the Primary Search Key is first used to
address an external direct look-up table (this is the Primary Table Record of the
Ingress VC Table at ISA[19:16]=0000). This table occupies 2n memory locations,
where n = LP + LA, i.e. the length of the Primary Search Key. The result of this direct
lookup is the address of a root node of a search tree. From this root node, the
Secondary Search Key is used by a patented search algorithm to find the Ingress
VC Table record address of the connection. The ATLAS requires this table record
for cell processing functions. If the search process does not lead to the successful
identification of the cell concerned (i.e. the contents of the Ingress VC Table
address returned do not match the Secondary Search Key contents), the cell is
declared to be invalid, and will not be output. Optionally, the cell may be routed to
the Ingress Microprocessor Cell Interface for error logging.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE50
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The length of time required to perform the VC Table search is variable. Since the
Primary Search Key is used in a direct lookup, only one cycle is required to process
the Primary Search Key. The Secondary Search Key processing time is highly
dependent on the key’s contents, but the maximum number of processing cycles
required is equal to the number of bits in the Secondary Search Key which must be
examined to make a unique identification. Some VPI and VCI bits may always be
zero; therefore, they need not be used in the search. In some instances, the
Primary Search Key may overlap the Secondary Search Key; therefore, the
intersecting bits are only required for the confirmation of a search. If the number of
bits used by the binary search is no greater than 16, a sustained rate of 1.42x10
6
cells/s is guaranteed. The general expression for guaranteed throughput is given
below:
Throughput+=
1
()()
periodISYSCLK depth ebinary tre max.17
cells/s
A total of 17 ISYSCLK cycles are dedicated to cell processing (this represents the
worst-case number of ISYSCLK cycles required for cell processing). The total
number of cycles allocated for searching is 18 (one for the Primary Search, sixteen
for the binary search and one cycle for the verification process).
Note, however, if the binary tree depth is less than 10, the throughput formula
becomes:
Throughput =
1
cells/s
period)YSCLK length)(IS wordcell(
where the cell word length is the number of 16-bit words in the cell.
The second word of the Ingress VC Table contains the Secondary Search Key and
the NNI bit. The Secondary Search Key (Field B, VPI and VCI) field is used to
confirm whether or not the incoming cell belongs to a provisioned virtual connection.
Any unused bits within this word must be set to zero. The NNI bit identifies if the
virtual connection belongs to a Network-Network Interface. If the NNI bit is set to
zero, the connection is part of a UNI, which means that the four MSBs of the VPI are
excluded from the Secondary Key verification. If the VCI field in the Ingress VC
Table is set to all zeros, this signifies the connection is a VPC, and the VCI field is to
be ignored.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE51
The Primary and Secondary Search Key table fields reside in the Ingress VC Table.
The Primary Table Record entry is located in the least significant 16-bits of ingress
VC Table locations with ISA[19:16]=0000, and requires 2
(LP + LA)
words of memory.
The Secondary Search Key entry is located at locations with ISA[19:16]=0001 and
its size is bounded by the number of virtual connections supported.
The figure below illustrates the relationship between the Primary Search Table Key,
Secondary Search Table Key and the Ingress VC Table.
Figure 5 Atlas Search Table Structure
(LP+LA)
2
-1
Ingress
VC
Table
Entry
Primary Search Table
Secondary
Search
Table
Ingress
VC
Table
Entry
0
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
Ingress
VC
Table
Entry
The following gives the immutable coding rules for the search data structures. The
coding supports numerous possible algorithms, but the Operations Section presents
an algorithm that is optimized for most applications.
8.3.1 Primary Search Table
The Primary Search Table contains an array of pointers that point to the roots of
binary trees. The table is directly indexed by the contents of the Primary Search
Key, as defined above.
The entire Primary Search Table must be initialized to all zeros. A table value of
zero represents a null pointer; therefore, the initial state means no provisioned
connections are defined. If a connection is added which results in a new binary
search tree (i.e. it is the only connection associated with a particular Primary Search
Key), the appropriate Primary Search Table location must point to the newly created
binary search tree root. If the last connection with a particular Primary Search Key
is removed, the associated Primary Search Table location must be set to all zeros.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE52
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
8.3.2 Secondary Search Key Table
The Secondary Search Table consists of a set of binary search trees. Each tree’s
root is pointed to by an entry in the Primary Search Tree. Each node in the tree is
represented by a 40 bit data structure located at ISA[19:16]=0000. The fields of the
Secondary Search Table are described below.
630
Unused (8)
Selector
(6)
Left
Leaf
(1)
Left Branch
(16)
Right
Leaf
(1)
Right Branch
(16)
Primary Search
Key (16)
NameDescription
SelectorThe Selector field is a 6 bit field which is the index of the
Secondary Search Key bit upon which the branching decision
of the binary search is based. An index of zero represents the
LSB. If the selected bit is a logic 1, the Left Leaf and Left
Branch fields are subsequently used. Likewise, if the selected
bit is a logic 0, the Right Leaf and Right Branch are
subsequently used. Typically, the Selector value decreases
monotonically with the depth of the tree, but other search
sequences are supported by the flexibility of this bit.
Left LeafThis flag indicates if this node is a leaf. If Left Leaf is a logic 1,
the left branch is a leaf and the binary search terminates if the
decision bit is a logic 1. If Left Leaf is a logic 0, the Left Branch
value points to another node in the binary tree.
Left BranchThe pointer to the node accessed if the decision bit is a logic 1.
If Left Leaf is a logic 1, Left Branch contains the 16-bit address
identifying the VC Table Record for that connection. If Left
Leaf is a logic 0, Left Branch contains the (up to) 16-bit
address pointing to another Secondary Search Table entry.
Right LeafThis flag indicates if this node is a leaf. If Right Leaf is a logic
1, the Right Branch is a leaf and the binary search terminates if
the decision bit is a logic 0. If Right Leaf is a logic 0, the Right
Branch field points to another node in the binary tree.
Right BranchThe pointer to the node accessed if the decision bit is a logic 0.
If Right Leaf is a logic 1, Right Branch contains the (16-bit
address identifying the VC Table Address for that connection.
If Right Leaf is a logic 0, Right Branch contains the 16-bit
address pointing to another Secondary Search Table entry.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE53
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The above encoding defines the binary search tree recursively.
The following special cases must be respected:
1. A binary tree with only one connection must have both the Left and Right
Branches pointing to the solitary VC Table Record. Both the Left Leaf and Right
Leaf flags must be a logic 1.
2. If the Primary Search Table is not used (i.e. LP = LA = 0), the root of the single
resulting binary search tree must be located at the Secondary Search Table
entry at ISA[15:0]=0x0000.
3. If the Primary Search Table is in use, no root node shall use location
ISA[15:0]=0x0000, although this location may be used for nodes at least one
level down. A value of 0x0000 in the Primary Table Record field represents a
null pointer.
8.4
Ingress Cell Processing
After an ingress VPI/VCI search has been completed for a cell, the resulting actions
are dependent upon the cell contents and the Ingress VC Table Record. Particular
features such as policing and OAM cell processing can be disabled on a global and
per-connection basis.
The Ingress VPI/VCI search results in a ISA[15:0] value which points to an Ingress
VC Table record. The fields of each VC Table record are described below. If fewer
than 32768 connections are supported, the most significant bits of ISA[15:0] and the
associated memory may not be required. The individual fields of the Ingress VC
Table record are accessed by the ISA[19:16] outputs. If particular features are
disabled, the associated fields are unused and no memory need be provided for
them.
When a new VC is provisioned, the management software must initialize the
contents of the VC Table record. Once provisioned, the management software can
retrieve the contents of the VC Table record.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE54
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Table 3 Ingress VC Table Status Field
The Status field of the Ingress VC Table is described below.
BitNameDescription
7ReservedThis bit should be set to zero when the connection is setup.
6AIS_end_to_end alarmThis bit becomes a logic 1 upon receipt of a single end-to-end AIS
cell. The alarm status is cleared upon the receipt of a single user or
end-to-end CC cell, or if no end-to-end AIS cell has been received
within the last 2.5 +/- 0.5 sec.
5AIS_segment alarmThis bit becomes a logic 1 upon receipt of a single segment AIS cell.
The alarm status is cleared upon the receipt of a single user or
segment CC or end-to-end CC cell, or if no segment AIS cell has
been received within the last 2.5 +/- 0.5 sec.
4RDI_end_to_end alarmThis bit becomes a logic 1 upon receipt of a single end-to-end RDI
cell. This bit is cleared if no end-to-end RDI cell has been received
within the last 2.5 +/- 0.5 sec.
3RDI_segment alarmThis bit becomes a logic 1 upon receipt of a single segment RDI
cell. This bit is cleared if no segment RDI cell has been received
within the latest 2.5 +/- 0.5 sec.
2CC_end_to_end alarmThis bit becomes a logic 1 if no user or end-to-end CC cell has been
received within the last 3.5 +/- 0.5 sec. This bit is cleared upon
receipt of a user cell, or end-to-end CC cell.
1CC_segment alarmThis bit becomes a logic 1 if no user, segment CC or end-to-end CC
cell has been received within the last 3.5 +/- 0.5 sec. This bit is
cleared upon receipt of a user cell, segment CC cell or end-to-end
CC cell.
0XPOLICEThe Excessive Policing bit is a logic 1 if any of the per-VC non-
compliant cell counts on this connection is greater than 32767 (i.e.
the MSB on one or more of the non-compliant cell counts is set to
logic 1). This bit indicates that the non-compliant cell counts should
be read and cleared to avoid counter saturation.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE55
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Table 4 Ingress VC Table Configuration Field
The Configuration field of the Ingress VC Table is shown below.
BitNameDescription
13ActiveIdentifies the connection as active. This bit is checked during
the ATLAS background processes to determine if the
connection is still active. It is the responsibility of the
management software to set and clear this bit during
activation and deactivation, respectively, of a connection.
Cells received on a connection for which Active is a logic 0
will be dropped, with an optional copy to the Ingress
Microprocessor Cell Interface if the InactiveToUP register bit
is a logic 1. These cells will not be counted by the Ingress
Cell Processor.
12SegmentFlowThe SegmentFlow bit indicates whether or not an F5 (VCC)
connection is part of a defined segment. This bit is only
significant if the connection is an F5. When an F4 (VPC) is
terminated (i.e. there is an F4 connection end-point which is
associated with this F5 connection) at the Ingress of the
ATLAS, the F5 connections are switched. If the SegmentFlow
bit is logic 1, the F5 connection is considered to be part of a
segment flow. Thus, if an F4 End-to-End or Segment AIS cell
is terminated by the F4 connection associated with this F5
connection, an F5 Segment AIS cell will be generated while
the F4 connection is in AIS alarm. If the SegmentFlow bit is
logic 0, an F5 End-to-End AIS cell will be generated when the
F4 connection is in AIS alarm.
The generation of F4 to F5 AIS cell generation process can
be disabled by using setting the F4toF5AIS bit at
ISA[19:16]=0001 to logic 0.
The SegmentFlow bit should not be set to a logic 1 at
segment end-points.
11Count_TypeThis bit is used to address one of two possible combinations
of programmable cell counts. If this bit is a logic 0, the Cell
Count 1[31:0] and Cell Count 2[31:0] are programmed from
the settings in the Ingress Cell Counting Configuration 1
register 0x236. If this bit is a logic 1, the cell counts are
derived from the settings in Ingress Cell Counting
Configuration 2 register 0x237.
10FM_interrupt_enableThis bit enables the generation of segment and end-to-end
AIS, RDI and Continuity Check alarm interrupts. If this bit is
logic 1, the ATLAS will assert segment and end-to-end AIS,
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE56
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
RDI and Continuity Check interrupts, as required, regardless
of whether or not the ATLAS is a connection end-point
(segment or end-to-end) for the connection. The ATLAS
would normally be programmed to assert interrupts at
connection end-points only. If this bit is logic 0, no alarm
interrupts will be asserted, however, the Status field will reflect
the connection state.
9LB_to_UPIf this bit is a logic 1, all Loopback cells are copied to the
Ingress Microprocessor Cell Interface. The Drop_LB bit
determines whether or not Loopback cells are output to the
Ingress Output Cell Interface.
8Drop_LBIf this bit is a logic 1, Loopback cells are not output to the
Ingress Output Cell Interface. The LB_to_UP bit determines
whether or not Looopback cells are output to the Ingress
Microprocessor Cell Interface.
7FM_to_UPIf this bit is a logic 1, all Fault Management cells (AIS, RDI,
CC) are copied to the Ingress Microprocessor Cell Interface.
The Segment_Point and End_to_end_point bits determines
whether or not FM cells are output to the Ingress Output Cell
Interface.
6Drop_UPIf this bit is a logic 1, all cells are output to the Ingress
Microprocessor Cell Interface only (not to the Ingress Output
Cell Interface). The setting of this bit supercedes all other
routing bits. If the Drop_UP bit is set, the ATLAS will not
output generated OAM cells (AIS, RDI, CC, Fwd PM and Bwd
PM) cells on this connection.
5XPOLI_interrupt_enableThe Excessive Policing Interrupt enable bit controls whether
or not the ATLAS will assert the XPOLI interrupt. If this bit is
a logic 1, then the ATLAS will assert the XPOLI interrupt
whenever any of the per-VC non-compliant cell counts on this
connection becomes greater than 32767 (i.e. the MSB of one
or more of the non-compliant cell counts first set). If this bit is
a logic 0, the XPOLI interrupt will not be asserted.
4:1Defect_Type[3:0]The Defect_Type[3:0] bits choose which one of 16 possible
Defect Type settings (maintained in the Defect Type 1-16
registers 0x226 – 0x22D in the Ingress Cell Processor). For
example, if Defect_Type[3:0]=0000, the Defect Type 1 setting
will be used in generated AIS cells. RDI cells which are
generated as a result of the CC_RDI process, the per-PHY
register configurations 0x224, 0x225 (i.e. a forced generation
of an RDI cell) and RDI cells which are generated as a result
of the Send_RDI_Segment or Send_RDI_end_to_End bits
also this setting to determine which Defect Type will be
inserted.
0COS_enableIf this bit is a logic 1, any change of alarm state on this
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE57
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
connection will result in a write to the Change of State FIFO (if
enabled via the COS register bit of the Ingress Cell Processor
Configuration register 0x200). If this bit is a logic 0, no writes
will be made to the COS FIFO.
The OAM Configuration field of the Ingress VC Table is described below.
Table 5 Ingress VC Table OAM Configuration Field
BitNameDescription
8Send_AIS_segmentIf this bit is a logic 1, a segment AIS cell is generated once per
second (nominally).
7Send_AIS_end_to_endIf this bit is a logic 1, an end-to-end AIS cell is generated once per
second (nominally).
6Send_RDI_segmentIf this bit is a logic 1, a segment RDI cell is generated once per
second (nominally).
5Send_RDI_end_to_endIf this bit is a logic 1, an end-to-end RDI cell is generated once per
second (nominally).
4CC_RDIIf this bit is a logic 1, RDI cells are generated at one second
intervals upon the declaration of a CC_alarm and the state of the
AUTORDI bit in register 0x200. The type of RDI cell (segment or
end-to-end) generated depends upon the alarm declaration
(segment CC alarm or end-to-end CC alarm) and whether or not the
ATLAS is an end point (end-to-end point, segment end point, or
both). If the ATLAS is not an end point, the RDI cell will not be
generated. If both the segment and end-to-end CC alarms are
asserted, then both types of RDI cells will be generated if the
ATLAS is configured as both a segment end point and an end-toend point.
RDI cells which are generated as a result of the CC_RDI function
have the Defect Location and Defect Type values which are
programmed in the ATLAS registers OAM Defect Type0 and 1,
0x226-0x22D and OAM Defect Location Octets 0 & 1, 0x22E-0x235,
inserted in the Defect Location and Defect Type fields of the cells.
3CC_Activate_SegmentEnables Continuity Checking on segment flows. If the ForceCC bit
in the Cell Processor Configuration Register 0x238 is logic 0, then
when no user cells are transmitted over a 1.0 second (nominal)
interval, a segment CC OAM cell is generated. The segment CC
cell is generated at an interval of one per second (nominally).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE58
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
If the ForceCC register bit is logic 1, then when the
CC_Activate_Segment bit is logic 1, a segment CC cell will be
generated at an interval of once per second (nominally), regardless
of the flow of user cells. ITU-T I.610 9.2.1.1.2, 9.2.2.1.2.
2CC_Activate_End_to_EndEnables Continuity Checking on end-to-end flows. If the ForceCC
bit in the Cell Processor Configuration Register 0x238 is logic 0,
then when no user cells are transmitted over a 1.0 second (nominal)
interval, an end-to-end CC OAM cell is generated. The end-to-end
CC cell is generated at an interval of one per second (nominally).
If the ForceCC register bit is logic 1, then when the
CC_Activate_End_to_End bit is logic 1, an end-to-end CC cell will
be generated at an interval of once per second (nominally),
regardless of the flow of user cells. ITU-T I.610 9.2.1.1.2, 9.2.2.1.2.
1Segment_PointDefines the ATLAS as a Segment termination point. For F4
connections (VPCs), all cells with VCI = 3 are terminated and
processed. For F5 connections (VCCs), all cells with PTI = 100 are
terminated and processed.
0End_to_End_PointDefines the ATLAS as an End-to-End termination point. For F4
connections (VPCs), all cells with VCI = 4 are terminated and
processed. For F5 connections (VCCs), all cells with PTI = 101 are
terminated and processed. An End-to-End termination point wil also
terminate all Segment connections, since by definition the End-toEnd point is the end point for all OAM traffic.
The Ingress Internal Status field contains connection state information. The count
fields decrement at a rate of once per second. The Ingress Internal Status field is
shown below.
Table 6 Ingress Internal Status Field
BitNameDescription
16:14
13Send_Seg_CC_CountThe Send_Seg_CC_Count is set to logic 1 (to provide a one
ReservedThese bits should be set to zero at connection setup.
second count) at connection setup time and each time the ATLAS
sends a user cell on this connection. The count is decremented
at one second intervals. If this count reaches zero (i.e. if the
ATLAS writes back a zero at a one second boundary and
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE59
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
subsequently reads a zero at the next one second boundary,
indicating that no user cells have been sent on this connection),
then a Segment CC cell is generated, if the
CC_Activate_Segment bit is set.
12Send_End_CC_CountThe Send_End_CC_Count is set to logic 1 (to provide one
second count) at connection setup time and each time the ATLAS
sends a user cell on this connection. The count is decremented
at one second intervals. If this count reaches zero (i.e. if the
ATLAS writes back a zero at a one second boundary and
subsequently reads a zero at the next one second boundary,
indicating that no user cells have been sent on this connection),
then an End-to-End CC cell is generated, if the
CC_Activate_End_to_End bit is set.
11:10
Seg_CC_Count[1:0]The Seg_CC_Count is set to a value of 3 (to provide a 3.5 +/- 0.5
sec count) upon receipt of a user or segment CC cell, and
decremented at one second intervals. If the Seg_CC_Count
reaches 0, the CC_segment Alarm is raised.
9:8End_CC_Count[1:0]The End_CC_Count is set to a value of 3 (to provide a 3.5 +/- 0.5
sec count) upon receipt of a user or end-to-end CC cell, and
decrements at one second intervals. If the End_CC_Count
reaches 0, the CC_end_to_end Alarm is raised. ITU-T I.610
9.2.1.1.2, 9.2.2.1.2
7:6Seg_RDI_Count[1:0]The Seg_RDI_count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of a segment RDI cell, and decrements at
one second intervals. If the Seg_RDI_Count reaches 0, the
RDI_segment Alarm is cleared.
5:4End_RDI_Count[1:0]The End_RDI_Count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of an end-to-end RDI cell, and
decrements at one second intervals. If the End_RDI_count
reaches 0, the RDI_end_to_end Alarm is cleared.
3:2Seg_AIS_Count[1:0]The Seg_AIS_Count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of a segment AIS cell, and decrements at
one second intervals. If the Seg_AIS_Count reaches 0, the
AIS_segment Alarm is cleared.
1:0End_AIS_Count[1:0]The End_AIS_Count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of an end-to-end AIS cell, and
decrements at one second intervals. If the End_AIS_Count
reaches 0, the AIS_end_to_end Alarm is cleared.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE60
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Table 7 Ingress VC Table Miscellaneous Fields
NameDescription
F4toF5AISIf this bit is logic 1, the F4 to F5 Fault Management scenarios listed
in Table 28 F4 to F5 Fault Management Processing are enabled. If
this bit is logic 0, no F5 Fault Management cells will be generated as
a result of the reception of F4 Fault Management cells.
VPC Pointer[15:0]This field is used to point to the F4-OAM connections of a terminated
VPC. For a VCC connection, the VPC Pointer will contain the
address of the table entry for the F4 Segment OAM VPC connection.
For the segment OAM VPC connection, the VPC Pointer will contain
the address of the table entry for the End-to-End OAM VPC
connection. If the VPC Pointer[15:0] field points to its own address,
this indicates that the current VCC is NOT part of a VPC termination.
See section 8.18 for a description of the use of this field.
Ingress Cell Count 1 and
2 [31:0]
Alternate Cell Count 1
and 2 [31:0]
Received End-to-End AIS
Defect Location [127:0]
Received End-to-End AIS
Defect Type [7:0]
These fields contain a configurable cell count, as described in the
Count_Type table field. The Alternate count is selected via the
Alternate_Count bit in the Ingress Cell Processor Configuration
register 0x238.
Note, these counts represent the state of the counts
before
policing.
The non-compliant cell counts can be subtracted to determine the
state of the counts
after
policing.
Cells received on connections with the Active bit equal to logic 0 will
not be counted.
This field is used to store the Defect Location from a received end-toend AIS cell. This field is used in end-to-end RDI cells generated via
the AUTORDI function (see Ingress Cell Processor Configuration 1
register 0x200). If RDI cell generation is forced (using either the
send_RDI Ingress VC table bits or the per-phy RDI register bits
0x224 and 0x225) or generated by the CC_RDI process, either the
local Defect Location field programmed in the Ingress Defect
Location registers, 0x22F-0x235, or an unused value (0x6A) will be
used.
This field is used to store the Defect Type from a received end-toend AIS cell. This field is used in end-to-end RDI cells generated via
the AUTORDI function (see Ingress Cell Processor Configuration 1
register 0x200). If RDI cell generation is forced (using either the
send_RDI Ingress VC table bits or the per-phy RDI register bits,
0x224 and 0x225) or generated by the CC_RDI process, either the
local Defect Type field programmed in the Ingress Defect Type
registers, 0x226-0x22D, or an unused value (0x6A) will be used.
Received Segment AISThis field is used to store the Defect Location from a segment AIS
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE61
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Defect Location [127:0]cell. This field is used in segment RDI cells generated via the
AUTORDI function (see Ingress Cell Processor Configuration 1
register 0x200). If RDI cell generation is forced (using either the
send_RDI Ingress VC table bits or the per-phy RDI register bits,
0x224 and 0x225) or generated by the CC_RDI process, either the
local Defect Location field programmed in the Ingress Defect
Location registers, 0x22F-0x235, or an unused value (0x6A) will be
used.
Received Segment AIS
Defect Type [7:0]
This field is used to store the Defect Type from a segment AIS cell.
This field is used in segment RDI cells generated via the AUTORDI
function (see Ingress Cell Processor Configuration 1 register 0x200).
If RDI cell generation is forced (using either the send_RDI Ingress
VC table bits or the per-phy RDI register bits, 0x224 and 0x225) or
generated by the CC_RDI process, either the local Defect Type field
programmed in the Ingress Defect Type registers, 0x226-0x22D, or
an unused value (0x6A) will be used.
Table 8 Ingress VC Table Activation Fields
NameDescription
PM Active2Indicates the PM session pointed to by PM Addr2[6:0] is active.
PM Active1Indicates the PM session pointed to by PM Addr1[6:0] is active.
PM Addr2[6:0]Indicates which internal PM RAM Address is to be used for a PM session.
PM Addr1[6:0]Indicates which internal PM RAM Address is to be used for a PM session.
All fields relating to per-connection policing and per-phy policing are described in
Section 8.11. This includes all fields in rows ISA[19:16] = 0011, 0100, 0101 and the
Maximum Frame Length field in row ISA[19:16] = 1010.
All fields in rows ISA[19:16] = 0111 and 1000 are described in Section 8.9 Header
Translation.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE62
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
8.5
Egress VC T able
The Egress VC Table is a 16 row 32 bit data structure which contains context information for up to
65536 connections.
Table 9 Egress VC Table
ESA
[19:16]
310
Active
0001
Reserved
0010Status
0011Received End-to-
End AIS Defect Type
(1)
(1)
Activation Field[2:0]Connection Identifier Field [28:0]0000
The Egress VC Table requires 512 bits per connection, however, not all rows need
be populated with RAM if not all features are used. Unused bits should be set to
zero for backward compatibility with future devices within the ATLAS family.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE63
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The Egress VC Table Connection Identifier fields are described below.
28NNIIf this bit is a logic 1, the NNI bit identifies the connection as
belonging to a Network-to-Network Interface. If this bit is a logic 0,
the connection is part of a UNI.
27:16
VPIThe VPI field identifies the Virtual Path of the connection. If the
connection is a UNI connection (as defined by the NNI bit of the
VC Table), the four MSBs of the VPI field are the GFC bits.
The VPI field represents the VPI (and GFC, if the connection is a
UNI connection) which will be inserted in all generated OAM cells.
If header translation is enabled, all cells received from the Egress
Input Cell Interface, the Egress Backward OAM Cell Interface and
the Egress Microprocessor Cell Interface (when the E_UPHDRX
bit, register 0x061, is a logic 1) will have the VPI portion of their
header replaced with the contents of this field. If the connection is
a UNI connection, the GFC portion of the header will be replaced
with the VPI[11:8] field if the Egress Cell Processor is so
configured (GFC bit in register 0x280, set to logic 0). If the
connection is an NNI connection, the GFC register bit is ignored
and the VPI portion of the header will be replaced if header
translation is enabled.
15:0VCIThe VCI field identifies the Virtual Channel of the connection. If the
connection is a VPC (F4) connection, then this field shall be
encoded as all zeros. If the VCI field is non-zero, then the
connection is a VCC (F5) connection.
This VCI field represents the VCI which will be inserted in all F5
generated OAM cells. If this field is encoded as all zeros, the
generated OAM cells use the correct VCI to indicate whether they
are segment OAM cells (VCI=3) or end-to-end OAM cells (VCI=4).
If header translation is enabled, all F5 cells received from the
Egress Input Cell Interface will have the VCI portion of their header
replaced with this VCI field. If the connection is an F4 connection,
the VCI portion of the cell header is passed transparently.
8.5.1 Egress Connection Identification
In the Egress direction, the ATLAS uses a direct lookup for connection identification.
Any combination of prepend bytes, cell header (including HEC and UDF bytes)
and/or PHY ID may be used to form a direct lookup address. The Egress Cell
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE64
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Processor forms an Egress Routing Word, as shown in the figure below, and the
Egress Lookup Address is formed from that routing word in up to three parts.
Figure 6 Egress Routing Word and Egress Lookup Address
Egress Routing Word
Cell Prepend
Egress Lookup Address
PHY[2:0]
START
Cell Postpend
Length <= 128
B
Length = 16
STARTB-L
START
B
Cell Header
VP I/V C I
47
A
0<= LengthA <= 160<= LengthB <= 160<= PHYID <= 5
HEC/UDF
STARTA-L
02015
A
The Egress Lookup Address can be a maximum of 16-bits in length (allowing up to
65536 connections). If fewer than 16-bits of total length are used, the Egress
Lookup Address is LSB justified, and the unused MSBs are set to zero.
8.5.1.1 Ingress Generated RDI and Backward Reporting PM Cells
RDI and Backward Reporting PM cells which are generated by the Ingress Cell Processor are routed
to the Egress direction via the Egress Backward OAM Cell Interface. In order to allow these cells to
be header translated, counted and be part of OAM cell flows, they must be looked up in the Egress
VC Table. Thus, the Ingress and Egress VC Table connection addresses must be related in one of
four ways.
It is the responsibility of the management software to ensure connections are setup
in accordance with the rules and conditions described below.
1. If the Ingress VC Table connection address is equal to the Egress VC Table connection address
(i.e. the ISA[15:0] and ESA[15:0] addresses, which represent the pointer to a connection, are the
same), the ATLAS-generated RDI and Backward Reporting PM cells have their HEC and UDF
byte locations overwritten with the 16-bit VC Table connection address. This allows a direct
lookup to be performed.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE65
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
2. If the Ingress VC Table connection address is not equal to the Egress VC Table
connection address, the Header[7:0] (the least significant 8-bits of the Header
field at ISA[19:16]=0111 which represents the HEC field) and UDF[7:0] fields of
the Ingress VC Table can be used to represent the associated Egress VC Table
connection address. The ATLAS-generated RDI and Backward Reporting PM
cells will contain these fields in the HEC and UDF byte locations. This allows a
direct lookup to be performed.
3. If the Ingress VC Table connection address is not equal to the Egress VC Table
connection address, the PrePo1[7:0] and PrePo2[7:0] fields at ISA[19:16] = 0111
can be used to represent the associated Egress VC Table connection address.
The ATLAS-generated RDI and Backward Reporting PM cells will contain these
fields in the HEC and UDF byte locations (the HEC field will contain the contents
of the PrePo1 field, and the UDF field will contain the contents of the PrePo2
field). This allows a direct lookup to be performed.
4. Finally, if the ATLAS-generated RDI and Backward Reporting PM cells can be
uniquely identified by their PHYID[4:0], VPI[11:0] and VCI[15:0], the Egress VC
Table pointer can be extracted in exactly the same manner as cells received
from the Egress Input Cell Interface (
this assumes that a direct lookup of the
cells is normally performed by extracting a pointer from those same fields).
8.5.1.2 Egress Generated RDI and Backward Reporting PM Cells
RDI and Backward Reporting PM cells which are generated by the Egress Cell Processor are routed
to the Ingress direction via the Ingress Backward OAM Cell Interface. In order to allow these cells to
be header translated, counted and be part of OAM cell flows, they must be looked up in the Ingress
VC Table. Thus, the Ingress and Egress VC Table connection addresses must be related in one of
two ways.
in accordance with the rules and conditions described below.
1. If the Egress VC Table connection address is equal to the Ingress VC Table connection address
(i.e. the ISA[15:0] and ESA[15:0] addresses, which represent the pointer to a connection, are the
same), the ATLAS-generated RDI and Backward Reporting PM cells have their HEC and UDF
byte locations overwritten with the 16-bit VC Table connection address. This allows a direct
lookup to be performed. In this case, the cells are not subject to the search algorithm as cell
received from the Ingress Input Cell Interface, or the Ingress Microprocessor Cell Interface (when
I_UPHDRX bit in register 0x051 is set to logic 1). The decision of which field to use for the search
is controlled by the BCIFHECUDF bit of the Egress Cell processor Direct Lookup Index
Configuration 1 register 0x282 and the Ingress BCIFHECUDF bit in the Ingress Cell Processor
Configuration 2 register 0x238.
It is the responsibility of the management software to ensure connections are setup
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE66
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
2. If the Ingress and Egress VC Table connection addresses are not identical, then a search must be
performed in the Ingress direction, and the connection must be uniquely identified by its
PHYID[4:0], VPI[11:0] and VCI[15:0] fields. The HEC and UDF fields of the ATLAS-generated
RDI and Backward Reporting PM cells are overwritten with the 16-bit connection address. As a
programmable option, the HEC byte can be overwritten with the PHYID[4:0] field (LSB justified
with the 3 MSBs set to logic 0, the UDF byte is then set to 0x6A). This is controlled by the
PHYIDinHEC register bit of the Egress Cell Processor Configuration #1 register 0x280.
If any other prepend or postpend bytes are used in the Ingress Search algorithm, this option will
not work.
addresses and search fields are setup correctly.
It is the responsibility of the management software to ensure the connection
PM7324 S/UNI-ATLAS
8.6
Egress Cell Processing
After a direct lookup has been completed for a cell, the resulting actions are
dependent upon the cell contents and the Egress VC Table record. Particular
features such as cell counting and OAM Processing can be disabled on a global and
per-connection basis.
The Egress direct lookup results in a ESA[15:0] value which points to an Egress VC
Table record. The fields of the Egress VC Table record are described below. If
fewer than 32768 connections are supported, the most significant bits of ESA[15:0]
and the associated memory may not be required.
The Egress Cell Processor uses the ESA[19:0], ESRWB, ESOEB and ESADSB pins
to perform read and write accesses to the external synchronous SRAM
.
When a new VC is provisioned, the management software must initialize the
contents of the VC Table record. Once provisioned, the management software can
retrieve the contents of the VC Table record.
The Egress Cell Processor performs an odd parity check of the received data. As a
programmable option, the Egress Cell Processor can also perform a parity check
over the extracted connection lookup address. The AddrParityEn bit in the Egress
Cell processor Configuration 1 register 0x280 enables address parity. The check
assumes that parity exists in the external SRAM, and is connected appropriately to
the ESD[35:0] pins. The Address parity checking uses the most significant parity bit
of the first row (i.e. ESA[19:16] = 0000), to perform its odd parity check. If the parity
is found to be in error, the BADVCtoUP bit, in register 0x280, determines whether
the cell will be output to the Egress Microprocessor Cell Interface for logging, or
discarded.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE67
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The Activation field of the Egress VC Table is shown below:
Table 11 Egress VC Table Activation Field
BitNameDescription
2ActiveIdentifies the connection as active. It is the responsibility of the
management software to set and clear this bit during activation and
deactivation, respectively, of a connection.
1PM Active2Indicates the PM session pointed to by PM Addr2[6:0] is active.
0PM Active1Indicates the PM session pointed to by PM Addr1[6:0] is active.
Table 12 Egress VC Table Status Field.
The Egress VC Table Status field is described below.
BitNameDescription
6ReservedThis bit should be set to zero at connection setup.
5AIS_end_to_end alarmThis bit becomes a logic 1 upon receipt of a single end-to-end AIS
cell. The alarm status is cleared upon the receipt of a single user or
end-to-end CC cell, or if no end-to-end AIS cell has been received
within the last 2.5 +/- 0.5 sec.
4AIS_segment alarmThis bit becomes a logic 1 upon receipt of a single segment AIS cell.
The alarm status is cleared upon the receipt of a single user or
segment CC or end-to-end CC cell, or if no segment AIS cell has
been received within the last 2.5 +/- 0.5 sec.
3RDI_end_to_end alarmThis bit becomes a logic 1 upon receipt of a single end-to-end RDI
cell. This bit is cleared if no end-to-end RDI cell has been received
within the last 2.5 +/- 0.5 sec.
2RDI_segment alarmThis bit becomes a logic 1 upon receipt of a single segment RDI
cell. This bit is cleared if no segment RDI cell has been received
within the latest 2.5 +/- 0.5 sec.
1CC_end_to_end alarmThis bit becomes a logic 1 if no user or end-to-end CC cell has been
received within the last 3.5 +/- 0.5 sec. This bit is cleared upon
receipt of a user cell, or end-to-end CC cell
0CC_segment alarmThis bit becomes a logic 1 if no user or segment CC, or end-to-end
CC cell has been received within the last 3.5 +/- 0.5 sec. This bit is
cleared upon receipt of a user cell, segment CC cell or end-to-end
CC cell
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE68
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Table 13 Egress VC Table Configuration Field
The Egress VC Table Configuration field is described below.
BitNameDescription
10Count_TypeThis bit is used to index one of two possible register
locations, which provide programmable options for cell
counting on Cell Count 1[31:0] and Cell Count 2[31:0]. If
this bit is a logic 0, the programmable option from the
Egress VC Table Counting Configuration 1 register 0x290
is chosen. If this bit is a logic 1, the programmable option
from the Egress VC Table Counting Configuration 2
register 0x291, is chosen.
9FM_interrupt_enableThis bit enables the generation of segment and end-to-
end AIS, RDI and Continuity Check alarm interrupts. If
this bit is logic 1, the ATLAS will assert segment and endto-end AIS, RDI and Continuity Check interrupts, as
required, regardless of whether or not the ATLAS is a
connection end-point (segment or end-to-end) for the
connection. The ATLAS would normally be programmed
to assert interrupts at connection end-points. If this bit is
logic 0, no alarm interrupts will be asserted, however, the
Status field will reflect the connection state.
8LB_to_UPIf this bit is a logic 1, all Loopback cells are copied to the
Egress Microprocessor Cell Interface. The Drop_LB bit
determines whether or not Loopback cells are output to
the Egress Output Cell Interface.
7Drop_LBIf this bit is a logic 1, Loopback cells are not output to the
Egress Output Cell Interface. The LB_to_UP bit
determines whether or not Loopback cells are output to
the Egress Microprocessor Interface.
6FM_to_UPIf this bit is a logic 1, all Fault Management cells (AIS,
RDI, CC) are copied to the Egress Microprocessor Cell
Interface. The Segment_Point and End_to_End_Point
bits determine whether or not FM cells are output to the
Egress Output Cell Interface.
5Drop_UPIf this bit is a logic 1, all cells are output to the Egress
Microprocessor Cell Interface only (not to the Egress
Output Cell Interface). The setting of this bit supercedes
all other routing bits. If the Drop_UP bit is set, the ATLAS
will not output generated OAM cells (Fwd PM, Bwd PM
and Fault management) on this connection.
4Reserved
This bit must be set to a logic 0 during connection
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE69
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
initialization.
[3:0]Defect_Type[3:0]The Defect_Type[3:0] is used to select 1 of 16 Defect
Type settings from the Egress OAM Defect Type
registers, 0x292-0x299. For example, if Defect_Type[3:0]
= 0000, the Defect Type 1 setting will be used in AIS cells
which are generated as a result of the
Send_AIS_Segment, Send_AIS_End_to_End bits being
set, or as a result of a Per-PHY AIS Cell Generation
register, 0x28A and 0x28B, being set. RDI cells which
are generated as a result of the CC_RDI process, the
Per-PHY RDI Cell Generation register, 0x28C and 0x28D,
or the Send_RDI_Segment and Send_RDI_end_to_end
bits also use this setting to determine which Defect Type
will be inserted.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE70
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The Egress OAM Configuration Field is described below.
Table 14 Egress OAM Configuration Field
BitNameDescription
8Send_AIS_segmentIf this bit is a logic 1, a segment AIS cell is generated once per
second (nominally).
7Send_AIS_end_to_endIf this bit is a logic 1, an end-to-end AIS cell is generated once per
second (nominally).
6Send_RDI_segmentIf this bit is a logic 1, a segment RDI cell is generated once per
second (nominally).
5Send_RDI_end_to_endIf this bit is a logic 1, an end-to-end RDI cell is generated once per
second (nominally).
4CC_RDIIf this bit is a logic 1, RDI cells are generated at one second
intervals upon the declaration of a CC alarm. The type of RDI cell
(segment or end-to-end) generated depends upon the alarm
declaration (segment CC alarm or end-to-end CC alarm) and
whether or not the connection is configured as a segment end point
or end-to-end point, or both. If both the segment and end-to-end
CC alarms are asserted, then both types of RDI cells will be
generated (if the ATLAS is configured as both a segment end point
and an end-to-end point).
RDI cells which are generated as a result of the CC_RDI function,
have the Defect Location and Defect Type values which are
programmed in the ATLAS registers, inserted in the Defect Location
and Defect Type fields.
3CC_Activate_SegmentEnables Continuity Checking on segment flows. If the ForceCC bit
in the Egress Cell Processor Direct Lookup Index Configuration 2
register 0x283, is logic 0, then when no user cells are transmitted
over a 1.0 second (nominal) interval, a segment CC OAM cell is
generated. The segment CC cell is generated at an interval of one
per second (nominally).
If the ForceCC register bit is logic 1, then when the
CC_Activate_Segment bit is logic 1, a segment CC cell will be
generated at an interval of once per second (nominally), regardless
of the flow of user cells.
2CC_Activate_End_to_EndEnables Continuity Checking on end-to-end flows. If the ForceCC
bit in the Egress Cell Processor Direct Lookup Index Configuration 2
register 0x283, is logic 0, then when no user cells are transmitted
over a 1.0 second (nominal) interval, an end-to-end CC OAM cell is
generated. The end-to-end CC cell is generated at an interval of
one per second (nominally).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE71
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
If the ForceCC register bit is logic 1, then when the
CC_Activate_End_to_End bit is logic 1, an end-to-end CC cell will
be generated at an interval of once per second (nominally),
regardless of the flow of user cells. .
1Segment_PointDefines the ATLAS as a Segment termination point. For F4
connections (VPCs), all cells with VCI = 3 are terminated and
processed. For F5 connections (VCCs), all cells with PTI = 100 are
terminated and processed.
0End_to_End_PointDefines the ATLAS as an End-to-End termination point. For F4
connections (VPCs), all cells with VCI = 4 are terminated and
processed. For F5 connections (VCCs), all cells with PTI = 101 are
terminated and processed. An End-to-End termination point will also
terminate all Segment connections, since by definition the End-toEnd point is the end point for all OAM traffic.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE72
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Table 15 Egress Internal Status Field
The Egress Internal State field contains connection state information. The counts
are decremented at a rate of once per second. The Egress Internal Status field is
shown below.
BitNameDescription
15:14ReservedThese bits should be set to zero to guarantee future backward
compatibility.
13Send_Seg_CC_CountThe Send_Seg_CC_Count is set to logic 1 (to provide a one
second count) at connection setup time and each time the ATLAS
sends a user cell on this connection. The count is decremented
at one-second intervals. If this count reaches zero (i.e. if the
ATLAS writes back a zero at a one second boundary and
subsequently reads a zero at the next one second boundary,
indicating that no user cells have been sent on this connection),
then a Segment CC cell is generated, if the
CC_Activate_Segment bit is set.
12Send_End_CC_CountThe Send_End_CC_Count is set to logic 1 (to provide one
second count) at connection setup time and each time the ATLAS
sends a user cell on this connection. The count is decremented
at one second intervals. If this count reaches zero (i.e. if the
ATLAS writes back a zero at a one second boundary and
subsequently reads a zero at the next one second boundary,
indicating that no user cells have been sent on this connection),
then an End-to-End CC cell is generated, if the
CC_Activate_End_to_End bit is set
11:10Seg_CC_Count[1:0]The Seg_CC_Count is set to a value of 3 (to provide a 3.5 +/- 0.5
sec count) upon receipt of a user or segment CC cell, and
decremented at one second intervals. If the Seg_CC_Count
reaches 0, the CC_segment Alarm is raised.
9:8End_CC_Count[1:0]The End_CC_Count is set to a value of 3 (to provide a 3.5 +/- 0.5
sec count) upon receipt of a user or end-to-end CC cell, and
decrements at one second intervals. If the End_CC_Count
reaches 0, the CC_end_to_end Alarm is raised.
7:6Seg_RDI_Count[1:0]The Seg_RDI_count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of a segment RDI cell, and decrements at
one second intervals. If the Seg_RDI_Count reaches 0, the
RDI_segment Alarm is cleared.
5:4End_RDI_Count[1:0]The End_RDI_Count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of an end-to-end RDI cell, and
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE73
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
decrements at one second intervals. If the End_RDI_count
reaches 0, the RDI_end_to_end Alarm is cleared.
3:2Seg_AIS_Count[1:0]The Seg_AIS_Count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of a segment AIS cell, and decrements at
one second intervals. If the Seg_AIS_Count reaches 0, the
AIS_segment Alarm is cleared.
1:0End_AIS_Count[1:0]The End_AIS_Count is set to a value of 3 (to provide a 2.5 +/- 0.5
sec count) upon receipt of an end-to-end AIS cell, and
decrements at one second intervals. If the End_AIS_Count
reaches 0, the AIS_end_to_end Alarm is cleared.
Table 16 Egress VC Table Miscellaneous Fields
NameDescription
PHYID[4:0]Indicates the Physical Layer device that this connection is
associated with. This field is used to determine the destination of all
generated OAM cells. RDI and Backward Reporting Cells received
from Ingress do not use this field, instead the PHYID provided from
the Ingress is used to determine the destination.
VPC Pointer[15:0]This field is used to point to the F4 OAM VPC connections of an
aggregated VPC. For a VCC connection, the VPC Pointer will
contain the address of the table entry for the Segment F4 OAM VPC
connection. If the VPC Pointer[15:0] field points to itself, that VCC
connection is not used on any VPC Continuity Check process. The
VPC Pointer should point to itself for all F4 connections.
See section 8.19 for a description regarding the use of this field.
COS_enableIf this bit is a logic 1, any change of alarm state on this connection
will result in a write to the Change of State FIFO (if enabled via the
COS register bit of the Egress Cell Processor Configuration register
0x280). If this bit is a logic 0, no writes will be made to the COS
FIFO.
Egress Cell Count 1 and
2 [31:0]
These fields contain a configurable cell count, as described in the
Count_Type table bit. The Alternate count is selected via the
Alternate_Count bit in the Egress Cell Processor Configuration 2
Alternate Cell Count 1
register 0x283.
and 2 [31:0]
Received End-to-End AIS
Defect Location [127:0]
This field is used to store the Defect Location from a received end-toend AIS cell. This field is used in end-to-end RDI cells generated via
the AUTORDI function (see Egress Cell Processor Configuration 1
register 0x280). If RDI cell generation is forced (using either the
send_RDI Egress VC table bits or the Per-PHY RDI Cell generation
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE74
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
registers 0x28C-0x28D) or generated by the CC_RDI process, either
the local Defect Location field programmed in the Egress Cell
Processor OAM Defect Location registers 0x29A-0x2A1 or an
unused value (0x6A) will be used.
Received End-to-End AIS
Defect Type [7:0]
Received Segment AIS
Defect Location [127:0]
Received Segment AIS
Defect Type [7:0]
This field is used to store the Defect Type from a received end-toend AIS cell. This field is used in end-to-end RDI cells generated via
the AUTORDI function (see Egress Cell Processor Configuration 1
register 0x280). If RDI cell generation is forced (using either the
send_RDI Egress VC table bits or the Per-PHY RDI Cell generation
registers 0x28C-0x28D) or generated by the CC_RDI process, either
the local Defect Type field programmed in the Egress Cell Processor
OAM Defect Type registers 0x292-0x299 or an unused value (0x6A)
will be used.
This field is used to store the Defect Location from a segment AIS
cell. This field is used in segment RDI cells generated via the
AUTORDI function (see Egress Cell Processor Configuration 1
register 0x280). If RDI cell generation is forced (using either the
send_RDI Egress VC table bits or the Per-PHY RDI Cell generation
registers 0x28C-0x28D) or generated by the CC_RDI process, either
the local Defect Location field programmed in the Egress Cell
Processor OAM Defect Location registers 0x29A-0x2A1or an unused
value (0x6A) will be used.
This field is used to store the Defect Type from a segment AIS cell.
This field is used in segment RDI cells generated via the AUTORDI
function (see Egress Cell Processor Configuration 1 register 0x280).
If RDI cell generation is forced (using either the send_RDI Egress
VC table bits or the Per-PHY RDI Cell Generation register 0x28C0x28D) or generated by the CC_RDI process, either the local Defect
Type field programmed in the Egress Cell Processor OAM Defect
Type registers 0x292-0x299 or an unused value (0x6A) will be used.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE75
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
8.7
Performance Monitoring
The OAM-PM statistics are collected in an on-chip RAM accessible through the
microprocessor port. The Ingress Cell Processor and Egress Cell Processor
maintain separate internal PM RAMs.
The Configuration Field of the internal PM Table is shown below:
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE76
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Table 18 PM Tab le Configuration Field
BitNameDescription
15Source_FwdPMIf this bit is a logic 1, the PM session is configured to source a
PM flow, and a Forward Monitoring cell is output from the ATLAS
once per block of user cells (nominally). Received Forward
Monitoring and Backwards Reporting cells will not be processed
by this PM session. If the session is an F4 session, then any
generated F5 Fwd PM cells, F5-AIS or F5-CC cells will be
included in the user cell flow.
If the Source_FwdPM bit is a logic 0, then the PM session is
configured to process received Forward Monitoring and
Backwards Reporting cells. Termination of PM cells depends
only on whether the ATLAS is configured as an end-to-end or
segment end point. If the Source_FwdPM bit is a logic 0, and the
ATLAS is not configured as a flow end point (segment or end-toend), then the ATLAS will monitor a PM flow.
14Generate_BwdPMIf this bit is a logic 1 and the Source_FwdPM bit is a logic 0, a
Backward Reporting PM cell is generated when an appropriate
Forward Monitoring PM cell is received. The F4_F5B and
ETE_SegB bits determine the type of Forward Monitoring cells
that are processed, and thus the type of Backward Reporting cell
that is generated. If the Fwd_PM0 bit is a logic 1, then a
Backward Reporting cell will not be generated (the Fwd_PM0 bit
is cleared upon receipt of the first Forward Monitoring PM cell).
13F4_F5BIf this bit is a logic 1, this PM address is for a F4 (VPC) PM flow.
F5 cells, including OAM cells, are user cells as far as this flow is
concerned.
If this bit is a logic 0, the PM address is for a F5 (VCC) PM flow.
F4 OAM cells are ignored.
12ETE_SegBIf this bit is a logic 1, this PM address is for an end-to-end PM
flow. Segment PM cells are ignored.
If this bit is a logic 0, this PM address is for a segment PM flow.
End-to-end PM cells are ignored.
Despite the setting of this bit, F5 OAM cells are treated as user
cells if the F4_F5B bit is logic 1.
11Force_FwdPMThis bit controls the forced insertion of a Forward Monitoring PM
cell when the ATLAS is configured to insert Forward Monitoring
PM cells. When the Force_FwdPM bit is logic 1, the ATLAS will
force the insertion of a Forward Monitoring PM cell when the
current cell count of CLP0+1 cells reaches N+N/2, where N is the
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE77
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
programmed block size, regardless of the state of the Forward
Monitoring Pacing register. If this bit is logic 0, then the ATLAS
will not insert a Forward Monitoring PM cell unless the Forward
Monitoring Pacing register allows for a PM cell to be inserted.
This bit has no effect when Source_FwdPM is logic 0.
[10:9]Threshold_Select[1:0]These bits are used to index one of four possible threshold
selection register pairs (PM Threshold A1/A2 through PM
Threshold D1/D2) which hold the threshold values for Errored,
Misinserted and Lost Severely Errored Cell Blocks.
[8:5]Blocksize[3:0]The block size of PM cells selects the nominal block of user cells
1001-1111 Reserved.
4Unused
3ReservedThis bit must be set to logic 0 at initialization time.
2Bwd_PM_PendingThis bit is a logic 1 if a Bwd PM cell is to be generated.
Normally, Bwd PM cells are generated immediately upon receipt
of a Fwd PM cell (if so configured), however, in the event that the
Bwd OAM cell FIFO is full, the request must be left pending until
such time as it can be sent.
If Source_FwdPM is a logic 0, the Fwd_PM0 bit must be set to a
1Fwd_PM0
logic 1 initially. This bit is cleared upon receiving the first Forward
Monitoring cell. This clears the current cell count and BIP-16.
The Fwd_PM0 bit is used to denote the arrival of the first
Forward Monitoring cell. The Fwd_PM0 bit suppresses
accumulation of the Forward error counts. If this bit is not set,
error counts will be accumulated.
If Source_FwdPM is a logic 1, then if this bit is set to a logic 1
initially, rows 1 and 7 will be cleared at the end of the first block
of user cells. Initializing Row 0 is the responsibility of the
management software during setup.
0Bwd_PM0The Bwd_PM0 bit must be set to a logic 1 initially. This bit is
cleared upon receiving the first Backward Reporting cell. This
clears the TUC_0, TUC_0+1, TRCC_0 and TRCC_0+1 counts.
The Bwd_PM0 bit suppresses accumulation of error counts. If
this bit is not set, error counts will be accumulated.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE78
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The QOS parameters of the internal PM table are described below.
Table 19 QOS Parameters for Performance Monitoring
N.B. TUCD0 and TUCD0+1 (which are referred to in this table) are internally computed values in
accordance with Bellcore GR-1248-CORE, ITU-T I.610 and ITU-T I.356.
NameDescription
BIP16When this PM instance is the source of forward monitoring cells, the Bit-
Interleaved Parity 16 is the even parity error detection code computed over
the information field of the block of user data cells (CLP0+1) transmitted after
the last Forward Monitoring PM cell.
When this PM instance terminates or monitors Forward Monitoring cells, BIP16 is the even parity error detection code computed over the information field
of user data cells received after the last Forward Monitoring PM cell.
Current Cell Count
CLP0 (16)
When this PM process is the source of Forward Monitoring cells, this count is
incremented each time a CLP0 user cell is transmitted. It is used along with
the Fwd TUC_0 field to determine the TUC_0 field of newly generated
Forward PM cells.
When this PM process terminates/monitors Forward Monitoring cells, this
count is incremented each time a CLP0 user cell is received. It is used along
with Fwd TRCC_0 to determine the new TRCC_0 upon reception of a Forward
PM cell, and thus to calculate the Total User Cell Difference CLP0.
Current Cell Count
CLP0+1 (16)
When this PM process is the source of Forward Monitoring cells, this count is
incremented each time a user cell is transmitted. Whenever this count equals
or exceeds the programmed PM block size, a request to generate a Forward
PM cell will be made, subject to cell slot availability and pacing. It is also used
along with the Fwd TUC_0+1 field to determine the TUC_0+1 field of newly
generated Forward PM cells.
When this PM process terminates/monitors Forward Monitoring cells, this
count is incremented each time a user cell is received. It is used along with
Fwd TRCC_0+1 to determine the new TRCC_0+1 upon reception of a
Forward PM cell, and thus to calculate the Total User Cell Difference CLP0+1.
BLER Stored (8)The Stored Block Error Result is the Block Error Result calculated on
reception of the previous Forward PM cell. It is stored in this field until the
generated Backwards Reporting cell can use it.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE79
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Fwd TRCC_0 (16)Total Received Cell Count CLP0. This field is used when terminating/
monitoring Forward PM cells, and stores a running count modulo 65536 of the
total number of received CLP0 user cells just previous to the most recent
Forward Monitoring cell. Fwd TRCC_0 is inserted in the TRCC_0 field of the
generated Backwards Reporting cell. It is also used along with the Current
Cell Count CLP0 to determine the new TRCC_0 upon reception of a Forward
PM cell.
Fwd TRCC_0+1 (16)Total Received Cell Count CLP0+1. This field is used when terminating/
monitoring Forward PM cells, and stores a running count modulo 65536 of the
total number of received user cells just previous to the most recent Forward
Monitoring cell. Fwd TRCC_0+1 is inserted in the TRCC_0+1 field of the
generated Backwards Reporting cell. It is also used along with the Current
Cell Count CLP0+1 to determine the new TRCC_0+1 upon reception of a
Forward PM cell.
Fwd TUC_0 (16)Total CLP0 User Cells for Forward Monitoring PM Cells. TUC_0 indicates the
number modulo 65536 of CLP 0 user cells transmitted just before the
transmission of a Forward PM cell.
If this PM process is the source of Forward PM cells then this field stores the
value of TUC_0 inserted into the most recent generated Forward PM Cell, and
is used together with the Current Cell Count CLP0 to determine TUC_0 of the
subsequent generated PM cell. This is a running count and does not need to
be initialized.
If this PM process terminates/monitors Forward PM cells, then this field stores
the value of TUC_0 received from the most recent Forward PM cell, and is
used with the received PM cell’s TUC_0 to determine the number of CLP0
user cells transmitted between successive Forward PM cells. This count will
be initialized automatically on reception of the first Forward Monitoring cell.
When not a monitor point, Fwd TUC_0 will be inserted in the TUC_0 field of
generated Backwards Reporting cells.
Fwd TUC_0+1 (16)Total CLP0+1 User Cells. TUC_0+1 indicates the total number modulo 65536
of CLP0 and CLP1 user cells transmitted just before the transmission of a
Forward PM cell.
If this PM process is the source of Forward PM cells then this field stores the
value of TUC_0+1 inserted into the most recent generated Forward PM Cell,
and is used together with the Current Cell Count CLP0+1 to determine
TUC_0+1 of the subsequent generated PM cell. This is a running count and
does not need to be initialized.
If this PM process terminates/monitors Forward PM cells, then this field stores
the value of TUC_0+1 received from the most recent Forward PM cell, and is
used with the received PM cell’s TUC_0+1 to determine the number of user
cells transmitted between successive Forward PM cells. This count will be
initialized automatically on reception of the first Forward Monitoring cell. When
not a monitor point, Fwd TUC_0+1 will be inserted in the TUC_0+1 field of
generated Backwards Reporting cells.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE80
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Fwd FMCSNThe Forward FM Cell Sequence Number. This field contains the sequence
number modulo 256 of the most recent Forward Monitoring cell
generated/received. The MCSN is incremented for each PM cell
generated/received during the PM session. When Forward PM cells are
terminated or monitored, the Fwd MCSN is used to identify lost Forward PM
cells.
If the Fwd FMCSN is out of sequence, then BIP-16 calculations are not done,
the Bit Error Code is sent as all-ones in the Backwards Reporting cell, and the
Fwd Lost FM Cells counter is incremented by the number of lost FM cells.
The calculation and reporting of lost, misinserted, and tagged cells, impaired
blocks, and SECBs proceeds as normal. Any inference of SECBs due to lost
FM cells is left up to the management software.
Fwd BMCSNThe Forward BR Monitoring Cell Sequence Number is used to determine the
MCSN for generated Backwards Reporting cells. The Fwd BMCSN value is
incremented each time a Backwards Routing cell is generated. There is no
need to initialize this running count.
Bwd TRCC_0 (16)Total Received Cell Count CLP0 for Backwards Reporting cells. This field
stores the TRCC_0 value received from the most recent Backwards Reporting
cell, and is used along with the TRCC_0 field of newly received Backwards
reporting cells to determine the number of CLP0 user cells received by the far
end point between successive Forwards Monitoring cells. This count will be
initialized automatically on reception of the first BR cell.
Bwd TRCC_0+1 (16)Total Received CLP0+1 User Cell Count for Backwards Reporting cells. This
field stores the TRCC_0+1 value received from the most recent Backwards
Reporting cell, and is used along with the TRCC_0+1 field of newly received
Backwards reporting cells to determine the number of user cells received by
the far end point between successive Forwards Monitoring cells. This count
will be initialized automatically on reception of the first BR cell.
Bwd TUC_0 (16)Total CLP0 User Cell Count for Backwards Reporting PM Cells. This field
stores the value of TUC_0 received from the most recent Backwards
Reporting cell, and is used with a newly received BR cell’s TUC_0 to
determine the number of cells transmitted by the Forward Monitoring source
point between successive Forward PM cells. This count will be initialized
automatically on reception of the first BR cell.
Bwd TUC_0+1 (16)Total CLP0+1 User Cell Count for Backwards Reporting PM Cells. This field
stores the value of TUC_0+1 received from the most recent Backwards
Reporting cell, and is used with a newly received BR cell’s TUC_0+1 to
determine the number of cells transmitted by the Forward Monitoring source
point between successive Forward PM cells. This count will be initialized
automatically on reception of the first BR cell.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE81
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Bwd FMCSN (8)This field contains the Fwd MCSN copied from the most recently received
Backwards Reporting cell. It is used to infer the loss of Forward Monitoring
cells at the far end point. If the Bwd FMCSN is out of sequence, then the
Bwd Lost FM Cells count is incremented by the number of lost FM cells, which
is presumed to be equal to the change in FMCSN less the change in BMCSN.
Any inference of SECBs due to lost FM cells is left up to the management
software.
Bwd BMCSN (8)This field contains the MCSN copied from the most recently received
Backwards Reporting cell. It is used to infer the loss of Backwards Reporting
cells. If the received Backwards Reporting MCSN is out of sequence, then the
Bwd Lost BR Cells Count will be incremented by the number of missed
MCSNs. All other processing will proceed as normal.
The Errored Cell Count represents the number of BIP-16 violations (BIPV)
during a PM session (on CLP0+1 cells). The Errored Cell counter is
incremented whenever the number of BIPV is greater than 0 and less than
MERROR in the selected threshold register, so long as there are no lost or
misinserted cells, and the Forward MCSN is in sequence.
The Impaired Block count represents the sum of PM cell blocks containing at
least one BIP error, lost cell or misinserted cell (CLP0+1).
The Lost/Misinserted Impaired Block count represents the sum of the PM cell
blocks for which there was at least one lost or misinserted cell (CLP0+1). The
Lost/Misinserted Block Impaired Block count is incremented whenever there is
a non-zero TUCD_0+1.
Severely Errored Cell Block Errored Cells (CLP0+1). The SECB Errored is
incremented whenever the number of BIPV errors exceeds MERROR in the
selected threshold register, and there are no lost/misinserted cells, and the
Forward MCSN is in sequence. The accumulation of SECB Errored inhibits
the accumulation of the count of BIP Errors.
Severely Errored Cell Block Lost Cells. The SECB Lost is incremented
whenever the number of Lost CLP0+1 cells exceeds MLOST in the selected
threshold register. The accumulation of SECB Lost inhibits the accumulation
of the count of Lost CLP0+1 cells.
Fwd SECB
Misinserted (8)
Bwd SECB
Misinserted(8)
Severely Errored Cell Block Misinserted Cells (CLP0+1). The SECB
Misinserted is incremented whenever the number of Misinserted cells exceeds
MMISINS in the selected threshold register. The accumulation of SECB
Misinserted inhibits the accumulation of the count of Misinserted Cells.
increments each time a SECB is declared. This value is inserted into the
SECBC field of generated Backwards Reporting cells.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE82
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Bwd SECBC (8)Backward Severely Errored Cell Blocks Combined. This value is copied from
the SECBC field of received Backwards Reporting cells, and represents a
rolling modulo-256 count of all Severely Errored Cell Blocks. There is no need
to initialize this running counter.
Backward Accumulating SECBC Count. Whenever a received BR cell has a
SECBC field different from the stored Bwd SECBC, this field is incremented by
the modulo-256 difference. This is a saturating counter that initializes itself
when the first BR cell is received.
The Fwd Lost FM Cells count uses the MCSN of received Forward Monitoring
cells to determine the number of lost FM cells. Whenever the MCSN of a
received FM cell is out of sequence, this count is incremented by the
difference between the expected and received MCSN, and BIP-16 calculations
are suppressed.
Whenever there are less CLP0 cells received than were transmitted (TUCD is
negative) then those cells have either been lost or tagged. The inference is
made that if CLP0 cells were lost, then they should be lost from the CLP0+1
stream as well. Thus when TUCD0 < 0, the Lost CLP0 cells count is
incremented by the lesser of -TUCD0 and -TUCD0+1, and the Tagged CLP0
Cell Count is incremented by (-TUCD0) – (-TUCD0+1), so long as the result
is positive. This count is not incremented if the SECB Lost count is
incremented.
The Lost CLP0 Cell Count represents the total number of Lost CLP0 user cells
during a PM session. The Lost CLP0 cell count is incremented by the lesser
of -TUCD_0 and -TUCD_0+1, whenever that number is greater than zero.
This count is not incremented if the SECB Lost count is incremented.
Fwd Lost CLP0+1
(16)
Bwd Lost CLP0+1
(16)
The Lost CLP0+1 Cell Count represents the total number of Lost CLP0+1 user
cells during a PM session. The Lost CLP0+1 cell count is incremented by the
number of Lost CLP0+1 cells, whenever TUCD_0+1 < 0 and the number of
Lost CLP0+1 cells is less than or equal to MLOST in the selected threshold
register. If the count is greater than the MLOST register value than the SECB
lost count will be incremented instead.
Fwd Total Lost
CLP0+1 (16)
Bwd Total Lost
CLP0+1 (16)
Fwd Total Lost
CLP0 (16)
Bwd Total Lost
CLP0 (16)
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE83
The Misinserted Cell Count represents the total number of Misinserted
CLP0+1 user cells during a PM session. The Misinserted Cell Count is
incremented by the number of misinserted CLP0+1 cells, whenever
MMISINS >= TUCD_0+1 > 0.
The Total Lost CLP0+1 cell count represents the total number of lost CLP0+1
user data cells during a PM session. This count is not dependent on a
threshold. That is, the Total Lost CLP0+1 cell count is always incremented by
the number of lost CLP0+1 user cells.
The Total Lost CLP0 cell count represents the total number of lost CLP0 user
data cells during a PM session. This count is not dependent on a threshold.
That is, the Total Lost CLP0 cell count is always incremented by the number
of lost CLP0 user cells.
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
Transmitted CLP0+1
User Cells
Transmitted CLP0
User Cells
The Transmitted CLP0+1 User Cell count represents the number of cells that
are originated on a monitored connection by the transmitting end point.
If the PM session is configured as a monitoring point (intermediate point), this
count is derived from the difference of the TUC 0+1 fields of two successive
Backward Reporting cells.
If the PM session is configured as an end point sink, this count is derived from
the difference of the TUC 0+1 fields of two successive Forward Monitoring
cells.
If the PM session is configured as an end point source, this count is derived
from the actual number of CLP0+1 cells transmitted.
The Transmitted CLP0 User Cell count represents the number of cells that are
originated on a monitored connection by the transmitting end point.
If the PM session is configured as a monitoring point (intermediate point), this
count is derived from the difference of the TUC 0 fields of two successive
Backward Reporting cells.
If the PM session is configured as an end point sink, this count is derived from
the difference of the TUC 0 fields of two successive Forward Monitoring cells.
If the PM session is configured as an end point source, this count is derived
from the actual number of CLP0 cells transmitted.
Bwd Lost BR Cells
(8)
If the MCSN of a received BR cell is out of sequence, then this count will be
incremented by the difference between the expected MCSN and the received
MCSN.
Bwd Lost FM Cells
(8)
The Bwd Lost FM Cells count represents the number of forward monitoring
cells lost in transit to the far end point. This calculation is performed based on
the Fwd MCSN field of arriving Backwards Reporting fields. Whenever the
FMCSN field of the BR cell is out of sequence, this count is incremented by
the difference between the received and expected MCSN. However, if the BR
cell’s own MCSN is also out of sequence, this count will increment by the
number of apparently lost FM cells minus the number of lost BR cells.
All error (Lost, Misinserted and Errored) counts and the Total Transmitted CLP0 and
Total Transmitted CLP0+1 saturate at all ones and will not rollover.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE84
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
PM Cell Format as defined by ITU-T I.610
Header
Fields
5x8
OAM Cell
Type (= 0010)
4
OAM
Function
Type
4
Performance
Management
Function
Specific Fields
Reserved
6
EDC
(CRC-10)
10
45x8
The Performance Management Function Specific Fields are listed below:
FM = Forward Monitoring PM cell field
BR = Backward Reporting PM cell field
FM +BRFM + BRFMFM + BRFMBRBRBRBRBR
MCSN
1x8
TUC_0+
1
2x8
BEDC_0+1
2x8
TUC_0
2x8
Time
Stamp
4x8
Unused
6AH
27x8
Fwd
MCSN
1x8
SECBC
1x8
TRCC_
0
2x8
Block
Error
Result
1x8
TRCC_
The ATLAS does not support the Time Stamp field option in PM cells. The default
value of all ones is inserted in the Time Stamp field for all generated PM cells.
0+1
2x8
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE85
The ATLAS supports a highly configurable internal PM statistics RAM. The Ingress
and Egress VC Tables are used to index internal PM RAM locations. In each of the
VC tables, two pointers are provided. Each pointer can access up to 128 unique
PM RAM locations. These two pointers can be used to perform simultaneous
sinking and sourcing of a PM flow, simultaneous F4 and F5 PM flows, etc. In the
Ingress VC Table, the PM pointers are located at ISA[19:16]=0001, and the fields
are as follows:
PM Active2PM Addr2[6:0]PM Active1PM Addr1[6:0]
The PM Addr1[6:0] is a pointer to an internal PM RAM location. This PM connection
may be configured to be a sink or source or monitoring point of F4 or F5 segment or
end-to-end PM flow.
In the Egress VC Table, the PM pointers are located at ESA[19:16] = 0000 (PM
Active2 and PM Active1) and 0001 (PM Addr2[6:0] and PM Addr1[6:0]).
The figure below illustrates the PM flow capability of the ATLAS.
Figure 7 ATLAS PM Flows
Generated
Backwa rd Re porting
Forward Monitoring
PM Ce ll (1)
Backwa rd Rep orting
PM Cell (2)
Generated
Backward Reporting
PM Cell (1)
Generated
Forward Monitoring
PM Cell (2)
Ingress
Input
Cell
Interface
Egress
Output
Cell
Interface
Ingress
Backward
Cell
Interface
Microprocessor
Interface
Ingress
Search
Engine
Ingress
Microprocessor
Cell
Interface
Egress
Cell
Processor
Ingress
Cell
Processor
Egress
Backward
Cell
Interface
Egress
Microprocessor
Cell
Interface
Ingress
Output
Cell
Interface
Egress
Input
Cell
Interface
JTAG Test
Access
Port
PM Cell (4)
Generated
Forward Monitoring
PM Cell (3)
Forward Monitoring
PM Cell (4)
Backward Reporting
PM Cell (3)
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE86
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The figure above illustrates two unique bi-directional PM flows. In the first PM flow,
indicated by (1), the ATLAS is terminating a Forward Monitoring PM cell at the
Ingress Cell Processor, and the Ingress Cell Processor generates a Backward
Reporting PM cell through the Egress Backward Cell Interface and the Egress Cell
Processor. This is one half of the bi-directional PM flow. The second half of the bidirectional flow is indicated by (2). Here, the ATLAS is generating a Forward
Monitoring PM cell in the Egress Cell Processor. Another downstream entity (e.g.
another ATLAS device) would terminate that Forward Monitoring cell and transmit a
Backward Reporting PM cell. This Backward Reporting PM cell is received at the
Ingress of the ATLAS and terminated in the Ingress Cell Processor. To enable this
PM session, the termination of the Forward Monitoring PM cell (1) and the statistics
collected from the termination of the Backward Monitoring PM cell (2) would be
maintained by the Ingress Cell Processor in one RAM location. The generation of
the Forward Monitoring PM cell (2) would be maintained by the Egress Cell
Processor in one RAM location.
The tags (3) and (4) indicate the second bi-directional PM flow. At the Ingress side
of the ATLAS, the Ingress Cell Processor generates a Forward Monitoring Cell that
is transmitted to the Ingress Output Cell Interface (and into the Switch Fabric). A
downstream device (e.g. another ATLAS device) would terminate the Forward
Monitoring PM cell and generate a Backward Reporting PM cell. This Backward
Reporting PM cell is received at the Egress of the ATLAS and terminated in the
Egress Cell Processor. This is the first half of the bi-directional flow, indicated by
(3). The second half of the bi-directional flow is indicated by (4). Here, the ATLAS
terminates a Forward Monitoring PM cell in the Egress Cell Processor. The ATLAS
then generates a corresponding Backward Reporting PM cell which is transmitted
from the Egress Cell Processor to the Ingress Backward Cell Interface and back into
the switch core. The generation of the Forward Monitoring PM cell (4) would be
maintained by the Ingress Cell Processor in one RAM location. The termination of
the Forward Monitoring PM cell (4) and the statistics collected from the termination
of the Backward Monitoring PM cell (3) would be maintained by the Egress Cell
Processor in one RAM location.
The above discussion is just one example of the PM Flow capability of the ATLAS.
Each of the PM flows can be configured as a monitoring point in which PM cells are
neither generated nor terminated (note, however, PM cells will be terminated OAM
flow end points), but merely monitored and their statistics maintained. The ATLAS
can also be configured to monitor/sink/source an F4 PM flow. Each F5 connection
that is a member of an F4 VPC flow must have one common PM Address for the F4
flow. All user cells (at the F4 level) will be considered to be part of the F4 PM flow,
and thus counted as such.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE87
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
The ATLAS can also be configured to perform bi-directional PM on a segment
connection and an end-to-end connection (simultaneously) for up to 128
connections simultaneously. For each location (in the Ingress and Egress
directions), one pointer would be used to point to the PM RAM location for the endto-end PM flow, and the other pointer would be used to point to the PM RAM
location for the segment PM flow.
In order to guard against possible changes in ATM Specifications, the ATLAS
provides a configurable register set to determine whether or not to include certain
VCI values in F4-PM flows, and whether or not to include certain PTI values in F5PM flows. Changes in ITU-T I.610 and Bellcore GR-1248-CORE should be
monitored closely to ensure compliance.
The insertion of Forward Monitoring PM Cells is controlled in both the Ingress and
Egress directions by the Paced Forward PM Cell Generation registers. These
registers provide a counter to set the number of cell intervals (defined as 32
ISYSCLK or ESYSCLK clock cycles) between successive Forward Monitoring PM
cells. This prevents the ATLAS from generating Forward Monitoring PM cells backto-back. Each time a Forward Monitoring PM cell is generated, a counter is loaded
with the value set in the Paced Fwd PM Cell Generation register, and the register
then decrements at intervals of 32 clock cycles. Another Forward Monitoring cell will
not be generated until the counter reaches 0.
Since policing is performed in the Ingress direction, the position of the UPC/NPC
needs to be clearly defined. If the ATLAS is a sink of Forward Monitoring PM cells,
or a monitoring point, the counts maintained in the PM RAM represent the state of
the device
before
the UPC/NPC function. If the ATLAS is a source of Forward
Monitoring PM cells, the counts maintained in the PM RAM represent the state of
the device
8.8
Change of Connection State
the UPC/NPC function.
after
As a configurable option, the ATLAS maintains two FIFOs that monitor all ingress
and egress connections for changes of state (i.e. Continuity Check Alarm, AIS Alarm
and RDI Alarm (and XPOLICE in the Ingress)). If a connection has a change of
state at some time (e.g. due to the receipt of an AIS cell, or due to loss of
continuity), a copy of the ingress or egress Status field and the 16-bit connection
address will be written into the FIFO.
A maskable interrupt for each FIFO is provided to notify when valid data are in the
FIFO. A maskable interrupt for each FIFO is provided to notify when the FIFO is at
least half full.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE88
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
If the FIFO becomes full, the background process that checks for changes of state
will be suspended. The process will remain suspended until such time as data have
been read out of the FIFO
. It is the responsibility of the management software
to ensure the FIFO is polled often enough to ensure the monitoring of changes
of state remain compliant to the GR-1248-CORE Bellcore and ITU-T I.610
standards.
As result of the internal operation of the Ingress cell processor and the maximum
number of the data enteries the processor can write in one process, there can be
three or four items less than the maximum in the FIFO when the COSFULLI
interrupt is asserted. When reading out from the FIFO the COSVALID (Ingress
register 0x23B and Egress register 0x2D7) signal should always be used to ensure
that valid data is read.
Table 20 Ingress and Egress Change of State FIFO
Each FIFO is 256 entries deep, and the contents of the FIFO are shown below:
BitNameDescription
25Segment End
Point
24End-to-End PointIf this bit is logic 1, the connection is
[23:16]Status FieldThe Status field contains a copy of
[15:0]Connection
Address
If this bit is logic 1, the connection is
a segment end-point.
an end-to-end point.
the Status field contained in the
Ingress or Egress VC Table.
This field contains the 16-bit
connection address with which the
change of state is associated.
The FIFO contents may be read through the microprocessor port. The
microprocessor may read the COS FIFO, and when the COSVALID bit in the Egress
VC Table Change of Connection Status Data register 0x2D7 is asserted, the
contents of the COS FIFO are valid. The FIFO read-pointer is incremented when
the COSDATA[15:0] register is read (assuming the FIFO is not empty). When the
COSDATA[15:0] is read, the COS FIFO BUSY bit is asserted. At this time, the state
of the COSVALID bit is undefined. The BUSY bit will be deasserted 3-5
ISYSCLK/ESYSCLK cycles after the COSDATA[15:0] register is read. At this time,
the COSVALID bit will be defined and will indicate whether subsequent reads are
appropriate.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE89
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
8.9
Header T ranslation
Any appended octets (used by non-standard PHY devices or in special applications)
can be removed after they have been used for VC identification. In the Ingress
direction, once VC identification has been made, new octets (PrePo1 – PrePo10)
contained in the VC table can be prepended or postpended to each cell. The
Egress Cell Processor does not support this option.
The new octets are contained in locations identified by ISA[19:16] = 0111 and 1000
in the Ingress VC Table. Substitution of appended octets can be disabled by
clearing the GPREPO bit in register 0x200. If the 16-bit bus format is configured,
the eight bit UDF field in the ISA[19:16] = 0111 word is placed in the user defined
octet following the HEC octet location. All other appended octets are sequenced in
the extended cell format SCI-PHY data structure, starting with the PrePo1 octet of
ISA[19:16] = 0111. Physical memory need not be provided for all octets if the SCIPHY cell is less than 63 octets.
Note that if the ATLAS is placed in 8-bit output mode, with the Ingress Output Cell
Interface configured for an even length output cell (i.e. an odd number of appended
octets), the ATLAS will sequence the appended octets starting with the second most
significant byte.
The header contents of each cell can be altered. The Header word at ISA[19:16] =
0111 contains the new header. This 40-bit field contains the entire header, although
not all bits are required for all connections. The VPI portion, the VCI portion, or both
can be replaced with new values recovered from the VC table once VC identification
has been made. Substitution of the VPI/VCI contents can be disabled by clearing
the GVPIVCI bit in register 0x200. The PTI field is not modified by the header
translation process. If the connection is a Virtual Path (i.e. the VCI value in the
search key is coded as all zeros), the VCI field is passed through transparently. As
a globally configured option, the GFC field in UNI cells can be left unmodified;
otherwise, it is replaced by the four most significant bits of the output header word.
The HEC and UDF bytes can be passed through transparently, or replaced by the
output header word and the UDF field of the Ingress VC Table. This is controlled by
the GHEC and GUDF bits in register 0x200.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE90
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
In the Egress direction, header translation is also supported. The VPI portion, the
VCI portion, or both can be replaced with new values from the Egress VC Table
once VC identification has been made. The ATLAS does not support the
replacement of prepend or postpend bytes, however, those bytes can be passed
transparently. If a cell length mismatch between the Egress Input Cell Interface and
the Egress Output Cell Interface exists, appended bytes will be removed or added
until the cell lengths are equal, however, any added bytes will have 0x6A. Any RDI
or Backward Monitoring PM cells which are generated in the Ingress direction and
routed to the Egress direction will have 0x6A in appended bytes. The HEC and
UDF bytes are passed through transparently, or the HEC byte may be overwritten
with the PHYID[4:0] field (LSB justified with the 3 MSBs set to logic 0). This is
controlled by the PHYIDinHEC register bit of the Egress Cell Processor
Configuration 1 register 0x280.
8.10 Cell Routing
Generated reverse flow cells (Backward Reporting PM cells and RDI cells) are
routed through the Backward OAM Cell Interfaces of the ATLAS. The Ingress and
Egress Backward OAM Cell interfaces maintain separate FIFO’s for RDI and
Backward Reporting cells. RDI cells are held in a 4-cell FIFO until they are inserted
in the cell flow stream, and the Backward Reporting cells are held in a 16-cell
FIFO.The destination of each OAM cell depends on the type of OAM cell and
whether or not the ATLAS is the end-point for that particular OAM flow. If the
ATLAS is not an end-point, the OAM cells are routed to the same destination as
user cells. If the ATLAS is an end point, the default configuration terminates and
processes all OAM cells except Activate/Deactivate and Loopback cells, which are
routed to either the Output Cell Interfaces (ingress or egress), or the Microprocessor
Cell Interfaces (ingress or egress).
When the ATLAS receives a segment OAM cell on a connection marked as an endto-end point only, i.e. not as a segment end point, the cell will be terminated. They
will also be dropped to the Microprocessor interface if the BRMtoUP, FRMtoUP,
PMtoUP global control bits are enabled in the Ingress Cell Processor Routing
Configuration register 0x220 or the Egress Cell Processor Routing Configuration
register 0x287. OAM cells can also be dropped to the Microprocessor interface on a
Per-VC basis by setting the LB_to_UP or FM_to _UP in the Ingress VC Table
Configuration Register or the Egress VC Table Status Field.
8.11 Cell Rate Policing
The ATLAS supports two instances of the Generic Cell Rate Algorithm (GCRA) for
each connection. The policing operation is performed according to the Virtual
Scheduling Algorithm outlined in ITU-T I.371.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE91
S/UNI-ATLAS
DATASHEET
PMC-1971154ISSUE 7S/UNI-ATM LAYER SOLUTION
PM7324 S/UNI-ATLAS
To allow full flexibility, the ATLAS supports 8 possible configurations which allow
each GCRA to police any combination of user cells, OAM cells, RM Cells, high
priority cells or low priority cells.
The Theoretical Arrival Time fields (TAT1 and TAT2), Increment fields (I1 and I2),
and Limit fields (L1 and L2) must be initialized before policing is enabled. When the
connection is setup, the TAT fields must be set to all zeros, and they should not be
modified by the management software after the connection has been initialized. The
Atlas uses these fields for policing the connection and is responsible for updating
them. The Increment and Limit fields must be programmed to the desired traffic rate.
These fields relate to the traffic contract parameters as follows:
1
=
()
tPCRI∆
=
I
PCR
=∆
t
=
FieldIncrement
(cells/s) Rate CellPeak
(s) quantum time
In order to obtain the granularity required in ITU-T I.371, the Increment fields are
encoded as floating-point fields as follows:
m
e
I
12
+=
512
m
310 where
≤≤
e
5110
≤≤
The exponent, e, is a 5-bit field and the mantissa, m, is a 9-bit field. The Increment
field is formatted as follows:
MSBLSB
4080
em
The floating-point encoding format of the Increment field ensures the granularity of
the ATLAS is 0.19% in accordance with ITU-T I.371 5.4.1.2.
The Limit field is defined as:
τ
=
tL∆
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC AND FOR ITS CUSTOMERS’ INTERNAL USE92
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.