CY7C955-NI [CYPRESS]

AX⑩ ATM-SONET/SDH Transceiver; AX ™ ATM- SONET / SDH收发器
CY7C955-NI
型号: CY7C955-NI
厂家: CYPRESS    CYPRESS
描述:

AX⑩ ATM-SONET/SDH Transceiver
AX ™ ATM- SONET / SDH收发器

ATM集成电路 SONET集成电路 SDH集成电路 电信集成电路 电信电路 异步传输模式
文件: 总78页 (文件大小:464K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
PRELIMINARY  
CY7C955  
AX™ ATM-SONET/SDH Transceiver  
— Line Far End Receive Failure  
— Line Alarm Indication Signal  
— B1 Parity Error  
Features  
WAN and LAN ATM physical layer device  
Providescompletephysicallayer transportofATMcells  
at:  
— Loss Of Cell Alignment  
— Loss Of Receive Data  
— STS 3c/ STM 1 rate of 155.52 MHz  
— STS 1 rate of 51.84 MHz  
Controller interface for internal interrupt and  
configuration registers including:  
Compliant with ATM Forum User Network Interface 3.1  
specification  
UTOPIA ATM interface  
ATM cell processing including:  
— HEC generation/verification  
— Error monitoring  
— Status indication  
— Device configuration  
0.65 Low Power CMOS  
µ
— Cell scrambling/descrambling  
— Rate adaption/idle cell filtering  
— Local Flow Control  
• 128-pin PQFP  
Functional Description  
The Cypress Semiconductor CY7C955 is a Transceiver chip  
designed to carry ATM cells across SONET/SDH systems.  
— Cell alignment  
SONET frame processing including:  
On the transmit side, ATM cells coming from the Utopia inter-  
face are being mapped into SONET/SDH frames and then se-  
rialized for transmission over fiber or twisted pair (through an  
optical module or an equalizer chip).  
— Compliant with Bellcore GR 253, I.432,  
T1.105, and G.709 for Jitter Tolerance and Jitter  
Generation  
— Frame generation/recovery  
On the receive side, serial SONET/SDH datastreams coming  
from an optical module or an equalizer chip are being recov-  
ered by the intergrated clock and data recovery phase-locked  
loop, framed, processed, and presented as parallel ATM cells  
on the Receive Utopia Interface.  
— SONET scrambling/descrambling  
— Frequency justification/pointer processing  
Complete line interface including:  
— Clock and data recovery  
The CY7C955 can be used in a Network Interface Card (NIC)  
design to connect the segmentation and Reassembly (SAR)  
chip to the optical modules or equalizer chip.  
— Transmit timing derived from receiver or byte-rate  
source  
— SONET compliant PLL  
— 100K PECL compatible I/O  
Alarm indications including:  
— Loss Of Signal  
The CY7C955 can also be used in work group or enterprise  
switches to connect the I/O FIFOs of the switch fabric to the  
optical module or equalizer in the interface boards.  
The applications of the CY7C955 include adapters, switches,  
routers, hubs, and proprietary systems.  
— Out Of Frame, Loss Of Frame  
TABLE OF CONTENTS  
Features  
1
1
Functional Description  
Pin Descriptions  
2
Pin Configuration  
7
Description  
8
Transmit Section  
8
Receive Section  
10  
12  
16  
17  
18  
60  
61  
61  
61  
Controller Interface (CI)  
Loopback Operation  
SONET Overhead Description  
CY7C955 Register Map  
Electrical Characteristics  
Capacitance  
AC Test Loads and Waveforms  
Switching Characteristics  
Cypress Semiconductor Corporation  
3901 North First Street  
San Jose  
CA 95134  
408-943-2600  
November 29, 1999  
PRELIMINARY  
CY7C955  
TABLE OF CONTENTS (continued)  
Switching Waveforms  
63  
69  
73  
75  
76  
77  
Functional Timing Diagram  
Interface Termination and Biasing Schemes  
Filter Pin Configuration  
Ordering Information  
Package Diagram  
Transmit  
Transmit  
ATM Cell  
Processor  
Transmit  
Path  
Transmit  
Line  
Overhead  
Processor  
Transmit  
Section  
TXD±  
Transmit  
Clock  
Multiplier &  
Transmit  
Buffer  
UTOPIA I/F  
TXC±  
Transmit FIFO  
4 Cell by 8 bit  
Overhead  
Processor  
Overhead  
Processor  
TRCLK±  
D[7:0]  
A[7:0]  
ALE  
Configuration and Status  
Register File  
Controller  
Interface  
Rate  
Selection  
RDB  
WRB  
CSB  
Error Monitoring  
SONET/SDH  
Clock  
Recovery  
INTB  
RSTB  
ALOS±  
RRCLK±  
RXD±  
Receive  
UTOPIA I/F  
Receive FIFO  
4 Cell by 8 bit  
Receive  
ATM Cell  
Processor  
Receive  
Path  
Overhead  
Processor  
Receive  
Line  
Overhead  
Processor  
Receive  
Section  
Overhead  
Processor  
RALM  
RXDO±  
7C9551  
Pin Descriptions  
CY7C955 ATM-SONET/SDH Transceiver  
Transmit Utopia Interface  
Name  
Pin  
I/O  
Description  
TDAT[7:0] 8794  
Input  
Transmit Utopia data: Byte-wide data driven from the ATM to PHY layer. TDAT[7] is the  
MSB.  
TPRTY  
TSOC  
95  
96  
Input  
Input  
Transmit Utopia Data Parity: Data parity calculated over TDAT[7:0]. Odd parity is as-  
sumed unless the TXPTYP bit (Reg63, bit 7) is set to even parity  
Transmit Utopia Start of Cell: Assert TSOC HIGH when TDAT[7:0] contains the first  
byte of an ATM cell. If TSOC is asserted sooner than 53 writes after the previous SOC,  
an error condition will be generated. This input is optional after the first TSOC pulse.  
TFCLK  
84  
Input  
Input  
Transmit Utopia Clock: Data transfer clock. Data is transferred to the AX on the rising  
edge of TFCLK when TWRENB is asserted (LOW).  
TWRENB 85  
Transmit Utopia Data Enable: Enables the TFCLK input for data transfer to the AX. This  
signal is active LOW.  
2
PRELIMINARY  
CY7C955  
Transmit Utopia Interface (continued)  
Name  
Pin  
I/O  
Description  
TCA  
86  
Output  
Transmit Utopia Cell Available: An active state on this signal indicates that the Transmit  
FIFO can accept at least N more cells (53 octets) of data where N and the active state  
of the signal (HIGH or LOW) are programmable through the configuration registers  
(Reg63H and Reg01H). In a special case, if Reg63H bit23 is set to 00, Reg01H,  
bit 3 is set to 0, and TCALEVEL0 (Reg63H, bit 1) set to 0. TCA will behave as an  
active HIGH FULL indicator.  
Transmit ATM Interface  
Name  
Pin  
I/O  
Description  
XOFF  
50  
Input  
Transmit Idle Cell: A HIGH state on this pin will force the ATM Cell Processor to send  
an IDLE cell even if there are cells to send in the Transmit FIFO. XOFF is an asynchro-  
nous input and has an integrated pull down resistor.  
TGFC  
TCP  
52  
51  
Input  
Transmit Generic Flow Control: This bit serial input provides the ability to overwrite the  
four bits of the ATM cell header GFC field. These bits may be optionally written during  
the four TCLK clock periods following the assertion of the TCP output.  
Transmit Start Of GFC: This indicates that the first bit of the GFC for the next cell read  
from the Transmit FIFO is expected on the TGFC pin during the next rising edge of  
TCLK.  
Output  
Transmit Clock Generator  
Name  
Pin  
I/O  
Description  
TRCLK±  
910  
Differential In  
Transmit Input Clock: Accepts either a differential PECL, or a TTL or a CMOS byte rate  
reference connected to TRCLKwith TRCLK+ grounded for the Transmit frequency  
multiplier PLL. Optionally, this input can accept also the bit rate reference when TBYP  
is true (held HIGH). In this mode the Transmit frequency multiplier is bypassed and the  
bit rate clock is used directly for transmit side clocking.  
TXC±  
1314  
Differential Out Transmit Output Clock: Provides clock output for the transmit data. TXD± is updated  
on the falling edge of this signal. In the default setting, TXC is disabled if RATE0 is  
HIGH and a 51.84-MHz clock if RATE0 is LOW. XORTXC (Reg04H, bit 6) can be used  
to invert the default setting such that TXC is a 155.52-MHz clock if RATE0 is HIGH and  
is disabled when RATE0 is LOW.  
TXD±  
1516  
Differential Out Transmit Data Output: Accepts NRZ encoded output data. This signal is updated on  
the falling edge of TXC±.  
TBYP  
2
Input  
Transmit Clock Bypass: When this input is held HIGH the transmit frequency multiplier  
is disabled and TRCLK± input is used directly for transmit side clocking. When this input  
is held LOW the transmit frequency multiplier multiplies the TRCLK± input by 8, 24, or  
8/3 (depending on the TREFSEL (Reg06H, bit 0) setting to provide the internal bit  
rate clock.  
RATE0  
RATE1  
9798  
Input  
RATE: When the RATE0 input is HIGH the Transmit frequency generator and the Re-  
ceive clock recovery are selected to operate at the STS3c/STM1 rate of 155.52 MHz.  
When the RATE0 pin is LOW, the Transmit frequency generator and the Receive clock  
recovery are selected to operate at the STS1 rate of 51.84 MHz. RATE1 is for factory  
testing use only and should be tied HIGH. Both RATE0 and RATE1 have integrated  
pull-up resistors.  
TCLK  
TFPO  
54  
53  
Output  
Output  
Transmit Byte Reference: Byte rate reference clock derived from the transmit line bit  
rate.  
Transmit Frame Reference. This signal is an 8-kHz frame rate reference that goes  
HIGH during the transmission of the first A1 byte of the SONET/SDH frame. TFPO is  
updated by the rising edge of TCLK.  
Receive Clock Recovery  
Name  
Pin  
I/O  
Description  
RXD±  
2526  
Differential In  
Receive Input Data: These line receiver inputs are connected to an internal Receive  
PLL that recovers the embedded clock and data information. The incoming data rate  
can be within one of two frequency ranges depending on the state of the RATE0 pin.  
3
PRELIMINARY  
CY7C955  
Receive Clock Recovery (continued)  
Name  
Pin  
I/O  
Description  
RXDO±  
2223  
Differential Out Receive Output Data: These differential outputs represent the retimed version of the  
input data stream (RXD±) in normal mode and the buffered version of the input datas-  
tream (RXD±) in bypass mode. This output pair can be used as inputs to decision  
feedback equalizers to correct for baseline wander. RXDO can be turned off to save  
power by setting RXDOD (Reg04H, bit 7) to 1.  
RRCLK±  
3334  
Differential In  
Receive Clock: These inputs are used to clock in the differential data (RXD±) when the  
Receive clock recovery block is bypassed (RBYP=HIGH). If RBYP is LOW, RRCLK is  
multiplied by 8, 24, or 8/3 depending on the setting of RREFSEL (Reg07H, bit 0) and  
use as a reference for the Receiver PLL. Refer to the section on Interface Termination  
and Bias of Schemesfor connection examples to these pins.  
RBYP  
41  
Input  
Receive Clock Bypass: When this input is HIGH the Receiver clock recovery block is  
bypassed. In this mode the device does not recover clock and data from the Receive  
input data stream (RXD±) but instead uses the RRCLK± inputs to clock the differential  
data into the device. When this input is LOW the Receiver clock recovery block recovers  
the clock and data from the input data stream. In this mode a byte-rate clock is expected  
on the RRCLK± inputs.  
RCLK  
RFP  
57  
58  
Output  
Output  
Receive Byte Reference: Provides a byte-rate reference derived from the recovered  
bit- rate Receive clock. RALM, RCP, and RGFC are aligned with this clock.  
Receive Frame Reference: This output provides a frame-rate reference clock aligned  
to the SONET/SDH frame alignment bytes. RFP will pulse HIGH for one RCLK cycle  
every 125 seconds even at OOF and LOF situations.  
LF+  
42  
Input  
Input  
NC. This pin is for factory testing only.  
LF, LFO  
43, 44  
These are the PLL filter pins. Connect a 0.47-µF capacitor across LFand LFO.  
Receive ATM Interface  
Name  
Pin  
I/O  
Description  
RGFC  
59  
Output  
Receive Generic Flow Control: This output provides the four bits of the current ATM  
cell header GFC locations at each successive RCLK pulse. The RCP output indicates  
the first GFC bit location. This output is forced LOW if the ATM Cell Processor has lost  
cell delineation.  
RALM  
RCP  
63  
60  
Output  
Output  
Receive Interrupt: This active HIGH signal is aligned with the RCLK byte-rate clock and  
signals the presence of LAIS, PAIS, LOS, LOF, LOP, or LCD.  
Receive Start Of GFC: This output indicates the first bit of the GFC presented on the  
RGFC output. This output goes HIGH for 1 RCLK cycle 6 byte times after the corre-  
sponding cell is written into the Receive FIFO.  
Receive Utopia Interface  
Name  
Pin No I/O  
Description  
RDAT[7:0] 7071  
7479  
Output  
Output  
Output  
Input  
Receive Utopia Data: Byte-wide data driven from the PHY to ATM layer. RDAT[7] is the  
MSB  
RPRTY  
RSOC  
RFCLK  
82  
83  
67  
Receive Utopia Data Parity: Data parity calculated over RDAT[7:0]. Odd parity is as-  
sumed unless the TXPRTY bit is set to even parity by Reg50H, bit 6.  
Receive Utopia Start of Cell: Asserted HIGH when RDAT[7:0] contains the first byte of  
an ATM cell.  
Receive Utopia Clock: Data transfer clock. Data is transferred from the AX on the rising  
edge of RFCLK when RRDENB is asserted (LOW).  
RRDENB  
RCA  
68  
69  
Input  
Receive Utopia Enable: Enables the RFCLK input for data transfers from the AX.  
Output  
Receive Utopia Cell Available: An active signal indicates that the Receive FIFO con-  
tains at least 1 or 4 more bytes of data. RCA is controlled by RCAINV (Reg01H, bit  
2) and RCALEVEL0 (Reg59H, bit 2).  
4
PRELIMINARY  
CY7C955  
Receive Utopia Interface (continued)  
Name  
Pin No I/O  
66 Input  
Description  
TSEN  
Receive Output Enable: This output operates in conjunction with the RRDENB output.  
When TSEN is HIGH and RRDENB is HIGH the Receive UTOPIA data bus (RDAT[7:0],  
RPRTY, and RSOC) is three-stated. When TSEN is HIGH and RRDENB is LOW the  
data bus is driven with the requested data. When TSEN is LOW the data bus will not  
three-state.  
Controller Interface  
Name  
Pin No  
I/O  
Description  
D[7:0]  
110112 I/O  
115118  
Data[7:0]: Bidirectional data bus used to transfer data to and from the internal config-  
uration, status, and error monitoring registers.  
A[7:0]  
ALE  
119126 Input  
Address[7:0]: Address bus used to select the internal register for reading or writing.  
127  
Input  
Address Latch Enable: When this input is LOW the address is latched from the A[7:0]  
inputs. When this input is HIGH, the input is transparent. ALE has an integrated pull-  
up resistor.  
RDB  
105  
104  
Input  
Input  
Read: This active LOW signal is used to read the internal register. The AX drives D[7:0]  
when RDB and CSB are both LOW.  
WRB  
Write: This active LOW signal is used to write the internal registers. Data is latched  
into the specified address register on the rising edge of WRB when CSB is LOW.  
CSB  
100  
108  
Input  
Select: This active LOW device select has to be enabled during register accesses.  
INTB  
Output  
Interrupt: This active LOW open drain output transitions LOW when an unmasked  
interrupt source is active. This output transitions HIGH when the appropriate register  
has been read. This interrupt signals the most critical error states of the device includ-  
ing Loss of Pointer, Line Alarm Indication Signal (LAIS), Line Far End Receive Failure  
(LFERF), Loss of Frame (LOF), Out of Frame (OOF), Loss of Signal (LOS), and many  
others.  
ALOS±  
2728  
Differential In Carrier Detect: This differential input controls the recovery function of the Receive PLL  
and can be driven by the carrier detect output from optical modules or from external  
transition detection circuitry. When this input is at a Logic Low, the input data stream  
(RXD±) is recovered normally by the Receive Clock Recovery PLL. When this input is  
at a Logic High, the Receive PLL no longer aligns to RXD±, but instead aligns with the  
RRCLK * 8 frequency and the LOS alarm register (RDOOLV) will be set. Besides  
differential PECL, the ALOSinput can be set to accept single ended PECL input if  
ALOS+ is tied to GND. ALOShas to be decoupled.  
RSTB  
VCLK  
101  
99  
Input  
Reset: This active LOW signal provides a device reset. This line can be pulled LOW  
to put the CY7C955 into the power-down mode. RSTB has an integrated pull-up resis-  
tor.  
Input  
Factory test pin. Must be LOW for normal operation. VCLK has an integrated pull-down  
resistor.  
Transmit Power  
Name  
Pin No I/O  
Description  
TXVDD  
12  
Power  
The Transmit Pad Power supplies the TXD± outputs. TXVDD is physically isolated from  
the other device power pins and should be well regulated +5V DC and noise-free for good  
performance when driving category 5 unshielded twist pair cabling.  
TAVD1  
TAVD2  
4
6
Power  
Power  
The power pin for the transmit clock synthesizer reference circuitry. TAVD1 should be  
connected to analog +5V.  
The power pin for the transmit clock synthesizer oscillator. TAVD2 should be connected  
to analog +5V.  
TAVD3  
8
Power  
Power  
The power pin for the transmit PECL inputs. TAVD3 should be connected to analog +5V.  
TVDDO  
18  
Power for TXC± and RXDO±.  
5
PRELIMINARY  
CY7C955  
Receive Power  
Name  
Pin No I/O  
30 Power  
Description  
RAVD1  
The power pin for receive clock and data recovery block reference circuitry. RAVD1 should  
be connected to analog +5V.  
RAVD2  
RAVD3  
RAVD4  
36  
24  
32  
Power  
Power  
Power  
The power pin for receive clock and data recovery block active loop filter and oscillator.  
RAVD2 should be connected to analog +5V.  
The power pin for the RXD± and ALOS± PECL inputs. RAVD3 should be connected to  
analog +5V.  
The power pin for the RRCLK± PECL inputs. RAVD4 should be connected to analog +5V.  
Core Power  
Name  
Pin No I/O  
Description  
V
20, 61, Power  
107  
The core power pins should be connected to a well decoupled +5V DC in common with  
DDI  
V
.
DDO  
V
55, 73, Power  
81, 114  
The pad ring power pins should be connected to a well decoupled +5V DC in common  
with V  
DDO  
.
DDI  
Ground  
Name  
Pin No I/O  
Description  
TAVS1  
5
Ground  
The ground pin for the transmit clock synthesizer reference circuitry. TAVS1 should be  
connected to analog GND.  
TAVS2  
7
Ground  
The ground pin for the transmit clock synthesizer oscillator. TAVS2 should be connected  
to analog GND.  
TAVS3  
11  
17  
Ground  
Ground  
The ground pin for the transmit PECL inputs. TAVS3 should be connected to analog GND.  
TXV  
The transmit pad ground is the return path for the TXC± and TXD± outputs. TXV is  
SS  
SS  
physically isolated from the other device ground pins and should be noise-free for good  
performance when driving category 5 unshielded twisted pair cabling.  
RAVS1  
RAVS2  
31  
37  
Ground  
Ground  
The ground pin for receive clock and data recovery block reference circuitry. RAVS1 should  
be connected to analog GND.  
The ground pin for receive clock and data recovery block active loop filter and oscillator.  
RAVS2 should be connected to analog GND.  
RAVS3  
RAVS4  
29  
35  
Ground  
Ground  
The ground pin for the RRCLK± PECL inputs. RAVS3 should be connected to analog GND.  
The ground pin for the RSD± and ALOS± PECL inputs. RAVS4 should be connected to  
analog GND.  
RVSSO  
21  
Ground  
This pin is grounded for TXC± and RXDO±.  
V
19, 62, Ground  
106,48  
The core ground (V ) pins should be connected to GND in common with V  
.
SSO  
SSI  
SSI  
V
56, 72, Ground  
The pad ring ground (V  
) pins should be connected to GND in common with V  
.
SSI  
SSO  
SSO  
80, 113,  
49  
V
1, 38,  
39, 46,  
47, 64,  
65, 102,  
103,  
Ground  
These pins must be connected to GND for correct operation.  
SS  
128  
ATP1,  
ATP2,  
ATP3  
40, 3,  
46  
I/O  
These Analog Test Points (ATPx) are for factory testing use only. These pins have to be  
tied to GND for correct chip operation.  
6
PRELIMINARY  
CY7C955  
Pin Configuration  
128-pin PQFP  
Top View  
102  
101  
VSS  
1
VSS  
TBYP  
ATP2  
TAVD1  
RSTB  
2
3
100  
99  
CSB  
VSS  
4
5
98  
97  
96  
TAVS1  
RATE[0]  
RATE[1]  
TSOC  
TAVD2  
TAVS2  
6
7
8
9
95  
94  
TAVD3  
TRCLK–  
TRCLK+  
TAVS3  
TPRTY  
TDAT[7]  
TDAT[6]  
93  
92  
91  
90  
10  
11  
TDAT[5]  
TDAT[4]  
TDAT[3]  
TXV  
12  
13  
14  
DD  
TXC+  
TXC–  
CY7C955  
AX  
89  
88  
TDAT[2]  
TDAT[1]  
TDAT[0]  
TXD+  
15  
16  
87  
86  
85  
84  
TXD–  
TCA  
TXV  
17  
18  
19  
20  
SS  
TWRENB  
TVDDO  
VSSI  
ATM  
SONET / SDH  
TRANSCEIVER  
TFCLK  
RSOC  
83  
82  
VDDI  
RVSS  
RPRTY  
VDDO  
VSSO  
21  
22  
81  
80  
79  
78  
RXDO+  
RXDO–  
RAVD3  
RXD–  
23  
24  
25  
26  
RDAT[7]  
RDAT[6]  
RDAT[5]  
77  
76  
RXD+  
ALOS–  
ALOS+  
RAVS3  
RAVD1  
RAVS1  
RDAT[4]  
RDAT[3]  
27  
28  
75  
74  
73  
RDAT[2]  
29  
30  
31  
32  
VDDO  
VSSO  
72  
71  
RAVD4  
RRCLK–  
RDAT[1]  
RDAT[0]  
RCA  
RRDENB  
RFCLK  
TSEN  
70  
69  
68  
33  
34  
RRCLK+  
35  
36  
37  
38  
RAVS4  
RAVD2  
RAVS2  
VSS  
67  
66  
65  
VSS  
7C9552  
7
PRELIMINARY  
CY7C955  
Transmit SONET Path Overhead Processor (TPOP)  
Description  
The SONET path overhead processor provides payload point-  
er alignment (H1, H2), path overhead insertion, and insertion  
of the Synchronous Payload Envelope (SPE). ATM cells (both  
assigned and unassigned) are inserted into the SPE for trans-  
mission in the SONET frame  
Transmit Section  
Transmit Utopia Interface (TUI)  
The transmit interface provides a simple access from the ex-  
ternal environment to the ATM Transceiver. The operation of  
this interface is compliant with the Utopia interface specifica-  
tion. The interface provides a 9-bit by 4-cell FIFO to decouple  
the system interface from the ATM physical layer timing. 9-bit  
words are clocked into the device through a clocked FIFO sys-  
tem interface. These 9 bits include an 8-bit data word along  
with a Start Of Cell (SOC) indication. The interface also pro-  
vides full and almost full indications (TCA). Maximum clock  
rate for this interface is 33 MHz.  
SONET Overhead Insertion  
The SONET/SDH STS3c/STM1 frame structure is shown in  
Figure 1 and the SONET STS1 frame structure is shown in  
Figure 2. The SONET frame occurs once every 125 µs and is  
transmitted beginning with the A1 bytes, followed by the A2  
bytes, C1 bytes, 261 bytes (87 bytes for STS1) of the Syn-  
chronous Payload Envelope (SPE), B1 bytes, etc., until the  
entire frame is transmitted.  
The TPOP generates the H1 and H2 bytes that indicate the  
beginning of the SPE and the H4 byte that indicates the ATM  
cell offset within the SPE. The default initial value for H1 and  
H2 pointer is 522, meaning that the first byte of the SPE (J1)  
corresponding to a frame actually starts after the C1 byte of  
the next frame.  
Transmit ATM Cell Processor (TACP)  
The ATM cell processor provides HEC generation, idle/unas-  
signed cell header modification, payload scrambling, and GFC  
insertion.  
HEC Generator  
In the default case described above, a 6h is present in the New  
Data Flag (NDF) portion of the first H1 (bits 04), a 2h is  
present in bits 57 and a 0Ah is present in the first H2 byte.  
The remaining H1 bytes for STS3c/STM1 are set to 93h and  
the remaining H2 bytes are set to FFh which is the concatena-  
tion indication for the J1 pointer. The Pointer Action byte, H3,  
is set to 00h. During Path AIS all of the H1 and H2 bits are set  
to 1.  
The Header Error Check (HEC) code is contained in the last  
byte of the ATM cell header and is capable of single error cor-  
rection and multiple error detection. When optionally generat-  
ed, the Transmit ATM Cell Processor calculates a CRC8 over  
the first four bytes of the ATM cell header using the polynomial  
x + x + x + 1. The coset x + x + x + 1 is added (modulo 2)  
to the residue of this function. The HEC is calculated in accor-  
dance with ANSI T1.6241993 and CCITT Recommendation  
I.432. This HEC sequence is placed in the 5th byte of the ATM  
cell header.  
8
2
6
4
2
The STS path trace J1 is set to all zeros. The path BIP8 (B3)  
byte provides path error monitoring. This function calculates  
the bit-interleaved parity-8 code using even parity over the pre-  
vious SPE before scrambling and is inserted into the current  
B3 byte before scrambling. Bit-interleaved parity-8 forces the  
number of 1s in the xth bit of every byte in the previous SPE  
plus the xth bit of the B3 byte in the current SPE to be an even  
number.  
Idle/Unassigned Cell Header Modification  
Idle (Unassigned) cells are sent by the ATM cell processor  
whenever a complete cell is not contained within the Transmit  
FIFO. This transforms the non-continuous cell input stream  
into a continuous stream of assigned and unassigned cells.  
The path signal level indicator, C2, defaults to 13h.  
The ATM cell processor provides the ability to overwrite the  
Generic Flow Control (GFC), the Payload Type Indication  
(PTI), and the Cell Loss Priority (CLP) fields of Idle (Unas-  
signed) cells with the values contained in the corresponding  
configuration registers. VPI and VCI are set to zero in Idle (Un-  
assigned) cells.  
The path status, G1, has several functions. Bits 1 through 4  
are used to indicate Far End Block Errors (FEBE) derived by  
counting the number of BIP8 errors occurred in the last frame  
received. Valid codes are 0 through 8. If more than 8 errors  
have accumulated since the last, frame the maximum value is  
sent with the current frame, the FEBE counter is decremented  
by 8, and the remaining errors are sent with the next frame.  
FEBE may be inserted through register control for diagnostic  
purposes. Bits 1 through 4 can also be used to transmit Far  
End Receive Failures by setting these bits to 9 (1001). This  
error indicates to the far end that cell delineation has been lost.  
Bit 5 can be used to generate a yellow alarm condition. The  
default value for this bit is 0 (no alarm).  
Payload Scrambler  
The 48 bytes of the ATM payload are scrambled using a par-  
43  
allel implementation of the polynomial x + 1 as described in  
CCITT Recommendation I.432. The scrambler can be option-  
ally deselected.  
GFC Insertion  
The transmitted GFC field of an ATM cell can be derived from  
different sources. For assigned cells, the default is from pins  
TDAT[7:0]. For Idle (Unassigned) cells, the default is from  
GFC[3:0] (Reg61H, bit 7bit 4). However, if any bit of  
TGFCE[3:0] (Reg67H, bit 7bit4) is set, the corresponding  
transmitted GFC location will instead be taken from the serial  
TGFC (pin 52) input following the functional timing specifica-  
tions described in the section on Transmit GFC Serial Link  
Interface.  
The multi-frame indicator, H4, is used to indicate the first ATM  
cell and may take on values of 00 to 34h.  
The remaining bytes, F2, Z3, Z4, and Z5, are not used by the  
SONET path processing and are set to 00h upon transmission.  
When operating in STS1 mode, SPE columns 30 and 59 can  
be configured as fixed stuff columns.  
8
PRELIMINARY  
CY7C955  
.
A1  
A1 A1 A2 A2 A2 C1 C1 C1  
B1  
D1  
E1  
D2  
F1  
D3  
J1  
H1  
H1 H1 H2 H2 H2 H3 H3 H3  
K1  
B3  
C2  
G1  
F2  
B2  
D4  
D7  
B2 B2  
K2  
D6  
D5  
D8  
Payload  
D9  
D10  
D11  
D12  
Payload  
HD1 HD2 HD3 HD4 HEC PAYLOAD  
Z1 Z1 Z1 Z2 Z2 Z2 E2  
H4  
Z3  
Z4  
Z5  
9 Bytes  
261Bytes  
7C9553  
Figure 1. STS3c/STM1 Framing Format  
A1  
A2 C1  
B1 E1 F1  
D1 D2 D3  
J1  
H1  
B2  
H2 H3  
K1  
K2  
B3  
D4 D5 D6  
D7 D8 D9  
C2  
G1  
F2  
Payload  
D10D11 D12  
Z1 Z2 E2  
Payload  
HD1 HD2 HD3 HD4 HEC PAYLOAD  
H4  
Z3  
Z4  
Z5  
87 Bytes  
3 Bytes  
7C9554  
Figure 2. STS1 Framing Format  
9
PRELIMINARY  
CY7C955  
Transmit SONET Line Overhead Processor (TLOP)  
Parallel to Serial Converter (PSC)  
The Transmit SONET line overhead processor (TLOP) pro-  
vides BIP8/24 generation and line level alarms.  
The PSC converts the parallel data from the TSOP to serial  
data. The bit rate clock is derived from the Transmit Clock Gen-  
erator. The serialized data and aligned output clock are pre-  
sented to the Transmit Output Multiplexer.  
The BIP8/24 code is calculated as if the STS3c frame was  
composed of three STS1s. The first B2 byte is calculated over  
the first STS1 frame, the second B2 byte over the second  
STS1 frame and the third B2 byte over the third STS1 frame.  
Each B2 bit is calculated over the line and SPE portions of the  
previous frame before scrambling using even parity and insert-  
ed into the current frame before scrambling. For STS1 RATE,  
a BIP8 is calculated over the entire SPE and line overhead  
and placed in B2.  
Transmit Output Multiplexer (TOM)  
The TOM selects between the serialized output data stream  
and associated clock provided by the PSC and the recovered  
data and clock from the Receive Clock Recovery block for  
transmission based on the state of the local loop back enable  
(LLE) register (Reg05H, bit 2). When LLE = 1 the recovered  
data and recovered clock is selected for output on the transmit  
data lines (TXD±) and the transmit clock lines (TXC±). The  
output signal is 100K compatible differential Positive-refer-  
enced ECL (PECL) signal capable of driving any copper or  
fiber based media with impedances as LOW as 50.  
The Line Alarm Indication Signal (LAIS), is asserted by chang-  
ing all bits of the SONET frame into 1 before scrambling. LAIS  
generation is controlled by a register setting (Reg14H, bit 0).  
The Line Far End Receive Failure (LFERF), also called Line  
RDI, is indicated by placing a 110 pattern in bits 6,7, and 8 of  
the first K2 byte. LFERF can be asserted under register  
(Reg20H, bit 0) control.  
Receive Section  
Receive Clock Recovery (RCR)  
The Line Far End Block Errors (LFEBE) are located in the third  
Z2 byte and indicate the number of B2 errors in the previous  
frame interval. Legal values for this byte are 00h through 18h.  
The RCR provides clock and data recovery from an incoming  
differential PECL data stream. Clock and data are recovered  
from the incoming differential PECL data stream without the  
need for external buffering and AC-coupling. The built-in line  
receiver inputs have a wide common-mode range (2.55V)  
and the ability to receive signals with as little as 200 mV differ-  
ential voltage. They are compatible with all PECL signals. They  
are compatible with all PECL signals driven by optical modules  
or twisted-pair equalizers. The Receive PLL uses the RRCLK  
as a byte-rate reference. This input is multiplied by 8 and is  
used to improve PLL lock time and to provide a center frequen-  
cy for operation in the absence of input data stream transitions.  
The receiver can recover clock and data in two different fre-  
quency ranges depending on the state of the RATE0 pin. To  
insure accurate data and clock recovery, the received data  
stream must be within 1000 ppm of RRCLK * 8 (The PLL will  
declare Out Of Lock if the data rate is different from REFCLK  
x 8 by more than 2000 ppm. The PLL will remain Out Of Lock  
until the data rate pulls back to within 700 ppm of REFCLK x  
8 frequency). The standards, however, specify that the  
RRCLK*8 frequency accuracy be within 20100 ppm. The wid-  
er frequency tolerance range of the CY7C955 is an advantage  
that allows for higher frequency tolerance in bench testing set-  
ups.  
All bytes of the line data communication channel (D4D12)  
and all other unused bytes are encoded to 00h.  
Transmit SONET Section Overhead Processor (TSOP)  
The Transmit SONET Line Overhead Processor (TSOP) pro-  
vides A1,A2 framing pattern generation, section BIP8 (B1)  
insertion, section level alarm insertion, and frame scrambling.  
The A1 and A2 bytes provide a framing pattern for frame align-  
ment. All A1 bytes are coded to F6h and all A2 bytes are coded  
to 28h. These bytes are not scrambled upon transmission.  
The STS1 identification bytes, C1, are used for framing and  
de-interleaving purposes and are coded the order in their ap-  
pearance in the STS3c frame. The first C1 byte is coded to  
01h, the second to 02h, and the third to 03h.  
The section BIP8 (B1) is the byte-interleaved parity-8 calcu-  
lated over all bytes of the previous frame after scrambling and  
inserted into the current frame before scrambling.  
The bytes of the section data communication channel, D1D3  
and the remaining unused bytes are set to 00h.  
The frame is scrambled prior to transmission with the generat-  
A Loss of Signal (ROOLV = 1) is declared when no transitions  
have been detected on the incoming data stream for more than  
512 bit-times. LOS is cleared when two valid framing patterns  
(A1, A2) have been found and the intervening data does not  
contain a period that violates the minimum transitions limit.  
7
6
ing polynomial x + x + 1. The A1, A2, and C1 bytes are not  
scrambled. The scrambler runs continuously through the  
frame and resets at the beginning of the next transmission  
frame. The scrambler may be optionally disabled.  
Transmit Clock Generator (TCG)  
Serial to Parallel Conversion (SPC)  
The TCG accepts a byte-rate transmit clock from TRCLK that  
operates at either 19.44 MHz for STS3c/STM1 RATE or at  
6.48 MHz for STS1 RATE. The Transmit PLL multiplies this  
byte-rate reference by eight to produce the bit-rate clock used  
by the parallel-to-serial converter. Optionally a bit-rate source  
can be taken from an external source (TBYP = 1) or from the  
Receive Clock Recovery block when in loop-time mode  
(LOOPT = 1). In loop-time mode the recovered clock is used  
to provide timing to the transmitter.  
The SPC converts bit serial data to byte serial data from either  
the recovered received data or the transmit data from the PSC  
depending on the state of the DLE register (Reg05H, bit 1).  
When DLE =1 transmit data is used for serial to parallel con-  
version. The SPC also provides SONET framing by scanning  
the incoming data for the SONET framing pattern A1, A2. For  
STS1 RATE the framer looks for the pattern F628h and for  
STS3 RATE the framer looks for the pattern  
F6F6F6282828h. Out of Frame (OOF) is declared when four  
consecutive frames contain a framing error. OOF clears when  
two frames contain valid framing characters. Loss of Frame  
10  
PRELIMINARY  
CY7C955  
(LOF) is declared when the OOF condition fails to clear within  
3 ms. LOF clears after 3 ms of frames with valid framing char-  
acters.  
is provided to the Receive ATM Cell Processor for cell extrac-  
tion.  
The BIP8 value calculated over the previous SPE is com-  
pared with the B3 byte of the current path overhead. Up to  
65,535 errors can be detected per second. Errors are recorded  
in a 16-bit saturating counter that can be read through the  
controller interface.  
Receive SONET Section Overhead Processor (RSOP)  
The RSOP provides descrambling, SONET section alarm in-  
dication, and error monitoring.  
The data is descrambled using the generating polynomial 1 +  
x + x . The A1, A2, and C1 bytes are not descrambled. The  
scrambling process may be disabled under register control.  
Path Far End Block Errors (PFEBE) are detected by examining  
the value in bits 1 through 4 of G1. This value (08h) is added  
to the count in a 16-bit saturating counter that can be read  
through the controller interface.  
6
7
The BIP8 value calculated over the previous scrambled frame  
is compared with the B1 byte of the current frame section over-  
head after descrambling. If the two values do not match, the  
B1PAR output is taken HIGH. Up to 64,000 errors can be de-  
tected per second (8000 frames/second * 8 bit-errors  
(max)/frame). Errors are recorded in a 16-bit saturating  
counter that can be read through the controller interface.  
Path Far End Receive Failures (PFERF) are detected by ex-  
amining the value in bits 1 through 4 of G1. If this value is 9h  
for two consecutive frames, PFERF is set. This register bit is  
cleared when anything other than 9h appears for two consec-  
utive frames.  
Path Remote Defect Indication (Path RDI) is detected by ex-  
amining bit 5 of G1. If this value is 1h for 5 consecutive frames,  
PYEL is set. This register bit is cleared when a 0 appears in  
bit 5 for 5 consecutive frames.  
Receive SONET Line Overhead Processor (RLOP)  
The RLOP provides SONET line alarm indications and error  
monitoring.  
Receive ATM Cell Processor (RACP)  
A Line Alarm Indication Signal (LAIS) is asserted when a 111  
pattern is detected for five consecutive frames in bits 6,7, and  
8 of the first K2 byte of the Automatic Protection Switching  
channel. LAIS is removed when anything other than a 111 pat-  
tern is received for five consecutive frames.  
The RACP block provides cell delineation, HEC checking and  
correcting, cell filtering for idle/unassigned cells, cell payload  
descrambling, status indications, and error monitoring.  
Cell delineation is performed by comparing the HEC sequence  
calculated over the first four bytes of the SPE to the fifth byte.  
If these values match, cell boundary has been determined. If  
not, the calculation advances one byte further into the payload  
(bytes 25) and the check is performed again. The HEC se-  
quence is a CRC8 calculated over the first 4 octets of the ATM  
A Line Far End Receive Failure (LFERF) or Line RDI is indi-  
cated with a 110 pattern is detected for five consecutive frames  
in bits 6,7, and 8 of the first K2 byte. LFERF is removed when  
anything other than a 110 pattern is received for five consec-  
utive frames.  
8
2
6
cell header using the polynomial x + x + x + 1. The coset x  
The BIP24 (BIP8 for STS1 RATE) value calculated over the  
previous line overhead and SPE is compared with the B2 bytes  
of current frame. Up to 192,000 errors can be detected per  
second (3 channels/frame * 8 errors (max)/channel * 8000  
frames/second). Errors are recorded in a 20-bit saturating  
counter that can be read through the controller interface.  
4
2
+ x + x + 1 is added (modulo 2) to the residue before com-  
parison with the received sequence. This is the HUNT state of  
the cell delineation process. When a valid match has occurred  
the process enters the PRESYNC state. When 7 consecutive  
matches occur the process enters the SYNC state. If 6 con-  
secutive incorrect HEC matches are detected the process  
moves back to the HUNT state. The average time for cell de-  
lineation is 93µs for STS1 and 31µs for STS3C.  
Far End Block Errors (FEBE) are detected by examining the  
value in the third Z2 byte. This value (018h) is added to the  
count in an 18-bit saturating counter that can be read through  
the controller interface.  
The HEC sequence is used not only to check for cell align-  
ment, but also to insure that integrity of the ATM header. The  
HEC is used to correct single bit errors and to detect multiple  
bit errors. This feature can be disabled. The register file con-  
tains two saturating 8-bit counters for HEC errors; one for cells  
with single bit errors and another for multiple-bit errors. Cells  
with multiple bit errors are optionally discarded. Figure 3  
shows the state diagram for HEC.  
Receive SONET Path Overhead Processor (RPOP)  
The RPOP provides pointer interpretation, SPE extraction,  
SONET path alarm indications, and error monitoring.  
The payload location is determined by examining the values in  
the H1 and H2 bytes of the line overhead which indicate the J1  
byte of the SPE. The RPOP can process a J1 byte located  
anywhere in the SPE. Loss of Pointer (LOP) is set when a valid  
pointer value has not been found within eight consecutive  
frames. This register bit is cleared when a valid pointer is found  
for three consecutive frames. Path Alarm Indication Signal  
(PAIS) (Reg30H, bit 3) is set when the H1 and H2 bytes are  
set to all ones for 3 consecutive frames. This register bit is  
cleared when a valid pointer is found for three consecutive  
frames. PAIS does not cause LOP to be set. The SPE location  
The RACP optionally discards Idle/Unassigned cells. These  
cells contain a VPI/VCI address of 0h. Also, a Header Mask  
and Header Match register are provided to allow cells with a  
particular header characteristic in GFC, PTI and CLP to be  
filtered.  
The payload of valid cells are descrambled using the polyno-  
43  
mial x +1. The cell headers are not descrambled since they  
11  
PRELIMINARY  
CY7C955  
were not scrambled upon transmission. The descrambling fea-  
ture can be disabled.  
ATM DELINEATION  
SYNC STATE  
ALPHA  
Apparent Multi-Bit Error  
(Drop Cell)  
consecutive  
HECs (From  
HUNT state)  
Errors  
Detected  
(Drop  
No Errors  
CORRECTION  
DETECTION  
MODE  
Detected  
MODE  
Single Bit Error  
(Correct Error  
and Pass Cell)  
Pass Cell  
Cell)  
No Errors Detected  
(Pass Cell)  
DELTA  
consecutive HECs  
7C9555  
(From PRESYNCstate)  
Figure 3. HEC Verification State Diagram  
Receive Utopia Interface (RUI)  
Controller Interface (CI)  
The RUI provides a simple access from the external environ-  
ment to the ATM Transceiver. The operation of this interface is  
compliant with the Utopia interface specification that is being  
standardized by the ATM Forum. The interface provides a 10  
bit by 4 cell FIFO to decouple the system interface from the  
ATM physical layer timing. Ten bit words are clocked out from  
the device through a clocked FIFO style interface. These 10  
bits include an 8-bit data word along with an parity bit  
(RXPRTY) and a Start Of Cell (SOC) indication. The interface  
also provides a cell available (RCA) indication and a read en-  
able (RRDENB) control. RCA allows the FIFO to indicate emp-  
ty and almost empty conditions and RRDENB allows the  
downstream circuit to pause the reading process in case the  
downstream cannot accept anymore read. If the Receive FIFO  
overflows, FIFO reset will occur and up to 4 cells may be lost  
because of the operation.  
The CI interface provides external access to the internal reg-  
ister file, device resetting and external input for the carrier de-  
tect signal. The ALOS input allows an external carrier detect  
from an optical module to cause an interrupt to the controller.  
The INTB and RALM pins can be configured to interrupt the  
external controller whenever any of several different error con-  
ditions occur. RALM signals the most important error condi-  
tions such as LOS, LOF, line AIS, path AIS, LCD, and LOP.  
INTB may indicate all possible errors depending on the state  
of the mask registers. INTB provides notification of the individ-  
ual processing block that generated the error condition. The  
error register contained in each block will determine the exact  
cause of the interrupt.  
Controller  
Interface  
Byte Rate  
Oscillator  
Packet  
Receive Parallel Data  
Receive Serial Data  
Carrier Detect  
Fiber or Copper  
Media Interface  
Reassembly  
Clock and Data  
Recovery and  
Receive  
Receive Start of Cell  
or  
Receive Parity  
ATM Switch  
Core  
Read Strobe  
ATM Cell  
Processing  
Equalization  
SONET/SDH  
Overhead Processing  
TransmitParallel Data  
Buffered TransmitData  
Packet  
Segmentation  
or  
Fiber or Copper  
Media Interface  
Frequency  
Multiplication &  
Transmit  
TransmitStart of Cell  
TransmitParity  
ATM Switch  
Core  
WriteStrobe  
Buffering  
7C9556  
CY7C955ATMSONET/SDHTransceiver(AX)  
Figure 4. SONET/SDH and ATM Interface  
12  
PRELIMINARY  
CY7C955  
F6  
F6  
F6  
28  
28  
28  
01  
02  
03  
H
H
H
H
H
H
H
H
H
A1  
NOTE  
B1  
A1  
A1  
A2  
A2  
A2  
C1  
C1  
C1  
1
00  
00  
00  
00  
00  
00  
00  
00  
H
H
H
H
H
H
H
H
E1  
F1  
00  
00  
00  
00  
H
00  
00  
00  
00  
00  
H
H
H
H
H
H
H
H
D1  
D2  
D3  
00  
H3  
00  
H3  
62  
93  
H1  
93  
0A  
H2  
FF  
H2  
FF  
H
H2  
00  
H3  
H
H
H
H
H
H
H
H
H1  
[NOTE  
B2  
H1  
[NOTE  
B2  
1]  
[NOTE  
1]  
1]  
00  
00  
K2  
00  
00  
00  
00  
H
H
H
H
H
H
H
B2  
K1  
00  
D4  
00  
00  
00  
H
00  
D6  
00  
00  
H
H
H
00  
00  
00  
H
H
H
H
D5  
00  
D7  
H
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
00  
H
H
H
H
H
H
H
H
H
D9  
D8  
00  
D10  
00  
D11  
00  
00  
H
00  
H
H
H
H
H
H
H
H
D12  
[NOTE  
1]  
00  
Z1  
00  
00  
00  
Z1  
00  
Z1  
00  
00  
H
Z2  
00  
E2  
H
H
H
H
H
H
Z2  
Z2  
7C9557  
Note:  
1. B1, B2, Z2, G1, H4, and B3 are variables.  
Figure 5. Default Values for the Transmitted Section and Line STS3C/STM1 Overhead  
13  
PRELIMINARY  
CY7C955  
00  
C1  
F6  
A1  
F6  
H
A2  
H
H
NOTE 1  
00  
00  
H
H
E1  
F1  
B1  
00  
00  
00  
H
H
H
D1  
D2  
D3  
62  
0A  
00  
H
H
H
H1  
H2  
H3  
NOTE  
1
00  
00  
H
H
K2  
B2  
K1  
00  
00  
00  
H
H
H
D4  
D5  
D6  
00  
00  
00  
H
H
H
D7  
D8  
D9  
00  
D10  
00  
D11  
00  
D12  
H
H
H
NOTE  
1
00  
Z1  
00  
E2  
H
H
Z2  
7C9558  
Figure 6. Default Values for the Transmitted Section and Line STS1 Overhead  
14  
PRELIMINARY  
CY7C955  
00  
H
J1  
NOTE  
1
B3  
13  
H
C2  
NOTE  
1
G1  
00  
H
F2  
NOTE  
1
H4  
00  
H
Z3  
00  
Z4  
H
00  
H
Z5  
7C9559  
Figure 7. Default Values for the Transmitted Path Overhead  
15  
PRELIMINARY  
CY7C955  
Loopback Operation  
Transmit  
Transmit  
ATM Cell  
Processor  
Transmit  
Path  
Transmit  
Line  
Overhead  
Processor  
Transmit  
Section  
TXD±  
Transmit  
Clock  
Multiplier &  
Transmit  
Buffer  
UTOPIA I/F  
TXC±  
Transmit FIFO  
4 Cell by 8 bit  
Overhead  
Processor  
Overhead  
Processor  
TRCLK±  
D[7:0]  
A[7:0]  
Configuration and Status  
Register File  
ALE  
Controller  
Interface  
Rate  
Selection  
RDB  
WRB  
CSB  
Error Monitoring  
SONET/SDH  
Clock  
Recovery  
INTB  
RSTB  
ALOS±  
RRCLK±  
RXD±  
Receive  
UTOPIA I/F  
Receive FIFO  
4 Cell by 8 bit  
Receive  
ATM Cell  
Processor  
Receive  
Path  
Overhead  
Processor  
Receive  
Line  
Overhead  
Processor  
Receive  
Section  
Overhead  
Processor  
VCLK  
RALM  
RXDO±  
High Speed Line Loopback  
7C95510  
Transmit  
Transmit  
Transmit  
Path  
Transmit  
Line  
Overhead  
Processor  
Transmit  
TXD±  
Transmit  
Clock  
Multiplier &  
Transmit  
Buffer  
UTOPIA I/F  
ATM Cell  
Section  
Overhead  
Processor  
TXC±  
Transmit FIFO  
4 Cell by 8 bit  
Processor  
Overhead  
Processor  
TRCLK±  
D[7:0]  
Configuration and Status  
Register File  
A[7:0]  
ALE  
Controller  
Interface  
Rate  
Selection  
RDB  
WRB  
CSB  
INTB  
RSTB  
VCLK  
RALM  
Error Monitoring  
SONET/SDH  
Clock  
Recovery  
ALOS±  
RRCLK±  
RXD±  
Receive  
UTOPIA I/F  
Receive FIFO  
4 Cell by 8 bit  
Receive  
ATM Cell  
Processor  
Receive  
Path  
Overhead  
Processor  
Receive  
Line  
Overhead  
Processor  
Receive  
Section  
Overhead  
Processor  
RXDO±  
Diagnostic Loopback  
7C95511  
16  
PRELIMINARY  
CY7C955  
SONET Overhead Description  
Signal Values  
Description  
The frame alignment bytes mark the beginning of a SONET frame. They are transmitted every 125  
µs in both OC1 and OC3c speeds. Transmit Side: In OC1, A1(F6 ) and A2 (28 ) are inserted  
A1, A2  
H
H
into the transmitted stream at the beginning of every frame. These bytes are not scrambled by the  
frame synchronous SONET scrambler. Receive Side: The receiver will search for and frame onto  
the incoming A1, A2 bytes.  
C1  
This is the identification byte for the STS data stream. Transmit Side: In OC1, C1 is transmitted as  
OH. In OC3c, the sequence C1, C1, C1 of every frame is transmitted as 01 , 02 , 03 . These  
H
H
H
bytes are not scrambled by the frame-synchronous SONET scrambler. Receive side: The receiver  
will ignore C1.  
B1  
This is the section bit interleave parity byte. Transmit Side: B1 is calculated using the BIP8 algorithm  
described in I.432. It is inserted into the SONET data stream before the frame synchronous SONET  
scrambler. Receive Side: Received B1 error events are accumulated in the SBE [15:0] (Reg12H  
and Reg13H).  
H1, H2  
These are the pointer value byte. These bytes are used to locate the beginning of the Synchronous  
Payload Envelope (SPE) in the SONET/SDH frame. Transmit side: H1, H2 contains the normal new  
data flag (0110) together with 522 (decimal) as the fixed pointer value field. The concatenation  
indication byte is also inserted (H1* = 93, H2* = FF). Receive Side: H1 and H2 are used to locate  
the beginning of the SPE. If a valid pointer cannot be found, CY7C955 will indicate a Loss of Pointer  
State. Path AIS is detected by an all-ones pattern in H1 and H2 bytes.  
H3  
B2  
K2  
This is the pointer action byte. Transmit Side: H3 will be all zeroes. Receive Side: Synchronous  
Payload Data will be stuffed in the H3 byte if a negative stuff event occurs. This byte is ignored  
otherwise.  
This is the line bit interleaved parity bytes, it is used to monitor line errors. Transmit Side: B2 is  
calculated over all bits of the line overhead and the SPE capacity of the previous frame before the  
frame is being scrambled. The B2 byte itself is then placed in the current frame before scramble.  
This is the identity line layer maintenance signal. Transmit Side: Bits 6, 7, and 8 of this byte are 110’  
before scrambling when Line Remote Defect Indication is true. The whole of K2 is an all-one pattern  
before scrambling if Line AIS is inserted. Receive Side: Bits 6, 7, and 8 of the K2 byte are being  
examined to determine the presence of AIS, and RDI signals. Access to APs registers will be  
available in future revisions.  
Z2  
B3  
C2  
G1  
H4  
This is the growth byte. It is used to provide far end block error function useful for remote performance  
monitoring. Transmit Side: The number of B2 errors detected in the last frame is inserted. Z2 is a  
number from 024 indicating 024 errors. Receive Side: A legal (024) Z2 number will be added to  
the line FEBE counter.  
This is the interleaved parity byte. Transmit Side: B3 is calculated over all bits of the SPE of the  
previous frame before scrambling and is placed in the current frame before scrambling. This provides  
path error monitoring capability for the link. Receive Side: The value in B3 is accumulated in a  
register.  
This is the path signal label byte for indicating the contents of the SONET payload. Transmit Side:  
Its fixed value is 13H. This indicates the payload is ATM. Receive Side: The receive side expects  
C2 to be 13H. If the data is not 13H for 3 consecutive frames, an interrupt (if enabled) will be  
generated.  
This is the path status byte. Transmit Side: Path remote defect Indication (Path RDI) together with  
the number of B3 errors in the last frame are inserted into G1 before scrambling for transmission.  
G1 is a number from 08, indicating 08 errors. Receive side: A legal G1 value (08) will be accu-  
mulated in the FEBE counter. Path remote defect indication is also detected through this byte.  
This is the cell offset byte. Transmit Side: This byte indicates the offset in bytes between the H4 byte  
and the first cell byte after H4. Receive Side: H4 byte is ignored.  
17  
PRELIMINARY  
CY7C955  
CY7C955 Register Map  
Address  
Register  
Reg00H  
Reg01H  
Reg02H  
Reg04H  
Reg05H  
Reg06H  
Reg07H  
Reg10H  
Reg11H  
Reg12H  
Reg13H  
Reg14H  
Reg15H  
Reg18H  
Reg19H  
Reg1AH  
Reg1BH  
Reg1CH  
Reg1DH  
Reg1EH  
Reg1FH  
Reg20H  
Reg21H  
Reg30H  
Reg31H  
Reg33H  
Reg37H  
Reg38H  
Reg39H  
Reg3AH  
Reg3BH  
Reg3CH  
Reg40H  
Reg41H  
Reg45H  
Reg46H  
Reg48H  
Reg49H  
Reg50H  
Reg51H  
Reg52H  
Reg53H  
Reg54H  
Master Reset/Type/Identify Register  
Master Configuration Register  
Master Interrupt Register  
Master Clock Monitor Register  
Master Control Register  
Transmit Clock Synthesis Control Register  
Receive Clock Synthesis Control Register  
Receive Section Overhead Processor Control Register  
Receive Section Overhead Processor Status Register  
LSB of the Receive Section Overhead Processor Status BIP-8 Counter  
MSB of the Receive Section Overhead Processor Status BIP-8 Counter  
Transmit Section Overhead Processor Control Register  
Transmit Section Overhead Processor Control Error Insertion Register  
Receive Line Overhead Processor Control and Status Register  
Receive Line Overhead Processor Interrupt Enable and Status Register  
Line BIP8/24 Register  
Line BIP8/24 Register  
Line BIP8/24 Register  
Line Far-End Block Error Register  
Line Far-End Block Error Register  
Line Far-End Block Error Register  
Transmit Line Overhead Processor Register  
Transmit Line Overhead Processor Error Insertion Register  
Receive Path Overhead Processor Interrupt Register  
Receive Path Overhead Processor Register  
Receive Path Overhead Processor Interrupt Enable Register  
Receive Path Signal Label Register  
Path BIP8 (B3) Register  
Path BIP8 (B3) Register  
Path Far-End Block Error Register  
Path Far-End Block Error Register  
Path Far-End Block Error Register  
Transmit Path Overhead Processor Error Insertion Register  
Transmit Path Overhead Processor Pointer Control Register  
Transmit Path Overhead Processor Arbitrary Payload Pointer Register  
Transmit Path Overhead Processor Arbitrary Payload Pointer Register  
Transmit Path Overhead Processor Path Signal Label Register  
Transmit Path Overhead Processor Arbitrary Path Status Register  
Receive ATM Cell Processor Control and Status Register  
Receive ATM Cell Processor Interrupt Register  
Receive ATM Cell Processor Match Header Pattern Register  
Receive ATM Cell Processor Match Header Mask Register  
Receive ATM Cell Processor Correctable HCS Error Count Register  
18  
PRELIMINARY  
CY7C955  
CY7C955 Register Map (continued)  
Address  
Reg55H  
Register  
Receive ATM Cell Processor Uncorrectable HCS Error Count Register  
Receive ATM Cell Processor Receive Cell Counter Register  
Receive ATM Cell Processor Receive Cell Counter Register  
Receive ATM Cell Processor Receive Cell Counter Register  
Receive ATM Cell Processor Receive Configuration Register  
Transmit ATM Cell Processor Control and Status Register  
Transmit ATM Cell Processor Unassigned Cell Header Register  
Transmit ATM Cell Processor Unassigned Cell Payload Register  
Transmit ATM Cell Processor FIFO Control Register  
Reg56H  
Reg57H  
Reg58H  
Reg59H  
Reg60H  
Reg61H  
Reg62H  
Reg63H  
Reg64H  
Reg65H  
Reg66H  
Reg67H  
Reg80H  
Transmit ATM Cell Processor Transmit Cell Counter Register  
Transmit ATM Cell Processor Transmit Cell Counter Register  
Transmit ATM Cell Processor Transmit Cell Counter Register  
Transmit ATM Cell Processor Transmit Configuration Register  
CY7C955 Test Control Register  
REG00H  
Master Reset / Type / Identity Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
RESET  
TYPE[2]  
TYPE[1]  
TYPE[0]  
ID[3]  
R/W  
R
0
0
1
1
1
1
1
1
R
R
R
ID[2]  
R
ID[1]  
R
ID[0]  
R
RESET  
This is the master reset bit. Toggling this register has the same effect as toggling the RSTB pin, except that RSTB will reset all  
registers to their default values, while writing a 1 to this register will only reset all other registers (but not itself) to their default  
values. Leaving a 1 in this register puts the AX in power-down mode.  
0:  
1:  
Normal mode.  
Reset / Power Down Mode.  
TYPE[2:0]  
These bits differentiate the AX with other Cypress products.  
ID[3:0]  
These bits show the revision number of the CY7C955.  
19  
PRELIMINARY  
CY7C955  
REG 01H  
Master Configuration Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
AUTOFEBE  
AUTOLRDI  
AUTOPRDI  
TCAINV  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
1
1
1
0
0
0
RCAINV  
RXDINV  
Unused  
AUTOFEBE  
This bit controls whether Far End Block Error (FEBE) is transmitted when line or path BIP error is being detected on the receive  
data stream.  
0:  
1:  
Do not generate line or path FEBE error in response to incoming line or path BIP error.  
Generate line or path FEBE error in response to incoming line or path BIP error.  
AUTOLRDI  
This bit controls whether Line Remote Defect Indication (LRDI) is transmitted when an incoming alarm is being detected.  
0:  
1:  
Do not insert line RDI when line AIS, Loss of Frame (LOF) or Loss of Signal (LOS) is being detected.  
Insert line RDI when line AIS, Loss of Frame (LOF) or Loss of Signal (LOS) is being detected.  
AUTOPRDI  
This bit controls whether STS Path Remote Defect Indication (PRDI) is transmitted when an incoming alarm is being detected.  
0:  
Do not insert STS path RDI when Loss of Signal (LOS), Loss of Pointer (LOP), STS path AIS, Loss of Frame (LOF), line  
AIS, or Loss of Cell Delineation (LCD) is being detected.  
1:  
Insert STS path RDI when Loss of Signal (LOS), Loss of Pointer (LOP), STS path AIS, Loss of Frame (LOF), line AIS, or  
Loss of Cell Delineation (LCD) is being detected.  
TCAINV  
This bit controls the polarity of TCA.  
0:  
1:  
TCA is active HIGH.  
TCA is active LOW.  
RCAINV  
This bit controls the polarity of RCA.  
0:  
1:  
RCA is active HIGH.  
RCA is active LOW.  
RXDINV  
This bit controls the interpretation of the differential pair RXD.  
0:  
1:  
Logical 1 is represented by RXD+ HIGH and RXDLOW.  
Logical 0 is represented by RXD+ HIGH and RXDLOW.  
20  
PRELIMINARY  
CY7C955  
REG 02H  
Master Interrupt Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
TROOLI  
LCDI  
R
R
R
R
R
R
R
R
RDOOLI  
TACPI  
RACPI  
RPOPI  
RLOPI  
RSOPI  
TROOLI  
This is the Transmit Reference Out Of Lock Interrupt. This bit resets when Reg02H is being read.  
1:  
TROOLV (Reg06H, bit 3) has changed state since Reg02H was last read.  
TROOLV (Reg06H, bit 3) has not changed state since Reg02H was last read.  
0:  
LCDI  
This is the Loss of Cell Delineation Interrupt. It has to be enabled by bit 7 of Reg05H. This bit resets when Reg02H is being  
read.  
1:  
0:  
Loss of cell delineation is entered or exited since Reg02H was last read.  
There is no change in the loss of cell delineation state.  
RDOOLI  
This is the Receive Data Out Of Lock Interrupt. This bit resets when Reg02H is being read.  
1:  
RDOOLV (Reg07H, bit 3) has changed state since Reg02H was last read.  
RDOOLV (Reg07H, bit 3) has not changed state since Reg02H was last read.  
0:  
TACPI  
This is the Transmit ATM Cell Processor Interrupt. This bit resets when Reg02H is being read. This register is a logical OR of  
all the Transmit ATM Cell Processor (TACP) interrupts Reg60H and 63H.  
1:  
0:  
FOVRI, TSOCI, or TXPRTYI is HIGH.  
FOVRI, TSOCI, and TXPRTYI are all LOW.  
RACPI  
This is the Receive ATM Cell Processor Interrupt. This bit resets when Reg02H is being read. This register is a logical OR of  
all the Receive ATM Cell Processor (RACP) interrupts of Reg51H.  
1:  
0:  
OOCDI, CHCSI, or UHCSI is HIGH.  
OOCDI, CHCSI, and UHCSI are all LOW.  
RPOPI  
This is the Receive Path Overhead Processor Interrupt. This bit resets when Reg02H is being read. This register is a logical  
OR of all the Receive Path Overhead Processor (RPOP) interrupts of Reg31H.  
1:  
0:  
PSLI, LOPI, PAISI, PRDII, BIPEI, or FEBEI is HIGH.  
PSLI, LOPI, PAISI, PRDII, BIPEI, and FEBEI are all LOW.  
RLOPI  
This is the Receive Line Overhead Processor Interrupt. This bit resets when Reg02H is being read. This register is a logical  
OR of all the Receive Line Overhead Processor (RLOP) interrupts of Reg19H.  
1:  
0:  
FEBEI, BIPEI, LAISI, or RDII is HIGH.  
FEBEI, BIPEI, LAISI, and RDII are all LOW.  
RSOPI  
This is the Receive Section Overhead Processor Interrupt. This bit resets when Reg02H is being read. This register is a logical  
OR or all the Receive Section Overhead Processor (RSOP) interrupts or Reg11H.  
1:  
0:  
BIPEI, LOSI, LOFI, or OOFI is HIGH.  
BIPEI, LOSI, LOFI, and OOFI are all LOW.  
21  
PRELIMINARY  
CY7C955  
REG 04H  
Master Clock Monitor Register  
NAME  
BIT POSITION  
READ/WRITE  
R/W  
DEFAULT  
7
RXDOD  
XORTXC  
Unused  
Unused  
RRCLKA  
TRCLKA  
RCLKA  
TCLKA  
0
0
6
R/W  
5
4
3
R
R
R
R
2
1
0
RXDOD  
This bit is used to turn off the RXDO output in case it is not needed. This helps save power and reduce power supply noise.  
1:  
0:  
RXDO output is disabled.  
RXDO is the retimed buffered output of RXDXORTXC.  
XORTXC is used to invert the default-on status of the TXC output.  
1:  
0:  
TXC is disabled if RATE0 is LOW, and TXC is a 155.52-MHz clock if RATE0 is HIGH.  
TXC is a 51.84-MHz clock if RATE0 is LOW, and TXC is disabled if RATE0 is HIGH.  
RRCLKA  
This bit can be read to check for RRCLK transitions; when HIGH, this bit stays HIGH until Reg04H is being read.  
1:  
0:  
RRCLK+ has a LOW to HIGH transition since this register was last read.  
RRCLK+ has no LOW to HIGH transitions since this register was last read.  
TRCLKA  
This bit can be read to check for TRCLK transitions; when HIGH, this bit stays HIGH until Reg04H is being read.  
1:  
0:  
TRCLK+ has a LOW to HIGH transition since this register was last read.  
TRCLK+ has no LOW to HIGH transitions since this register was last read.  
RCLKA  
This bit can be read to check for RCLK transitions; when HIGH, this bit stays HIGH until Reg04H is being read.  
1:  
0:  
RCLK has a LOW to HIGH transition since this register was last read.  
RCLK has no LOW to HIGH transitions since this register was last read.  
TCLKA  
This bit can be read to check for TCLK transitions; when HIGH, this bit stays HIGH until Reg04H is being read.  
1:  
0:  
TRCLK+ has a LOW to HIGH transition since this register was last read.  
TRCLK+ has no LOW to HIGH transitions since this register was last read.  
22  
PRELIMINARY  
CY7C955  
REG 05H  
Master Control Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
LCDE  
LCDV  
FIXPTR  
Unused  
Unused  
LLE  
R/W  
R
0
1
R/W  
R/W  
R/W  
R/W  
0
0
0
DLE  
LOOPT  
LCDE  
This bit enables a change in the Loss of Cell Delineation state to generate an interrupt on pin INTB.  
0:  
INTB will not be affected by a transition in LCDV (Reg05H, bit 6).  
INTB will go LOW when there is a transition in LCDV (Reg05H, bit 6).  
1:  
LCDV  
This bit shows the present loss of cell delineation state of the Receive ATM Cell overhead Processor (RACP).  
0:  
1:  
RACP is in SYNC state for longer than 4 ms.  
RACP is out of cell delineation for more than 4 ms and there are no detected LOS, LOP, Path AIS, and Line AIS.  
FIXPTR  
This bit controls the operation of the transmit payload pointer adjustment function.  
0:  
The setting in Reg41H can control the payload pointer adjustment operations.  
1:  
The transmit payload pointer is fixed at 522.  
LLE  
This bit controls the line loop-back path of the CY7C955; DLE and LLE cannot be both set to 1.  
0:  
Normal operation.  
1:  
RXD+ and RXDare connected to TXD+ and TXDinternally.  
DLE  
This bit controls the diagnostic loop-back path of the CY7C955; DLE and LLE cannot be both set to 1.  
0:  
1:  
Normal operation.  
The transmitted data steam is being looped back to the received data stream.  
LOOPT  
This bit enables loop timing.  
0:  
The transmitted data stream derives its clock from TRCLK. The clock to use depends on the setting of TREFSEL  
(Reg06H, bit 0) and on the level of pins TBYP and RATE0.  
1:  
The transmitted data stream derives its clock from RRCLK if the clock and data recovery function of the receiver is not  
active and from RXD if the clock and data recovery function is active. Again, the clock to use in RRCLK depends on  
the setting of RREFSEL (Reg07H), RBYP, and RATE0.  
23  
PRELIMINARY  
CY7C955  
REG 06H  
Transmit Clock Synthesis Control Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
TROOLV  
Unused  
TROOLE  
TREFSEL  
R
R/W  
R/W  
0
0
TROOLV  
This bit is the Transmit Reference Out Of Lock Status register.  
0:  
1:  
The divided-down synthesized transmit clock is within 2930 ppm of TRCLK or RRCLK (in loop timing mode).  
The divided-down synthesized transmit clock is not within 2930 ppm of TRCLK or RRCLK (in loop timing mode).  
TROOLE  
This bit is the Transmit Reference Out Of Lock Interrupt Enable register.  
0:  
1:  
INTB, the interrupt pin, will not be affected by transmit out of lock.  
INTB, the interrupt pin, will pull LOW when there is a state change of TROOLV.  
TREFSEL  
This bit is the Transmit Reference Select. This bit is ignored in transmit bypass mode (TBYP = 1).  
0:  
TRCLK expects a 19.44-MHz reference clock. If RATE0 is HIGH (155.52 Mbps, STS3c/STM1), the transmit PLL will  
multiply the TRCLK frequency by 8 times. If RATE0 is LOW (51.84 Mbps, STS1), the transmit PLL will multiply the  
TRCLK frequency by 8/3 times to clock the transmitter.  
1:  
TRCLK expects a 6.48-MHz reference clock. If RATE0 is HIGH (155.52 Mbps, STS3c/STM1), the transmit PLL will  
multiply the TRCLK frequency by 24 times. If RATE0 is LOW (51.84 Mbps, STS1), the transmit PLL will multiply the  
TRCLK frequency by 8 times to clock the transmitter.  
24  
PRELIMINARY  
CY7C955  
REG 07H  
Receive Clock Synthesis Control Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
RROOLV  
Unused  
RROOLE  
RREFSEL  
R
R/W  
R/W  
0
0
RROOLV  
This bit is the Receive Reference Out Of Lock Status register.  
0:  
The divided-down recovered clock is within 2930 ppm of RRCLK, and there is at least one transition on RXD during  
the last 80 bit-periods.  
1:  
The divided-down recovered clock is not within 2930 ppm of RRCLK, or there are no transitions on RXD within the last  
80 bit-periods.  
RROOLE  
This bit is the Receive Reference Out Of Lock Interrupt Enable register.  
0:  
1:  
INTB, the interrupt pin, will not be affected by receiver out of lock.  
INTB, the interrupt pin, will go LOW when there is a state change of RROOLV.  
RREFSEL  
This bit is the Receiver Reference Select. This bit is ignored in receiver bypass mode (RBYP = 1).  
0:  
RRCLK expects a 19.44-MHz reference clock. If RATE0 is HIGH (155.52 Mbps, STS3c/STM1), the recovered clock  
is divided down 8 times before comparing with RRCLK. If RATE0 is LOW (51.84 Mbps, STS1), the recovered clock is  
divided down 3/8 times before comparing with RRCLK.  
1:  
RRCLK expects a 6.480-MHz reference clock. If RATE0 is HIGH (155.52 Mbps, STS3c/STM1), the recovered clock  
is divided down 24 times before comparing with RRCLK. If RATE0 is LOW (51.84 Mbps, STS1), the recovered clock is  
divided down 8 times before comparing with RRCLK.  
25  
PRELIMINARY  
CY7C955  
REG 10H  
Receive Section Overhead Processor Control Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
DDS  
R/W  
W
0
0
FOOF  
Unused  
BIPEE  
LOSE  
LOFE  
OOFE  
R/W  
R/W  
R/W  
R/W  
0
0
0
0
DDS  
This bit controls whether SONET descrambling is done on the receive data stream.  
0:  
Descrambling is performed.  
1:  
Descrambling is not performed.  
FOOF  
This bit can be used to manually put the Receive Section Overhead Processor out of frame.  
0:  
No action.  
The Receive Section Overhead Processor will detect an out of frame alarm at the next frame boundary.  
1:  
BIPEE  
This bit controls whether a section BIP8 error (B1) generates an interrupt.  
0:  
The interrupt pin, INTB, is not affected by section BIP8 errors.  
1:  
The interrupt pin, INTB, will go LOW upon receiving a section BIP8 error.  
LOSE  
This bit controls whether a Loss of Signal alarm generates an interrupt.  
0:  
The interrupt pin, INTB, is not affected by the loss of signal alarm.  
1:  
The interrupt pin, INTB, will go LOW upon receiving a loss of signal alarm.  
LOFE  
This bit controls whether a Loss of Frame alarm generates an interrupt.  
0:  
The interrupt pin, INTB, is not affected by the loss of frame alarm.  
1:  
The interrupt pin, INTB, will go LOW upon receiving a loss of frame alarm.  
OOFE  
This bit controls whether an Out of Frame alarm generates an interrupt.  
0:  
1:  
The interrupt pin, INTB, is not affected by the out of frame alarm.  
The interrupt pin, INTB, will go LOW upon receiving an out of frame alarm.  
26  
PRELIMINARY  
CY7C955  
REG 11H  
Receive Section Overhead Processor Status Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
BIPEI  
LOSI  
R
R
R
R
R
R
R
LOFI  
OOFI  
LOSV  
LOFV  
OOFV  
BIPEI  
This is the section BIP8 interrupt bit. This bit resets when Reg11H is being read.  
0:  
No section BIP8 error is detected since Reg11H was last read.  
Section BIP8 error is detected since Reg11H was last read.  
1:  
LOSI  
This is the Loss of Signal (LOS) interrupt bit. This bit resets when Reg11H is being read.  
0:  
No change in the LOS status.  
1:  
There is a change in the LOS status since Reg11H was last read.  
LOFI  
This is the Loss of Frame (LOF) interrupt bit. This bit resets when Reg11H is being read.  
0:  
No change in the LOF status.  
1:  
There is a change in the LOF status since Reg11H was last read.  
OOFI  
This is the Out of Frame (OOF) interrupt bit. This bit resets when Reg11H is being read.  
0:  
No change in the OOF status.  
1:  
There is a change in the OOF status since Reg11H was last read.  
LOSV  
This bit shows the Loss of Signal (LOS) status of the CY7C955.  
0:  
The Receive Section Overhead Processor is not in a loss of signal state.  
The Receive Section Overhead Processor is in a loss of signal state.  
1:  
LOFV  
This bit shows the Loss of Frame (LOF) status of the CY7C955.  
0:  
1:  
The Receive Section Overhead Processor is not in a Loss of Frame state.  
The Receive Section Overhead Processor is in a Loss of Frame state. LOF is declared when OOF has lasted for more  
than 3 ms. LOFV stays HIGH until the Receive Section Overhead Processor is in frame for more than 3 ms.  
OOFV  
This bit shows the Out of Frame (OOF) status of the CY7C955.  
0:  
1:  
The Receive Section Overhead Processor is in frame.  
The Receive Section Overhead Processor is in an out of frame state.  
27  
PRELIMINARY  
CY7C955  
REG 12H  
LSB of the Receive Section Overhead Processor Status BIP8 counter  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
SBE[7]  
SBE[6]  
SBE[5]  
SBE[4]  
SBE[3]  
SBE[2]  
SBE[1]  
SBE[0]  
R
R
R
R
R
R
R
R
0
0
0
0
0
0
0
0
SBE[15:0]  
Reg12H and Reg13H will load the number of BIP8 errors from an internal counter approximately 1 µs after a write operation  
is done to Reg12H, Reg13H, or Reg00H. At that time (1 µs after the write operation), these two registers are updated and  
the internal BIP8 error counter is reset to zero to begin another round of error accumulation. Reading Reg12H and Reg13H  
after the write yields the number of BIP8 (B1) errors accumulated since the counter was last written to, if overflow has not  
occurred.  
REG 13H  
MSB of the Receive Section Overhead Processor Status BIP8 counter  
NAME READ/WRITE  
BIT POSITION  
DEFAULT  
7
6
5
4
3
2
1
0
SBE[15]  
SBE[14]  
SBE[13]  
SBE[12]  
SBE[11]  
SBE[10]  
SBE[9]  
R
R
R
R
R
R
R
R
0
0
0
0
0
0
0
0
SBE[8]  
SBE[15:0]  
Reg12H and Reg13H will load the number of BIP8 errors from an internal counter approximately 1 µs after a write operation  
is done to Reg12H, Reg13H, or Reg00H. At that time (1 µs after the write operation), these two registers are updated and  
the internal BIP8 error counter is reset to zero to begin another round of error accumulation. Reading Reg12H and Reg13H  
after the write yields the number of BIP8 (B1) errors accumulated since the counter was last written to if overflow has not  
occurred.  
28  
PRELIMINARY  
CY7C955  
REG 14H  
Transmit Section Overhead Processor Control Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
DS  
0
0
Unused  
Unused  
Unused  
Unused  
Unused  
LAIS  
R/W  
DS  
This bit controls whether SONET scrambling is done to the transmit data stream.  
0:  
Scrambling is performed.  
1:  
Scrambling is not performed.  
LAIS  
This bit controls whether line Alarm Indication Signal (AIS) is being inserted into the transmit data stream.  
1:  
All bits in the SONET frame (excluding the section overhead) are converted to a 1 prior to SONET scrambling. This  
operation begins immediately at the next frame boundary.  
0:  
No line AIS is transmitted.  
REG 15H  
Transmit Section Overhead Processor Error Insertion Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
DLOS  
R/W  
R/W  
R/W  
0
0
0
DBIP8  
DFP  
DLOS  
This bit generates a continuous loss of signal error in the transmit data stream.  
0:  
Normal operation.  
1:  
TXD transmits all zeros.  
DBIP8  
This bit generates a continuous section BIP8 (B1) error in the transmit data stream.  
0:  
Normal operation.  
B1 byte is inverted.  
1:  
DFP  
This bit generates a framing byte error in the transmit data stream.  
0:  
1:  
Normal operation.  
The most significant bit of the section overhead framing byte is converted from 1 to 0. In other words, F6H becomes H  
in the first A1 byte of the section overhead.  
29  
PRELIMINARY  
CY7C955  
REG 18H  
Receive LIne Overhead Processor Control and Status Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
BIPWORD  
Unused  
Unused  
Unused  
Unused  
Unused  
LAISV  
0
R
R
0
0
RDIV  
BIPWORD  
This bit controls how many times a B2 error is recorded.  
0:  
1:  
The B2 error counter increments only once per frame on receiving B2 bit-errors.  
The B2 error counter increments once for every bit error represented in the B2 word. Note that in STS3c, there could  
be at most 24 B2 bit-errors per frame, and in STS1, there could be, at most, 8 B2 bit-errors per frame.  
LAISV  
This bit is the Line Alarm Indication Signal (LAIS) status register.  
0:  
No Line AIS detected.  
1:  
Line AIS has been detected. Line AIS is triggered by LOS or LOF.  
RDIV  
This bit is the Remote Defect Indication status register.  
0:  
1:  
No remote defect indication (RDI) detected.  
Remote defect indication (RDI) has been detected.  
30  
PRELIMINARY  
CY7C955  
REG 19H  
Receive Line Overhead Processor Interrupt Enable and Status Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
FEBEE  
BIPEE  
LAISE  
RDIE  
R/W  
R/W  
R/W  
R/W  
R
0
0
0
0
FEBEI  
BIPEI  
LAISI  
RDII  
R
R
R
FEBEE  
This bit controls whether line far end block error generates an interrupt by asserting INTB LOW.  
0:  
Line far-end block error will not generate an interrupt.  
Line far-end block error will generate an interrupt.  
1:  
BIPEE  
This bit controls whether BIP24 (B2) error generates an interrupt by asserting INTB LOW.  
0:  
BIP24 error will not generate an interrupt.  
BIP24 error will generate an interrupt.  
1:  
LAISE  
This bit controls whether line alarm indication signal (LAIS) error generates an interrupt by asserting INTB LOW.  
0:  
LAIS error will not generate an interrupt.  
LAIS error will generate an interrupt.  
1:  
RDIE  
This bit controls whether a remote defect indication alarm detection generates an interrupt by asserting INTB LOW.  
0:  
A change in the RDIV state (Reg18H, bit 0) will not generate an interrupt.  
A change in the RDIV state (Reg18H, bit 0) will generate an interrupt.  
1:  
FEBEI  
This is the line far-end block error interrupt bit. This bit resets when Reg19H is being read.  
0:  
No line far-end block error has been detected since Reg19H was last read.  
Line far-end block error has been detected since Reg19H was last read.  
1:  
BIPEI  
This is the section BIP24 (B2) interrupt bit. This bit resets when Reg19H is being read.  
0:  
No line BIP24 (B2) error has been detected since Reg19H was last read.  
Line BIP24 (B2) error has been detected since Reg19H was last read.  
1:  
LAISI  
This is the Line Alarm Indication Signal (LAIS) interrupt bit. This bit resets when Reg19H is being read.  
0:  
No LAIS has been detected since Reg19H was last read.  
LAIS has been detected since Reg19H was last read.  
1:  
RDII  
This is the Remote Defect Indication (RDI) interrupt bit. This bit resets when Reg19H is being read.  
0:  
1:  
No line remote defect indication has been detected since Reg19H was last read.  
Line remote defect indication has been detected since Reg19H was last read.  
31  
PRELIMINARY  
CY7C955  
REG 1AH  
Line BIP8/24 Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
LBE[7]  
LBE[6]  
LBE[5]  
LBE[4]  
LBE[3]  
LBE[2]  
LBE[1]  
LBE[0]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
LBE[19:0]  
Reg1AH to Reg1CH will be loaded with the number of BIP8/24 (B2) errors from an internal counter approximately 1 µs after  
a write operation is done to Reg1AH, Reg1BH, Reg1CH, Reg1DH, Reg1EH, Reg1FH, or Reg00H. At that time (1 µs  
after the write operation), these three registers are updated and the internal BIP8/24 error counter reset to zero to begin  
another round of error accumulation. Reading Reg1AH, Reg1BH, and Reg1CH after the write yields the number of BIP8/24  
(B2) errors accumulated since the counter was last reset, if overflow has not occurred.  
REG 1BH  
Line BIP8/24 Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
LBE[15]  
LBE[14]  
LBE[13]  
LBE[12]  
LBE[11]  
LBE[10]  
LBE[9]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
LBE[8]  
LBE[19:0]  
Reg1AH to Reg1CH will be loaded with the number of BIP8/24 (B2) errors from an internal counter approximately 1 µs after  
a write operation is done to Reg1AH, Reg1BH, Reg1CH, Reg1DH, Reg1EH, Reg1FH, or Reg00H. At that time (1 µs  
after the write operation), these three registers are updated and the internal BIP8/24 error counter is reset to zero to begin  
another round of error accumulation. Reading Reg1AH, Reg1BH, and Reg1CH after the write yields the number of BIP8/24  
(B2) errors accumulated since the counter was last reset, if overflow has not occurred.  
32  
PRELIMINARY  
CY7C955  
REG 1CH  
Line BIP8/24 Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
LBE[19]  
LBE[18]  
LBE[17]  
LBE[16]  
R
0
0
0
0
R
R
R
LBE[19:0]  
Reg1AH to Reg1CH will be loaded with the number of BIP8/24 (B2) errors from an internal counter approximately 1 µs after  
a write operation is done to Reg1AH, Reg1BH, Reg1CH, Reg1DH, Reg1EH, Reg1FH, or Reg00H. At that time (1 µs  
after the write operation), these three registers are updated and the internal BIP8/24 error counter is reset to zero to begin  
another round of error accumulation. Reading Reg1AH, Reg1BH, and Reg1CH after the write yields the number of BIP8/24  
(B2) errors accumulated since the counter was last reset, if overflow has not occurred.  
REG 1DH  
Line Far End Block Error Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
LFE[7]  
LFE[6]  
LFE[5]  
LFE[4]  
LFE[3]  
LFE[2]  
LFE[1]  
LFE[0]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
LFE[19:0]  
Reg1DH, Reg1EH, and Reg1FH will be loaded with the number of line FEBE (Z2) errors from an internal counter approx-  
imately 1 µs after a write operation is done to Reg1AH, Reg1BH, Reg1CH, Reg1DH, Reg1EH, Reg1FH, or Reg00H.  
At that time (1 µs after the write operation), these three registers are updated and the internal line FEBE error counter is reset  
to zero to begin another round of error accumulation. Reading Reg1DH, Reg1EH, and Reg1FH after the write yields the  
number of line FEBE (Z2) errors accumulated since the counter was last reset, if overflow has not occurred.  
33  
PRELIMINARY  
CY7C955  
REG 1EH  
Line Far End Block Error Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
LFE[15]  
LFE[14]  
LFE[13]  
LFE[12]  
LFE[11]  
LFE[10]  
LFE[9]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
LFE[8]  
LFE[19:0]  
Reg1DH, Reg1EH, and Reg1FH will be loaded with the number of line FEBE (Z2) errors from an internal counter approx-  
imately 1 µs after a write operation is done to Reg1AH, Reg1BH, Reg1CH, Reg1DH, Reg1EH, Reg1FH, or Reg00H.  
At that time (1 µs after the write operation), these three registers are updated and the internal line FEBE error counter are reset  
to zero to begin another round of error accumulation. Reading Reg1DH, Reg1EH, and Reg1FH after the write yields the  
number of line FEBE (Z2) errors accumulated since the counter was last reset, if overflow has not occurred.  
REG 1FH  
Line Far End Block Error Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
LFE[19]  
LFE[18]  
LFE[17]  
LFE[16]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
LFE[19:0]  
Reg1DH, Reg1EH, and Reg1FH will be loaded with the number of line FEBE (Z2) errors from an internal counter approx-  
imately 1 µs after a write operation is done to Reg1AH, Reg1BH, Reg1CH, Reg1DH, Reg1EH, Reg1FH, or Reg00H.  
At that time (1 µs after the write operation), these three registers are updated and the internal line FEBE error counter are reset  
to zero to begin another round of error accumulation. Reading Reg1DH, Reg1EH, and Reg1FH after the write yields the  
number of line FEBE (Z2) errors accumulated since the counter was last reset, if overflow has not occurred.  
34  
PRELIMINARY  
CY7C955  
REG 20H  
Transmit Line Overhead Processor Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
RDI  
R/W  
0
RDI  
This bit controls whether line far end receive failure (RDI) is being inserted into the transmit data stream.  
0:  
1:  
Transmit 000 in bits 6, 7, and 8 of K2.  
Transmit 110 in bits 6, 7, and 8 of K2.  
REG 21H  
Transmit Line Overhead Processor Error Insertion Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
DBIP  
R/W  
0
DBIP  
This bit generates a continuous line BIP8/24 (B2) error in the transmit data stream.  
0:  
1:  
Normal operation.  
Insert BIP8/24 (B2) error by inverting the B2 byte.  
35  
PRELIMINARY  
CY7C955  
REG 30H  
Receive Path Overhead Processor Interrupt Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
LOP  
R
Unused  
PAIS  
R
R
PRDI  
Unused  
Unused  
LOP  
This bit is the Loss of Pointer (LOP) alarm register.  
0:  
No loss of pointer alarm detected.  
Loss of pointer alarm detected.  
1:  
PAIS  
This bit is the path Alarm Indication Signal (AIS) register.  
0:  
No path alarm indication signal detected.  
Path alarm indication signal detected.  
1:  
PRDI  
This bit is the path Far-End Receive Failure (RDI) alarm register.  
0:  
1:  
No path far-end receive failure (RDI) alarm detected.  
Path far-end receive failure (RDI) alarm detected.  
36  
PRELIMINARY  
CY7C955  
REG 31H  
Receive Path Overhead Processor Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
PSLI  
R
Unused  
LOPI  
R
Unused  
PAISI  
R
R
R
R
PRDII  
BIPEI  
FEBEI  
PSLI  
This is the Path Signal Label (PSL) register interrupt bit. This bit resets when Reg31H is being read.  
0:  
No change in the path signal label since Reg31H was last read.  
1:  
There is a change in the path signal label since Reg31H was last read.  
LOPI  
This is the Loss of Pointer (LOP) interrupt bit. This bit resets when Reg31H is being read.  
0:  
No change in the loss of pointer state since Reg31H was last read.  
1:  
There is a change in the loss of pointer state since Reg31H was last read.  
PAISI  
This is the path Alarm Indication Signal (AIS) interrupt bit. This bit resets when Reg31H is being read.  
0:  
No change in the path alarm indication signal since Reg31H was last read.  
There is a change in the path alarm indication signal since Reg31H was last read.  
1:  
PRDII  
This is the path Far-End Receive Failure (RDI) alarm interrupt bit. This bit resets when Reg31H is being read.  
0:  
No change in the path far-end receive failure alarm since Reg31H was last read.  
There is a change in the path far-end receive failure alarm since Reg31H was last read.  
1:  
BIPEI  
This is the BIP8 (B3) error interrupt bit. This bit resets when Reg31H is being read.  
0:  
No BIP8 (B3) error detected since Reg31H was last read.  
1:  
BIP8 (B3) error has been detected since Reg31H was last read.  
FEBEI  
This is the path Far-End Block Error (FEBE) interrupt bit. This bit resets when Reg31H is being read.  
0:  
1:  
No path far-end block error detected since Reg31H was last read.  
Path far-end block error has been detected since Reg31H was last read.  
37  
PRELIMINARY  
CY7C955  
REG 33H  
Receive Path Overhead Processor Interrupt Enable Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
PSLE  
0
0
Unused  
LOPE  
R/W  
Unused  
PAISE  
PRDIE  
BIPEE  
FEBEE  
R/W  
R/W  
R/W  
R/W  
0
0
0
0
PSLE  
This bit controls whether a change in the Path Signal Label (PSL) generates an interrupt by asserting INTB LOW.  
0:  
A change in the path signal label (PSL) will not generate an interrupt.  
1:  
An interrupt will be generated if more than two consecutive non-13H C3 bytes are being detected in the path overhead.  
LOPE  
This bit controls whether a loss of pointer generates an interrupt by asserting INTB LOW.  
0:  
A change in the loss of pointer state will not generate an interrupt.  
A change in the loss of pointer state will generate an interrupt.  
1:  
PAISE  
This bit controls whether Path Alarm Indication Signal (PAIS) error generates an interrupt by asserting INTB LOW.  
0:  
1:  
PAIS error will not generate an interrupt.  
PAIS error will generate an interrupt.  
PRDIE  
This bit controls whether a path Remote Defect Indication (RDI) generates an interrupt by asserting INTB LOW.  
0:  
A change in the path remote defect indication state will not generate an interrupt.  
A change in the path remote defect indication state will generate an interrupt.  
1:  
BIPEE  
This bit controls whether BIP8 (B3) error generates an interrupt by asserting INTB LOW.  
0:  
1:  
BIP8 (B3) error will not generate an interrupt.  
BIP8 (B3) error will generate an interrupt.  
FEBEE  
This bit controls whether line far end block error generates an interrupt by asserting INTB LOW.  
0:  
1:  
Line far-end block error will not generate an interrupt.  
Line far-end block error will generate an interrupt.  
38  
PRELIMINARY  
CY7C955  
REG 37H  
Receive Path Signal Label Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
PSL[7]  
PSL[6]  
PSL[5]  
PSL[4]  
PSL[3]  
PSL[2]  
PSL[1]  
PSL[0]  
R
R
R
R
R
R
R
R
PSL[7:0]  
This is the path signal label (C2) register byte. This register is either 13H or the first non-13H value detected in the received  
SONET data stream.  
REG 38H  
Path BIP8 (B3) Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
PBE[7]  
PBE[6]  
PBE[5]  
PBE[4]  
PBE[3]  
PBE[2]  
PBE[1]  
PBE[0]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
PBE[15:0]  
Reg38H and Reg39H will be loaded with the number of path BIP8 (B3) errors from an internal counter approximately 1 µs  
after a write operation is done to Reg38H, Reg39H, Reg3AH, Reg3BH, or Reg00H. At that time (1 µs after the write  
operation), these three registers are updated and the internal BIP8 (B3) error counter is reset to zero to begin another round  
of error accumulation. Reading Reg38H and Reg39H after the write yields the number of BIP8 (B3) errors accumulated  
since the counter was last reset, if overflow has not occurred.  
39  
PRELIMINARY  
CY7C955  
REG 39H  
Path BIP8 (B3) Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
PBE[15]  
PBE[14]  
PBE[13]  
PBE[12]  
PBE[11]  
PBE[10]  
PBE[9]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
PBE[8]  
PBE[15:0]  
Reg38H and Reg39H will be loaded with the number of path BIP8 (B3) errors from an internal counter approximately 1 µs  
after a write operation is done to Reg38H, Reg39H, Reg3AH, Reg3BH, or Reg00H. At that time (1 µs after the write  
operation), these three registers are updated and the internal BIP8 (B3) error counter is reset to zero to begin another round  
of error accumulation. Reading Reg38H and Reg39H after the write yields the number of BIP8 (B3) errors accumulated  
since the counter was last reset, if overflow has not occurred.  
REG 3AH  
Path Far-End Block Error Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
PFE[7]  
PFE[6]  
PFE[5]  
PFE[4]  
PFE[3]  
PFE[2]  
PFE[1]  
PFE[0]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
PFE[15:0]  
Reg3AH and Reg3BH will be loaded with the number of path FEBE (G1) errors from an internal counter approximately 1 µs  
after a write operation is done to Reg38H, Reg39H, Reg3AH, Reg3BH, or Reg00H. At that time (1 µs after the write  
operation), these three registers are updated and the internal path FEBE error counter is reset to zero to begin another round  
of error accumulation. Reading Reg3AH and Reg3BH after the write yields the number of path FEBE (G1) errors accumulated  
since the counter was last reset, if overflow has not occurred.  
40  
PRELIMINARY  
CY7C955  
REG 3BH  
Path Far End Block Error Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
PFE[15]  
PFE[14]  
PFE[13]  
PFE[12]  
PFE[11]  
PFE[10]  
PFE[9]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
PFE[8]  
PFE[15:0]  
Reg3AH and Reg3BH will be loaded with the number of path FEBE (G1) errors from an internal counter approximately 1 µs  
after a write operation is done to Reg38H, Reg39H, Reg3AH, Reg3BH, or Reg00H. At that time (1 µs after the write  
operation), these three registers are update and the internal path FEBE error counter is reset to zero to begin another round  
of error accumulation. Reading Reg3AH and Reg3BH after the write yields the number of path FEBE (G1) errors accumulated  
since the counter was last reset, if overflow has not occurred.  
REG 3DH  
Path Far-End Block Error Register  
NAME  
BIT POSITION  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
BLKBIP  
Unused  
Unused  
Unused  
Unused  
Unused  
0
BLKBIP  
This bit controls how path BIP8 (B3) errors are accumulated.  
0:  
1:  
BIP8 (B3) errors are accumulated and reported in a bit basis.  
BIP8 (B3) errors are accumulated and reported in a block basis. Only one BIP8 error is reported to the upstream path  
even if more than one path BIP8 (B3) errors are detected.  
41  
PRELIMINARY  
CY7C955  
REG 40H  
Transmit Path Overhead Processor Error Insertion Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
DB3  
R/W  
R/W  
0
0
PAIS  
DB3  
This bit generates a path BIP8 error in the transmit data stream.  
0:  
Normal operation.  
The path BIP8 (B3) byte is inverted, eight BIP8 (B3) errors are thus generated per frame PAIS.  
1:  
PAIS  
This bit generates a path Alarm Indication Signal (AIS) in the transmit data stream.  
0:  
1:  
Normal operation.  
The whole synchronous payload envelope (SPE) together with the H1, H2, and H3 bytes are converted to 1 before  
scrambling.  
42  
PRELIMINARY  
CY7C955  
REG 41H  
Transmit Path Overhead Processor Pointer Control Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
FTPTR  
SOS  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
0
0
0
0
0
PLD  
NDF  
NSE  
PSE  
Unused  
FTPTR  
This bit enables the insertion of the arbitrary payload pointer value into the last 10 bits of H1, H2. The NDF flag is not automat-  
ically changed by this operation.  
0:  
1:  
Normal operation.  
The bits contained in Arbitrary Pointer Register (APTR[9:0]) are inserted into H1 and H2 of the transmitted data stream.  
This bit is provided for creating pointer byte errors to diagnose the downstream system.  
SOS  
This is the stuff opportunity spacing bit which controls how often stuff events can occur.  
0:  
Stuff event can occur in every other frame. Insertion of positive pointer movement or negative pointer movement can be  
done through writing to NSE and PSE (bit 2 and 1 of Reg41H)  
1:  
Stuff event can occur only once in every four frames. Insertion of positive pointer movement or negative pointer movement  
can be done through writing to NSE and PSE (bit 2 and 1 of Reg41H)  
PLD  
This bit enables the insertion of the arbitrary payload pointer value into the last 10 bits of H1 and H2 bytes. The value in NDF[3:0]  
(Reg46H, bit 7 bit 4) will also be loaded into the new data flag (NDF) position of the H1 byte. PLD should be used instead  
of FTPTR for non-diagnostic payload pointer adjustments.  
0:  
1:  
Normal operation.  
The bits contained in Arbitrary Pointer Register (APTR[9:0]) are inserted into H1 and H2 of the transmit data stream.  
This operation will not affect the interpretation of the pointer in the received data stream, and will only be performed if  
the value stored in APTR[9:0] is >0 and < 782.  
NDF  
This is the new data flag (NDF) insertion control bit. This bit is ignored if PLD is set to 1.  
0:  
The normal NDF pattern (0110) is being transmitted in the first four bytes of H1.  
1:  
The value stored in NDF[3:0] (Reg46H, bit 7bit 4) are inserted into the first four bytes of H1.  
NSE  
This bit can be used to generate a negative pointer movement. This bit has to be first enabled by setting FIXPTR (Reg05H,  
bit 5) to 1. This bit resets to zero automatically after every write to it.  
0:  
1:  
Default state.  
A single negative pointer adjustment will be made on the outgoing data stream. This bit will be cleared to zero  
immediately  
PSE  
This bit can be used to generate a positive pointer movement. This bit has to be first enabled by setting FIXPTR (Reg05H, bit  
5) to 1. This bit resets to zero automatically after every write to it.  
0:  
1:  
Default state.  
A single positive pointer adjustment will be made on the outgoing data stream. This bit will be cleared to zero immediately.  
43  
PRELIMINARY  
CY7C955  
REG 45H  
Transmit Path Overhead Processor Arbitrary Payload Pointer Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
APTR[7]  
APTR[6]  
APTR[5]  
APTR[4]  
APTR[3]  
APTR[2]  
APTR[1]  
APTR[0]  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
0
0
0
0
0
0
0
APTR[9:0]  
Reg45H and Reg46H are the arbitrary payload pointer registers. This two registers are used to store the new payload pointer  
value to be loaded into H1and H2 of the transmitted data stream. The value loaded into these 10 bits has to be greater than or  
equal to zero and smaller than 782. A legal value stored in APTR[9:0] is not loaded into the data stream until PLD or FTPTR  
is toggled HIGH.  
REG 46H  
Transmit Path Overhead Processor Arbitrary Payload Pointer Register  
NAME READ/WRITE  
BIT POSITION  
DEFAULT  
7
6
5
4
3
2
1
0
NDF[3]  
NDF[2]  
NDF[1]  
NDF[0]  
S[1]  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
1
0
0
1
0
0
0
0
S[2]  
APTR[9]  
APTR[8]  
NDF[3:0]  
These bits are used to store the arbitrary new data flag to be loaded into the transmit data stream. These bits are loaded when  
NDF is toggled HIGH or when PLD is toggled HIGH.  
S[1:0]  
These 2 bits are inserted into the 2 unused bits of H1 whenever PLD, NDF, or FTPTR are toggled HIGH.  
APTR[9:0]  
Reg45H and Reg46H are the arbitrary payload pointer registers. This two registers are used to store the new payload pointer  
value to be loaded into H1 and H2 of the transmitted data stream. The value loaded into these 10 bits has to be greater than  
or equal to zero and smaller than 782. A legal value stored in APTR[9:0] is not loaded into the data stream until PLD or FTPTR  
is toggled HIGH.  
44  
PRELIMINARY  
CY7C955  
REG 48H  
Transmit Path Overhead Processor Signal Label Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
C2[7]  
C2[6]  
C2[5]  
C2[4]  
C2[3]  
C2[2]  
C2[1]  
C2[0]  
0
0
0
1
0
0
1
1
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
C2[7:0]  
These bits are inserted in the C2 byte position in the transmit stream.  
REG 49H  
Transmit Path Overhead Processor Path Status Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
FEBE[3]  
FEBE[2]  
FEBE[1]  
FEBE[0]  
PRDI  
0
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
G1[2]  
R/W  
G1[1]  
R/W  
G1[0]  
R/W  
FEBE[3:0]  
These bits are used to hold the FEBE value to be inserted into the transmitted data stream. After insertion of these bits into  
the FEBE location of the next possible frame, FEBE[3:0] will be reset. If the value written to these register bits can still be read  
back, it just mean that the insertion has not taken place yet.  
PRDI  
This bit is used to insert remote defect indication (RDI) into the transmitted data stream.  
0:  
Normal operation. With the PRDI bit of G1 only affected by the setting of AUTOPRDI (Reg01H, Bit 4) and the alarm  
conditions.  
1:  
The PRDI bit of G1 is set to 1.  
G1[2:0]  
These bits are inserted into the unused bit positions of G1 of every frame.  
45  
PRELIMINARY  
CY7C955  
REG 50H  
Receive ATM Cell Processor Control and Status Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
OOCDV  
RXPTYP  
PASS  
R
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0
0
0
0
1
0
0
DISCOR  
HCSPASS  
HCSADD  
DDSCR  
FIFORST  
OOCDV  
This bit is the cell delineation status register.  
0:  
This indicates that the cell delineation state machine is in the SYNCstate and ATM cells are passing though to the  
receive FIFO.  
1:  
This indicates that the cell delineation state machine is in the PRESYNCor HUNTstate.  
RXPTYP  
This bit controls whether odd or even parity is used for RXPRTY.  
0:  
Odd parity is generated for RDAT[7:0].  
Even parity is generated for RDAT[7:0].  
1:  
PASS  
This bit controls whether cells with VPI = 0 and VCI = 0 are dropped.  
0:  
1:  
All cells with VPI = 0, VCI = 0 and header matching all the unmasked bits of Reg52H are dropped.  
No cell filtering is performed.  
DISCOR  
This bit controls whether header error (HCS) correction is performed.  
0:  
1:  
Header error correction is performed. Single bit-errors detected in the header are corrected automatically.  
Header error correction is not performed. Any HCS error detected is considered uncorrectable.  
HCSPASS  
This bit controls whether cells with HCS error are dropped.  
0:  
1:  
All cells with an uncorrectable HCS error are dropped.  
No cells are dropped if the cell delineation state machine is in SYNC state.  
HCSADD  
This bit controls whether the coset polynomial x +x +x +1 is added to the HCS byte before HCS comparison is performed.  
6
4
2
0:  
1:  
No coset polynomial is added.  
6
4
2
The coset polynomial x +x +x +1 is added to the HCS byte.  
DDSCR  
This bit controls whether cell payload descrambling is performed.  
0:  
1:  
Cell payload descrambling is performed.  
Cell payload descrambling is not performed.  
FIFORST  
This bit is the receive FIFO reset bit.  
0:  
1:  
Normal receive FIFO operation.  
All receive FIFO locations are reset and the receive FIFO will ignore all writes.  
46  
PRELIMINARY  
CY7C955  
REG 51H  
Receive ATM Cell Processor Interrupt Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
OOCDE  
HCSE  
R/W  
R/W  
R/W  
R
0
0
0
FIFOE  
OOCDI  
CHCSI  
UHCSI  
FOVRI  
Unused  
R
R
R
OOCDE  
This bit controls whether a change in cell delineation state generates an interrupt by asserting INTB LOW.  
0:  
A change in the cell delineation state will not generate an interrupt.  
A change in the cell delineation state will generate an interrupt.  
1:  
HCSE  
This bit controls whether an HCS error generates an interrupt by asserting INTB LOW.  
0:  
HCS errors will not generate an interrupt.  
1:  
A correctable or uncorrectable HCS error will both generate an interrupt.  
FIFOE  
This bit controls whether receive FIFO overflow will generate an interrupt by asserting INTB LOW.  
0:  
1:  
Receive FIFO overflow will not generate an interrupt.  
Receive FIFO overflow will generate an interrupt.  
OOCDI  
This is the change of cell delineation interrupt bit. This bit resets as Reg51H is being read.  
0:  
1:  
There is no change in the loss of cell delineation state.  
There is a change from the PRESYNC state to SYNC state or from the SYNC state to the HUNT state.  
CHCSI  
This is the correctable HCS error detection bit. This bit resets as Reg51H is being read.  
0:  
1:  
No correctable HCS error has been detected since Reg51H was last read.  
One or more than one correctable HCS errors have been detected since Reg51H was last read.  
UHCSI  
This is the uncorrectable HCS error detection bit. This bit resets as Reg51H is being read.  
0:  
No uncorrectable HCS error has been detected since Reg51H was last read.  
1:  
One or more than one uncorrectable HCS errors have been detected since Reg51H was last read.  
FOVRI  
This is the receive FIFO overflow interrupt bit. This bit resets as Reg51H is being read.  
0:  
1:  
No receive FIFO overflow has occurred since Reg51H was last read.  
Receive FIFO overflow has occurred since Reg51H was last read.  
47  
PRELIMINARY  
CY7C955  
REG 52H  
Receive ATM Cell Processor Match Header Pattern Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
GFC[3]  
GFC[2]  
GFC[1]  
GFC[0]  
PTI[2]  
PTI[1]  
PTI[0]  
CLP  
0
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
GFC[3:0]  
These are the Generic Flow Control (GFC) register bits. If the PASS bit (Reg50H, bit 5) is LOW, ATM cells with VPI = 0, VCI  
= 0, and with other parts of their header matching all the unmasked bits of this register will be dropped. Each bit of this register  
can be masked by its corresponding bit in Reg53H. Masked bits are not compared.  
PTI[2:0]  
These are the Payload Type Indicator (PTI) register bits. If the PASS bit (Reg50H, bit 5) is LOW, ATM cells with VPI = 0, VCI  
= 0, and with other parts of their header matching all the unmasked bits of this register will be dropped. Each bit of this register  
can be masked by its corresponding bit in Reg53H. Masked bits are not compared.  
CLP  
This is the Cell Loss Priority (CLP) register bit. If the PASS bit (Reg50H, bit 5) is LOW, ATM cells with VPI = 0, VCI = 0,and  
with other parts of their header matching all the unmasked bits of this register will be dropped. Each bit of this register can be  
masked bits corresponding bit in Reg53H. Masked bits are not compared.  
48  
PRELIMINARY  
CY7C955  
REG 53H  
Receive ATM Cell Processor Match Header Mask Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
MGFC[3]  
MGFC[2]  
MGFC[1]  
MGFC[0]  
MPTI[2]  
MPTI[1]  
MPTI[0]  
MCLP  
0
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
MGFC[3:0]  
This is the mask for the Generic Flow Control register. A HIGH in any bit of this register unmasks the corresponding bit of  
Reg52H and allows it to be compared with the current ATM cell. If PASS (Reg50H, bit 5) is LOW, ATM cells with VPI = 0, VCI  
= 0, and other parts of their header matching all the unmasked bits of Reg52H are dropped.  
MPTI[2:0]  
This is the mask for the Payload Type Indicator register. A HIGH in any bit of this register unmasks the corresponding bit of  
Reg52H and allows it to be compared with the current ATM cell. If PASS (Reg50H, bit 5) is LOW, ATM cells with VPI = 0,  
VCI = 0, and other parts of their header matching all the unmasked bits of Reg52H are dropped.  
MCLP  
This is the mask for the Cell Loss Priority (CLP) register. A HIGH in any bit of this register unmasks the corresponding bit of  
Reg52H and allows it to be compared with the current ATM cell. If PASS (Reg50H, bit 5) is LOW, ATM cells with VPI = 0, VCI  
= 0, and other parts of their header matching all the unmasked bits of Reg52H are dropped.  
REG 54H  
Receive ATM Cell Processor Correctable HCS Error Count Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
CHCS[7]  
CHCS[6]  
CHCS[5]  
CHCS[4]  
CHCS[3]  
CHCS[2]  
CHCS[1]  
CHCS[0]  
R
R
R
R
R
R
R
R
CHCS[7:0]  
Reg54H and Reg55H will load the number of correctable HCS errors from an internal counter approximately 200 ns after a  
write operation is done to Reg54H, Reg55H, or Reg00H. At that time (200 ns after the write operation), this register is  
updated and the internal correctable HCS error counter is reset to zero to begin another round of error accumulation. Reading  
Reg54H and Reg55H after the write yields the number of correctable HCS errors accumulated since the counter was last  
reset, if overflow has not occurred.  
49  
PRELIMINARY  
CY7C955  
REG 55H  
Receive ATM Cell Processor Uncorrectable HCS Error Count Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
UHCS[7]  
UHCS[6]  
UHCS[5]  
UHCS[4]  
UHCS[3]  
UHCS[2]  
UHCS[1]  
UHCS[0]  
R
R
R
R
R
R
R
R
UHCS[7:0]  
Reg54H and Reg55H will load the number of uncorrectable HCS errors from an internal counter approximately 200 ns after  
a write operation is done to Reg54H, Reg55H, or Reg00H. At that time (200 ns after the write operation), this register is  
updated and the internal uncorrectable HCS error counter is reset to zero to begin another round of error accumulation. Reading  
Reg54H and Reg.55H after the write yields the number of uncorrectable HCS errors accumulated since the counter was last  
reset, if overflow has not occurred.  
REG 56H  
Receive ATM Cell Processor Receive Cell Counter Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
RCELL[7]  
RCELL[6]  
RCELL[5]  
RCELL[4]  
RCELL[3]  
RCELL[2]  
RCELL[1]  
RCELL[0]  
R
R
R
R
R
R
R
R
RCELL[18:0]  
Reg56H, Reg57H, and Reg58H will load the number of cells received from an internal counter approximately 200ns after  
a write operation is done to Reg54H, Reg55H, Reg56H, Reg57H, Reg58H, or Reg00H. At that time (200ns after the  
write operation), this register is updated and the internal receive cell counter is reset to zero to begin another round of accu-  
mulation. Reading Reg56H, Reg57H, and Reg58H after the write yields the number of cells received since the counter was  
last reset, if overflow has not occurred.  
50  
PRELIMINARY  
CY7C955  
REG 57H  
Receive ATM Cell Processor Receive Cell Counter Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
RCELL[15]  
R
RCELL[14]  
R
R
R
R
R
R
R
RCELL[13]  
RCELL[12]  
RCELL[11]  
RCELL[10]  
RCELL[9]  
RCELL[8]  
RCELL[18:0]  
Reg56H, Reg57H, and Reg58H will load the number of cells received from an internal counter approximately 200 ns after  
a write operation is done to Reg54H, Reg55H, Reg56H, Reg57H, Reg58H, or Reg00H. At that time (200 ns after the  
write operation), this register is updated and the internal receive cell counter is reset to zero to begin another round of accu-  
mulation. Reading Reg56H, Reg57H, and Reg58H after the write yields the number of cells received since the counter was  
last reset, if overflow has not occurred.  
REG 58H  
Receive ATM Cell Processor Receive Cell Counter Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
RCELL[18]  
RCELL[17]  
RCELL[16]  
R
R
R
RCELL[18:0]  
Reg56H, Reg57H, and Reg58H will load the number of cells received from an internal counter approximately 200 ns after  
a write operation is done to Reg54H, Reg55H, Reg56H, Reg57H, Reg58H, or Reg00H. At that time (200 ns after the  
write operation), this register is updated and the internal receive cell counter is reset to zero to begin another round of accu-  
mulation. Reading Reg56H, Reg57H, and Reg58H after the write yields the number of cells received since the counter was  
last reset, if overflow has not occurred.  
51  
PRELIMINARY  
CY7C955  
REG 59H  
Receive ATM Cell Processor Receive Configuration Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
RGFCE[3]  
RGFCE[2]  
RGFCE[1]  
RGFCE[0]  
FSEN  
1
1
1
1
1
1
0
0
R/W  
R/W  
R/W  
R/W  
RCALEVEL0  
HCSFTR[1]  
HCSFTR[0]  
R/W  
R/W  
R/W  
RGFCE[3:0]  
This is the Receive Generic Flow Control Enable register. Each bit is logical ANDed with its corresponding bit in the ATM cell  
header. RGFCE[3] corresponds to the most significant bit of the GFC header. If RGFC[x] is set LOW, then bit x of the serial  
RGFC output (pin 59) will appear LOW.  
FSEN  
This is the fix stuff expectation bit. This command only affects STS1 frames.  
0:  
1:  
No fix stuff bytes are expected in the STS1 payload.  
Fix stuff bytes are expected in Column 30 and 59 of the received STS1 frame.  
RCALEVEL0  
This is the receive cell available (RCA) pin empty definition control register.  
0:  
1:  
RCA is an active LOW indication for the receive FIFO being 4 bytes from empty.  
RCA is an active LOW indication for the receive FIFO being empty.  
HCSFTR[1:0]  
This is the HCS cell acceptance threshold register. These bits control how many consecutive error-free cells are needed for the  
Receive ATM cell processor to convert from detection mode to correction mode.  
11:  
10:  
01:  
00:  
7 cells with no HCS error is needed before the 8th cell is accepted. Correction mode is entered immediately after that.  
3 cells with no HCS error is needed before the 4th cell is accepted. Correction mode is entered immediately after that.  
1 cell with no HCS error is needed before the 2nd cell is accepted. Correction mode is entered immediately after that.  
All cell with no HCS error is accepted. Correction mode is entered immediately after that.  
52  
PRELIMINARY  
CY7C955  
REG 60H  
Transmit ATM Cell Processor Control and Status Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
FIFOE  
R/W  
R
0
0
TSOCI  
FOVRI  
R
DHCS  
R/W  
Unused  
HCSADD  
DDSCR  
FIFORST  
R/W  
R/W  
R/W  
1
0
0
FIFOE  
This bit controls whether transmit FIFO overflow or misplaced transmit start of cell (TSOC) will generate an interrupt.  
0:  
1:  
Transmit FIFO overflow and misplaced TSOC will not generate an interrupt.  
Transmit FIFO overflow or misplaced TSOC (TSOC appearing not with the first byte of an ATM cell) will generate an  
interrupt.  
TSOCI  
This is the transmit start of cell interrupt bit. This bit resets as Reg60H is being read.  
0:  
1:  
No TSOC error has occurred since Reg60H was last read.  
TSOC has occurred at times other than at the beginning of an ATM cell. The internal 53-byte cell length counter is reset  
to zero immediately if such an error occurs and the incomplete ATM cell is discarded.  
FOVRI  
This is the transmit FIFO overflow interrupt bit. This bit resets as Reg60H is being read.  
0:  
1:  
No transmit FIFO overflow has occurred since Reg60H was last read.  
Transmit FIFO overflow has occurred since Reg60H was last read.  
HCSADD  
6
4
2
This bit controls whether the coset polynomial x +x +x +1 is added to the HCS byte before the ATM cell is inserted into the  
Synchronous Payload Envelope (before SONET scrambling if enabled).  
0:  
1:  
No coset polynomial is added.  
6
4
2
The coset polynomial x +x +x +1 is added to the HCS byte. This is equivalent to substituting the HCS byte with (HCS  
byte XOR 01010101).  
DDSCR  
This bit controls whether cell payload scrambling is performed.  
0:  
1:  
Cell payload scrambling is performed.  
Cell payload scrambling is not performed.  
FIFORST  
This bit is the transmit FIFO reset bit.  
0:  
1:  
Normal transmit FIFO operation.  
All transmit FIFO locations are reset and the transmit FIFO will ignore all writes.  
53  
PRELIMINARY  
CY7C955  
REG 61H  
Transmit ATM Cell Processor Unassigned Cell Header Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
GFC[3]  
GFC[2]  
GFC[1]  
GFC[0]  
PTI[2]  
PTI[1]  
PTI[0]  
CLP  
0
0
0
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
GFC[3:0]  
These are the transmit Generic Flow Control (GFC) register bits. The bits in this register are appended to VPI = 0, and VCI =  
0 before adding to the transmit data stream as idle cells. Idle cells are transmitted whenever there are no complete ATM cells  
in the transmit FIFO.  
PTI[2:0]  
These are the transmit Payload Type Indicator (PTI) register bits. The bits in this register are appended to VPI = 0, and VCI =  
0 before adding to the transmit data stream as idle cells. Idle cells are transmitted whenever there are no complete ATM cells  
in the transmit FIFO.  
CLP  
This is the transmit Cell Loss Priority (CLP) register bit. The bits in this register are appended to VPI = 0, and VCI = 0 before  
adding to the transmit data stream as idle cells. Idle cells are transmitted whenever there are no complete ATM cells in the  
transmit FIFO.  
REG 62H  
Transmit ATM Cell Processor Unassigned Cell Payload Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
ICP[7]  
ICP[6]  
ICP[5]  
ICP[4]  
ICP[3]  
ICP[2]  
ICP[1]  
ICP[0]  
0
1
1
0
1
0
1
0
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
ICP[7:0]  
This register contains the octet to be placed in each byte of the transmitted idle cells. When there are no user ATM cells available  
for transmission, the Transmit ATM Cell Processor generates its own idle cells based on setting in Reg61H and 62H. Idle cells  
allow CY7C955 to perform cell rate decoupling.  
54  
PRELIMINARY  
CY7C955  
REG 63H  
Transmit ATM Cell Processor FIFO Control Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
TXPTYP  
0
0
TXPRTYE  
Unused  
R/W  
TXPRTYI  
FIFODP[1]  
FIFODP[0]  
TCALEVEL0  
Unused  
R
R/W  
R/W  
R/W  
0
0
0
0
TXPTYP  
This is the polarity control bit for the interpretation of TXPRTY.  
0:  
1:  
TXPRTY is the odd parity input for TDAT[7:0].  
TXPRTY is the even parity input for TDAT[7:0].  
TXPRTYE  
This is the transmit parity error interrupt enable register.  
0:  
1:  
Transmit parity error will not pull INTB (pin 108) LOW but will still be indicated on TXPRTYI.  
Transmit parity error will pull INTB (pin 108) LOW as well as setting TXPRTYI.  
TXPRTYI  
This is the transmit parity error interrupt register. This bit resets when Reg63H is being read.  
0:  
1:  
No transmit parity error has been detected since Reg63H was last read.  
Transmit parity error has been detected since Reg63H was last read.  
FIFODP[1:0]  
This bit controls the transmit cell available (TCA) pin definition. Note that this register only determines when TCA (pin 86) is to  
be deasserted. The transmit FIFO is always 4 cells deep regardless of the setting of this register. This means that interrupt for  
FIFO overflow, if enabled by FIFOE (Reg60H, bit 7), will only occur if a write is attempted on a FIFO that is already filled up  
with all 4 cells.  
11:  
10:  
01:  
00:  
TCA will go LOW when transmit FIFO is 1 cell full (if TCALEVEL = 1) or 4 bytes away from 1 cell full (if TCALEVEL = 0).  
TCA will go LOW when transmit FIFO is 2 cells full (if TCALEVEL = 1) or 4 bytes away from 2 cells full (if TCALEVEL = 0).  
TCA will go LOW when transmit FIFO is 3 cells full (if TCALEVEL = 1) or 4 bytes away from 3 cells full (if TCALEVEL = 0).  
TCA will go LOW when transmit FIFO is 4 cells full (if TCALEVEL = 1) or 4 bytes away from 4 cells full (if TCALEVEL = 0).  
TCALEVEL0  
This is the transmit cell available (TCA) pin transition definition control register.  
0:  
1:  
TCA will go LOW when transmit FIFO is N cells full. N is determined by value in FIFODP[1:0] (Reg63H, bit 23).  
TCA will stay LOW when transmit FIFO is within 4 bytes from N cells full. N is determined by value in FIFODP[1:0]  
(Reg63H, bit 23).  
55  
PRELIMINARY  
CY7C955  
REG 64H  
Transmit ATM Cell Processor Transmit Cell Counter Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
TCELL[7]  
TCELL[6]  
TCELL[5]  
TCELL[4]  
TCELL[3]  
TCELL[2]  
TCELL[1]  
TCELL[0]  
R
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
TCELL[18:0]  
Reg64H, Reg65H, and Reg66H will load the number of cells transmitted from an internal counter approximately 200 ns  
after a write operation is done to Reg64H, Reg65H, Reg66H, or Reg00H. At that time (200 ns after the write operation),  
this register is updated and the internal transmit cell counter is reset to zero or one (depending on whether a cell transmission  
has occurred while the write occurs) to begin another round of accumulation. Reading Reg64H, Reg65H, and Reg66H after  
the write yields the number of cell transmitted since the counter was last reset, if overflow has not occurred. TCELL[18:0] should  
be polled once a second to prevent the register from being saturated.  
REG 65H  
Transmit ATM Cell Processor Transmit Cell Counter Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
TCELL[15]  
R
0
0
0
0
0
0
0
0
TCELL[14]  
R
R
R
R
R
R
R
TCELL[13]  
TCELL[12]  
TCELL[11]  
TCELL[10]  
TCELL[9]  
TCELL[8]  
TCELL[18:0]  
Reg64H, Reg65H, and Reg66H will load the number of cells transmitted from an internal counter approximately 200 ns  
after a write operation is done to Reg64H, Reg65H, Reg66H, or Reg00H. At that time (200 ns after the write operation),  
this register is updated and the internal transmit cell counter is reset to zero or one (depending on whether a cell transmission  
has occurred while the write occurs) to begin another round of accumulation. Reading Reg64H, Reg65H, and Reg66H after  
the write yields the number of cell transmitted since the counter was last reset, if overflow has not occurred. TCELL[18:0] should  
be polled once a second to prevent the register from being saturated.  
56  
PRELIMINARY  
CY7C955  
REG 66H  
Transmit ATM Cell Processor Transmit Cell Counter Register  
BIT POSITION  
NAME  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
TCELL[18]  
TCELL[17]  
TCELL[16]  
R
0
0
0
R
R
TCELL[18:0]  
Reg64H, Reg65H, and Reg66H will load the number of cells transmitted from an internal counter approximately 200 ns  
after a write operation is done to Reg64H, Reg65H, Reg66H, or Reg00H. At that time (200 ns after the write operation),  
this register is updated and the internal transmit cell counter is reset to zero or one (depending on whether a cell transmission  
has occurred while the write occurs) to begin another round of accumulation. Reading Reg64H, Reg65H, and Reg66H after  
the write yields the number of cells transmitted since the counter was last reset, if overflow has not occurred. TCELL[18:0]  
should be polled once a second to prevent the register from being saturated.  
57  
PRELIMINARY  
CY7C955  
REG 67H  
Transmit ATM Cell Processor Transmit Configuration Register  
BIT POSITION  
NAME  
READ/WRITE  
R/W  
DEFAULT  
7
6
5
4
3
2
1
0
TGFCE[3]  
TGFCE[2]  
TGFCE[1]  
TGFCE[0]  
FSEN  
0
0
0
0
1
0
0
0
R/W  
R/W  
R/W  
R/W  
H4INSB  
R/W  
FIXBYTE[1]  
FIXBYTE[0]  
R/W  
R/W  
TGFCE[3:0]  
This is the Transmit Generic Flow Control Enable register. Each bit of this register corresponds to a bit in the GFC field of the  
transmitted ATM cell headers. If TGFCE[x] is set HIGH, bit x of the GFC field in the transmitted ATM cell headers will be using  
the bit value collected from the TGFC (pin 52) pin (see description of Drop Side Transmit Interface). If TGFCE[x] is LOW, bit x  
will be derived from either TDAT (if transmit FIFO has at least one cell available) or from the Idle/Unassigned header register  
(if transmit FIFO has less than 1 cell available).  
FSEN  
This is the fix stuff enable bit. This bit will only affect the STS1 frame.  
0:  
1:  
No stuffing is performed.  
Column 30 and 59 of the STS1 frame contains fix stuff bytes. The contents for the fix stuff byte is controlled by  
FIXBYTE[1:0] (Reg67H, bit 0 1).  
H4INSB  
This bit controls the contents of H4 byte.  
0:  
1:  
H4 byte represents the cell indicator offset value.  
H4 byte is set to 00H.  
FIXBYTE[1:0]  
This register holds the number to be used in the fixed byte columns.  
11:  
10:  
01:  
00:  
FFH is inserted into the fixed byte columns.  
AAH is inserted into the fixed byte columns.  
55H is inserted into the fixed byte columns.  
00H is inserted into the fixed byte columns.  
58  
PRELIMINARY  
CY7C955  
REG 80H  
CY7C955 Test Control Register  
NAME  
BIT POSITION  
READ/WRITE  
DEFAULT  
7
6
5
4
3
2
1
0
Unused  
Unused  
Unused  
Unused  
Unused  
Unused  
HIZDATA  
HIZIO  
W
R/W  
0
HIZDATA  
This is the data bus three-state control bit.  
0:  
1:  
Normal operation.  
This data bus is held at HIGH impedance. Register reading is disabled but writing is still possible.  
HIZIO  
This is the input output three-state control bit.  
0:  
1:  
Normal operation.  
All I/Os except the data bus are being held at the HIGH impedance state. The CY7C955 read/write is still possible.  
Latch-Up Current............................................................±100 mA  
Maximum Ratings  
Lead Temperature ........................................................300°C  
Maximum Junction Temperature ..................................155°C  
Maximum Power Dissipation ........................................ 1.5 W  
(Above which the useful life may be impaired. For user guide-  
lines, not tested.)  
Storage Temperature ..................................40°C to +125°C  
Ambient Temperature under Bias ................ 40°C to +85°C  
Supply Voltage to Ground Potential ............... 0.5V to +6.0V  
DC Input Voltage............................................ 0.5V to +7.0V  
DC Input Current ..............................................................±20 mA  
Operating Range  
Ambient  
Range  
Commercial  
Industrial  
Temperature  
0°C to +70°C  
40°C to +85°C  
V
CC  
5V ± 10%  
5V ± 10%  
Static Discharge Voltage................................................± 2000V  
(per MIL-STD-883, Method 3015)  
59  
PRELIMINARY  
CY7C955  
Electrical Characteristics Over the Operating Range  
Parameter Description  
Test Conditions  
Min. Max.  
Unit  
PECL compatible Input Pins (RXD±, RRCLK±, ALOS± TRCLK±)  
[1]  
V
V
V
Input HIGH Voltage  
V
V
V
IHP  
CC  
Input LOW Voltage  
2.5  
ILP  
Input Differential Voltage  
PECL Input HIGH Current  
200  
2500  
500  
mV  
µA  
µA  
IDIFF  
[3]  
[3]  
[2]  
I
I
V
V
= V  
CC  
IHP  
ILP  
IN  
IN  
PECL Input LOW Current  
= 2.5  
200  
PECL compatible Output Pins (RXDO±, TXD±, TXC±)  
[2]  
[2]  
[2]  
V
Output HIGH Voltage  
Output LOW Voltage  
Output Differential Voltage  
Terminated by 50to V  
1.33V  
V
V
V
V
V
OHP  
CC  
CC  
CC  
1.03  
0.7  
[2]  
[2]  
V
V
V
CC  
OLP  
CC  
1.92 1.62  
[6]  
V
0.75V  
0.6  
ODIFF  
AVG  
PECL compatible Input Pin (ALOS) When ALOS+ is grounded  
[2]  
V
Input HIGH Voltage  
V
V
V
SIHP  
CC  
1.03  
[2]  
V
Input LOW Voltage  
V
CC  
AILP  
1.62  
TTL compatible Input Pins  
V
Input HIGH Voltage  
2.0  
V
V
IHT  
DD  
+0.3  
0.8  
10  
V
Input LOW Voltage  
0.3  
10  
V
ILT  
I
I
Input HIGH Current for Internal Pull-Up Pins  
Input LOW Current for Internal Pull-Up  
V
V
= V  
DD  
µA  
µA  
IHPU  
ILPU  
IH  
IL  
= 0V  
200  
20  
[3]  
Pins  
I
I
I
I
Input HIGH Current for Internal Pull-Down  
Pins  
V
V
V
V
= V  
20  
200  
10  
µA  
µA  
µA  
µA  
IHPD  
ILPD  
IH  
IH  
IL  
DD  
[3]  
Input LOW Current for Internal Pull-Down  
= 0V  
= V  
10  
10  
10  
[3]  
Pins  
Input HIGH Current for Pins Without Pull-Up  
10  
IH  
IL  
DD  
[3]  
or Pull-Down Resistors  
Input LOW Current for Pins Without Pull-Up  
= 0V  
10  
IL  
[3]  
or Pull-Down Resistors  
TTL compatible Output Pins  
V
Output LOW Voltage  
Output HIGH Voltage  
Three-state Leakage  
V
= 4.75V, I = 12 mA for INTB and  
0.4  
V
V
OLT  
DD  
OL  
TCLK and 8 mA for all others  
[4]  
V
V
= 4.75V, I = 12 mA for TCLK and 8  
2.4  
OHT  
DD  
OH  
mA for all others  
I
I
DATA[0:7]  
10  
15  
10  
µA  
OZ  
[4]  
[5]  
Output Short Circuit Current  
V
=0V  
90  
mA  
OST  
OUT  
Operating Current  
[7]  
I
Operational Current  
Rate 0 = 0 (51.84 Mbps, STS1)  
Rate 0 = 1 (155.52 Mbps, STS3c/ STM1)  
210  
mA  
mA  
DD  
I
Standby Current  
RSTB = 0, or RESET (Reg00H, bit 7) = 1  
75  
DDS  
Notes:  
2. RXVDD for RXD±, RRCLK±, and ALOS±, RXDO±; TXVDD for TRCLK±, TXD± and TXC±.  
3. Current flowing out of the chip has a positive value, current flowing into the chip has a negative value.  
4. Maximum leakage current of INTB output at VOHT = 900 µA.  
5. Tested one output at a time, output shorted for less than one second, less than 10% duty cycle.  
6. Typical is 0.75VAVG  
.
7. Conditions: Outputs unloaded; VDD = 5.5V; TXD ± = RXD ± = OPEN.  
60  
PRELIMINARY  
CY7C955  
Capacitance  
Parameter  
Description  
Max.  
Unit  
pF  
C
C
C
Input pin capacitance  
7
7
7
IN  
Output pin capacitance  
Input / Output pin capacitance  
pF  
OUT  
IO  
pF  
AC Test Loads and Waveforms  
5V  
R1  
R2  
OUTPUT  
V
CC  
1.33  
R1=910  
R2=510  
C < 30 pF  
L
R =50  
L
C
L
R
L
C
C < 5 pF  
L
L
(Includes fixture and  
probe capacitance)  
(Includes fixture and  
probe capacitance)  
7C955-12  
Load  
(b) PECL AC Test  
(a) TTL AC Test Load  
3.0V  
V
IHE  
V
V
3.0V  
IHE  
2.0V  
2.0V  
1.0V  
80%  
80%  
1.0V  
20%  
1 ns  
20%  
1 ns  
GND  
ILE  
V
ILE  
1 ns  
1 ns  
7C955-14  
7C955-13  
(c) TTL Input Test Waveform  
(d) PECL Input Test Waveform  
Switching Characteristics Over the Operating Range  
Parameter  
Description  
Min.  
Max.  
Unit  
Microprocessor Interface Read Cycle  
t
t
t
t
t
t
t
t
t
t
Valid Address to Read Set-Up  
Read to Address Invalid Hold  
25  
5
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
SAR  
HRA  
SAL  
HLA  
PL  
Valid Address to Address Latch Enable Set-Up  
Address Latch Enable to Address Invalid Hold  
Address Latch Enable Pulse Width  
Address Latch Enable to Read Set-Up  
Read to Address Latch Enable Hold  
Read to Valid Data Set-Up  
20  
10  
20  
0
SLR  
HRL  
SRD  
HRD  
SRI  
5
80  
20  
50  
Read to Data Invalid Hold  
Read to Interrupt Inactive  
Microprocessor Interface Write Cycle  
t
t
t
t
t
t
Valid Address to Write Set-Up  
25  
20  
20  
10  
20  
0
ns  
ns  
ns  
ns  
ns  
ns  
SAW  
SDW  
SAL  
HLA  
PL  
Valid Data to Write Set-Up  
Valid Address to Address Latch Enable Set-Up  
Address Latch Enable to Address Invalid Hold  
Address Latch Enable Pulse Width  
Address Latch Enable to Write Set-Up  
SLW  
61  
PRELIMINARY  
CY7C955  
Switching Characteristics Over the Operating Range (continued)  
Parameter  
Description  
Write to Address Latch Enable Hold  
Min.  
5
Max.  
Unit  
ns  
t
t
t
t
HWL  
Write to Data Invalid Hold  
Write to Address Invalid Hold  
Write Pulse Width  
5
ns  
HWD  
HWA  
PW  
5
ns  
40  
ns  
Line Interface (Receive Side) Timing  
t
RRCLK± Duty Cycle  
19.44 MHz or 6.48 MHz  
(RBYP = 0)  
30  
70  
%
R
[8, 9]  
f
t
t
RRCLK± Frequency Tolerance  
250  
250  
ppm  
ns  
R
RXD± Stable to RRCLK± Rising Edge Setup Time. R  
= 1  
BYP  
2
1
SDC  
HCD  
RRCLK± State Change to RXD Unstable Hold Time. R  
= 1  
ns  
BYP  
Receive Side Alarm Timing  
t
RCLK HIGH to RALM or RFP Valid Delay  
2
20  
70  
ns  
%
DCR  
Line Interface (Transmit Side) Timing  
t
TRCLK± Duty Cycle  
19.44 MHz or 6.48 MHz  
(TBYP = 0)  
30  
T
f
t
t
TRCLK± Frequency Tolerance  
TCLK HIGH to TFPO Valid Delay  
TXC± LOW to TXD± Valid Delay  
250  
3
250  
20  
2
ppm  
ns  
T
DTO  
DTD  
2  
ns  
UTOPIA Interface (Receive Side) Timing [TSEN = 0]  
f
t
t
t
t
RFCLK Frequency  
33  
60  
MHz  
%
RF  
RFCLK Duty Cycle  
40  
10  
1
RF  
RRDENB Stable to RFCLK HIGH Set-Up  
RFCLK HIGH to RRDENB Unstable Hold  
RFCLK HIGH to RSOC / RCA / RXPRTY / RDAT [7:0] Valid Delay  
ns  
SRC  
HCR  
DCD  
ns  
2
20  
ns  
UTOPIA Interface (Receive Side) Timing [TSEN = 1]  
f
t
t
t
t
t
t
RFCLK Frequency  
33  
60  
MHz  
%
RF  
RFCLK Duty Cycle  
40  
10  
1
RF  
RRDENB Stable to RFCLK HIGH Set-Up  
RFCLK HIGH to RRDENB Unstable Hold  
RFCLK HIGH to RCA Valid Delay  
ns  
SRC  
HCR  
DCA  
DCD  
DCT  
ns  
2
20  
20  
20  
ns  
RFCLK HIGH to RSOC / RXPRTY / RDAT [7:0] Valid Delay  
RFCLK HIGH to RSOC / RXPRTY / RDAT [7:0] Three-state Delay  
2
ns  
2
ns  
GFC (RECEIVE SIDE) TIMING  
t
RCLK HIGH to RGFC / RCP Valid Delay  
1  
10  
ns  
DCG  
UTOPIA INTERFACE (TRANSMIT SIDE) TIMING  
f
t
t
TFCLK Frequency  
33  
60  
MHz  
%
TF  
TFCLK Duty Cycle  
40  
10  
TF  
TWRENB / TDAT[7:0] / TXPRTY / TSOC Stable to TFCLK HIGH Set-Up  
ns  
STC  
Notes:  
8. Not Tested.  
9. See description on Receive Clock Recovery (RCR) page 10  
62  
PRELIMINARY  
CY7C955  
Switching Characteristics Over the Operating Range (continued)  
Parameter  
Description  
Min.  
Max.  
Unit  
ns  
t
t
TFCLK HIGH to TWRENB / TDAT[7:0] / TXPRTY / TSOC Unstable Hold  
TFCLK HIGH to TCA Valid Delay  
1
2
HCT  
DTT  
20  
ns  
GFC (Transmit Side) Timing  
t
TGFC Stable to TCLK High Set-Up  
10  
1
ns  
ns  
ns  
SGT  
HTG  
DTP  
t
t
TCLK High to TGFC Unstable Hold  
TCLK High to TCP Valid Delay  
1  
10  
Switching Waveforms  
Microprocessor Interface Read Cycle  
VALID ADDRESS  
A[7:0]  
t
SAL  
t
HRA  
t
HLA  
t
PL  
ALE  
t
HRL  
t
SLR  
t
SAR  
(RDB + CSB)  
t
HRD  
t
SRD  
VALID DATA  
D[7:0]  
t
SRI  
INTB  
7C95515  
63  
PRELIMINARY  
CY7C955  
Switching Waveforms (continued)  
Microprocessor Interface Write Cycle  
VALID ADDRESS  
A[7:0]  
t
SAL  
t
HWA  
t
HLA  
t
PL  
ALE  
t
HWL  
t
SLW  
t
PW  
t
SAW  
(WRB + CSB)  
t
HWD  
t
SDW  
VALID DATA  
D[7:0]  
7C95516  
Receive Side Line Interface Timing  
RXD±  
t
SDC  
t
HCD  
RRCLK±  
7C95517  
64  
PRELIMINARY  
CY7C955  
Switching Waveforms (continued)  
Receiver Alarm Interface Timing  
RCLK  
t
DCR  
RALM / RFP  
7C95518  
Transmit Side Line Interface Timing  
TCLK  
t
DCT  
TFPO  
TXC±  
TXD±  
t
DCD  
7C95519  
65  
PRELIMINARY  
CY7C955  
Switching Waveforms (continued)  
Utopia Interface (Receive Side) Timing [TSEN = 0]  
RFCLK  
t
SRC  
t
HCR  
RRDENB  
t
DCD  
RDAT[7:0] / RCA /  
RSOC/ RXPRTY  
7C95520  
66  
PRELIMINARY  
CY7C955  
Switching Waveforms (continued)  
Utopia Interface (Receive Side) Timing [TSEN=1]  
RFCLK  
t
SRC  
t
HCR  
RRDENB  
t
DCA  
RCA  
t
DCT  
t
DCD  
RDAT[7:0] /  
RSOC / RXPRTY  
VALID RDAT[7:0] / RSOC / RXPRTY  
7C95521  
GFC Interface (Receive Side) Timing  
RCLK  
t
DCG  
RGFC / RCP  
7C95522  
67  
PRELIMINARY  
CY7C955  
Switching Waveforms (continued)  
Utopia Interface (Transmit Side) Timing  
RCLK  
t
t
STC  
HCT  
RRDENB  
t
DTT  
RCA  
7C95523  
GFC Interface (TransmitSide)Timing  
TCLK  
TGFC  
t
t
SGT  
HTG  
t
DTP  
TCP  
7C95524  
68  
PRELIMINARY  
CY7C955  
Functional Timing Diagram  
Utopia Interface (Transmit Side) Functional Timing  
Figure 8 shows, in a nutshell, all the functional timing require-  
ments of the Transmit Side Utopia Interface. The Transmit Side  
Utopia Interface consists of TDAT[7:0], TXPRTY, TSOC,  
TWRENB, TCA, and TFCLK.  
TSOCI (Reg60H, bit 6) to go HIGH, and causes an interrupt  
also if FIFOE (Reg60H, bit 7) is enabled.  
TWRENB  
This transmit FIFO write enable bit (TWRENB) should be  
pulled LOW whenever there is an ATM byte to send. It can be  
deactivated at any time to pause the writing processnot nec-  
essarily at cell boundaries.  
TDAT[7:0]  
ATM cells are expected to be clocked into the Utopia FIFO  
interface through TDAT[7:0] with the 1st header byte first fol-  
lowed by the remaining 52 bytes of headers and payload. The  
fifth header byte (HEC) is required but is being ignored and  
replaced by the HCS octet generated by the Transmit ATM Cell  
Processor.  
TCA  
The transmit cell available (TCA) is affected by TCAINV  
(Reg01H, bit 3) and TCALEVEL0 (Reg63H, bit 94). TCAINV  
determines the active polarity of the TCA signal, and  
TCALEVEL0 controls the meaning of TCA going active. If  
TCALEVEL0 = 0, TCA will be deasserted when the transmit  
FIFO is 4 writes from full. If TCALEVEL0 = 1, TCA will be  
deasserted when the FIFO is full and can accept no more  
writes.  
TXPRTY  
The TXPTYP (Reg63, bit 7) and TXPRTYE (Reg63H, bit 6)  
can be set to make the Transmit Side Utopia Interface accept  
odd, even, or no parity TXPRTY inputs.  
TSOC  
TFCLK  
A HIGH TSOC input is expected along with the first header  
byte of an ATM cell. If TSOC is absent, the Transmit ATM Cell  
Processor will automatically generate a TSOC based on pre-  
vious TSOC positions, no interrupt will be sent. However, if  
TSOC is misplaced, the previously stored incomplete ATM cell  
will be discarded and the transmit FIFO pointer will be set back  
to the beginning of the same cell. A misplaced event will cause  
TFCLK has to be a clock of 33 MHz or less. Although it can be  
stopped if necessary, it is not recommended because some  
registers and pins synchronized by this clock will not be updat-  
ed. If this clock is stopped, the line side interface will still be  
able to transmit the cells already stored into the FIFO. After  
that, idle cells will be transmitted.  
TFCLK  
TDAT[7:0]  
X
P46  
X
H1  
H2  
H3  
P44  
P45  
P47  
P48  
H1  
TSOC  
X
X
TXPRTY  
TCA LEVEL 0 =1  
TCA  
TWNRENB  
Figure 8. Transmit FIFO  
69  
PRELIMINARY  
CY7C955  
RDAT[7:0]  
Functional Timing Diagram (continued)  
ATM cells are clocked out of the Utopia FIFO interface through  
RDAT[7:0] with the 1st header byte first followed by the remain-  
ing 52 bytes of headers and payload. The cell stream can be  
stopped at anytime by pulling RRDENB HIGH.  
Utopia Interface (Receive Side) Functional Timing  
Figure 9 shows, in a nutshell, all the functional timing require-  
ments of the Receive Side Utopia Interface. The Receive Side  
Utopia Interface consists of TSEN, RDAT[7:0], RXPRTY,  
RSOC, RRDENB, RCA, and RFCLK.  
RXPRTY  
The RXPTYP (Reg50, bit 6) can be set to make the receive  
side Utopia interface produce odd or even parity RXPRTY out-  
puts.  
TSEN  
This three-state enable pin can be used to implement shared  
Utopia bus architecture for Multi-PHY operation. If TSEN is  
tied HIGH, RDAT[7:0], RXPRTY, and RSOC will be three-stat-  
ed if RRDENB is HIGH. If TSEN is pulled LOW, RDAT[7:0],  
RXPRTY, and RSOC will always assume a logic 1 or logic 0.  
TSEN has an integrated pull down resistor.  
RSOC  
RSOC will go HIGH when RDAT[7:0] contains the first header  
byte of an ATM cell.  
RFCLK  
RDAT[7:0]  
H1  
H1  
H2  
P43  
P44  
P45  
P46  
P47  
P48  
RSOC  
RRDENB  
READ IGNORED  
RCALEVEL0= 1  
RCA  
RXPRTY  
Figure 9. Receive FIFO  
70  
PRELIMINARY  
CY7C955  
corresponding GFC bit of the next transmitted assigned ATM  
cell. Unassigned/ Idle cells will maintain its default content and  
will not be affected by the TGFC input.  
(continued)  
Functional Timing Diagram  
GFC Interface (Transmit Side) Functional Timing  
Figure 10 shows the functional timing for the TGFC input with  
respect to TCLK and TCP.  
GFC Interface (Receive Side) Functional Timing  
Figure 11 shows the functional timing for the RGFC input with  
TCP  
respect to RCLK and RCP.  
Transmit Cell Pulse toggles HIGH for one clock cycle 6 TCLK  
periods before the first octet of the next ATM cell is read from  
the transmit FIFO.  
RCP  
Receive Cell Pulse toggles HIGH whenever the most signifi-  
cant GFC bit (GFC[3]) of an assigned ATM cell header is pre-  
sented on the RGFC pin. GFC[3] can be present for as long  
as 1 to 14 RCLK cycles on the RGFC pin, and so RCP can  
also be HIGH for anywhere between 1 to 14 RCLK cycles.  
TGFC  
If enabled by TGFCE (Reg-67, bit 47), a stable TGFC[3] is  
expected on the next rising edge of the TCLK after TCP goes  
HIGH (see Figure 10). All enabled TGFC bits will replace the  
TCLK  
TCP  
GFC[3]  
GFC[2]  
GFC[1]  
GFC[0]  
X
X
TGFC  
Figure 10. Transmit GFC Serial Link  
RCLK  
RGFCE[3:0]=1111B  
RCP  
GFC[3]  
CELL N  
GFC[2] GFC[1] GFC[0]  
CELL N CELL N CELL N  
RGFC  
RGFCE[3:0]=1001B  
RCP  
GFC[3]  
CELL N  
GFC[0]  
CELL N  
RGFC  
Figure 11. Receive GFC Serial Link  
71  
PRELIMINARY  
CY7C955  
Functional Timing Diagram (continued)  
Timing Modes  
If the application is a LAN termination equipment, the config-  
uration described in Figure 13 should be used. LOOPT  
(Reg5H, bit 0) is HIGH to enable loop timing mode. In loop  
timing mode, The clock recovered from the received data  
stream is being used to synchronize the transmit datastream.  
If that clock is lost, RRCLK x 8 will be used as the clock refer-  
ence. The clocking architecture of the CY7C955 is shown in  
Figure 14.  
Figure 12, 13, and 14 shows how to connect the clock refer-  
ence for different applications.  
In the presence of a 155.52 MHz/51.84 MHz primary reference  
source (PRS). The configuration described in Figure 12 should  
be used. TBYP is HIGH and RBYP is LOW. The primary  
reference clock source provides the accurate bit synchroniza-  
tion needed for the transmit data stream.  
Stratum or free-run  
reference  
19.44 MHz  
Stratum or free-run  
reference  
19.44 MHz  
TRCLK±  
TRCLK±  
CY7C955  
Input Data  
CY7C955  
RXD±  
TCLK  
Input Data  
RXD±  
TCLK  
RRCLK±  
RRCLK±  
Figure 12. Clock Synthesis  
Figure 13. Loop Timing  
TRCLK±  
Internal  
Tx Clock  
Source  
A
B
Clock Synthesizer  
/8  
TCLK  
Internal  
Rx Clock  
Source  
RXD±  
Clock Recovery  
RRCLK±  
Figure 14. Conceptual Clocking Structure  
72  
PRELIMINARY  
CY7C955  
Interface Termination and Biasing Schemes  
PECL Input Termination and Biasing Recommendations  
Figure 16 shows another possible type of a differential PECL  
connection. Although this connection is allowed, the method  
suggested in Figure 15 will give better switching characteris-  
tics.  
Figures 1519 show how to connect different output types to  
the CY7C955 PECL inputs. Differential termination and bias-  
ing (Figure 15) is required for RXD, and is highly recommend-  
ed for RRCLK, and TRCLK. Nevertheless it is also possible for  
the input to accept single-ended signals. If the positive end of  
a PECL input pair is tied to GND (with or without a pull-down  
resistor), the negative input will become a single-ended input.  
Figure 17 shows a CMOS connection; no termination is need-  
ed if the trace is kept short. If the trace is long, follow common  
transmission line termination practices.  
Figure 18 shows a TTL connection. The 0.01µF AC-coupling  
capacitor allows the CY7C955 inputs to self-bias itself to  
This input is self-biased to its threshold at V /2. Notice that  
CC  
because the negative input is used, the signal entering the chip  
through the input are inverted.  
V
/2. This connection scheme is not suitable for the ALOS  
CC  
input because the signal is close to static.  
Figure 15 shows a differential PECL connection. Whenever  
possible, this differential PECL connection scheme should be  
used. Differential signals are less susceptible to com-  
mon-mode noise.  
Figure 19 shows how to connect a single-ended PECL con-  
nection to the ALOSinput. ALOS is almost a static signal, so  
the connection must be DC-coupled. A 330resistor to GND  
is needed, as a current sink is needed for the PECL output to  
operate correctly.  
V
CC  
80Ω  
+ve–  
PECL  
Output  
TRCLK+ /  
RRCLK+ / RXD+  
130Ω  
CY7C955  
Vcc  
80Ω  
ve –  
TRCLK/  
PECL  
Output  
RRCLK/ RXD–  
130Ω  
Figure 15. Differential PECL Termination (High Performance)  
73  
PRELIMINARY  
CY7C955  
+ve–  
PECL  
Output  
ALOS+ / TRCLK+ /  
RRCLK+ / RXD+  
330Ω  
CY7C955  
100Ω  
ve –  
PECL  
Output  
ALOS/ TRCLK/  
RRCLK/ RXD–  
330Ω  
Figure 16. Differential PECL Termination (Low Power)  
ALOS+ / TRCLK+ /  
RRCLK+ / RXD+  
CY7C955  
ALOS/ TRCLK/  
RRCLK/ RXD–  
CMOS  
Output  
Figure 17. CMOS Connection  
74  
PRELIMINARY  
CY7C955  
TRCLK+ / RRCLK+  
CY7C955  
.01µF  
TRCLK/ RRCLK–  
TTL  
Output  
Figure 18. TTL Connection  
ALOS+  
CY7C955  
Single-  
ended–  
PECL  
ALOS–  
330Ω  
Output  
Figure 19. Single-ended PECL Connection for ALOS  
Filter Pin Configuration  
The CY7C955 Phase-locked Loop is designed to meet the  
Bellcore specifications on jitter generation, jitter transfer, and  
jitter tolerance. The highly integrated charge pump design  
drastically reduces the complexity of external filter compo-  
nents. Only a single 0.47-µF non-polar capacitor is needed to  
provide the damping factor needed to meet the jitter ceiling de-  
fined in GR-253. Figure 14 describes how to connect the ca-  
pacitor across the LFand LFO pins of the CY7C955. The  
LF+ pin is to be left unconnected.  
The 1.0-µF capacitor should have the following characteristics:  
Breakdown Voltage:  
Tolerance:  
Dielectric:  
Polarity:  
16V or higher  
±10% or better  
X7R or better  
Non-polar or Bipolar  
Size:  
1206 or 1210 (0805 is not available commercially yet)  
Example Part Number:  
Size: 1206  
Part Number: 1206YC474JAT1A  
AVX Corporation  
Breakdown: 16V  
Capacitance: 0.47µF  
Tel: 360 699 8746  
75  
PRELIMINARY  
CY7C955  
The 1.0-µF capacitor should have the following characteristics:  
Breakdown Voltage:  
Tolerance:  
16V or higher  
±10% or better  
X7R or better  
Dielectric:  
Polarity:  
Non-polar or Bipolar  
Size:  
1206 or 1210 (0805 is not available commercially yet)  
Dielectric: X7R  
Tolerance: ± 5%  
Size: 1206  
Part Number: EMK316BJ474K  
Anderson Electronics Component Distribution  
Tel: 408 577 1323  
Breakdown: 16V  
Capacitance: 0.47µF  
Dielectric: X7R  
Tolerance: ±10%  
Data  
FLIP  
FLOP  
CORE  
LOGIC  
Phase  
Detector  
Charge  
Pump  
Clock  
VCO  
LFO  
LF-  
0.47 uF  
Figure 20. Phase-Locked Loop Capacitor Placement  
Ordering Information  
Package  
Operating  
Range  
Ordering Code  
CY7C955-NC  
Name  
N128  
N128  
Package Type  
128-Lead Plastic Quad Flat Package  
128-Lead Plastic Quad Flat Package  
Commercial  
Industrial  
CY7C955-NI  
Document #: 38-00417-D  
76  
PRELIMINARY  
CY7C955  
Package Diagram  
128-Lead Plastic Quad Flatpack  
77  
PRELIMINARY  
CY7C955  
54-Byte Cell on RxUTOPIA Bus  
ADDENDUM - Design Considerations for the  
CY7C955  
Received ATM cells in the RXFIFO can be read out from the  
RxUTOPIA bus at various throughput. The throughput can be  
throttled by two ways; one way is by changing the RFCLK fre-  
quency; another way is using the RRDENB input and a fixed  
RFCLK (for more information on the Rx UTOPIA bus opera-  
tion, refer to the pin description, Receive UTOPIA Interface”  
section of the data sheet and the UTOPIA spec Level 1). When  
the throughput writing into the RxFIFO is greater than the  
throughput reading out, then, intermittently, the CY7C955 out-  
puts a cell with 54bytes  
This memo outlines current design considerations for the  
CY7C955 - ATM PHY in reference to the ATM Forum UTOPIA  
Level 1 specification.  
Receive FIFO Reset  
The Receive four-cell FIFO is reset by programming register  
0x50(RACP)[0] to a logic '1'.  
Under this condition the CY7C955 RCA output is not deassert-  
ed immediately and the RDATA[7:0] output is not 0x00. The  
CY7C955 RCA output is held asserted until the end of the  
current transmission of the cell on the RxUTOPIA bus. The  
RDATA is hold immediately after the RxFIFO Reset is recog-  
nized, while the RCA output is still asserted (indicating a valid  
cell).  
FIFO RST  
RCA  
RDATA  
Figure 21. CY7C955 Receive FIFO Reset Behavior  
© Cypress Semiconductor Corporation, 1999. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use  
of any circuitry other than circuitry embodied in a Cypress Semiconductor product. Nor does it convey or imply any license under patent or other rights. Cypress Semiconductor does not authorize  
its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress  
Semiconductor products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress Semiconductor against all charges.  

相关型号:

CY7C960

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C960-AC

VME/VMS/VXI/VSB Bus Interface/Controller
ETC

CY7C960-ASC

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C960-NC

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C960-UM

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C960-UMB

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C960A-NC

VME Bus Controller, CMOS, PQFP64, 14 X 14 MM, PLASTIC, TQFP-64
CYPRESS

CY7C961

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C961-AC

VME/VMS/VXI/VSB Bus Interface/Controller
ETC

CY7C961-NC

Low Cost VMEbus Interface Controller Family
CYPRESS

CY7C964

Bus Interface Logic Circuit
CYPRESS

CY7C964-AC

VME/VMS/VXI/VSB Bus Interface/Controller
ETC