TABLE 29: LINE DCC TIMING (FIGURE 49).......................................................................415
TABLE 30: TRANSMIT AND RECEIVE FRAME PULSE TIMING (FIGURE 50).....................416
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA INC., AND FOR ITS CUSTOMERS’ INTERNAL USExv
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
TABLE 31: LINE SIDE TRANSMIT TIMIGN (TXC_OE=1 ONLY) (FIGURE 51) .....................417
TABLE 32: JTAG PORT INTERFACE (FIGURE 52) .............................................................417
TABLE 33: ORDERING INFORMATION .............................................................................420
TABLE 34: THERMAL INFORMATION ................................................................................420
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA INC., AND FOR ITS CUSTOMERS’ INTERNAL USExvi
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
1 FEATURES
1.1 General
• Single chip QUAD ATM User-Network Interface operating at 155.52 Mbit/s.
• Implements the ATM Forum User Network Interface Specification and the
ATM physical layer for Broadband ISDN according to CCITT
Recommendation I.432.
• Implements the Point-to-Point Protocol (PPP) over SONET/SDH specification
according to RFC 1619/1662 of the PPP Working Group of the Internet
Engineering Task Force (IETF).
• Processes duplex 155.52 Mbit/s STS-3c (STM-1) data streams with on-chip
clock and data recovery and clock synthesis.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
• Exceeds Bellcore GR-253-CORE jitter tolerance and intrinsic jitter criteria.
• Exceeds Bellcore GR-253-CORE (1995 Issue) jitter transfer and phase
variation criteria.
• Provides control circuitry required to exceed Bellcore GR-253-CORE WAN
clocking requirements related to wander transfer, holdover and long term
stability when using an external VCXO.
• Fully implements the ATM Forum’s Utopia Level 2 Specification with Multi-
PHY addressing and parity support.
• Implements the POS-PHY 16-bit System Interface for Packet over
SONET/SDH (POS) applications. This system interface is similar to Utopia
Level 2, but adapted to packet transfer. Both byte-level and packet-level
transfer modes are supported.
• Provides a standard 5 signal IEEE 1149.1 JTAG test port for boundary scan
board test purposes.
• Provides a generic 8-bit microprocessor bus interface for configuration,
control, and status monitoring.
• Low power 3.3V CMOS with PECL and TTL compatible inputs and
CMOS/TTL outputs, with 5V tolerance inputs (system side interface is 3.3V
only).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE1
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
• Industrial temperature range (-40°C to +85°C).
• 304 pin Super BGA package.
1.2 The SONET Receiver
• Provides a serial interface at 155.52 Mbit/s.
• Recovers the clock and data.
• Frames to and de-scrambles the recovered stream.
• Detects signal degrade (SD) and signal fail (SF) threshold crossing alarms
based on received B2 errors.
• Captures and debounces the synchronization status (S1) byte in a readable
register.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
• Filters and captures the automatic protection switch channel (K1, K2) bytes in
readable registers and detects APS byte failure.
• Counts received section BIP-8 (B1) errors, received line BIP-24 (B2) errors,
line far end block errors (FEBE), received path BIP-8 (B3) errors and path far
end block errors (FEBE).
• Detects loss of signal (LOS), out of frame (OOF), loss of frame (LOF), line
alarm indication signal (AIS), line remote defect indication (LRDI), loss of
pointer (LOP), path alarm indication signal (AIS), path remote defect
indication (PRDI) and path extended remote defect indicator (PERDI).
• Extracts the section and line data communication channels (D1-D3 and D4-
12) as selected in internal register banks and serializes them at 192 Kbit/s
(D1-D3) and 576 Kbit/s (D4-D12) for optional external processing.
• Extracts the 16 or 64 byte section trace (J0) sequence and the 16 or 64 byte
path trace (J1) sequence into internal register banks.
• Interprets the received payload pointer (H1, H2) and extracts the STS-3c
(STM-1) synchronous payload envelope and path overhead.
• Provides individual divide by 8 recovered clocks (19.44 MHz) for each
channel.
• Provides individual 8KHz receive frame pulses for each channel.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE2
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
1.3 The Receive ATM Processor
• Extracts ATM cells from the received STS-3c (STM-1) synchronous payload
envelope using ATM cell delineation.
• Provides ATM cell payload de-scrambling.
• Performs header check sequence (HCS) error detection and correction, and
idle/unassigned cell filtering.
• Detects Out of Cell Delineation (OCD) and Loss of Cell Delineation (LCD).
• Counts number of received cells, idle cells, errored cells and dropped cells.
• Provides a synchronous 8-bit wide, four cell FIFO buffer.
1.4 The Receive POS Processor
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
• Generic design that supports packet based link layer protocols, like PPP,
HDLC and Frame Relay.
• Performs self synchronous POS data de-scrambling on SPE payload (x43+1
polynomial).
• Performs flag sequence detection and terminates the received POS frames.
• Performs frame check sequence (FCS) validation. The POS processor
supports the validation of both CRC-CCITT and CRC-32 frame check
sequences.
• Performs Control Escape de-stuffing.
• Checks for packet abort sequence.
• Checks for octet aligned packet lengths and for minimum and maximum
packet lengths. Automatically deletes short packets (software configurable),
and marks those exceeding the maximum length as errored.
• Provides a synchronous 256 byte FIFO buffer accessed through a 16-bit data
bus on the POS-PHY System Interface.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE3
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
1.5 The SONET Transmitter
• Synthesizes the 155.52 MHz transmit clock from a 19.44 MHz reference.
• Provides a differential TTL serial interface (can be adapted to PECL levels) at
155.52 Mbit/s with both line rate data (TXD+/-) and clock (TXC+/-).
• Provides a single transmit frame pulse input across the four channels to align
the transport frames to a system reference.
• Provides a single transmit byte clock (divide by eight of the synthesized line
rate clock) to provide a timing reference for the transmit outputs.
• Optionally inserts register programmable APS (K1, K2) and synchronization
• ATM Forum - “UTOPIA, An ATM PHY Interface Specification, Level 2, Version
1”, June, 1995.
• IETF Network Working Group – RFC-1619 “Point to Point Protocol (PPP) over
SONET/SDH Specification”, May 1994.
• IETF Network Working Group - RFC-1661 “The Point to Point Protocol
(PPP)”, July 1994.
• IETF Network Working Group - RFC-1662 “PPP in HDLC like framing”, July
1994.
• PMC-971147 “Saturn Compliant Interface for Packet over SONET Physical
Layer and Link Layer Devices, Level 2”, Issue 3, February 1998.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE7
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
• PMC-950820 “SONET/SDH Bit Error Threshold Monitoring Application Note”,
Issue 2, September 1998.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE8
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
4 DEFINITIONS
The following table defines the abbreviations for the S/UNI-TETRA.
AISAlarm Indication Signal
APSAutomatic Protection Switching
ASSPApplication Specific Standard Product
ATMAsynchronous Transfer Mode
BERBit Error Rate
BIPByte Interleaved Parity
CBICommon Bus Interface
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
CMOSComplementary Metal Oxide Semiconductor
CRCCyclic Redundancy Check
CRSICRU and Serial-In Parallel-Out
CRUClock Recovery Unit
CSPICSU and Parallel-In Serial-Out
CSUClock Synthesis Unit
DCCData Communication Channel
ECLEmitter Controlled Logic
ERDIEnhanced Remote Defect Indication
ESDElectrostatic Discharge
FCSFrame Check Sequence
FEBEFar-End Block Error
FIFOFirst-In First-Out
GFCGeneric Flow Control
HCSHeader Check Sequence
HDLCHigh-level Data Link Layer
LANLocal Area Network
LCDLoss of Cell Delineation
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE9
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
LOFLoss of Frame
LOHLine Overhead
LOPLoss of Pointer
LOSLoss of Signal
NCNo Connect, indicates an unused pin
NDFNew Data Flag
NNINetwork-Network Interface
ODLOptical Data Link
OOFOut of Frame
PECLPseudo-ECL
PLLPhase-Locked Loop
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
POSPacket Over SONET
PPPPoint-to-Point Protocol
PSLPath Signal Label
PSLMPath Signal Label Mismatch
RASEReceive APS, Synchronization Extractor and Bit
UIUnit Interval
UNIUser-Network Interface
VCIVirtual Connection Indicator
VCXOVoltage Controlled Oscillator
VPIVirtual Path Indicator
WANWide Area Network
XORExclusive OR logic operator
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE11
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
5 APPLICATION EXAMPLES
The PM5351 S/UNI-TETRA is intended for use in equipment implementing
Asynchronous Transfer Mode (ATM) User-Network Interfaces (UNI), ATM
Network-Network Interfaces (NNI), as well as Packet over SONET/SDH (POS)
interfaces. The POS interface can be used to support several packet based
protocols, including the Point-to-Point Protocol (PPP). The S/UNI-TETRA may
find application at either end of switch-to-switch links or switch-to-terminal links,
both in public network (WAN) and private network (LAN) situations. The S/UNITETRA provides a comprehensive feature set as well as provides circuitry to
enable full compliance to WAN synchronization requirements. The S/UNI-TETRA
performs the mapping of either ATM cells or POS frames into the SONET/SDH
STS-3c (STM-1) synchronous payload envelope (SPE) and processes applicable
SONET/SDH section, line and path overhead.
In a typical STS-3c (STM-1) ATM application, the S/UNI-TETRA performs clock
and data recovery for the receive direction and clock synthesis for the transmit
direction of the line interface. On the system side, the S/UNI-TETRA interfaces
directly with ATM layer processors and switching or adaptation functions using a
Utopia Level 2 compliant synchronous FIFO style interface. The initial
configuration and ongoing control and monitoring of the S/UNI-TETRA are
normally provided via a generic microprocessor interface. This application is
shown in Figure 1.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE12
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
Figure 1: Typical STS-3c (STM-1) ATM Switch Port Application
Utopia Level 2
ATM Layer Device
Tx Clk
TxEnb
TxAddr<4 :0>
TxCla v
TxSOC
TxPrty
TxD ata<15:0>
RxClk
RxEnb
RxAddr<4:0>
RxClav
R xSOC
RxPrty
RxData<15:0>
Interface
PMC-Sierra, Inc.
PM5351
S/UNI-155-TETRA
TFCL K
TENB
TAD R[4:0]
TCA
TSOC
TPRTY
TD AT[15:0]
RFCLK
RENB
RADR[4:0]
RC A
RSOC
RPR TY
RDAT[15:0]
RXD1+/SD1
TXD1 +/-
RXD2+/SD2
TXD2 +/-
RXD3+/SD3
TXD3 +/-
RXD4+/SD4
TXD4 +/-
PM5351 S/UNI-TETRA
Optical
Transceiver
Optical
Transceiver
Optical
Transceiver
Optical
Transceiver
In a typical Packet over SONET/SDH application, using the PPP protocol, the
S/UNI-TETRA performs clock and data recovery for the receive direction and
clock synthesis for the transmit direction of the line interface. On the system side,
the S/UNI-TETRA interfaces directly with a PPP link layer processors using a 256
byte synchronous FIFO interface over which packets are transferred. The initial
configuration and ongoing control and monitoring of the S/UNI-TETRA are
normally provided via a generic microprocessor interface. This application is
shown in Figure 2.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE13
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
Figure 2: Typical STS-3c (STM-1) Packer over SONET/SDH (PPP)
PMC-Sierra, Inc.
Application
PM5351 S/UNI-TETRA
Link Laye r Device
TFCLK
TENB
TA DR[4:0]
S TPA
DTPA[ 4:1]
TS OPTSOP
TP RTY
TDAT[ 15:0]
TMODTMOD
TE OPTEOP
TE RRTERR
RFCLK
RENB
RA DR[4:0]
DRPA[4:1]
RV ALRV AL
RS OP
RPRTY
RDAT[ 15:0]
RMODRMOD
RE OPREOP
RE RR
PM5351
S/UNI-155-TETRA
TFCLK
TENB
TA DR[4:0]
S TPA
DTP A[4:1]
TP RTY
TDAT[ 15:0]
RFCLK
RENB
RADR[4:0]
DRPA[ 4:1]
RSOP
RP RTY
RDA T[15:0]
RERR
RXD1+/SD1
TX D1+/-
RXD2+/SD2
TX D2+/-
RXD3+/SD3
TX D3+/-
RXD4+/SD4
TX D4+/-
Optical
Transceiver
Optical
Transceiver
Optical
Transceiver
Optical
Transceiver
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE14
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
TXD1-4 -
SD1-4
RXD1-4
RXD1-4
TXD1-4 +
REFCLK
CP1-4
CN1-4
TXC1-4 -
TXC1-4 +
DATASHEET
PMC-1971240ISSUE 7
6 BLOCK DIAGRAM
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
]
RENB
Rx
Buffer
Buffer
]
RDAT[15:0
RSOC/RSOP
RPRTY
RCA/PRPA
rame
Processor
POS F
Rx
Path O/H
Rx
Line O/H
Rx
Section O/H
I/F
Rx Line
REOP
RMOD
RERR
RVAL
DRCA[4:1]/DRP[4:1
or
ess
F
I/
proc
cro
Mi
Rx
ATM Cell
processor
Processor
Rx
APS,
Sync,
BERM
Processor
Line
DCC
Extract
DCC
Extract
Section
Processor
INTB
RSTB
RDB
WRB
CSB
ALE
A[10:0]
D[7:0]
RLDCLK1-4
RLD1-4
RSD1-4
RCLK1-4
RFPO1-4
RALRM1-4
DTPA[4:1]
OP
:0]
STPA
TRSTB
TCK
TMS
TDI
TDO
TLDCLK1-4
TLD1-4
TSDCLK1-4RSDCLK1-4
TSD1-4
TCLK
TFPO
TFPI
st
JTAG Te
Access Port
TERR
TMOD
Line
DCC
DCC
Section
TDAT[15
DTCA[4:1]/
TEOP
Tx
ATM Cell
Insert
Insert
TSOC/TS
TPRTY
Utopia / POS-PHY
Processor
Tx
Tx
Tx
OEN
/PTPA
RFCLK RADR[4:0]
PHY_
TCA
TFCLKTENB
TADR[4:0]
System Interface
rame
Tx
Processor
POS F
Path
Processor
Processor
Processor
I/F
Trace
Trace
Section
WAN
Synchro-
nization
Path O/H
Line O/H
Section O/H
Tx Line
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE15
ATB0-3
+
-
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
7 DESCRIPTION
The PM5351 S/UNI-TETRA SATURN User Network Interface is a monolithic
integrated circuit that implements four channel SONET/SDH processing, ATM
mapping and Packet over SONET/SDH mapping functions at the STS-3c (STM-
1) 155.52 Mbit/s rate.
The S/UNI-TETRA receives SONET/SDH streams using a bit serial interface,
recovers the clock and data and processes section, line, and path overhead. It
performs framing (A1, A2), de-scrambling, detects alarm conditions, and monitors
section, line, and path bit interleaved parity (B1, B2, B3), accumulating error
counts at each level for performance monitoring purposes. Line and path far end
block error indications (M1, G1) are also accumulated. The S/UNI-TETRA
interprets the received payload pointers (H1, H2) and extracts the synchronous
payload envelope which carries the received ATM cell or POS packet payload.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
When used to implement an ATM UNI or NNI, the S/UNI-TETRA frames to the
ATM payload using cell delineation. HCS error correction is provided.
Idle/unassigned cells may be dropped according to a programmable filter. Cells
are also dropped upon detection of an uncorrectable header check sequence
error. The ATM cell payloads are descrambled. The ATM cells that are passed
are written to a four cell FIFO buffer. The received cells are read from the FIFO
using a 16-bit wide Utopia level 2 compliant datapath interface. Counts of
received ATM cell headers that are errored and uncorrectable and also those that
are errored and correctable are accumulated independently for performance
monitoring purposes.
When used to implement packet transmission over a SONET/SDH link, the
S/UNI-TETRA extracts Packet over SONET/SDH (POS) frames from the
SONET/SDH synchronous payload envelope. Frames are verified for correct
construction and size. The Control Escape characters are removed. The error
check sequence is optionally verified for correctness and the extracted packets
are placed in a receive FIFO. The received packets are read from the FIFO
through the system side interface. Valid and errored packet counts are provided
for performance monitoring. The S/UNI-TETRA Packet over SONET/SDH
implementation is flexible enough to support several link layer protocols,
including HDLC, PPP and Frame Relay.
The S/UNI-TETRA transmits SONET/SDH streams using a bit serial interface
and formats section, line, and path overhead appropriately. It synthesizes the
transmit clock from a lower frequency reference and performs framing pattern
insertion (A1, A2), scrambling, alarm signal insertion, and creates section, line,
and path bit interleaved parity (B1, B2, B3) as required to allow performance
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE16
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
monitoring at the far end. Line and path far end block error indications ( M1, G1)
are also inserted. The S/UNI-TETRA generates the payload pointer (H1, H2) and
inserts the synchronous payload envelope which carries the ATM cell or POS
frame payload. Line and Section DCC ports are available for direct insertion and
extraction of DCC data. The S/UNI-TETRA also supports the insertion of a large
variety of errors into the transmit stream, such as framing pattern errors, bit
interleaved parity errors, and illegal pointers, which are useful for system
diagnostics and tester applications.
When used to implement an ATM UNI or NNI, ATM cells are written to an internal
four cell FIFO using a 16-bit wide Utopia Level 2 datapath interface.
Idle/unassigned cells are automatically inserted when the internal FIFO contains
less than one cell. The S/UNI-TETRA provides generation of the header check
sequence and scrambles the payload of the ATM cells. Each of these transmit
ATM cell processing functions can be enabled or bypassed.
When used to implement a Packet over SONET/SDH link, the S/UNI-TETRA
inserts POS frames into the SONET/SDH synchronous payload envelope.
Packets to be transmitted are written into a 256-byte FIFO through the POS-PHY
System Interface. POS Frames are built by inserting the flags, Control Escape
characters and the FCS fields. Either the CRC-CCITT or CRC-32 can be
computed and added to the frame. Several counters are provided for
performance monitoring.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
No line rate clocks are required directly by the S/UNI-TETRA as it synthesizes
the transmit clock and recovers the receive clock using a 19.44 MHz reference
clock. The S/UNI-TETRA outputs a differential TTL (externally coverted to PECL)
line data (TXD+/-). Optionally, the S/UNI-TETRA can also output a differential
TTL (externally converted to PECL) transmit line rate clock (TXC+/-). The S/UNITETRA also provides a WAN Synchronization controller that can be used to
control an external VCXO in order to fully meet Bellcore GR-253-CORE jitter,
wander, holdover and stability requirements.
The S/UNI-TETRA is configured, controlled and monitored via a generic 8-bit
microprocessor bus interface. The S/UNI-TETRA also provides a standard 5
signal IEEE 1149.1 JTAG test port for boundary scan board test purposes.
The S/UNI-TETRA is implemented in low power, +3.3 Volt, CMOS technology. It
has TTL and pseudo-ECL (PECL) compatible inputs and TTL/CMOS compatible
outputs and is packaged in a 304 pin SBGA package.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE17
PMC-Sierra, Inc.
SATURN USER NETWORK INTERFACE (155-TETRA)
DTCA[4] /
DTCA[1] /
DRCA[4] /
DRCA[1] /
PM5351 S/UNI-TETRA
S/UNI-TETRA
DATASHEET
PMC-1971240ISSUE 7
8 PIN DIAGRAM
The S/UNI-TETRA is available in a 304 pin SBGA package having a body size of
31 mm by 31 mm and a ball pitch of 1.27 mm.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE18
BOTTOM VIEW
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
9 PIN DESCRIPTION
9.1 Line Side Interface Signals
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
Function
No.
REFCLKInputAC5The reference clock input (REFCLK) must provide a
jitter-free 19.44 MHz reference clock. It is used as
the reference clock by both clock recovery and
clock synthesis circuits.
When the WAN Synchronization controller is used,
REFCLK is supplied using a VCXO. In this
application, the transmit direction can be looped
timed to any of the line receivers in order to meet
wander transfer and holdover requirements.
This pin is shared by all channels.
RXD1+
RXD1RXD2+
RXD2RXD3+
RXD3RXD4+
RXD4-
Differential
PECL
inputs
E2
D1
G1
G2
W1
V2
AA1
Y2
The receive differential data inputs (RXD+, RXD-)
contain the NRZ bit serial receive stream. The
receive clock is recovered from the RXD+/- bit
stream. Please refer to the Operation section for a
discussion of PECL interfacing issues and for the
PECL voltage level selection through PECLV for 5V
ODL interface.
This pin is available independently for each
channel.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE19
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
SD1
SD2
SD3
SD4
RCLK1
RCLK2
RCLK3
RCLK4
Single-
Ended
PECL
Input
E3
J3
U3
W3
OutputAA13
Y13
AC14
AB14
Function
The Signal Detect pin (SD) indicates the presence
of valid receive signal power from the Optical
Physical Medium Dependent Device. A PECL high
indicates the presence of valid data and a PECL low
indicates a loss of signal. It is mandatory that SD be
terminated into the equivalent network that RXD+/is terminated into.
SD input is compared to the common mode of the
receive data line (RXD+/-). It is also assumed SD
will be driven by a low impedance PECL voltage
source coming from the same source as the RXD+/signals
This pin is available independently for each
channel.
The receive byte clock (RCLK) provides a timing
reference for the S/UNI-TETRA receive outputs.
RCLK is a divide by eight of the recovered line rate
clock (19.44 MHz).
RFPO1
RFPO2
RFPO3
RFPO4
OutputAA12
AB12
AC13
AB13
This pin is available independently for each
channel.
The Receive Frame Pulse Output (RFPO), when
the framing alignment is found (the OOF register bit
is logic zero), is an 8 kHz signal derived from the
receive line clock. RFPO pulses high for one RCLK
cycle every 2430 RCLK cycles (STS-3c (STM-1)).
RFPO is updated on the rising edge of RCLK.
This pin is available independently for each
channel.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE20
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RALRM1
RALRM2
RALRM3
RALRM4
TXD1+
TXD1TXD2+
TXD2TXD3+
TXD3TXD4+
TXD4-
OutputAA14
AC15
Y14
AB15
Differential
TTL output
C1
D2
E1
(externally
converted
to PECL)
F2
T2
U1
W2
Y1
Function
The Receive Alarm (RALRM) output indicates the
state of the receive framing. RALRM is low if no
receive alarms are active. RALRM is high if line AIS
(LAIS), path AIS (PAIS), line RDI (LRDI), path RDI
(PRDI), enhanced path RDI (PERDI), loss of signal
(LOS), loss of frame (LOF), out of frame (OOF),
loss of pointer (LOP), loss of cell delineation (LCD),
signal fail BER (SFBER), signal degrade BER
(SDBER), path trace identification mismatch (TIM),
path signal label mismatch (PSLM) is detected in
the associated channel. Each alarm can be
individually enabled using bits in the S/UNI-TETRA
Channel Alarm Control registers #1 and #2.
RALRM is updated on the rising edge of RCLK.
This pin is available independently for each
channel.
The transmit differential data outputs (TXD+, TXD-)
contain the 155.52 Mbit/s transmit stream.
This pin is available independently for each
channel.
TXC1+
TXC1-
Differential
TTL output
TXC2+
TXC2TXC3+
TXC3-
(externally
converted
to PECL)
TXC4+
TXC4-
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE21
D3
E4
G3
H4
R2
R3
U4
V3
The transmit differential clock outputs (TXC+, TXC-)
contain the 155.52 Mbit/s transmit clock.
TXC+/- must be enabled by setting the TXC_OE
register bit to logic one. Enabling the transmit line
clocks significantly increases the device power
consumption and will likely require airflow. Most
optic modules don’t require TXC+/-.
TXD+/- is updated on the falling edge of TXC+/-.
This pin is available independently for each
channel.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
Function
No.
TFPIInputY7The active high framing position (TFPI) signal is an
8 kHz timing marker for the transmitter. TFPI is used
to align the SONET/SDH transport frame generated
by the S/UNI-TETRA device to a system reference.
TFPI is internally used to aligh a master frame pulse
counter. When TFPI is not used, this counter is freerunning.
TFPI should be brought high for a single TCLK
period every 2430 (STS-3c (STM-1)) TCLK cycles,
or a multiple thereof. TFPI shall be tied low if such
synchronization is not required. TFPI cannot be
used as an input to a loop-timed channel. For TFPI
to operate correctly it is required that the
TCLK/TFPO output be configured to output the
CSU byte clock.
The TFPI_EN register bits allow to individually
configure each channel to use the global framing
pulse counter and TFPI for framing alignment.
TFPI is sampled on the rising edge of TCLK, but
only when the TTSEL register bit is set to logic zero.
When TTSEL is set to logic one, TFPI is unused.
This pin is shared by all channels.
TCLKOutputAC11The transmit byte clock (TCLK) output provides a
timing reference for the S/UNI-TETRA self-timed
channels. TCLK always provide a divide by eight of
the synthesized line rate clock and thus has a
nominal frequency of 19.44 MHz. TFPI is sampled
on the rising edge of TCLK. TCLK does not apply to
internally loop-timed channels, in which case the
channel’s RCLK provides transmit timing
information.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE22
high for one TCLK cycle every 2430 TCLK cycles
and provides an 8 KHz timing reference. TFPO can
be assigned to any of the four channels using
TFPO_CH[1:0] configuration register bits, with the
restriction that the selected channel must be selftimed (not in loop-timed or line-loopback modes).
TFPO is updated on the rising edge of TCLK.
9.2 Section and Line Status DCC Signals
Pin NameTypePin
Function
No.
RSD1
RSD2
RSD3
RSD4
Output
AB17
Y16
AA17
AB18
The receive section DCC (RSD) signal contains the
section data communications channel (D1-D3)
This pin is available independently for each
channel.
RSDCLK1
RSDCLK2
RSDCLK3
RSDCLK4
TSD1
TSD2
TSD3
TSD4
AC20
Output
AA19
AB20
AC21
InputAB6
AA7
Y8
AB7
The receive section DCC clock (RSDCLK) is used
to clock out the section DCC.
RSDCLK is a 192 kHz clock used to update the
RSD output. RSDCLK is generated by gapping a
216 kHz clock.
This pin is available independently for each
channel.
The transmit section DCC (TSD) signal contains the
section data communications channel (D1-D3).
TSD is sampled on the rising edge of TSDCLK.
This pin is available independently for each
channel.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE23
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
TSDCLK1
TSDCLK2
TSDCLK3
TSDCLK4
RLD1
RLD2
RLD3
RLD4
RLDCLK1
RLDCLK2
RLDCLK3
RLDCLK4
Output
Output
Output
AB9
Y10
AC9
AA10
AA15
AB16
AC17
AA16
AC19
Y17
AA18
AB19
Function
The transmit section DCC clock (TSDCLK) is used
to clock in the section DCC.
TSDCLK is a 192 kHz clock used to sample the
TSD input. TSDCLK is generated by gapping a 216
kHz clock.
This pin is available independently for each
channel.
The receive line DCC (RLD) signal contains the line
data communications channel (D4-D12).
This pin is available independently for each
channel.
The receive line DCC clock (RLDCLK) is used to
clock out the line DCC.
RLDCLK is a 576 kHz clock used to update the
RLD output. RLDCLK is generated by gapping a
2.16 MHz clock.
TLD1
TLD2
TLD3
TLD4
TLDCLK1
TLDCLK2
TLDCLK3
TLDCLK4
InputAC7
AA8
AB8
AA9
AB10
Output
AC10
Y11
AA11
This pin is available independently for each
channel.
The transmit line DCC (TLD) signal contains the line
data communications channel (D4-D12).
TLD is sampled on the rising edge of TLDCLK.
This pin is available independently for each
channel.
The transmit line DCC clock (TLDCLK) is used to
clock in the line DCC.
TLDCLK is a 576 kHz clock used to sample the TLD
input. TLDCLK is generated by gapping a 2.16
MHz clock.
This pin is available independently for each
channel.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE24
PMC-Sierra, Inc.
SATURN USER NETWORK INTERFACE (155-TETRA)
S/UNI-TETRA
DATASHEET
PMC-1971240ISSUE 7
PM5351 S/UNI-TETRA
9.3 ATM (UTOPIA) and Packet over SONET (POS-PHY) System Interface
Pin NameTypePin
UTOPIA Transmit Cell Data Bus (TDAT[15:0]).
This data bus carries the ATM cell octets that are
written to the selected transmit FIFO. TDAT[15:0] is
considered valid only when TENB is simultaneously
asserted and the S/UNI-TETRA is selected via
TADR[4:0].
TDAT[15:0] is sampled on the rising edge of
TFCLK.
POS-PHY Transmit Packet Data Bus (TDAT[15:0]).
This data bus carries the POS packet octets that
are written to the selected transmit FIFO.
TDAT[15:0] is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TDAT[15:0] is sampled on the rising edge of
TFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE25
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
TPRTYInput
H22UTOPIA Transmit bus parity (TPRTY) signal.
(ATM)
TPRTYInput
H22POS-PHY Transmit bus parity (TPRTY) signal.
(POS)
Function
The transmit parity (TPRTY) signal indicates the
parity of the TDAT[15:0] bus. A parity error is
indicated by a status bit and a maskable interrupt.
Cells with parity errors are inserted in the transmit
stream, so the TPRTY input may be unused. Odd or
even parity selection is made independently for
each channel using the RXPTYP register bit.
TPRTY is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TPRTY is sampled on the rising edge of TFCLK.
The transmit parity (TPRTY) signal indicates the
parity of the TDAT[15:0] bus. A parity error is
indicated by a status bit and a maskable interrupt.
Packets with parity errors are inserted in the
transmit stream, so the TPRTY input may be
unused. Odd or even parity selection is made
independently for each channel using the RXPTYP
register bit. TPRTY is considered valid only when
TENB is simultaneously asserted and the
S/UNI-TETRA is selected via TADR[4:0].
TSOCInput
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE26
(ATM)
TPRTY is sampled on the rising edge of TFCLK
J21UTOPIA Transmit Start of Cell (TSOC) signal.
The transmit start of cell (TSOC) signal marks the
start of cell on the TDAT bus. When TSOC is high,
the first word of the cell structure is present on the
TDAT bus. It is not necessary for TSOC to be
present for each cell. An interrupt may be
generated if TSOC is high during any word other
than the first word of the cell structure.
TSOC is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TSOC is sampled on the rising edge of TFCLK.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
TSOPInput
J21POS-PHY Transmit Start of Packet (TSOP) signals.
(POS)
TENBInput
J22UTOPIA Transmit Multi-PHY Write Enable (TENB)
(ATM)
Function
TSOP indicates the first word of a packet. TSOP is
required to be present at the beginning of every
packet for proper operation.
TSOP is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TSOP is sampled on the rising edge of TFCLK.
signal.
The TENB signal is an active low input which is
used along with the TADR[4:0] inputs to initiate
writes to the transmit FIFO’s.
TENB works as follows. When sampled high, no
write is performed, but the TADR[4:0] address is
latched to identify the transmit FIFO to be
accessed. When TENB is sampled low, the word on
the TDAT bus is written into the transmit FIFO that
is selected by the TADR[4:0] address bus. A
complete 53 octet cell must be written to the
transmit FIFO before it is inserted into the transmit
stream. Idle cells are inserted when a complete cell
is not available. While TENB is deasserted,
TADR[4:0] can be used for polling TCA.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE27
TENB is sampled on the rising edge of TFCLK.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
TENBInput
J22POS-PHY Transmit Multi-PHY Write Enable (TENB)
(POS)
Function
signal.
The S/UNI-TETRA supports both byte-level and
packet-level transfer. Packet-level transfer operates
in a similar fashion to Utopia, with a selection phase
when TENB is deasserted and a transfer phase
when TENB is asserted. While TENB is asserted,
TADR[4:0] is exclusively used for polling PTPA and
the currently selected PHY status is provided on
STPA. While TENB is deasserted, TADR[4:0] can
be used for polling PTPA as well as selecting the
next PHY to transfer to. Byte level transfer works on
a cycle basis. When TENB is asserted, data is
transferred to the selected PHY. Nothing happens
when TENB is deasserted. Polling is not available
and packet availability is indicated by DTPA[4:1].
The TADR[4:0] bus is used to select the FIFO (and
hence port) that is written to using the TENB signal
and the FIFO's whose cell available signal is visible
on the TCA polling output.
Note that address 0x1F is the null-PHY address and
cannot be assigned to any port on the
S/UNI-TETRA.
TADR[4:0] is sampled on the rising edge of TFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE28
The TADR[4:0] bus is used to select the FIFO (and
hence port) that is written to using the TENB signal.
In packet level transfer mode, TADR[4:0] is also
used for polling on PTPA.
Note that address 0x1F is the null-PHY address and
cannot be assigned to any port on the
S/UNI-TETRA.
TADR[4:0] is sampled on the rising edge of TFCLK.
The TCA signal indicates when a cell is available in
the transmit FIFO for the port polled by TADR[4:0]
when TENB is asserted. When high, TCA indicates
that the corresponding transmit FIFO is not full and
a complete cell may be written. When TCA goes
low, it can be configured to indicate either that the
corresponding transmit FIFO is near full or that the
corresponding transmit FIFO is full. TCA will
transition low on the rising edge of TFCLK after the
Payload word 19 (TCALEVEL0=0) or 23
(TCALEVEL0=1) is sampled if the PHY being polled
is the same as the PHY in use. To reduce FIFO
latency, the FIFO depth at which TCA indicates "full"
can be set to one, two, three or four cells. Note that
regardless of what fill level TCA is set to indicate
"full" at, the transmit cell processor can store 4
complete cells.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE29
TCA is tri-stated when either the null-PHY address
(0x1F) or an address not matching the address
space set by PHY_ADR[2:0] is latched from the
TADR[4:0] inputs when TENB is high.
TCA is updated on the rising edge of TFCLK.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
Function
No.
PTPAJ23POS-PHY Polled Transmit multi-PHY Packet
Available (PTPA).
PTPA transitions high when a programmable
minimum number of bytes is available in the polled
transmit FIFO (TPAHWM[7:0] register bits). Once
high, PTPA indicates that the transmit FIFO is not
full. When PTPA transitions low, it optionally
indicates that the transmit FIFO is full or near full
(TPALWM[7:0] register bits). PTPA allows to poll
the PHY address selected by TADR[4:0] when
TENB is asserted.
PTPA is tri-stated when either the null-PHY address
(0x1F) or an address not matching the address
space set by PHY_ADR[2:0] is latched from the
TADR[4:0] inputs when TENB is high.
PTPA is only available in POS-PHY packet-level
transfer mode, as selected by the POS_PLVL
register bit. PTPA is tristated in byte-level transfer
mode. PTPA is updated on the rising edge of
TFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE30
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
STPAOutput
B19POS-PHY Selected multi-PHY Transmit Packet
(POS)
Function
Available (STPA) signal.
STPA transitions high when a predefined
(TPAHWM[7:0] register bits) minimum number of
bytes is available in the selected transmit FIFO (the
FIFO that data is written into). Once high, STPA
indicates that the transmit FIFO is not full. When
STPA transitions low, it optionally indicates that the
transmit FIFO is full or near full (TPALWM[7:0]
register bits). STPA always provide status
indication for the selected PHY in order to avoid
FIFO overflows while polling is performed.
The PHY Layer device shall tristate STPA when
TENB is deasserted. STPA shall also be tristated
when either the null-PHY address (0x1F) or an
address not matching the address space set by
PHY_ADR[2:0] is presented on the TADR[4:0]
signals when TENB is sampled high (deasserted
during the previous clock cycle).
TFCLKInput
(ATM)
TFCLKInput
(POS)
STPA is only available in POS-PHY packet-level
transfer mode, as selected by the POS_PLVL
register bit. STPA is tristated in byte-level transfer
mode. STPA is updated on the rising edge of
TFCLK.
K20UTOPIA Transmit FIFO Write Clock (TFCLK).
This signal is used to write ATM cells to the four cell
transmit FIFOs.
TFCLK cycles at a 50 MHz or lower instantaneous
rate.
K20POS-PHY Transmit FIFO Write Clock (TFCLK).
This signal is used to write packet octets into the
256 bytes packet FIFO’s.
TFCLK cycles at a 50 MHz or lower instantaneous
rate.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE31
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
DTCA[4]
DTCA[3]
DTCA[2]
DTCA[1]
Output
(ATM)
K22
K23
L20
L21
Function
UTOPIA Direct Transmit Cell Available (DTCA[4:1]).
These output signals provide direct status indication
of when a cell is available in the transmit FIFO for
the corresponding port. When high, DTCA indicates
that the corresponding transmit FIFO is not full and
a complete cell may be written. When DTCA goes
low, it can be configured to indicate either that the
corresponding transmit FIFO is near full or that the
corresponding transmit FIFO is full. DTCA will
transition low on the rising edge of TFCLK after the
Payload word 19 (TCALEVEL0=0) or 23
(TCALEVEL0=1) is sampled if the PHY being polled
is the same as the PHY in use. To reduce FIFO
latency, the FIFO depth at which DTCA indicates
"full" can be set to one, two, three or four cells.
Note that regardless of what fill level DTCA is set to
indicate "full" at, the transmit cell processor can
store 4 complete cells
DTCA[4:1] are updated on the rising edge of
TFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE32
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
DTPA[4]
DTPA[3]
DTPA[2]
DTPA[1]
Output
(POS)
K22
K23
L20
L21
Function
POS-PHY Direct Transmit Packet Available
(DTPA[4:1]).
These output signals provide direct status indication
of when some programmable number of bytes is
available in the transmit FIFO, for the corresponding
port. When transitioning high, DTPA indicates that
the transmit FIFO has enough room to store data.
The transition level is selected by the TXFP
Transmit Packet Available Low Water-mark
(TPALWM[7:0]) register. When DTPA transitions
low, it indicates that the transmit FIFO is either full
or near full as selected by the TXFP Transmit
Packet Available High Water-mark (TPAHWM[7:0])
register. This last option provides the Link Layer
system with some look ahead capability in order to
avoid FIFO overruns and smoothly transition
between PHY’s.
DTPA[4:1] are updated on the rising edge of
TFCLK.
TMODInput
(POS)
F22POS-PHY Transmit Word Modulo (TMOD) signal.
TMOD indicates the size of the current word. TMOD
is only used during the last word transfer of a
packet, at the same time TEOP is asserted. During
a packet transfer every word must be complete
except the last word, which can be composed of 1
or 2 bytes. TMOD set high indicates a 1-byte word
(present on MSB’s, LSB’s are discarded) while
TMOD set low indicates a 2-byte word.
TMOD is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TMOD is sampled on the rising edge of TFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE33
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
TEOPInput
C18POS-PHY Transmit End of Packet (TEOP).
(POS)
TERRInput
D17POS-PHY Transmit Error (TERR).
(POS)
Function
The active high TEOP signal marks the end of a
packet on the TDAT[15:0] bus. When TEOP is high,
the last word of the packet is present on the
TDAT[15:0] data bus and TMOD indicates how
many bytes this last word is composed of. It is legal
to set TSOP high at the same time TEOP is high.
This provides support for one or two byte packets,
as indicated by the value of TMOD.
TEOP is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TEOP is sampled on the rising edge of TFCLK.
The transmit error indicator (TERR) is used to
indicate that the current packet must be aborted.
TERR should only be asserted during the last word
transfer of a packet. Packets marked with TERR will
be appended with the abort sequence (0x7D-0x7E)
when transmission.
TERR is considered valid only when TENB is
simultaneously asserted and the S/UNI-TETRA is
selected via TADR[4:0].
TERR is sampled on the rising edge of TFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE34
UTOPIA Receive Cell Data Bus (RDAT[15:0]).
This data bus carries the ATM cells that are read
from the receive FIFO selected by RADR[4:0].
RDAT[15:0] is tri-stated when RENB is high.
RDAT[15:0] is tristated when RENB is high.
RDAT[15:0] is also tristated when either the nullPHY address (0x1F) or an address not matching
the address space is latched from the RADR[4:0]
inputs when RENB is high.
RDAT[15:0] is updated on the rising edge of
RFCLK.
POS-PHY Receive Packet Data Bus (RDAT[15:0]).
This data bus carries the POS packet octets that
are read from the selected receive FIFO.
RDAT[15:0] is considered valid only when RVAL is
asserted.
RDAT[15:0] is tristated when RENB is high.
RDAT[15:0] is also tristated when either the nullPHY address (0x1F) or an address not matching
the address space is latched from the RADR[4:0]
inputs.
RDAT[15:0] is updated on the rising edge of
RFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE35
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RPRTYOutput
T21UTOPIA Receive Parity (RPRTY).
(ATM)
RPRTYOutput
T21POS-PHY Receive Parity (RPRTY).
(POS)
Function
The receive parity (RPRTY) signal indicates the
parity of the RDAT bus. RPRTY reflects the parity
of RDAT[15:0]. Odd or even parity selection is made
independently for every channel by using the
RXPTYP register bit (in ATM cell processors, the
four RXCP shall be programmed with the same
parity setting).RPRTY is tristated when RENB is
high. RPRTY is also tristated when either the nullPHY address (0x1F) or an address not matching
the address space is latched from the RADR[4:0]
inputs when RENB is high.
RPRTY is updated on the rising edge of RFCLK.
The receive parity (RPRTY) signal indicates the
parity of the RDAT bus. Odd or even parity
selection is made independently for every channel
by using the RXPTYP register bit (in POS Frame
Processors; the four RXFP shall be programmed
with the same parity setting). RPRTY is tristated
when RENB is high. RPRTY is also tristated when
either the null-PHY address (0x1F) or an address
not matching the address space is latched from the
RADR[4:0] inputs.
RSOCOutput
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE36
(ATM)
RPRTY is updated on the rising edge of RFCLK.
P23UTOPIA Receive Start of Cell (RSOC).
RSOC marks the start of cell on the RDAT bus.
RSOC is tristated when RENB is deasserted.
RSOC is also tristated when either the null-PHY
address (0x1F) or an address not matching the
address space is latched from the RADR[4:0] inputs
when RENB is high.
RSOC is sampled on the rising edge of RFCLK.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RSOPOutput
P23POS-PHY Receive Start of Packet (RSOP).
(POS)
RENBInput
P22UTOPIA Receive multi-PHY Read Enable (RENB).
(ATM)
Function
RSOP marks the first word of a packet transfer.
RSOP is tristated when RENB is deasserted. RSOP
is also tristated when either the null-PHY address
(0x1F) or an address not matching the address
space is latched from the RADR[4:0] inputs.
RSOP/RSOP is sampled on the rising edge of
RFCLK
The RENB signal is used to initiate reads from the
receive FIFO’s. RENB works as follows. When
RENB is sampled high, no read is performed and
RDAT[15:0], RPRTY and RSOC are tristated, and
the address on RADR[4:0] is latched to select the
device or port for the next FIFO access. When
RENB is sampled low, the word on the RDAT bus is
read from the selected receive FIFO.
RENB must operate in conjunction with RFCLK to
access the FIFO’s at a high enough rate to prevent
FIFO overflows. The system may de-assert RENB
at anytime it is unable to accept another byte.
RENB is sampled on the rising edge of RFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE37
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RENBInput
P22POS-PHY Receive multi-PHY Read Enable
(POS)
Function
(RENB).
The S/UNI-TETRA supports both byte-level and
packet-level transfer. Packet-level transfer operates
as described above, with a selection phase when
RENB is deasserted and a transfer phase when
RENB is asserted. While RENB is asserted,
RADR[4:0] is exclusively used for polling RPA.
While RENB is deasserted, RADR[4:0] can be used
for polling RPA as well as selecting the next PHY to
transfer from. Byte level transfer works on a cycle
basis. When RENB is asserted data is transferred
from the selected PHY and RADR[4:0] is used to
select the PHY. Nothing happens when RENB is
deasserted. Polling is not possible; packet
availability is directly indicated by DRPA[4:1].
During a data transfer, RVAL shall be monitored
since it will indicate if the data is valid. Once RVAL
is deasserted, RENB or RADR[4:0] must be used to
select a new PHY for data transfer.
RADR[4]
RADR[3]
RADR[2]
RADR[1]
RADR[0]
Input
(ATM)
R23
P20
R22
R21
T22
RENB must operate in conjunction with RFCLK to
access the FIFO’s at a high enough rate to prevent
FIFO overflows. The system may de-assert RENB
at anytime it is unable to accept another byte.
RENB is sampled on the rising edge of RFCLK.
UTOPIA Receive Read Address (RADR[4:0]).
The RADR[4:] signal is used to select the FIFO (and
hence port) that is read from using the RENB signal
and the FIFO whose cell available signal is visible
on the RCA output.
Note that address 0x1F is the null-PHY address and
will not be identified to any port on the
S/UNI-TETRA.
RADR[4:0] is sampled on the rising edge of RFCLK.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE38
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RADR[4]
RADR[3]
RADR[2]
RADR[1]
RADR[0]
RCAOutput
Input
(POS)
R23
P20
R22
R21
T22
N20UTOPIA Receive multi-PHY Cell Available (RCA).
(ATM)
Function
POS-PHY Receive Read Address (RADR[4:0]).
The RADR[4:0] signal is used to select the FIFO
(and hence port) that is read from using the RENB
signal.
The RADR[4:0] bus is used to select the FIFO (and
hence port) that is written to using the TENB signal
and the FIFO's whose packet available signal is
visible on the PRPA polling output.
Note that address 0x1F is the null-PHY address and
will not be identified to any port on the
S/UNI-TETRA.
RADR[4:0] is sampled on the rising edge of RFCLK.
RCA indicates when a cell is available in the receive
FIFO for the port selected by RADR[4:0]. RCA can
be configured to be de-asserted when either zero or
four bytes remain in the selected/addressed FIFO.
RCA will thus transition low on the rising edge of
RFCLK after Payload word 24 (RCALEVEL0=1) or
19 (RCALEVEL0=0) is output if the PHY being
polled is the same as the PHY in use.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE39
RCA is tristated when either the null-PHY address
(0x1F) or an address not matching the address
space is latched from the RADR[4:0] inputs when
RENB is high.
RCA is updated on the rising edge of RFCLK.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
PRPAOutput
N20POS-PHY Polled multi-PHY Receive Packet
(POS)
Function
Available (PRPA) signal.
PRPA indicates when data is available in the polled
receive FIFO. When PRPA is high, the receive
FIFO has at least one end of packet or a predefined
number of bytes to be read (the number of bytes
might be user programmable). PRPA is low when
the receive FIFO fill level is below the assertion
threshold and the FIFO contains no end of packet.
PRPA allows to poll every PHY while transferring
data from the selected PHY.
PRPA is driven by a PHY layer device when its
address is polled on RADR[4:0]. A PHY layer device
shall tristate PRPA when either the null-PHY
address (0x1F) or an address not matching the
address range set by the PHY_ADR[2:0] register
bits is provided on RADR[4:0].
PRPA is only available in POS-PHY packet-level
transfer mode, as selected by the POS_PLVL
register bit. PRPA is tristated in byte-level transfer
mode. PRPA is updated on the rising edge of
RFCLK.
Note: In some conditions RPA can assert
prematurely. Refer to section 10.15.2.1.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE40
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RVALOutput
M22POS-PHY Receive Data Valid (RVAL).
(POS)
Function
RVAL indicates the validity of the receive data
signals. When RVAL is high, the Receive signals
(RDAT, RSOP, REOP, RMOD, RPRTY and RERR)
are valid. When RVAL is low, all Receive signals are
invalid and must be disregarded. RVAL will
transition low on a FIFO empty condition or on an
end of packet. . No data will be removed from the
receive FIFO while RVAL is deasserted. Once
deasserted, RVAL will remain deasserted until the
current PHY is deselected.
RVAL allows to monitor the selected PHY during a
data transfer, while monitoring other PHY’s is done
using DRPA[4:1].
RVAL is tristated when RENB is deasserted. RVAL
is also tristated when either the null-PHY address
(0x1F) or an address not matching the PHY layer
device address is presented on the RADR[4:0]
signals.
RFCLKInput
(ATM)
RFCLKInput
(ATM)
RVAL is updated on the rising edge of RFCLK.
P21UTOPIA Receive FIFO Read Clock (RFCLK).
RFCLK is used to read ATM cells from the receive
FIFO’s. RFCLK must cycle at a 50 MHz or lower
instantaneous rate, but at a high enough rate to
avoid FIFO overflows.
P21POS-PHY Receive FIFO Read Clock (RFCLK).
This signal is used to read packets from the receive
FIFO’s. RFCLK must cycle at a 50 MHz or lower
instantaneous rate, but at a high enough rate to
avoid FIFO overflows.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE41
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
DRCA[4]
DRCA[3]
DRCA[2]
DRCA[1]
DRPA[4]
DRPA[3]
DRPA[2]
DRPA[1]
Output
(ATM)
Output
(POS)
M21
N23
N22
N21
M21
N23
N22
N21
Function
UTOPIA Direct Receive Cell Available (DRCA[4:1]).
These output signals provides direct status
indication of when a cell is available in the receive
FIFO for the corresponding port. DRCA can be
configured to be de-asserted when either zero or
four bytes remain in the selected/addressed FIFO.
DRCA will thus transition low on the rising edge of
RFCLK after Payload word 24 (RCALEVEL0=1) or
19 (RCALEVEL0=0) is output if the PHY being
polled is the same as the PHY in use.
DRCA[x] is updated on the rising edge of RFCLK.
POS-PHY Direct Receive Packet Available
(DRPA[4:1]).
DRPA[x] provides a direct status indication. DRPA
indicates when data is available in the receive
FIFO. When DRPA is high, the receive FIFO has at
least one end of packet or a programmable
minimum number of bytes to be read. DRPA is
otherwise low. The polarity of DRPA can be inverted
with the RPAINV register bit.
DRPA[x] is updated on the rising edge of RFCLK.
Note: In some conditions RPA can assert
prematurely. Refer to section 10.15.2.1.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE42
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RMODOutput
Y19POS-PHY Receive Modulo (RMOD).
(POS)
REOPOutput
L23POS-PHY Receive End Of Packet (REOP).
(POS)
Function
The RMOD signal indicates the number of bytes
carried by the RDAT[15:0] bus during the last word
of a packet transfer. During a packet transfer every
word must be complete except the last word which
can be composed of 1 or 2 bytes. RMOD set high
indicate a single byte word (present on MSB’s,
LSB’s are discarded) while RMOD set low indicates
a two byte word. RMOD is only used in POS mode.
RMOD is tristated when RENB is deasserted.
RMOD is also tristated when either the null-PHY
address (0x1F) or an address not matching the
address space set by PHY_ADR[2:0] is latched
from the RADR[4:0] inputs when RENB is high.
RMOD is updated on the rising edge of RFCLK.
The REOP signal marks the end of packet on the
RDAT[15:0] bus. When the RXFP-50 is selected,
REOP is set high to mark the last word of the
packet presented on the RDAT[15:0] bus. During
this same cycle RMOD is used to indicate if the last
word has 1 or 2 bytes. It is legal to set RSOP high
at the same time REOP is high. This provides
support for one or two bytes packets, as indicated
by the value of RMOD. REOP is only used in POS
mode.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE43
REOP is tristated when RENB is deasserted. REOP
is also tristated when either the null-PHY address
(0x1F) or an address not matching the address
space is latched from the RADR[4:0] inputs when
RENB is high.
REOP is updated on the rising edge of RFCLK.
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
RERROutput
L22POS-PHY Receive Error (RERR).
(POS)
PHY_OENInput
A19The PHY Output Enable (PHY_OEN) signal
(ATM/
POS)
Function
The RERR signal indicates that the current packet
is aborted. RERR can only be asserted during the
last word transfer, at the same time REOP is
asserted. RERR is only used in POS mode.
RERR is tristated when RENB is deasserted. RERR
is also tristated when either the null-PHY address
(0x1F) or an address not matching the address
space is latched from the RADR[4:0] inputs when
RENB is high.
RERR is updated on the rising edge of RFCLK.
controls the operation of the system interface.
When set to logic zero, all System Interface outputs
are held tristate. When PHY_OEN is set to logic
one, the interface is enabled. PHY_OEN can be
overwritten by the PHY_EN Master System
Interface Configuration register bit. PHY_OEN and
PHY_EN are OR’ed together to enable the
interface.
When the S/UNI-TETRA is the only PHY layer
device on the bus, PHY_OEN can safely be tied to
logic one. When the S/UNI-TETRA shares the bus
with other devices, then PHY_OEN must be tied to
logic zero, and the PHY_EN register bit used to
enable the bus once its PHY_ADR[2:0] is
programmed in order to avoid conflicts.
The PHY Output Enable does not tristate the DTCA,
DTPA, DRCA, DRPA pins.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE44
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
9.4 Microprocessor Interface Signals
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
Function
No.
CSBInputB11The active-low chip select (CSB) signal is low
during S/UNI-TETRA register accesses.
If CSB is used, it must be held high while RSTB is
low to properly initialize the device. If CSB is not
required (i.e. register accesses are controlled using
the RDB and WRB signals only), CSB must be
connected to an inverted version of the RSTB input
to ensure proper device initialization.
RDBInputD11The active-low read enable (RDB) signal is low
during S/UNI-TETRA register read accesses. The
S/UNI-TETRA drives the D[7:0] bus with the
contents of the addressed register while RDB and
CSB are low.
WRBInputA10The active-low write strobe (WRB) signal is low
during a S/UNI-TETRA register write accesses. The
D[7:0] bus contents are clocked into the addressed
register on the rising WRB edge while CSB is low.
D[0]
D[1]
D[2]
D[3]
D[4]
D[5]
D[6]
D[7]
A[0]
A[1]
A[2]
A[3]
A[4]
A[5]
A[6]
A[7]
A[8]
A[9]
I/OD16
B17
A17
C16
B16
C15
B15
D14
InputA15
C14
B14
A14
D13
C13
B13
A13
C12
B12
The bi-directional data bus D[7:0] is used during
S/UNI-TETRA register read and write accesses.
The address bus A[9:0] selects specific registers
during S/UNI-TETRA register accesses.
Except for S/UNI-TETRA global registers, the A[9:8]
bits allow to select which channel is being
accessed. The A[7:0] bits allow to select which
register is being access within a given channel
address space.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE45
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
Function
No.
A[10]/TRSInputA11The test register select (TRS) signal selects
between normal and test mode register accesses.
TRS is high during test mode register accesses,
and is low during normal mode register accesses.
RSTBInput
pull-up
B10The active-low reset (RSTB) signal provides an
asynchronous S/UNI-TETRA reset. RSTB is a
Schmitt triggered input with an integral pull-up
resistor.
ALEInput
pull-up
C11The address latch enable (ALE) is active-high and
latches the address bus A[7:0] when low. When
ALE is high, the internal address latches are
transparent. It allows the S/UNI-TETRA to interface
to a multiplexed address/data bus. ALE has an
integral pull-up resistor.
INTBOutput
Open-
drain
C10The active-low interrupt (INTB) signal goes low
when a S/UNI-TETRA interrupt source is active and
that source is unmasked. The S/UNI-TETRA may
be enabled to report many alarms or events via
interrupts.
Examples of interrupt sources are loss of signal
(LOS), loss of frame (LOF), line AIS, line remote
defect indication (LRDI) detect, loss of pointer
(LOP), path AIS, path remote defect indication
detect and others.
INTB is tristated when the interrupt is acknowledged
via an appropriate register access. INTB is an open
drain output.
9.5 JTAG Test Access Port (TAP) Signals
Pin NameTypePin
Function
No.
TCKInputB8The test clock (TCK) signal provides timing for test
operations that are carried out using the IEEE
P1149.1 test access port.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE46
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
Function
No.
TMSInput
pull-up
B9The test mode select (TMS) signal controls the test
operations that are carried out using the IEEE
P1149.1 test access port. TMS is sampled on the
rising edge of TCK. TMS has an integral pull-up
resistor.
TDIInput
pull-up
D10The test data input (TDI) signal carries test data into
the S/UNI-TETRA via the IEEE P1149.1 test access
port. TDI is sampled on the rising edge of TCK.
TDI has an integral pull-up resistor.
TDOTristateA9The test data output (TDO) signal carries test data
out of the S/UNI-TETRA via the IEEE P1149.1 test
access port. TDO is updated on the falling edge of
TCK. TDO is a tristate output which is inactive
except when scanning of data is in progress.
TRSTBInput
pull-up
C9The active-low test reset (TRSTB) signal provides
an asynchronous S/UNI-TETRA test access port
reset via the IEEE P1149.1 test access port.
TRSTB is a Schmitt triggered input with an integral
pull-up resistor.
9.6 Analog Signals
Pin NameTypePin
CP1
AnalogB4
CN1
CP2
CN2
CP3
CN3
CP4
CN4
No.
C5
K2
K1
N2
N1
AB4
AA5
Note that when not being used, TRSTB must be
connected to the RSTB input.
Function
The analog CP and CN pins are provided for
applications that must meet SONET/SDH jitter
transfer specifications. A 220 nF X7R 10% ceramic
capacitor can be attached across CP and CN.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE47
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
ATB0
Analog I/O P2
ATB1
ATB2
ATB3
9.7 Power and Ground
Pin NameTypePin
BIASBias
Voltage
No.
P3
P4
R1
No.
K21
C17
Function
The Analog Test Bus (ATB). These pins are used for
manufacturing testing only and should be
connected ground.
Function
I/O Bias (BIAS). When tied to +5V via a 1 KΩ
resistor, the BIAS input is used to bias the wells in
the input and I/O pads so that the pads can tolerate
5V on their inputs without forward biasing internal
ESD protection devices. When BIAS is tied to
+3.3V, the inputs and bi-directional inputs will only
tolerate 3.3V level inputs.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE48
The digital ground (VSS) pins should be connected
to ground.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE50
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Pin NameTypePin
No.
QAVDAnalog
Power
QAVSAnalog
Ground
AA6
C6
AB5
B5
AVDAnalog
PowerG4A4
C4
H2
L4
J1
U2
M2
N4
Y3
AC4
AA4
L3
L1
Function
QAVD1
QAVD2
The quiet analog power (QAVD) pins for the analog
core. QAVD should be connected to analog +3.3V
through a 100Ω resistor to avoid latchup during
power-up.
QAVS1
QAVS2
The quiet analog ground (QAVS) pins for the analog
core. QAVS should be connected to analog GND.
The analog ground (AVS) pins for the analog core.
AVS should be connected to analog GND.
1. All S/UNI-TETRA inputs and bi-directionals present minimum capacitive
loading and operate at TTL logic levels except: the SD, RXD+ and RXDinputs which operate at pseudo-ECL (PECL) logic levels
2. The RDAT[15:0], RPRTY, RSOC, REOP, RMOD, RERR, RVAL, DRCA4-1,
RCA/PRPA, DTCA4-1, TCA/PRPA, STPA, TCLK and RCLK1-4 outputs have
a 4 mA DC drive capability. The TDO and INTB outputs have a 1 mA drive
capability. All the other outputs have a 2 mA DC drive capability. The TXD+
and TXD- outputs should be terminated in a passive network and interface at
PECL levels.
3. It is mandatory that every ground pin (VSS) be connected to the printed
circuit board ground plane to ensure a reliable device operation.
4. It is mandatory that every power pin (VDD) be connected to the printed circuit
board power plane to ensure a reliable device operation.
5. All analog power and ground can be sensitive to noise. They must be
isolated from the digital power and ground. Care must be taken to decouple
these pins from each other and all other analog power and ground pins.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE52
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
Power supply filtering recommendations are provided in the
OPERATION section of this document .
6. Due to ESD protection structures in the pads it is necessary to exercise
caution when powering a device up or down. ESD protection devices behave
as diodes between power supply pins and from I/O pins to power supply pins.
Under extreme conditions it is possible to blow these ESD protection devices
or trigger latch up. Please adhere to the recommended power supplysequencing as described in the OPERATION section of this document .
7. If it is intended to substitute a S/UNI-TETRA in a S/UNI-QUAD socket,
special attention must be given to the NC pins. The requirement is that no
S/UNI-TETRA input pin is left floating when used in a S/UNI-QUAD socket.
Please refer to the relevant PMC-Sierra, Inc. application note.
8. Some device pins can be made 5V tolerant by connecting the BIAS pins to a
5V power supply, while some other pins are 3.3V only. In summary, the
system interface (ATM or POS) is 3.3V only while the microprocessor
interface, SONET and line interfaces are 5V tolerant.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE53
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10 FUNCTIONAL DESCRIPTION
10.1 Receive Line Interface (CRSI)
The Receive Line Interface allows to directly interface the S/UNI-TETRA with
optical modules (ODLs) or other medium interfaces. This block performs clock
and data recovery and performs serial to parallel conversion on the incoming
155.52 Mbit/s data stream.
10.1.1 Clock Recovery
The clock recovery unit recovers the clock from the incoming bit serial data
stream. The clock recovery unit is fully compliant with SONET and SDH jitter
tolerance requirements. The clock recovery unit utilizes a low frequency
reference clock to train and monitor its clock recovery PLL. Under loss of signal
conditions, the clock recovery unit continues to output a line rate clock that is
locked to this reference for keep alive purposes. The clock recovery unit utilizes
a reference clocks at 19.44 MHz. The clock recovery unit provides status bits
that indicate whether it is locked to data or the reference. The clock recovery unit
also supports diagnostic loopback and a loss of signal input that squelches
normal input data.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Initially, the PLL locks to the reference clock, REFCLK. When the frequency of
the recovered clock is within 488 ppm of the reference clock, the PLL attempts to
lock to the data. Once in data lock, the PLL reverts to the reference clock if no
data transitions occur in 80 bit periods or if the recovered clock drifts beyond 488
ppm of the reference clock.
When the transmit clock is derived from the recovered clock (loop timing), the
accuracy of the transmit clock is directly related to the REFCLK reference
accuracy in the case of a loss of signal condition. To meet the Bellcore GR-253CORE SONET Network Element free-run accuracy specification, the reference
must be within +/-20ppm. When used in LAN applications, the REFCLK
accuracy may be relaxed to +/-50ppm.
The loop filter transfer function is optimized to enable the PLL to track the jitter,
yet tolerate the minimum transition density expected in a received SONET/SDH
data signal. The total loop dynamics of the clock recovery PLL yield a jitter
tolerance that exceeds the minimum tolerance proposed for SONET equipment
by GR-253-CORE (Figure 3).
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE54
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
Figure 3: Typical STS-3c (STM-1) Jitter Tolerance
100
10
GR-253-CORE
1
0.1
100100010000100000100000010000000
PMC-Sierra, Inc.
Jitter Freq. (Hz)
PM5351 S/UNI-TETRA
Note that for frequencies below 300 Hz, the jitter tolerance is greater than 15
UIpp; 15 UIpp is the maximum jitter tolerance of the test equipment. Also note
that the dip in the tolerance curve between 300 Hz and 10 kHz is due to the
S/UNI-TETRA's internal clock difference detector: if the recovered clock drifts
beyond 488 ppm of the reference, the PLL locks to the reference clock.
10.1.2 Serial to Parallel Converter
The Serial to Parallel Converter (SIPO) converts the received bit serial stream to
a byte serial stream. The SIPO searches for the SONET/SDH framing pattern
(A1, A2) in the receive stream, and performs serial to parallel conversion on octet
boundaries.
10.2 Receive Section Overhead Processor (RSOP)
The Receive Section Overhead Processor (RSOP) provides frame
synchronization, de-scrambling, section level alarm and performance monitoring.
In addition, it extracts the section data communication channel from the section
overhead and, if selected, provides it serially on output RSD.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE55
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.2.1 Framer
The Framer Block determines the in-frame/out-of-frame status of the receive
stream.
While in-frame, the framing bytes (A1, A2) in each frame are compared against
the expected pattern. Out-of-frame is declared when four consecutive frames
containing one or more framing pattern errors have been received.
While out-of-frame, the SIPO block monitors the receive stream for an
occurrence of the framing pattern. When a framing pattern is recognized, the
Framer block verifies that an error free framing pattern is present in the next
frame before declaring in-frame.
10.2.2 Descramble
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
The Descramble Block utilizes a frame synchronous descrambler to process the
receive stream. The generating polynomial is x7 + x6 + 1 and the sequence
length is 127. Details of the de-scrambling operation are provided in the
references. Note that the framing bytes (A1 and A2) and the trace/growth bytes
(J0/Z0) are not descrambled. A register bit is provided to disable the descrambling operation.
10.2.3 Data Link Extract
The Data Link Extract Block extracts the section data communication channel
(bytes D1, D2, and D3) from the STS-3c (STM-1) stream. The extracted bytes
are serialized and output on signal RSD at a nominal 192 kbit/s rate. Timing for
downstream processing of the data communication channel is provided by the
RSDCLK signal that is also output by the Data Link Extract Block. RSDCLK is
derived from a 216 kHz clock that is gapped to yield an average frequency of 192
kHz. RSD is updated with timing aligned to RSDCLK.
10.2.4 Error Monitor
The Error Monitor Block calculates the received section BIP-8 error detection
code (B1) based on the scrambled data of the complete STS-3c (STM-1) frame.
The section BIP-8 code is based on a bit interleaved parity calculation using even
parity. Details are provided in the references. The calculated BIP-8 code is
compared with the BIP-8 code extracted from the B1 byte of the following frame.
Differences indicate that a section level bit error has occurred. Up to 64000 (8 x
8000) bit errors can be detected per second. The Error Monitor Block
accumulates these section level bit errors in a 16-bit saturating counter that can
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE56
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
be read via the microprocessor interface. Circuitry is provided to latch this
counter so that its value can be read while simultaneously resetting the internal
counter to 0 or 1, if appropriate, so that a new period of accumulation can begin
without loss of any events. It is intended that this counter be polled at least once
per second so as not to miss bit error events.
10.2.5 Loss of Signal
The Loss of Signal Block monitors the scrambled data of the receive stream for
the absence of 1's. When 20 ± 3 µs of all zeros patterns is detected, a loss of
signal (LOS) is declared. Loss of signal is cleared when two valid framing words
are detected and during the intervening time, no loss of signal condition is
detected. The LOS signal is optionally reported on the RALRM output pin when
enabled by the LOSEN Receive Alarm Control Register bit.
10.2.6 Loss of Frame
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
The Loss of Frame Block monitors the in-frame / out-of-frame status of the
Framer Block. A loss of frame (LOF) is declared when an out-of-frame (OOF)
condition persists for 3 ms. The LOF is cleared when an in-frame condition
persists for a period of 3 ms. To provide for intermittent out-of-frame (or in-frame)
conditions, the 3 ms timer is not reset to zero until an in-frame (or out-of-frame)
condition persists for 3 ms. The LOF and OOF signals are optionally reported
on the RALRM output pin when enabled by the LOFEB and OOFEN Receive
Alarm Control Register bits.
10.3 Receive Line Overhead Processor (RLOP)
The Receive Line Overhead Processor (RLOP) provides line level alarm and
performance monitoring. In addition, it extracts the line data communication
channel from the line overhead and, if selected, provides it serially on output
RLD.
10.3.1 Line RDI Detect
The Line RDI Detect Block detects the presence of Line Remote Defect
Indication (LRDI) in the receive stream. Line RDI is declared when a 110 binary
pattern is detected in bits 6, 7, and 8 of the K2 byte, for three or five consecutive
frames. Line RDI is removed when any pattern other than 110 is detected in bits
6, 7, and 8 of the K2 byte for three or five consecutive frames. The LRDI signal is
optionally reported on the RALRM output pin when enabled by the LRDIEN
Receive Alarm Control Register bit.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE57
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.3.2 Line AIS Detect
The Line AIS Block detects the presence of a Line Alarm Indication Signal (LAIS)
in the receive stream. Line AIS is declared when a 111 binary pattern is detected
in bits 6, 7, and 8 of the K2 byte, for three or five consecutive frames. Line AIS is
removed when any pattern other than 111 is detected in bits 6, 7, and 8 of the K2
byte for three or five consecutive frames. The LAIS signal is optionally reported
on the RALRM output pin when enabled by the LAISEN Receive Alarm Control
Register bit.
10.3.3 Data Link Extract Block
The Data Link Extract Block extracts the line data communication channel (bytes
D4 to D12) from the STS-3c (STM-1) stream. The extracted bytes are serialized
and output on the RLD output at a nominal 576 kbit/s rate. Timing for
downstream processing of the data communication channel is provided by the
RLDCLK output. RLDCLK is derived from a 2.16 MHz clock that is gapped to
yield an average frequency of 576 kHz.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
10.3.4 Error Monitor Block
The Error Monitor Block calculates the received line BIP-8 error detection codes
based on the Line Overhead bytes and synchronous payload envelopes of the
STS-3c (STM-1) stream. The line BIP-8 code is a bit interleaved parity calculation
using even parity. Details are provided in the references. The calculated BIP-8
codes are compared with the BIP-8 codes extracted from the following frame.
Any differences indicate that a line layer bit error has occurred. Optionally the
RLOP can be configured to count a maximum of only one BIP error per frame.
This block also extracts the line FEBE code from the M1 byte. The FEBE code is
contained in bits 2 to 8 of the M1 byte, and represents the number of line BIP-8
errors that were detected in the last frame by the far end. The FEBE code value
has 25 legal values (0 to 24) for an STS-3c (STM-1) stream. Illegal values are
interpreted as zero errors.
The Error Monitor Block accumulates B2 error events and FEBE events in two 20
bit saturating counter that can be read via the microprocessor interface. The
contents of these counters may be transferred to internal holding registers by
writing to any one of the counter addresses, or by using the TIP register bit
feature. During a transfer, the counter value is latched and the counter is reset to
0 (or 1, if there is an outstanding event). Note, these counters should be polled at
least once per second to avoid saturation.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE58
PMC-Sierra, Inc.
SATURN USER NETWORK INTERFACE (155-TETRA)
S/UNI-TETRA
DATASHEET
PMC-1971240ISSUE 7
PM5351 S/UNI-TETRA
The B2 error events counters optionally can be configured to accumulate only
"word" errors. A B2 word error is defined as the occurrence of one or more B2 bit
error events during a frame. The B2 error counter is incremented by one for each
frame in which a B2 word error occurs.
In addition the FEBE events counters optionally can be configured to accumulate
only "word" events. In STS-3c (STM-1) framing a FEBE word event is defined as
the occurrence of one or more FEBE bit events during a frame. The FEBE event
counter is incremented by one for each frame in which a FEBE event occurs.
10.4 The Receive APS, Synchronization Extractor and Bit Error Monitor (RASE)
10.4.1 Automatic Protection Switch Control
The Automatic Protection Switch (APS) control block filters and captures the
receive automatic protection switch channel bytes (K1 and K2) allowing them to
be read via the RASE APS K1 Register and the RASE APS K2 Register. The
bytes are filtered for three frames before being written to these registers. A
protection switching byte failure alarm is declared when twelve successive
frames have been received, where no three consecutive frames contain identical
K1 bytes. The protection switching byte failure alarm is removed upon detection
of three consecutive frames containing identical K1 bytes. The detection of
invalid APS codes is done in software by polling the RASE APS K1 Register and
the RASE APS K2 Register.
10.4.2 Bit Error Rate Monitor
The Bit Error Monitor Block (BERM) calculates the received line BIP-24 error
detection code (B2) based on the line overhead and synchronous payload
envelope of the receive data stream. The line BIP-24 code is a bit interleaved
parity calculation using even parity. Details are provided in the references. The
calculated BIP code is compared with the BIP-24 code extracted from the B2
byte(s) of the following frame. Any differences indicate that a line layer bit error
has occurred. Up to 192000 (24 BIP/frame x 8000 frames/second) bit errors can
be detected per second for STS-3c (STM-1) rate.
The BERM accumulates these line layer bit errors in a 20 bit saturating counter
that can be read via the microprocessor interface. During a read, the counter
value is latched and the counter is reset to 0 (or 1, if there is an outstanding
event). Note, this counter should be polled at least once per second to avoid
saturation which in turn may result in missed bit error events.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE59
PMC-Sierra, Inc.
SATURN USER NETWORK INTERFACE (155-TETRA)
S/UNI-TETRA
DATASHEET
PMC-1971240ISSUE 7
The BERM block is able to simultaneously monitor for signal fail (SF) or signal
degrade (SD) threshold crossing and provide alarms through software interrupts.
The bit error rates associated with the SF or SD alarms are programmable over a
range of 10-3 to 10-9. Details are provided in the Operations section.
In both declaring and clearing detection states, the accumulated BIP count is
continuously compared against the threshold. This allows to rapidly declare in the
presence of error bursts or error rates that significantly exceed the monitored
BER. This behavior allows meeting the ITU -T G.783 detection requirements at
various error rates (where the detection time is a function of the actual BER, for a
given monitored BER.
10.4.3 Synchronization Status Extraction
The Synchronization Status Extraction (SSE) Block extracts the synchronization
status (S1) byte from the line overhead. The SSE block can be configured to
capture the S1 nibble after three or after eight frames with the same value
(filtering turned on) or after any change in the value (filtering turned off). The S1
nibble can be read via the microprocessor interface. Optionally, the SSE can be
configured to perform filtering based on the whole S1 byte. Although this mode of
operation is not standard, it might become useful in the future.
PM5351 S/UNI-TETRA
10.5 Receive Path Overhead Processor (RPOP)
The Receive Path Overhead Processor (RPOP) provides pointer interpretation,
extraction of path overhead, extraction of the synchronous payload envelope,
and path level alarm indication and performance monitoring.
10.5.1 Pointer Interpreter
The Pointer Interpreter interprets the incoming pointer (H1, H2) as specified in
the references. The pointer value is used to determine the location of the path
overhead (the J1 byte) in the incoming STS-3c (STM-1) stream. The algorithm
can be modeled by a finite state machine. Within the pointer interpretation
algorithm three states are defined as shown below:
NORM_state (NORM)
AIS_state (AIS)
LOP_state (LOP)
The transition between states will be consecutive events (indications), e.g., three
consecutive AIS indications to go from the NORM_state to the AIS_state. The
kind and number of consecutive indications activating a transition is chosen such
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE60
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
3 x eq_new_poin
t
DATASHEET
PMC-1971240ISSUE 7
that the behavior is stable and insensitive to low BER. The only transition on a
single event is the one from the AIS_state to the NORM_state after receiving a
NDF enabled with a valid pointer value. It should be noted that, since the
algorithm only contains transitions based on consecutive indications, this implies
that, for example, non-consecutively received invalid indications do not activate
the transitions to the LOP_state.
Figure 4: Pointer Interpretation State Diagram
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
8 x
inv_point
LOP
inc_ind /
dec_ind
8 x
NDF_enable
NORM
3 x
eq_new_point
3 x AI S_ind
8 x inv_point
NDF_enable
3 x
eq_new_point
3 x
AIS_ind
NDF_enable
AIS
The following table defines the events (indications) shown in the state diagram.
norm_pointdisabled NDF + ss + offset value equal to active offset
NDF_enableenabled NDF + ss + offset value in range of 0 to 782 or
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE61
enabled NDF + ss, if NDFPOR bit is set (Note that the
current pointer is not updated by an enabled NDF if the
pointer is out of range).
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
AIS_indH1 = 'hFF, H2 = 'hFF
inc_inddisabled NDF + ss + majority of I bits inverted + no
majority of D bits inverted + previous NDF_enable, inc_ind
or dec_ind more than 3 frames ago
dec_inddisabled NDF + ss + majority of D bits inverted + no
majority of I bits inverted + previous NDF_enable, inc_ind
or dec_ind more than 3 frames ago
inv_pointnot any of above (i.e., not norm_point, and not
NDF_enable, and not AIS_ind, and not inc_ind and not
dec_ind)
new_pointdisabled_NDF + ss + offset value in range of 0 to 782 but
not equal to active offset
inc_reqmajority of I bits inverted + no majority of D bits inverted
dec_reqmajority of D bits inverted + no majority of I bits inverted
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Note 1.-active offset is defined as the accepted current phase of the SPE
(VC) in the NORM_state and is undefined in the other states.
Note 2 -enabled NDF is defined as the following bit patterns: 1001, 0001,
1101, 1011, 1000.
Note 3 -disabled NDF is defined as the following bit patterns: 0110, 1110,
result in an inv_point indication.
Note 5 -ss bits are unspecified in SONET and has bit pattern 10 in SDH
Note 6 -the use of ss bits in definition of indications may be optionally
disabled.
Note 7 -the requirement for previous NDF_enable, inc_ind or dec_ind be
more than 3 frames ago may be optionally disabled.
Note 8 -new_point is also an inv_point.
Note 9 -LOP is not declared if all the following conditions exist:
• the received pointer is out of range (>782),
• the received pointer is static,
• the received pointer can be interpreted, according
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE62
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
to majority voting on the I and D bits, as a
positive or negative justification indication,
• after making the requested justification, the received
pointer continues to be interpretable as a
pointer justification.
When the received pointer returns to an in-range value, the
S/UNI/TETRA will interpret it correctly.
Note 10 -LOP will exit at the third frame of a three frame sequence consisting
of one frame with NDF enabled followed by two frames with NDF
disabled, if all three pointers have the same legal value.
The transitions indicated in the state diagram are defined in the following table.
inc_ind/dec_indoffset adjustment (increment or decrement indication)
3 x eq_new_pointthree consecutive equal new_point indications
NDF_enablesingle NDF_enable indication
3 x AIS_indthree consecutive AIS indications
8 x inv_pointeight consecutive inv_point indications
8 x NDF_enableeight consecutive NDF_enable indications
Note 1 -the transitions from NORM_state to NORM_state do not represent
state changes but imply offset changes.
Note 2 -3 x new_point takes precedence over other events and if the
IINVCNT bit is set resets the inv_point count.
Note 3 -all three offset values received in 3 x eq_new_point must be
identical.
Note 4 -"consecutive event counters" are reset to zero on a change of state
except for consecutive NDF count.
The Pointer Interpreter detects loss of pointer (LOP) in the incoming STS-3c
(STM-1) stream. LOP is declared on entry to the LOP_state as a result of eight
consecutive invalid pointers or eight consecutive NDF enabled indications. The
alarm condition is reported in the receive alarm port and is optionally returned to
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE63
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
the source node by signaling the corresponding Transmit Path Overhead
Processor in the local S/UNI-TETRA to insert a path RDI indication.
The Pointer Interpreter detects path AIS in the incoming STS-3c (STM-1)
stream. PAIS is declared on entry to the AIS_state after three consecutive AIS
indications. The alarm condition reported in the receive alarm port and is
optionally returned to the source node by signaling the corresponding Transmit
Path Overhead Processor in the local SONET/SDH equipment to insert a path
RDI indication.
Invalid pointer indications (inv_point), invalid NDF codes, new pointer indications
(new_point), discontinuous change of pointer alignment, and illegal pointer
changes are also detected and reported by the Pointer Interpreter block via
register bits. An invalid NDF code is any NDF code that does not match the NDF
enabled or NDF disabled definitions. The third occurrence of equal new_point
indications (3 x eq_new_point) is reported as a discontinuous change of pointer
alignment event (DISCOPA) instead of a new pointer event and the active offset
is updated with the receive pointer value. An illegal pointer change is defined as
a inc_ind or dec_ind indication that occurs within three frames of the previous
inc_ind, dec_ind or NDF_enable indications. Illegal pointer changes may be
optionally disabled via register bits.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
The active offset value is used to extract the path overhead from the incoming
stream and can be read from an internal register.
10.5.2 SPE Timing
The SPE Timing Block provides SPE timing information to the Error Monitor and
the Extract blocks. The block contains a free running timeslot counter that is
initialized by a J1 byte identifier (which identifies the first byte of the SPE).
Control signals are provided to the Error Monitor and the Extract blocks to
identify the Path Overhead bytes and to downstream circuitry to extract the ATM
cell or POS payload.
10.5.3 Error Monitor
The Error Monitor Block contains two 16-bit counters that are used to accumulate
path BIP-8 errors (B3), and far end block errors (FEBEs). The contents of the two
counters may be transferred to holding registers, and the counters reset under
microprocessor control.
Path BIP-8 errors are detected by comparing the path BIP-8 byte (B3) extracted
from the current frame, to the path BIP-8 computed for the previous frame.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE64
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
FEBEs are detected by extracting the 4-bit FEBE field from the path status byte
(G1). The legal range for the 4-bit field is between 0000 and 1000, representing
zero to eight errors. Any other value is interpreted as zero errors.
Path RDI alarm is detected by extracting bit 5 of the path status byte. The PRDI
signal is set high when bit 5 is set high for five/ten consecutive frames. PRDI is
set low when bit 5 is low for five/ten consecutive frames. Auxiliary RDI alarm is
detected by extracting bit 6 of the path status byte. The Auxiliary RDI alarm is
indicated when bit 6 is set high for five/ten consecutive frames. The Auxiliary RDI
alarm is removed when bit 6 is low for five/ten consecutive frames. The
Enhanced RDI alarm is detected when the enhanced RDI code in bits 5,6,7 of
the path status byte indicates the same error codepoint for five/ten consecutive
frames. The Enhanced RDI alarm is removed when the enhanced RDI code in
bits 5,6,7 of the path status byte indicates the same non error codepoint for
five/ten consecutive frames. The ERDII maskable interrupt is set high when bits
5, 6 & 7 of the path status byte (G1) byte are set to a new codepoint for five or
ten consecutive frames. The ERDIV[2:0] signal reflects the state of the filtered
ERDI value (G1 byte bits 5, 6, & 7).
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
10.6 Receive ATM Cell Processor (RXCP)
The Receive ATM Cell Processor (RXCP) performs ATM cell delineation,
provides cell filtering based on idle/unassigned cell detection and HCS error
detection, and performs ATM cell payload de-scrambling. The RXCP also
provides a four cell deep receive FIFO. This FIFO is used to separate the
STS-3c (STM-1) line timing from the higher layer ATM system timing.
10.6.1 Cell Delineation
Cell Delineation is the process of framing to ATM cell boundaries using the
header check sequence (HCS) field found in the cell header. The HCS is a
CRC-8 calculation over the first 4 octets of the ATM cell header. When
performing delineation, correct HCS calculations are assumed to indicate cell
boundaries. Cells are assumed to be byte-aligned to the synchronous payload
envelope. The cell delineation algorithm searches the 53 possible cell boundary
candidates individually to determine the valid cell boundary location. While
searching for the cell boundary location, the cell delineation circuit is in the HUNT
state. When a correct HCS is found, the cell delineation state machine locks on
the particular cell boundary, corresponding to the correct HCS, and enters the
PRESYNC state. The PRESYNC state validates the cell boundary location. If
the cell boundary is invalid, an incorrect HCS will be received within the next
DELTA cells, at which time a transition back to the HUNT state is executed. If no
HCS errors are detected in this PRESYNC period, the SYNC state is entered.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE65
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
While in the SYNC state, synchronization is maintained until ALPHA consecutive
incorrect HCS patterns are detected. In such an event a transition is made back
to the HUNT state. The state diagram of the delineation process is shown in
Figure 5.
Figure 5: Cell Delineation State Diagram
HUNT
PMC-Sierra, Inc.
correct HCS
(byte by byte)
Incorrect HCS
(cell by cell)
PM5351 S/UNI-TETRA
PRESYNC
ALPHA
consecutive
incorrect HCS's
(cell by cell)
The values of ALPHA and DELTA determine the robustness of the delineation
process. ALPHA determines the robustness against false misalignments due to
bit errors. DELTA determines the robustness against false delineation in the
synchronization process. ALPHA is chosen to be 7 and DELTA is chosen to be 6.
These values result in an average time to delineation of 33.66 µs for the STS-3c
(STM-1) rate.
10.6.2 Descrambler
The self synchronous descrambler operates on the 48 byte cell payload only.
The circuitry descrambles the information field using the x43 + 1 polynomial. The
descrambler is disabled for the duration of the header and HCS fields and may
optionally be disabled for the payload.
SYNC
DELTA
consecutive
correct HCS's
(cell by cell)
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE66
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.6.3 Cell Filter and HCS Verification
Cells are filtered (or dropped) based on HCS errors and/or a cell header pattern.
Cell filtering is optional and is enabled through the RXCP registers. Cells are
passed to the receive FIFO while the cell delineation state machine is in the
SYNC state as described above. When both filtering and HCS checking are
enabled, cells are dropped if uncorrectable HCS errors are detected, or if the
corrected header contents match the pattern contained in the RXCP Match
Header Pattern and RXCP Match Header Mask registers. Idle or unassigned cell
filtering is accomplished by writing the appropriate cell header pattern into the
RXCP Match Header Pattern and RXCP Match Header Mask registers.
Idle/Unassigned cells are assumed to contain the all zeros pattern in the VCI and
VPI fields. The RXCP Match Header Pattern and RXCP Match Header Mask
registers allow filtering control over the contents of the GFC, PTI, and CLP fields
of the header.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
The HCS is a CRC-8 calculation over the first 4 octets of the ATM cell header.
The RXCP block verifies the received HCS using the polynomial, x8 + x2 + x + 1.
The coset polynomial, x6 + x4 + x2 + 1, is added (modulo 2) to the received HCS
octet before comparison with the calculated result. While the cell delineation
state machine (described above) is in the SYNC state, the HCS verification circuit
implements the state machine shown in Figure 6.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE67
In normal operation, the HCS verification state machine remains in the
'Correction Mode' state. Incoming cells containing no HCS errors are passed to
the receive FIFO. Incoming single-bit errors are corrected, and the resulting cell
is passed to the FIFO. Upon detection of a single-bit error or a multi-bit error, the
state machine transitions to the 'Detection Mode' state. In this state,
programmable HCS error filtering is provided. The detection of any HCS error
causes the corresponding cell to be dropped. The state machine transitions back
to the 'Correction Mode' state when M (where M = 1, 2, 4, 8) cells are received
with correct HCSs. The Mth cell is not discarded.
10.6.4 Performance Monitor
The Performance Monitor consists of two 8-bit saturating HCS error event
counters and a 19-bit saturating receive cell counter. One of the counters
accumulates correctable HCS errors which are HCS single-bit errors detected
and corrected while the HCS Verification state machine is in the 'Correction
Mode' state. The second counter accumulates uncorrectable HCS errors which
are HCS bit errors detected while the HCS Verification state machine is in the
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE68
PMC-Sierra, Inc.
SATURN USER NETWORK INTERFACE (155-TETRA)
S/UNI-TETRA
DATASHEET
PMC-1971240ISSUE 7
'Detection Mode' state or HCS bit errors detected but not corrected while the
state machine is in the 'Correction Mode' state. The 19-bit receive cell counter
counts all cells written into the receive FIFO. Filtered cells are not counted.
Each counter may be read through the microprocessor interface. Circuitry is
provided to latch these counters so that their values can be read while
simultaneously resetting the internal counters to 0 or 1, if appropriate, so that a
new period of accumulation can begin without loss of any events. It is intended
that the counter be polled at least once per second so as not to miss HCS error
events.
10.7 Receive POS Frame Processor (RXFP)
The Receive POS Frame Processor (RXFP) performs packet extraction, provides
FCS error correction, performs packet payload de-scrambling, and provides
performance monitoring functions. The RXFP also provides a 256 byte deep
receive FIFO. This FIFO is used to separate the STS-3c (STM-1) line timing
from the link layer system timing, and to handle timing differences caused by the
removal of escape characters.
PM5351 S/UNI-TETRA
10.7.1 Overhead Removal
The overhead removal consist of striping SONET/SDH overhead bytes from the
data stream. Once overhead bytes are removed, the data stream consists of
POS frame octets which can be fed directly to the descrambler or the POS
Frame Delineation block.
10.7.2 Descrambler
When enabled, the self-synchronous descrambler operates on the POS Frame
data, de-scrambling the data with the polynomial x43 + 1. De-scrambling is
performed on the raw data stream, before any POS frame delineation or byte
destuffing is performed. Data scrambling can provide for a more robust system
preventing the injection of hostile patterns into the data stream.
10.7.3 POS Frame Delineation
This block accepts data one byte at a time and arranges it as POS framed octets.
Frame boundaries are found by searching for the Flag Character (0x7E). Flags
are also used to fill inter-packet spacing. This block removes the Flag Sequence
and passes the data onto the Byte Destuffing block.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE69
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
The POS Frame Delineation is performed on the descrambled data and consists
of arranging the POS framed octets. Frame boundaries are found by searching
for the Flag Character (0x7E). Flags are also used to fill inter-packet spacing.
This block removes the Flag Sequence and passes the data onto the Byte
Destuffing block. The POS Frame format is shown on Figure 7.
Figure 7: Packet Over SONET/SDH Frame Format
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
FlagInformation FCS Flag
In the event of a FIFO overflow caused by the FIFO being full while a packet is
being received, the packet is marked with an error so it can be discarded by the
system. Following bytes associated with this now aborted frame are discarded.
Reception of POS data resumes when a Start of Packet is encountered and the
FIFO level is below the programmable Reception Initialization Level (RIL[7:0]).
10.7.4 Byte Destuffing
The byte destuffing algorithm searches for the Control Escape character (0x7D).
These characters are added for transparency in the transmit direction, as shown
in Table 3, and must be removed to recover the user data. When the Control
Escape character is encountered, it is removed and the following data byte is
XORed with 0x20. Only the Flag Sequence (0x7E) and the Control Escape
character itself are expected to have been escaped in the transmit direction, but
this implementation does not preclude escaping other values as well.
Flag
Packet
(PPP or other)
POS Frame
10.7.5 FCS Check
The FCS Generator performs a CRC-CCITT or CRC-32 calculation on the whole
POS frame, after byte destuffing and data de-scrambling. A parallel
implementation of the CRC polynomial is used. The CRC algorithm for the frame
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE70
Table 3: Byte Destuffing
OriginalEscaped
7E (Flag Sequence)7D-5E
7D (Control Escape)7D-5D
Aborted Packet7D-7E
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
checking sequence (FCS) field is either a CRC-CCITT or CRC-32 function. The
CRC-CCITT is two bytes in size and has a generating polynomial g(X) = 1 + X5 +
X12 + X16. The CRC-32 is four bytes in size and has a generating polynomial
g(X) = 1 + X + X2 + X4 + X5 + X7 + X8 + X10 + X11 + X12 + X16 + X22 + X23 + X
+ X32. The first FCS bit transmitted is the coefficient of the highest term. The
RXFP-50 implements a CRC decoder that uses a CRC encoder. The coder
registers are preset to ones. Then the packet data and CRC are feed in. The
result should be a constant number provided in the HDLC documentation. A
different value indicates an error. Packets with FCS errors are marked as such
and should be discarded by the system.
PMC-Sierra, Inc.
Figure 8: CRC Decoder
g
g
1
2
PM5351 S/UNI-TETRA
g
n-1
26
Message
+
D
10.7.6 Performance Monitor
The Performance Monitor consists of four 16-bit saturating error event counters
and one 24-bit saturating received good packet counter. One of the error event
counters accumulates FCS errors. The second error event counter accumulates
minimum length violation packets. The third error event counter accumulates
maximum length violation packets. The fourth error event counter accumulates
aborted packets. The 24-bit receive good packet counter counts all error free
packets.
Each counter may be read through the microprocessor interface. Circuitry is
provided to latch these counters so that their values can be read while
simultaneously resetting the internal counters to 0 or 1, whichever is appropriate,
so that a new period of accumulation can begin without loss of any events. The
counters are intended to be polled at least once per second so error events will
not be missed.
The RXFP-50 monitors the packets for both minimum and maximum length
errors. When a packet size is smaller than MINPL[7:0], the packet is marked with
an error but still written into the FIFO. Misformed packets, that is packets that do
not at least contain the FCS field plus one byte, are treated differently. If a
0
+
D
1
. . .
++
D
n-1
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE71
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
misformed packet is received and FCS stripping is enabled, the packet is
discarded, not written in the FIFO, and counted as a minimum packet size
violation. If a misformed packet is received and FCS stripping is disabled, it is
written into the FIFO since in this case the misformed packet criteria is reduced
to one byte, but will still count as a minimum packet size violation. When the
packet size exceeds MAXPL[15:0] the packet is marked with an error and the
exceeding bytes are discarded.
Packet greater than 64k bytes are not supported. When the MAXPL is set to
0xFFFF, a packet of length greater than 0xFFFF will generate an MINLI instead
of a MAXLI. When the MAXPL value is less than 0xFFFF, the behaviour will be
normal for any packet length less than, equal or greater than 0xFFFF. It is
recommended to only set MAXPL to a value smaller or equal to 0xFFFE.
10.7.7 Receive FIFO
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
The Receive FIFO block contains storage for 256 octets, along with management
circuitry for reading and writing the FIFO. The receive FIFO provides for the
separation of the physical layer timing from the system timing.
Receive FIFO management functions include filling the receive FIFO, indicating
when packets or bytes are available to be read from the receive FIFO,
maintaining the receive FIFO read and write pointers, and detecting FIFO
overrun and underrun conditions. Upon detection of an overrun, the FIFO aborts
the current packet and discards the current incoming bytes until there is room in
the FIFO. Once enough room is available, as defined by the RIL[7:0] register, the
RXFP-50 will wait for the next start of packet before writing any data into the
FIFO. FIFO overruns are indicated through a maskable interrupt and register bit
and are considered a system error. A FIFO underrun is caused when the System
Interface tries to read more data words while the FIFO is empty. This action will
be detected and reported through the FUDRI interrupt, but it is not considered a
system error. The system will continue to operate normally. In that situation,
RVAL can be used by the Link Layer device to find out if valid or invalid data is
provided on the System Interface.
10.8 Transmit Line Interface (CSPI)
The Transmit Line Interface allows to directly interface the S/UNI-TETRA with
optical modules (ODLs) or other medium interfaces. This block performs clock
synthesis and performs parallel to serial conversion of the incoming outgoing
155.52 Mbit/s data stream.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE72
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.8.1 Clock Synthesis
The transmit clock is synthesized from a 19.44 MHz reference. The transfer
function yields a typical low pass corner of 2.0 MHz above which reference jitter
is attenuated at 12 dB per octave. The design of the loop filter and PLL is
optimized for minimum intrinsic jitter. With a jitter free 19.44 MHz reference, the
intrinsic jitter is typically less than 0.01 UI RMS when measured using a high
pass filter with a 12 kHz cutoff frequency.
The REFCLK reference should be within ±20 ppm to meet the SONET free-run
accuracy requirements specified in GR-253-CORE.
10.8.2 Parallel to Serial Converter
The Parallel to Serial Converter (PISO) converts the transmit byte serial stream
to a bit serial stream. Every self-timed channel (a self-timed channel is one that
uses the CSU output clock) share a common line rate clock and byte clock,
which can be output as TCLK. Only self-timed channels can be synchronized
using the TFPI input. When a channel is loop-timed, TCLK, TFPI and TFPI are no
more available and the receive signals shall be used instead to extract timing
information.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
10.9 Transmit Section Overhead Processor (TSOP)
The Transmit Section Overhead Processor (TSOP) provides frame pattern
insertion (A1, A2), scrambling, section level alarm signal insertion, and section
BIP-8 (B1) insertion.
10.9.1 Line AIS Insert
Line AIS insertion results in all bits of the SONET/SDH frame being set to 1
before scrambling except for the section overhead. The Line AIS Insert Block
substitutes all ones as described when enabled through an internal register
(Register 0x14 TSOP) accessed through the microprocessor interface. Activation
or deactivation of line AIS insertion is synchronized to frame boundaries.
10.9.2 Data Link Insert
The Data Link Insert Block inserts the section data communication channel
(bytes D1, D2, and D3) into the STS-3c (STM-1) stream when enabled by an
internal register accessed via the common bus interface. The bytes to be
inserted are serially input on signal TSD at a nominal 192 kbit/s rate. Timing for
upstream processing of the data communication channel is provided by the
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE73
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
TSDCLK signal that is output by the Data Link Insert Block. TSDCLK is derived
from a 216 kHz clock that is gapped to yield an average frequency of 192 kHz.
TSD is sampled with timing aligned to TSDCLK
10.9.3 BIP-8 Insert
The BIP-8 Insert Block calculates and inserts the BIP-8 error detection code (B1)
into the transmit stream.
The BIP-8 calculation is based on the scrambled data of the complete STS-3c
(STM-1) frame. The section BIP-8 code is based on a bit interleaved parity
calculation using even parity. Details are provided in the references. The
calculated BIP-8 code is then inserted into the B1 byte of the following frame
before scrambling. BIP-8 errors may be continuously inserted under register
control for diagnostic purposes.
10.9.4 Framing and Identity Insert
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
The Framing and Identity Insert Block inserts the framing bytes (A1, A2) and
trace/growth bytes (J0/Z0) into the STS-3c (STM-1) frame. Framing bit errors
may be continuously inserted under register control for diagnostic purposes.
10.9.5 Scrambler
The Scrambler Block utilizes a frame synchronous scrambler to process the
transmit stream when enabled through an internal register accessed via the
microprocessor interface. The generating polynomial is x7 + x6 + 1. Precise
details of the scrambling operation are provided in the references. Note that the
framing bytes and the identity bytes are not scrambled. All zeros may be
continuously inserted (after scrambling) under register control for diagnostic
purposes.
10.10 Transmit Line Overhead Processor (TLOP)
The Transmit Line Overhead Processor (TLOP) provides line level alarm signal
insertion, and line BIP-24 insertion (B2).
10.10.1 APS Insert
The APS Insert Block inserts the two automatic protection switch (APS) channel
bytes in the Line Overhead (K1 and K2) into the transmit stream when enabled
by an internal register.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE74
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.10.2 Data Link Insert
The Data Link Insert Block inserts the line data communication channel (DCC)
(bytes D4 to D12) into the STS-3c (STM-1) stream when enabled by an internal
register. The D4 to D12 bytes are input serially using the TLD signal at a
nominal 576 kbit/s rate. Timing for processing of the line DCC is provided by the
TLDCLK output. TLDCLK is derived from a 2.16 MHz clock that is gapped to
yield an average frequency of 576 kHz.
10.10.3 Line BIP Calculate
The Line BIP Calculate Block calculates the line BIP-24 error detection code (B2)
based on the line overhead and synchronous payload envelope of the transmit
stream. The line BIP-24 code is a bit interleaved parity calculation using even
parity. Details are provided in the references. The calculated BIP-24 code is
inserted into the B2 byte positions of the following frame. BIP-24 errors may be
continuously inserted under register control for diagnostic purposes.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
10.10.4 Line RDI Insert
The Line RDI Insert Block controls the insertion of line remote defect indication.
Line RDI insertion is enabled using the TLRDI input, or register control. Line RDI
is inserted by transmitting the code 110 (binary) in bit positions 6, 7, and 8 of the
K2 byte contained in the transmit stream.
10.10.5 Line FEBE Insert
The Line FEBE Insert Block accumulates line BIP-24 errors (B2) detected by the
Receive Line Overhead Processor and encodes far end block error indications in
the transmit M1 byte.
10.11 Transmit Path Overhead Processor (TPOP)
The Transmit Path Overhead Processor (TPOP) provides transport frame
alignment generation, pointer generation (H1, H2), path overhead insertion and
the insertion of path level alarm signals.
10.11.1 Pointer Generator
The Pointer Generator Block generates the outgoing payload pointer (H1, H2) as
specified in the references. The concatenation indication (the NDF field set to
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE75
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
1001, I-bits and D-bits set to all ones, and unused bits set to all zeros) is inserted
in the second and third pointer byte locations in the transmit stream.
• (1) A "normal pointer value" locates the start of the SPE. Note: 0 ≤ "normal
pointer value" ≤ 782, and the new data flag (NDF) field is set to 0110. Note
that values greater than 782 may be inserted, using internal registers, to
generate a loss of pointer alarm in downstream circuitry.
• (2) Arbitrary "pointer values" may be generated using internal registers.
These new values may optionally be accompanied by a programmable new
data flag. New data flags may also be generated independently using internal
registers.
• (3) Positive pointer movements may be generated using a bit in an internal
register. A positive pointer movement is generated by inverting the five I-bits
of the pointer word. The SPE is not inserted during the positive stuff
opportunity byte position, and the pointer value is incremented by one.
Positive pointer movements may be inserted once per frame for diagnostic
purposes.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
• (4) Negative pointer movements may be generated using a bit in an internal
register. A negative pointer movement is generated by inverting the five Dbits of the pointer word. The SPE is inserted during the negative stuff
opportunity byte position, the H3 byte, and the pointer value is decremented
by one. Negative pointer movements may be inserted once per frame for
diagnostic purposes.
The pointer value is used to insert the path overhead into the transmit stream.
The current pointer value may be read via internal registers.
10.11.2 BIP-8 Calculate
The BIP-8 Calculate Block performs a path bit interleaved parity calculation on
the SPE of the transmit stream. Details are provided in the references. The
resulting parity byte is inserted in the path BIP-8 (B3) byte position of the
subsequent frame. BIP-8 errors may be continuously inserted under register
control for diagnostic purposes.
10.11.3 FEBE Calculate
The FEBE Calculate Block accumulates far end block errors on a per frame
basis, and inserts the accumulated value (up to maximum value of eight) in the
FEBE bit positions of the path status (G1) byte. The FEBE information is derived
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE76
PMC-Sierra, Inc.
SATURN USER NETWORK INTERFACE (155-TETRA)
S/UNI-TETRA
DATASHEET
PMC-1971240ISSUE 7
from path BIP-8 errors detected by the receive path overhead processor, RPOP.
Far end block errors may be inserted under register control for diagnostic
purposes.
10.12 Transmit ATM Cell Processor (TXCP)
The Transmit ATM Cell Processor (TXCP) provides rate adaptation via
idle/unassigned cell insertion, provides HCS generation and insertion, and
performs ATM cell scrambling. The TXCP contains a four cell transmit FIFO. An
idle or unassigned cell is transmitted if a complete ATM cell has not been written
into the FIFO.
10.12.1 Idle/Unassigned Cell Generator
The Idle/Unassigned Cell Generator inserts idle or unassigned cells into the cell
stream when enabled. Registers are provided to program the GFC, PTI, and
CLP fields of the idle cell header and the idle cell payload. The idle cell HCS is
automatically calculated and inserted.
PM5351 S/UNI-TETRA
10.12.2 Scrambler
The Scrambler scrambles the 48 octet information field. Scrambling is performed
using a parallel implementation of the self synchronous scrambler (x43 + 1
polynomial) described in the references. The cell headers are transmitted
unscrambled, and the scrambler may optionally be disabled.
10.12.3 HCS Generator
The HCS Generator performs a CRC-8 calculation over the first four header
octets. A parallel implementation of the polynomial, x8+x2+x+1, is used. The
coset polynomial, x6+x4+x2+1, is added (modulo 2) to the residue. The HCS
Generator optionally inserts the result into the fifth octet of the header.
10.13 Transmit POS Frame Processor (TXFP)
The Transmit POS Frame Processor (TXFP) provides rate adaptation by
transmitting flag sequences (0x7E) between packets, provides FCS generation
and insertion, performs packet data scrambling, and provides performance
monitoring functions. The TXFP contains a 256 byte transmit FIFO. This FIFO is
used to separate the STS-3c (STM-1) line timing from the link layer system
timing, and to handle timing differences caused by insertion of escape
characters.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE77
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.13.1 Transmit FIFO
The Transmit FIFO is responsible for holding packets provided through the Input
Interface until they are transmitted. The transmit FIFO can accommodate a
maximum of 256 bytes. There is no limit on the number of packets that can be
stored, other than the FIFO depth limitation. Octets are written in with a single 16
bit data bus running off TFCLK and are read out with a single 8-bit data bus
running off the SONET/SDH clock. Separate read and write clock domains
provide for separation of the physical layer line timing (PICLK) from the System
Link layer timing (TFCLK).
Internal read and write pointers track the insertion and removal of octets, and
indicate the fill status of the Transmit FIFO. These status indications are used to
detect underrun and overrun conditions, abort packets as appropriate on both
System and Line sides, control flag insertion and to generate the TPA outputs.
The TXFP does not abort packets under an overrun condition. The packet will be
sent and will appear as a good packet with a good FCS. Overruns should never
occur in normal system operating conditions, thus this limitation should not affect
the system performance. Overruns can be avoided by setting the high and low
watermarks. The optimal setup depends on the system design.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
10.13.2 POS Frame Generator
The POS Frame Generator runs off of the SONET/SDH sequencer to create the
POS frames to be transmitted, whose format is shown in Figure 7. Flags are
inserted whenever the Transmit FIFO is empty and there is no data to transmit.
When there is enough data to be transmitted, the block operates normally; it
removes the packets from the Transmit FIFO and transmits them. In addition,
FCS generation, error insertion, byte stuffing, and scrambling can be optionally
enabled.
Figure 9: Packet Over SONET/SDH Frame Format
FlagInformation FCS Flag
Packet
(PPP or other)
In the event of a FIFO underflow caused by the FIFO being empty while a packet
is being transmitted, the packet is aborted by transmitting the Abort Sequence.
Flag
POS Frame
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE78
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
The Abort Sequence consists of an Escape Control character (0x7D) followed by
the Flag Sequence (0x7E). Bytes associated with this aborted frame are still read
from the FIFO but are discarded and replaced with the Flag Sequence in the
outgoing data stream. Transmission of data resumes when a Start of Packet is
encountered in the FIFO data stream.
The POS Frame Generator also performs Inter Packet Gaping. This operation
consists of inserting a programmable number of Flag Sequence characters
between each POS Frame transmission. This feature allows to control the
system effective data transmission rate if required.
10.13.3 FCS Generator
The FCS Generator performs a CRC-CCITT or CRC-32 calculation on the whole
POS frame, before byte stuffing and data scrambling. A parallel implementation
of the CRC polynomial is used. The CRC algorithm for the frame checking
sequence (FCS) field is either a CRC-CCITT or CRC-32 function. The CRCCCITT is two bytes in size and has a generating polynomial g(X) = 1 + X5 + X12 +
X16. The CRC-32 is four bytes in size and has a generating polynomial g(X) = 1
+ X + X2 + X4 + X5 + X7 + X8 + X10 + X11 + X12 + X16 + X22 + X23 + X26 + X32.
The first FCS bit transmitted is the coefficient of the highest term. When
transmitting a packet from the Transmit FIFO, the FCS Generator appends the
result after the last data byte, before the closing flag. Note that the Frame Check
Sequence is the one's complement of the CRC register after calculation ends.
FCS calculation and insertion can be disabled.
PMC-Sierra, Inc.
PM5351 S/UNI-TETRA
Figure 10: CRC Generator
g
1
D
0
LSB MSB
D
1
g
2
D
2
Parity Che ck Digits
g
n-1
D
n -1
An error insertion mechanism is provided for system diagnosis purposes. Error
insertion is performed by inverting the resulting FCS value, before transmission.
This should cause an FCS Error at the far end.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE79
Message
S/UNI-TETRA
SATURN USER NETWORK INTERFACE (155-TETRA)
DATASHEET
PMC-1971240ISSUE 7
10.13.4 Byte Stuffing
The POS Frame generator provides transparency by performing byte stuffing.
This operation is done after the FCS calculation. Two characters need to be
escaped, the Flag Sequence (0x7E) and the Escape Character itself (0x7D).
When a character is being escaped, it is XORed with 0x20 before transmission
and preceded by the Control Escape (0x7D) character.
OriginalEscaped
7E (Flag Sequence)7D-5E
7D (Control Escape)7D-5D
Abort Sequence7D-7E
10.13.5 Data Scrambling
PMC-Sierra, Inc.
Table 4: Byte Stuffing
PM5351 S/UNI-TETRA
The Scrambler will optionally scramble the whole packet data, including the FCS
and the flags. Scrambling is performed after the POS frame is formed using a
parallel implementation of the self synchronous scrambler polynomial, x43+1.
On reset, the scrambler is set to all ones to ensure scrambling on start-up. The
scrambler may optionally be completely disabled. Data scrambling can provide
for a more robust system preventing the injection of hostile patterns into the data
stream.
10.13.6 SONET/SDH Framer
The SONET/SDH Framer gaps the POS frames in order to insert the
SONET/SDH framing and overhead bytes (Section/Line Overhead and Path
Overhead). The framer uses framing alignment information provided by the
RPOP to perform its function. The TXFP does not set any SONET/SDH overhead
byte.
10.14 SONET/SDH Section and Path Trace Buffers (SSTB and SPTB)
The SONET/SDH Section Trace Buffer (SSTB) block and the SONET/SDH Path
Trace Buffer (SPTB) block are identical. The blocks can handle both 64-byte
CLLI messages in SONET and 16-byte E.164 messages in SDH. The generic
SONET/SDH Trace Buffer (STB) block is described below.
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRRA, INC., AND FOR ITS CUSTOMERS’ INTERNAL USE80
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.