IDT IDT77105

IDT77105
PHY (TC-PMD) for 25.6 Mbps
ATM Networks
Features List
!
!
!
!
!
!
!
!
!
!
!
!
Description
Performs the PHY-Transmission Convergence (TC) and
Physical Media Dependent (PMD) Sublayer functions for
25.6 Mpbs ATM Networks
Performs clock/data recovery, serializing/deserializing &
framing
ITU-T I.432 and I.432.5 compliant
ATM Forum af-phy-0040 compliant
UTOPIA Level 1 Interface
2-Cell Transmit & Receive FIFOs
Supports Multi PHY Connections
LED Interface for status signalling
Supports UTP Category 3 (CAT 3) physical media
Interfaces to standard magnetics
Low-Power CMOS
64-pin STQFP Package (10 x 10mm)
The IDT77105 is a member of IDT's family of products developed to
support Asynchronous Transfer Mode (ATM) data communications and
networking. The IDT77105 provides the Transmission Convergence
(TC) and (PMD) layers of a 25.6 Mbps ATM PHY suitable for ATM
networks using Unshielded Twisted Pair (UTP) Category 3 (or better)
wiring. The UTOPIA interface provides standardized control and
communications to other components, such as Segmentation and Reassembly (SAR) controllers and ATM switches.
The IDT77105 supports a simple interface to magnetics modules.
The IDT77105 is fabricated using IDT's state-of-the-art CMOS technology, providing the highest levels of integration, performance and reliability, with the low-power consumption characteristics of CMOS.
Block Diagram
TxLED
TxRef
TxCLK
TxDATA
TxSOC
TxENB
TxFull/CLAV
ALE
W RB
RD B
CS
ADDR/DATA
Line
Driver
2 CELL FIFO
9
SCRAMBLER
TXD+
P/S
NRZI
4B/5B
ENCODER
TXD-
PRNG
8
UTILITY
BUS
CONTROLLER
LOOP BACK
INT
RESET
UPLO
RESET
Line
RxVR
RxCLK
RxDATA
RxSOC
RxEnb
RxEm pty/CLAV
9
2 CELL FIFO
DESCRAMBLER
RxRef
5B/4B
DECODER
RxD+
RxD-
S/P
DNRZI
CLK
REC
77105
TxOSC
RxLED
PLL_Filter_2
PLL_Filter_1
3445 drw 00
1 of 24
 2000 Integrated Device Technology, Inc.
September 11, 2000
DSC 3445
IDT77105
CS
GND
AD0
AD1
AD2
AD3
AD4
AD5
V cc
AD6
AD7
IN T
R ESET
TX R EF
TX D A TA 0
TX D A TA 1
Pin Configurations
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
48
47
46
Index M ark
45
44
43
42
41
40
39
38
37
36
35
34
33
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
DNC
TXD +
GND
TXO SC
GND
RXSO C
R X EM PTY /R X C L A V
R XR E F
V cc
R XD ATA0
R X D A TA 1
R XD ATA2
R XD ATA3
R XD ATA4
R XD ATA5
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Logo
P a rt N u m b e r
D a te C o d e
A LE
W RB
V cc
RDB
V cc
RXD+
V cc
R XDV cc
DNC
U P LO
P LL_F ilter_2
R X LE D
T X LE D
P LL_F ilter_1
TX D -
2 of 24
TX D A TA 2
TX D A TA 3
TX D A TA 4
TX D A TA 5
TX D A TA 6
TX D A TA 7
T X P A R IT Y
T X C LK
TXENB
TXS O C
TXFULL/T X C LA V
RXENB
R X C LK
R X P A R IT Y
R X D ATA7
R X D ATA6
344 5 d rw 01
September 11, 2000
IDT77105
Absolute Maximum Ratings(1)
Package Dimensions
64
Symbol
1
A1
64-Pin
STQFP
PP64
E1
E
5.4035 '
4.3514 '
A
2.4792 '
D1
4.3021 '
D
Rating
Value
Unit
VTERM
Terminal Voltage with Respect to GND
-0.5 to +7.0 V
TBIAS
Temperature Under Bias
-55 to +125 °C
TSTG
Storage Temperature
-55 to +120 °C
IOUT
DC Output Current
50
mA
Note: 1. Stresses greater than those listed under ABSOLUTE
MAXIMUM RATINGS may cause permanent damage to the device. This
is a stress rating only and functional operation of the device at these or
any other conditions above those indicated in the operational sections of
this specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
5.3521 '
Recommended DC Operating
Conditions
Draft Angle = 11° - 13°
Symbol
A2
A1
.
e
0.20 Rad Typ.
E1
4.3514 '
E
Parameter
Min.
Max.
Unit
Vcc
Digital Supply Voltage
4.5
5.5
V
GND
Digital Ground Voltage
0
0
V
VIH
Input High Voltage
2.0
Vcc + 0.3V
V
VIL
Input Low Voltage
GND-0.3V
0.8
V
5.4035 '
0.20 Rad Typ.
Recommended Operating
Temperature and Supply Voltage
4° ± 4°
A
2.4792 '
Grade
L
b
3445 drw 02
Dimensions
Ambient Temperature
GND
Unit
Commercial
0°C to +70°C
0V
5.0V ± 0.5V
Industrial
-40°C to +85°C
0V
5.0V ± 0.5V
DC Electrical Characteristics
Dimension Letter Tolerance (mm) Dimension (mm)
A
Max.
1.60
A1
±.05
0.10
A2
±.05
1.40
D
±.10
12.00
D1
±.10
10.00
E
±.10
12.00
E1
±.10
10.00
L
±15
0.60
e
Basic
0.50
b
05
0.22
Symbol
Parameter
Min.
Max.
Unit
ILI 1
Input Leakage Current (any input)
-1
1
µA
ILO2
Output Leakage Current
-10
10
µA
VOH
Output Logic “1” Voltage, IOH = -2mA 2.4
—
V
VOL
Output Logic “0” Voltage, IOL = 8mA
—
0.4
V
IDDI3
Active Power Supply Current
—
100
mA
1.
Measurements with 0.4V ≤ VIN ≤ VCC.
2. 0.4V
≤ VOUT ≤ VCC.
3.
Tested at f = 32MHz with outputs unloaded. Add 13mA additional current when TxD
outputs are driving a typical load.
3 of 24
September 11, 2000
IDT77105
Output Parameters for Transmit Line Signal @ Vcc = 5V ± 10%
Symbol
Parameter
Min.
Typ.
Max.
Unit
Voh
Output High Voltage for Transmit Line Signal, Ioh = 8mA Vcc - 0.5V —
—
V
Vol
Output Low Voltage for Transmit Line Signal, Ioh = 8mA —
—
0.5
V
Ioh
Output High Current for Transmit Line Signal
—
80
—
mA
Iol
Output Low Current for Transmit Line Signal
—
75
—
mA
ZOUT
Output Impedance
—
20
—
Ohm
Input Parameters for IDT77105 Receive Line Signal
Symbol
Parameter
Min.
Typ.
Max.
Unit
ILI
Input Leakage Current1
-1
—
1
µA
CIN
Input Capacitance2
—
—
10
pF
Max.
Unit
1.
Input Voltage = 2.5V (typ) ± 600mV
2.
Measured with f=1MHz
Capacitance (TA = +25°C,
+25 C, f = 1MHz)
Symbol
CIN1
COUT
1.
1
Parameter
Conditions
Output Capacitance
VIN = 0V
10
pF
Input Capacitance
VOUT = 0V
10
pF
Characterized values, not currently tested.
Pin Description
Pin
Name
I/O
Interfaces to
Description
1
ALE
I
Utility bus
Address Latch Enable signal. The falling edge of ALE is used to latch the address on AD[7:0].
2
WRB
I
Utility bus
Write Byte Enable (active low).
3
VCC
—
Power Plane
Utility bus
4
RDB
I
5
VCC
—
6
RxD+
I
7
VCC
—
8
RxD-
I
9
VCC
—
10
DNC
—
Read Byte Enable (active low).
Reserved input
Magnetics
Positive Differential receive serial data input.
Reserved input
Magnetics
Negative Differential receive serial data input.
Reserved input
N/A
NOTE: This pin should float.
11
UPLO
O
User defined
User Programmed Latched Output of Reg 0, bit 7 (opposite polarity).
12
PLL_Filter_2
—
Discrete Capacitor
(See Figure 20).
13
RxLED
O
LED
LED driver output (see Figure 8). Pulses low when a cell is being received.
14
TxLED
O
LED
LED driver output (see Figure 8). Pulses low when a cell is being transmitted
15
PLL_Filter_1
—
Discrete Capacitor
(See Figure 20).
16
TXD–
O
Magnetics
Differential Negative transmit serial data output.
17
DNC
O
N/A
NOTE: This pin should float.
18
TxD+
O
Magnetics
Differential Positive transmit serial data output.
19
GND
—
Ground plane
20
TxOsc
I
OSC
21
GND
—
Ground plane
Input from an external clock oscillator. 32MHz for 25.6 Mbps; ±100ppm
Table 1 Pin Description (Part 1 of 2)
4 of 24
September 11, 2000
IDT77105
Pin
Name
I/O
Interfaces to
Description
22
RxSOC
O
UTOPIA bus
Receive Start of Cell signal.
23
RxEmpty/RxClav
O
UTOPIA bus
Receive Empty (active low; byte mode) or Receive Cell Available (active high; cell mode).
24
RxRef
O
UTOPIA bus
Receive Reference signal (active low). This pin is driven in response to a received X_8 command byte.
Assertion duration is programmable to 1,2,4 or 8 clocks, as set via register 0x03, bits 3,4.
25
VCC
—
Power plane
26
RxData0
O
UTOPIA bus
Receive data bit 0.
27
RxData1
O
UTOPIA bus
Receive data bit 1.
28
RxData2
O
UTOPIA bus
Receive data bit 2.
29
RxData3
O
UTOPIA bus
Receive data bit 3.
30
RxData4
O
UTOPIA bus
Receive data bit 4.
31
RxData5
O
UTOPIA bus
Receive data bit 5.
32
GND
—
Ground plane
33
RxData6
O
UTOPIA bus
Receive data bit 6.
34
RxData7
O
UTOPIA bus
Receive data bit 7.
35
RxParity
O
UTOPIA bus
Parity bit for RxData[7:0].
36
RxClk
I
UTOPIA bus
Receive data path synchronization clock.
37
RxEnb
I
UTOPIA bus
Receive Enable signal (active low).
38
TxFull/TxCLAV
O
UTOPIA bus
Transmit Full (active low; byte mode) or Transmit Cell Available (active high; cell mode).
39
TxSOC
I
UTOPIA bus
Transmit Start of Cell signal.
40
TxEnb
I
UTOPIA bus
Transmit Enable signal (active low).
41
TxClk
I
UTOPIA bus
Transmit data path synchronization clock.
42
TxParity
I
UTOPIA bus
Parity bit for TxData[7:0]. If unused, this pin must be tied high or low.
43
TxData7
I
UTOPIA bus
Transmit data bit 7.
44
TxData6
I
UTOPIA bus
Transmit data bit 6.
45
TxData5
I
UTOPIA bus
Transmit data bit 5.
46
TxData4
I
UTOPIA bus
Transmit data bit 4.
47
TxData3
I
UTOPIA bus
Transmit data bit 3.
48
TxData2
I
UTOPIA bus
Transmit data bit 2.
49
TxData1
I
UTOPIA bus
Transmit data bit 1.
50
TxData0
I
UTOPIA bus
Transmit data bit 0.
51
TxRef
I
UTOPIA bus
Transmit Reference signal input (active low). Assertion (falling edge) of this pin stimulates insertion of command byte X_8 into the transmit data stream.
52
Reset
I
control
Reset signal (active low).
53
INT
O
control
Interrupt signal (active low). Always driven.
54
AD7
I/O
Utility bus
Address/Data bit 7. Not used for addressing.
55
AD6
I/O
Utility bus
Address/Data bit 6. Not used for addressing.
56
VCC
—
Power plane
57
AD5
I/O
Utility bus
Address/Data bit 5. Not used for addressing.
58
AD4
I/O
Utility bus
Address/Data bit 4. Not used for addressing.
59
AD3
I/O
Utility bus
Address/Data bit 3. Not used for addressing.
60
AD2
I/O
Utility bus
Address/Data bit 2.
61
AD1
I/O
Utility bus
Address/Data bit 1.
62
AD0
I/O
Utility bus
Address/Data bit 0.
63
GND
—
Ground plane
64
CS
I
Utility bus
Utility Bus Chip select (active low).
Table 1 Pin Description (Part 2 of 2)
5 of 24
September 11, 2000
IDT77105
Functional Description
3.
25MbpsATM Communications Standard
The IDT77105 implements the physical layer standard for 25.6Mbps
ATM network communications. The physical layer is divided into a Physical Media Dependent sub layer (PMD) and Transmission Convergence
(TC) sub layer. The PMD sub layer includes the functions for the transmitter, receiver, and timing recovery that allow connection to transmission media conforming to TIA/EIA 568 (UTP Category 3). The TC sub
layer defines the line coding, scrambling, data framing and synchronization, and is described below.
X_8 ('escape' followed by '8'): 8kHz timing marker. This
command byte is generated when the 8kHz sync pulse is
detected, and has priority over all line activity (data or command
bytes). It is transmitted immediately when the sync pulse is
detected. When this occurs during a cell transmission, the data
transfer is temporarily interrupted on an octet boundary, and the
X_8 command byte is inserted. This condition is the only allowed
interrupt in an otherwise contiguous transfer.
Below is an illustration of the cell structure and command byte usage:
{X_X} {53-byte ATM cell} {X_4} {53-byte ATM {X_8} cell} ...
In the above example, the first ATM cell is preceded by the X_X startof-cell command byte which resets both the transmitter-scrambler and
receiver-descrambler pseudo-random nibble generators (PRNG) to their
initial states. The following cell illustrates the insertion of a start-of-cell
command without scrambler/descrambler reset. During this cell's transmission, an 8kHz timing sync pulse triggers insertion of the X_8 8kHz
timing marker command byte.
Transmission Convergence (TC) Sub Layer
Introduction
Under control of a switch interface or Segmentation and Reassembly
(SAR) unit, the 25.6Mbps ATM PHY accepts a 53-byte ATM cell, scrambles the data, appends a command byte to the beginning of the cell, and
encodes the entire 53 bytes before transmission. These data transformations ensure that the signal is evenly distributed across the frequency
spectrum. In addition, the serialized bit stream is NRZI coded. An 8kHz
timing sync pulse may be used for isochronous communications.
Transmission Description
Refer to the 25Mbps PHY Transmit Block Diagram on the previous
page. Cell transmission begins with the Octet Interface Control:
!
The SAR (or other upstream system) confirms that the PHY may
accept transmit data by polling the TxFull flag. If this signal is
'high' (PHY xmit buffer not full), the SAR then asserts TxEnb.
!
The SAR then asserts TxSOC for one cycle of TxCLK, while
putting the first byte on the TxData bus. TxSOC is then
deasserted.
!
Following bytes are transmitted by putting them onto the TxData
bus while TxEnb is asserted.
!
4-bit data (MSB first) is asynchronously (to TxClk) sent to the
'Scrambler'.
Data Structure and Framing
Each 53-byte ATM cell is preceded with a command byte. This byte
is distinguished by an escape symbol followed by one of 17 encoded
symbols. Together, this byte forms one of seventeen possible command
bytes. Three command bytes are defined:
1. X_X (read: 'escape' symbol followed by another 'escape'): Startof-cell with scrambler/descrambler reset.
2. X_4 ('escape' followed by '4'): Start-of-cell without scrambler/
descrambler reset.
TxRef(8kHz)
TxData
TxClk
TxEnb
8
2 Cells
Octet
Interface
Control,
HEC Gen. &
Insertion
4
Scrambler
4
Command
Byte
Insertion
TxSOC
Reset
4
4
TxFull
Scramble
Nibble
PRNG
Next
4b/5b
Encoding
1
32MHz
Clock Input
NRZI
Encoding
Tx +
Tx 3445 drw 03
Figure 1 Mbps TC Transmit Block Diagram 8. 25 Mbps PHY Xmit Block Diagram
6 of 24
September 11, 2000
IDT77105
The 'Scrambler' takes each nibble of data and exclusive-ORs them
against the 4 high order bits (X(t), X(t-1), X(t-2), X(t-3)) of a 10 bit
pseudo-random nibble generator (PRNG). Its function is to provide the
appropriate frequency distribution for the signal across the line.
The PRNG is clocked every time a nibble is processed, regardless of
whether the processed nibble is part of a data or command byte. Note
however that only data nibbles are scrambled. The entire command byte
(X _C) is NOT scrambled before it's encoded (see diagram for illustration). The PRNG is based upon the following polynomial:
X10 + X7 + 1
With this polynomial, the four output data bits (D3, D2, D1, D0) will be
generated from the following equations:
D3 = d3 xor X(t-3)
D2 = d2 xor X(t-2)
D1 = d1 xor X(t-1)
D0 = d0 xor X(t)
The following nibble is scrambled with X(t+4), X(t+3), X(t+2), and
X(t+1).
A scrambler lock between the transmitter and receiver occurs each
time an X_X command is sent. An X_X command is initiated only at the
beginning of a cell transfer after the PRNG has cycled through all of its
states (210 - 1 = 1023 states). The first valid ATM data cell transmitted
after power on will also be accompanied with an X_X command byte.
Each time an X_X command byte is sent, the first nibble after the last
escape (X) nibble is XOR'd with 1111b (PRNG = 3FFx).
Because a timing marker command (X_8) may occur at any time, the
possibility of a reset PRNG start-of-cell command and a timing marker
command occurring consecutively does exist (e.g. X_X_X_8). In this
case, the detection of the last two consecutive escape (X) nibbles will
cause the PRNG to reset to its initial 3FFx state. Therefore, the PRNG is
clocked only after the first nibble of the second consecutive escape pair.
Once the data nibbles have been scrambled using the PRNG, the
nibbles are further encoded using a 4b/5b process. The 4b/5b scheme
ensures that an appropriate number of signal transitions occur on the
line. A total of 17 5-bit symbols are used to represent the 16 4-bit data
nibbles and the one escape (X) nibble. The table below lists the 4-bit
data with their corresponding 5-bit symbols:
Data
0000
0100
1000
1100
Data
0010
0110
1010
1110
Symbol
10101
00111
10010
10111
Symbol
01010
01110
11010
11110
ESC(X) = 00010
Data
0001
0101
1001
1101
Data
0011
0111
1011
1111
This encode/decode implementation has several very desirable properties. Among them is the fact that the output symbol bits can be represented by a set of relatively simple logic equations. The other main
advantage is that it contains transmission properties that are desirable,
which include:
!
Transition averages over 3 per 5 signal elements;
!
Encode/Decode is not affected by the incorporation of the
scrambler;
!
Run length is limited to <= 5;
!
Disparity never exceeds +/- 1.
On the receiver, the decoder determines from the received symbols
whether a timing marker command (X_8) or a start-of-cell command was
sent (X_X or X_4). If a start-of-cell command is detected, the next 53
bytes received are decoded and forwarded to the descrambler. (See
Receive Block Diagram, Figure 2).
The output of the 4b/5b encoder provides serial data to the NRZI
encoder. The NRZI code transitions the wire voltage each time a '1' bit is
sent. This, together with the previous encoding schemes guarantees
that long run lengths of either '0' or '1's are prevented. Each symbol is
shifted out with its most significant bit sent first.
When it has no cells to transmit, the 77105 keeps the line active by
continuing to transmit valid symbols. It does not, however, transmit
another start-of-cell command until it has another cell for transmission.
Transmit HEC Byte Calculation/Insertion
Byte #5 of each ATM cell, the HEC (Header Error Control) is calculated automatically across the first 4 bytes of the cell header, depending
upon the setting of bit 5 of register 0x03. This byte is then either inserted
as a replacement of the fifth byte transferred to the PHY by the external
system, or the cell is transmitted as received. A second operating mode
provides for insertion of "Bad" HEC codes which may aid in communication diagnostics.
Receiver Description
On the receiving end, the inverse occurs. The data is NRZI decoded
before each symbol is reassembled. The symbols are then sent to the
5b/4b decoder, followed by the Command Byte Interpreter, De-Scrambler, and finally the UTOPIA interface to the outside world. Note that
although the IDT77105 can detect symbol and HEC errors, it does not
attempt to correct them.
ATM Cell Format
Symbol
01001
01101
11001
11101
Bit 7
.
Symbol
01011
01111
11011
11111
3445 drw 03a
Bit 0
Bit 7
Bit 0
Header Byte 1
UDF
Header Byte 2
Payload Byte 1
Header Byte 3
•
•
•
Header Byte 4
Payload Byte 48
3445 drw 03b
.
UDF = User Defined Field (or HEC)
7 of 24
September 11, 2000
IDT77105
UTOPIA Interface
Upon reset or line re-connect, the IDT77105 receiver is typically not
symbol-synchronized. Synchronization is established when it receives a
command byte, usually the start-of-cell command preceding the first
received cell.
The 'UTOPIA' (Universal Test & Operations PHY Interface for ATM)
interface is used as the data path interface between the IDT77105 PHY
and other system elements such as the Segmentation and Reassembly
(SAR) device, or switching systems.
The IDT77105 monitors line conditions and can provide an interrupt if
the line is deemed 'bad'. The interrupt status register contains a Good
Signal Bit (address 0x01, bit 6 set to 0 = Bad signal initially) which shows
the status of the line per the following algorithm:
Overview
Cell data is transferred via separate Transmit and Receive synchronizing clocks which are controlled by the SAR or other system components. Transfer of data is synchronized at the cell level through the use
of a Start of Cell signal. This signal is asserted when the data transfer
path contains the first byte of a cell.
To declare “Good Signal” (from "Bad" to "Good"):
There is an up-down counter that counts from 7 to 0 and is initially
set to 7. When the clock ticks for 1,024 cycles (32MHz clock, 1,024
cycles = 204.8 symbols) and no "bad symbol" has been received, the
counter decreases by one (i.e., from 7 to 6). However, if at least one
"bad symbol" is detected during these 1,024 clocks, the counter is
increased by one with a maximum of 7 (i.e., from 6 back to 7). The Good
Signal Bit is set to 1 when this counter reaches 0. The Good Signal Bit
could be set to 1 as quickly as 1,433 symbols (204.8 x 7) if no bad
symbols have been received.
Since the PHY layer uses external clocks for data transfer synchronization, flow control signals are provided to allow both the external device
and the PHY to throttle the data transfer rate.
Receive data is transferred when the RxEnb signal is asserted by an
external device. The PHY also provides an RxEmpty signal to indicate
that no valid data is ready for transfer out of the PHY. This signal is
active if another read would cause a PHY buffer underflow. Along with
RxEmpty, RxClav (Receive Cell Available) indicates that a complete cell
has been received and is ready for transfer. Likewise, Transmit data is
also transferred using similar controls and handshake signals.
To declare 'Bad Signal' (from "Good" to "Bad"):
The same up-down counter counts from 0 to 7 (being at 0 to provide
a "Good" status). When the clock ticks for 1,024 cycles (32MHz clock,
1,024 cycles = 204.8 symbols) and there is at least one "bad symbol",
the clock increases one (i.e., from 0 to 1). If it detects all "good symbols"
and no "bad symbols" in the next time period, the counter decreases one
(i.e., from 1 back to 0). The "Bad Signal" is declared when the counter
reaches 7. The Good Signal Bit could be set to 0 as quickly as 1,433
symbols (204.8 x 7) if at least one "bad symbol" is detected in each
204.8 symbols of seven consecutive groups of 204.8 symbols.
The Status and Control interface for the IDT77105 PHY is provided
to allow control of several functions such as Header Error Control (HEC)
processing, diagnostics, and error notification/management.
PRNG
RxSOC
Scramble
Nibble
Reset
R xRef
4
Next
Rx +
NRZI
Decoding
5
5b/4b
Decoding
Command
Byte
Detection,
Removal,
& Decode
4
4
DeScrambler
Rx
4
2 Cells
32.0MHz
Clock
Synthesizer
& PLL
Octet
Interface
Control RECV
8
RxData
RxClk
R xEm pty
R xEnb
3445 drw 04
OSC
Figure 2
8 of 24
September 11, 2000
IDT77105
Transmit Interface
Signals
TxData[7:0], TxParity—Transmit Data. TxData[7] is the MSB.
TxSOC—Start Of Cell. Active high signal to be asserted when
TxData contains the first byte of the cell.
TxENB—Enable. Active low signal to be asserted when TxData
contains valid data.
TxFull/TxClav—Full/Cell Available. For octet (byte)-level
handshake control, TxFull is an active low signal asserted by PHY at least 4
cycles before it is no longer able to accept transmit data. For cell-level
flow control, the assertion of TxClav indicates that the PHY is capable of
receiving an entire 53-byte cell.
TxClk—Transmit Clock. Data transfer clock to synchronize data
transfers on TxData to PHY.
TxRef—Transmit Reference. 8kHz input for synchronization.
Operation and Timing
Cell transmission is controlled by the external system and is synchronized to TxClk. All signals are sampled on the rising edge of TxClk. Data
is transferred to the PHY using one of two handshake methods: Octet
(byte)-Level Handshake, Cell-Level Handshake. Handshake method is
selected via setting of the Register 0x00 Bit 1. Octet (byte)-level handshake operates as follows:
!
The PHY indicates it can accept data by deasserting TxFull.
(The PHY may assert TxFull at any time which will indicate that
no more than 4 write cycles (bytes) will be accepted.)
!
If TxEnb is asserted by the external system, data is clocked into
the PHY on the rising edge of TxClk. Note that TxEnb must be
deasserted within 4 cycles of TxFull assertion, and must not be
reasserted until after TxFull deassertion is detected.
The "cell-level" handshake is the same as the byte-level except that
TxClav is only asserted when the PHY can accept transfer of an entire
53-byte cell. TxEnb must remain asserted until at least the last byte of
the cell. If TxClav remains asserted at the end of the cell, TxEnb may
also remain asserted, which allows uninterrupted cell transfer from the
external system to the PHY.
Receive Interface
Signals
RxData[7:0], RxParity—Receive Data. RxData[7] is the MSB.
RxSOC—Start Of Cell. Active high signal asserted by PHY when
RxData contains first byte of a cell.
RxEnb—Enable. Active low signal asserted externally to indicate
that RxData and RxSOC will be sampled at the start of the next cycle.
RxEmpty/RxClav—Empty/Cell Available. For octet (byte)-level flow
control, RxEmpty is an active low signal asserted by the PHY to indicate that in the current cycle there is no valid data available for delivery
over RxData[7:0]. For cell-level flow control, RxClav indicates that an
entire cell is available for immediate transfer over RxData. In both cases,
this signal indicates cycles where there is valid data on RxData/RxSOC.
For Cell-Level Handshake mode, if register 0x02, Bit 6 is set, RxClav
can be deasserted by the PHY for 4 cycles before it is no longer able to
transfer data out.
RxClk—Receive Clock. Transfer clock provided externally to
synchronize transfers on RxData.
RxRef—Receive Reference. 8kHz output derived from incoming
data stream.
TxClk
TxSOC
TxFull
TxEnb
TxData
X
H1
H2
P44
P45
P46
P47
P48
X
3445 drw 05
Figure 3 Transmit Waveform for Octet (byte)-Level Handshake
9 of 24
September 11, 2000
IDT77105
TxClk
TxSOC
TxClav
TxEnb
TxData
P48
H1
H2
P44
P45
P46
P47
P48
X
H1
3445 drw 06
Figure 4 Transmit Waveform for Cell-Level Handshake
TxClk
TxData
P44
P45
P46
P47
P48
X
P46
P47
P48
H1
TxFull/TxClav
TxEnb
3445 drw 07
Figure 5 TxFull/TxClav Waveform
RxClk
RxSOC
R xEm pty/RxClav
RxEnb
RxData
X
H1
P47
X
P48
X
X
H1
3445 drw 09
Figure 6 Receive Waveform for Cell or Octet-Level Handshake
RxClk
RxSOC
R xEm pty/
RxClav
early CLAV option Reg. 2 bit 6
R xEnb
RxData
X
H1
P43
P44
P45
P46
P47
P48
X
H1
H2
3445 drw 10
Figure 7 RxEmpty/RxClav Waveform
10 of 24
September 11, 2000
IDT77105
Read Operation
Operation and Timing
Received-cell transfer from the PHY is controlled externally and is
synchronized to RxClk. Since data transfer is dependent upon an
external system, a 2-cell FIFO is provided to buffer the receive data
path. As with the transmit path, the receive data and controls are
sampled on the rising edge of RxClk. The data is transferred from PHY
to the external system by Octet (byte-Level Handshake or Cell-Level
Handshake. Octet (byte)-Level handshake operates as follows:
!
The PHY indicates it can transfer data into external system by
deasserting RxEmpty.
!
The RxEnb is asserted by the external system, data is clocked
on the rising edge of RxClk from PHY into external system.
Cell-Level handshake operates as follows:
!
The PHY indicates it can transfer an entire 53-byte cell into
external system by asserting RxClav.
!
The RxEnb is asserted by the external system, data is clocked
on the rising edge of RxClk from PHY into external system. Note
that for both Octet (byte)-Level Handshake and Cell-Level
Handshake modes, once the PHY indicates data transfer by
deasserting RxEmpty/asserting RxClav, the PHY has the
capability to transfer the entire 53-byte cell out unless the
RxEnb is deasserted by the external system.
Refer to the Utility Bus waveforms on Figures 19 - 20. A register read
is performed as follows:
1. Initial condition:
– RDB, WRB, CS not asserted (logic 1)
– ALE not asserted (logic 0)
2. Set up register address:
– place desired register address on AD[7:0]
– set ALE to logic 1;
– latch this address by setting ALE to logic 0.
3. Read register data:
– Remove register address data from AD[7:0]
– assert CS by setting to logic 0;
– assert RDB by setting to logic 0
– wait minimum pulse width time (see AC specifications)
Write Operation
A register write is performed as described below:
1. Initial condition:
– RDB, WRB, CS not asserted (logic 1)
– ALE not asserted (logic 0)
2. Set up register address:
– place desired register address on AD[7:0]
– set ALE to logic 1;
– latch this address by setting ALE to logic 0.
3. Write data:
– place data on AD[7:0]
– assert CS by setting to logic 0;
– assert WRB (logic 0) for minimum time (according to timing
specification); reset WRB to logic 1 to complete register write
cycle.
Control and Status Interface
The Control and Status Interface provides the data and control pins
needed to set and reset registers within the IDT77105. Registers are
used to set desired operating characteristics and functions, and to
communicate status to external systems.
The Control and Status Interface is implemented using a multiplexed
address and data bus (AD[7:0]) where the register address is latched via
the use of an Address Latch Enable.
Utility Bus
The Utility Bus is a byte-wide interface that provides access to the
registers within the IDT77105. These registers are used to select
desired operating characteristics and functions, and to communicate
status to external systems.
The Utility Bus is implemented using a multiplexed address and data
bus (AD[7:0]) where the register address is latched via the Address
Latch Enable (ALE) signal.
The Utility Bus interface is comprised of the following pins:
AD[7:0]
ALE
CS
RDB
WRB
Interrupt Operations
The IDT77105 provides a variety of selectable interrupt and signalling conditions which are useful both during ‘normal’ operation, and as
diagnostic aids. Refer to the Status and Control Register List starting on
Page 18.
Overall interrupt control is provided via register 0x00, bit 0. When this
bit is cleared (set to 0), interrupt signalling is prevented. Additional interrupt signal control is provided by register 0x00, bit 5. When this bit is set
(=1), receive cell errors will be flagged via interrupt signalling and all
other interrupt conditions are masked. These errors include:
– Bad receive HEC
– Short (fewer than 53 bytes) cells
– Received cell symbol error
Normal interrupt operations are performed by setting register 0x00
bit-0 = 1, and bit-5 = 0. INT (pin 53) will go to a low state when an interrupt condition is detected. The external system should then interrogate
the 77105 to determine which one (or more) conditions caused this flag,
and reset the interrupt for further occurrences. This is accomplished by
reading register 0x01. Decoding the bits in this byte will tell which error
condition caused the interrupt. Reading register 0x01 also:
– clears all interrupt status bits
– resets INT
11 of 24
September 11, 2000
IDT77105
This leaves the interrupt system ready to signal an alarm for further
problems.
Vcc
Cable Disconnect Procedures and Link
Establishment
R
(Indicates: Cells
being received)
During the initial state of connecting the line for IDT77105, there are
some interrupts (“HEC Error Cell Received” interrupt, “Short Cell
Received” interrupt, and “Received Cell Symbol Error” interrupt) that
may appear. These interrupts should be masked.
When the line is disconnected, these interrupts may also appear, but
this depends on the passive network between the magnetics and the
77105. Previous network recommendations did not adequately address
this matter, the result being that the receiver would generate needless
repetitive interrupts. The latest network recommendations, shown in
Figure 21, pull the RXD+ and RXD- inputs to different D.C. voltages in
the absence of a signal. This prevents false receive signals when there
is no actual signal, and thus prevent repetitive interrupts.
RxLED,
Pin 13
(Indicates: Cells are
not being received)
R
3445 drw 11
Figure 8
Diagnostic Functions
1. Loopback
Register Status for Established Link
IDT77105 register setting and status are as follows when the link
condition exists.
There are two loopback modes supported by the 77105. The loopback mode is controlled via Register 0x02, bits 1 and 0:
0x02
Bit 1
Bit 0
Master Control Register 0x00
contents => 49h
Interrupt Status Register 0x01
contents => 40h
0
0
Normal operating mode
Diagnostic Control Register 0x02
contents => 00h
1
0
PHY Loopback
1
1
Line Loopback
LED Control and Signalling
The LED outputs, pins 13 and 14 provide bi-directional LED drive
capability of 10mA. As an example, the RxLED pin’s output is described
in the truth table:
State
Pin Voltage
Cell being received
Low
Cells not being received
High
State
Pin Voltage
Cell being transmitted
Low
Cells not being transmitted
High
This mode, Figure 9, supports normal operating conditions: data to
be transmitted is transferred to the TC, where it is queued and formatted
for transmission by the PMD. Receive data from the PMD is decoded
along with its clock for transfer to the receiving "upstream system".
PHY Loopback
As illustrated in the following drawing (Figure 8), this could be
connected to provide for a two-LED condition indicator. These could also
be different colors to provide simple status indication at a glance. (The
value of R is determined to limit LED current to 10mA or less as specified by the LED manufacturer. Minimum value for R should be 270Ω).
TxLED Truth Table (Pin 14)
Normal Mode
As Figure 10 illustrates below, this loopback mode provides a
connection within the PHY between transmit and receive data. Note that
while this mode is operating, no data is forwarded to or received from
the line interface.
Line Loopback
Figure 11 might also be called “remote loopback” since it provides for
a means to test the overall system, including the line. Since this mode
will probably be entered under direction from another system (at a
remote location), receive data is also decoded and transferred to the
upstream system to allow it to listen for commands. A common example
would be a command asking the upstream system to direct the TC to
leave this loopback state, and resume normal operations.
Entering Loopback (Byte Mode)
In byte mode, the 77105 counts 53 bytes after each TxSOC, and
after receiving a complete cell, the cell is transmitted.
12 of 24
September 11, 2000
IDT77105
Assert TxFull, via register 0x02, Bit 7. This stops the 77105 from
receiving more data, and prevents the complete assembly of a
cell for transmission.
2. Enter desired loopback mode.
3. De-assert TxFull using 0x02, Bit 7. The previously 'interrupted'
cell will continue to be assembled in the transmit FIFO; on
completion, it will be transmitted, as selected via the loopback
mode. If this partial cell should be discarded, assertion of TxSOC
will clear this 'short' cell from the internal FIFO, and normal operation will resume.
Exiting Loopback (Byte and Cell Modes)
1.
Entering Loopback (Cell Mode)
Under UTOPIA specification, cell transfer is initiated via the TxCLAV
control, which indicates that the transmission device can receive an
entire 53 byte cell for transmission. Therefore, a complete cell will automatically be received and transmitted by the 77105, even after TxCLAV
assertion is inhibited:
1. De-assert TxCLAV, using 0x02, Bit 7. As described above, under
normal UTOPIA operation it is assumed that the remainder of the
cell will continue to be shipped to the 77105.
2. After waiting for complete cell to be transmitted, enable desired
loopback mode. If loopback is entered prior to complete cell
receipt, the cell will be looped back.
3. Re-assert TxCLAV using 0x02, Bit 7.
Upstream System
The same conditions and concerns exist for exiting loopback, as for
entering these modes. Therefore, follow the above instructions, except
replace step #2 with 'disable loopback mode'.
2. Counters
Several condition counters are provided to assist external systems
(e.g. software drivers) in evaluating communications conditions. It is
anticipated that these counters will be polled from time-to-time (user
selectable) to evaluate performance.
!
Symbol Error Counter
– 8 bit counter
– counts all undefined 5 bit symbols in received data stream
!
TxCell Counter
– 16 bit
– counts all transmitted cells
!
RxCell Counter
– 16 bit counter
– counts all received cells
!
Receive HEC Error Counter
– 5 bit counter
– counts all received HEC errors
IDT77105
PMD
25 Mbps TC
Line
Interface
3445 drw 12
Figure 9 Normal Mode
IDT77105
Upstream System
PMD
25 Mbps TC
Line
Interface
3445 drw 13
Figure 10 PHY Loopback
IDT77105
Upstream System
25 Mbps TC
PMD
Line
Interface
3445 drw 14
Figure 11 Line Loopback
13 of 24
September 11, 2000
IDT77105
The TxCell and RxCell counters are sized (16 bits) to provide a full
cell count (without roll over) if the counter is read once/second. The
Symbol Error counter and HEC Error counter were given sufficient size
to indicate exact counts for low error-rate conditions. If these counters
overflow, a gross condition is occurring, where additional counter resolution does not provide additional diagnostic benefit.
Reading Counters
1. Decide which counter value is desired. Write to register 0x06 to
the bit location corresponding to the desired counter. This loads
the Counter Read registers with the selected counter’s value, and
resets this counter to zero.
Note: Only one counter (Selected bit in 0x06) may be
enabled at any time.
2. Read registers 0x04 (low byte) and 0x05 (high byte) to get the
value.
Further reads may be accomplished in the same manner by first
writing to register 0x06.
Multi-Phy Operation
Multiple 77105's may be connected to a common bus when a multiPHY system architecture is needed.
Both Transmit and Receive UTOPIA busses, as well as the utility
bus, can attach to common busses.
Device selection is controlled via the UTOPIA “enable” control
signals: TxEnb and RxEnb. In transmit, TxEnb tells the selected device
that the data and control signals it sees are to be used for ATM cell
transmission. In receive, when RxEnb is deasserted (high), RxData[7:0],
RxParity, and RxSOC are all tri-stated, allowing them to share a
common bus. When RxEnb is asserted, the selected device drives these
outputs, transferring the data to the upstream hardware.
Note that while multiple transmit devices may be selected (e.g. for
multicast) by asserting more than one TxEnb, multiple receive devices
should not be enabled. Also, the output of RxRef is not affected by
RxEnb; the same is also true for TxRef and TxEnb. These must be
routed and/or multiplexed separately.
Figure 12 is an example of connecting multiple PHYs in the transmit
direction. A separate TxEnb and TxClav signal is provided to each
77105 for device select.
Multi-Phy Receive is constructed in the same manner as transmit, in
that each device has dedicated RxEnb and RxClav signals. (See Figure
13).
10
77105#1
"UTOPIA Transmit Bus"
-TxData[7:0]
-TxParity
-TxSOC
"Upstream"
Hardware
10
Magnetics
2
10
77105#2
TxCLAV #1
TxEnb #1
TxCLAV #2
TxEnb #2
TxCLAV #3
TxEnb #3
TxCLAV #4
TxEnb #4
2
2
Magnetics
2
10
77105#3
10
2
2
77105#4
Magnetics
Magnetics
2
2
3445 drw 15
Figure 12 Multi-PHY: Transmit Example
10
77105#1
"UTOPIA Receive Bus"
-RxData[7:0]
-RxParity
-RxSOC
"Upstream"
Hardware
RxCLAV #1
RxEnb #1
RxCLAV #2
RxEnb #2
RxCLAV #3
RxEnb #3
RxCLAV #4
RxEnb #4
10
2
Magnetics
2
10
77105#2
2
Magnetics
2
10
77105#3
2
Magnetics
2
10
77105#4
2
Magnetics
2
3445 drw 16
Figure 13 Multi-PHY Receive Example
14 of 24
September 11, 2000
IDT77105
RxClk
RxSOC
Z
Z
RxClav
RxEnb
RxData
X
H1
H2
P48
X
X
H1
3445 drw 17
Figure 14 Multi-PHY Receive Waveform
PHY to Magnetics interface
Figure 21 provides the appropriate connection scheme to the Magnetics Module. The set of values provided will ensure the return Loss specification is met.
Status and Control Register List
Nomenclature
R/W = register may be read and written via the utility bus;
R-only or W-only = register may be read-only or write-only via the utility bus;
sticky = register bit is cleared after the register containing it is read.
“0” = ‘cleared’ or ‘not set’
“1” = ‘set’
Master Control Register
Address: 0x00
Master Type Initial State
Function
Bit 7
R/W
0
UPLO
Controls pin 11, User Programmable Output Latch. Note that the polarity of pin 11 is opposite the polarity of this register bit.
Bit 6
R/W
0 = disabled
Discard Receive Error Cells
On receipt of any cell with an error (e.g. short cell, invalid symbol or HEC error (if enabled)), the cell will be discarded before
entering the receive FIFO.
Bit 5
R/W
0 = disabled
Enable Cell Error Interrupts Only
If Bit 0 in this register is set (Interrupts Enabled), setting of this bit enables only ‘Received Cell Error’ to trigger an interrupt.
Received Cell Errors are: short cell, invalid symbol and HEC error.
Bit 4
R/W
0 = disabled
Transmit Data Parity Check
Enable checking of TxData[7:0] parity against TxParity.
Bit 3
R/W
1 = enabled
Discard Received Idle Cells
Enable discarding of received idle (VPI/VCI = 0) cells. There is no indication when such a discard takes place.
Bit 2
R/W
0 = disabled
Halt Tx
Halts transmission of data and forces both TxD+/- signals to a logic low state.
Bit 1
R/W
0 = cell mode
UTOPIA mode select:
0 = cell mode, 1 = byte mode.
Bit 0
R/W
1 = enabled
Enable Interrupt Pin (Interrupt Mask Bit)
Enables interrupt output pin. If cleared, INT (pin 53 is always high. If set, INT will drive low when an interrupt occurs.
15 of 24
September 11, 2000
IDT77105
Interrupt Status
Address: 0x01
Master Type Initial State
Function
Bit 7
—
—
Reserved
Bit 6
R
0 = Bad Signal
Good Signal Bit See definition on pages 10 and 11.
1 = Good Signal
0 = Bad Signal
Bit 5
sticky
0
HEC Error
Interrupt sets when a HEC error is detected in a received cell.
Bit 4
sticky
0
"Short Cell" Received
Interrupt signal which flags received cells with fewer than 53 bytes. This condition is detected by the TC receiving Start-ofCell command bytes with fewer than 53 bytes between them.
Bit 3
sticky
0
Transmit Parity Error
If Bit 4 of Register 0x00 is set (Transmit Data Parity Check), this interrupt flags a transmit data parity error condition. Odd
parity is used.
Bit 2
sticky
0
Receive signal Condition Change This interrupt is set when the received 'signal' changes either from 'bad to good' or from
'good to bad'.
Bit 1
sticky
0
Received Symbol Error Set on receiving a cell with an undefined symbol.
Bit 0
sticky
0
Receive FIFO Overrun Interrupt sets to indicate when the receive FIFO has overflowed.
Diagnostic Control
Address: 0x02
Master Type Initial State
Function
Bit 7
R/W
0 = normal
Force TxClav Deassert
Used during the loopback mode to prevent upstream system from continuing to send data to 77105.
Bit 6
R/W
0 = UTOPIA
RxClav Operation Select
The UTOPIA standard dictates that during cell mode operation, if the receive FIFO no longer has a complete cell available
for transfer from PHY, RxClav is deasserted following transfer of the last byte out of the PHY to the upstream system. With
this bit set, early deassertion of this signal will occur at the end of Payload byte 44 (as in octet mode for TxFull). This provides early indication to the upstream system of this impending condition.
"Standard UTOPIA RxClav" = 0
"Cell mode = Byte mode" = 1
Bit 5
R/W
0 = “multi-PHY”
Single/Multi-PHY Configuration Select
0 = Single-PHY mode: RxData, RxPrty and RxSOC never tri-state
1 = Multi-PHY mode:
RxEnb = 1 then tri-state RxData, RxPrty, RxSOC
Bit 4
R/W
0 = normal
RFLUSH = Clear Receive FIFO
This signal is used to tell the TC to flush (clear) all data in the receive FIFO. The TC signals this completion by clearing this bit.
Bit 3
R/W
0 = normal
Insert Transmit Payload Error
Inserts cell payload errors in transmitted cells. This can be used to test error detection and recovery systems at destination
station, or, under loopback control, the local receiving station. This payload error is generated by flipping bit 0 of the last cell
payload byte.
Bit 2
R/W
0 = normal
Insert Transmit HEC Error
Insert HEC error in Byte 5 of cell. This can be used to test error detection and recovery systems in down-stream switches, or,
under loopback control, the local receiving station. This HEC error is generated by flipping bit 0 of the HEC byte.
Bit 1, 0
R/W
0 = normal
Loopback Control
bit# 1 0
0 0 Normal mode (receive from network)
0 1 Reserved
1 0 PHY Loopback
1 1 Line Loopback
16 of 24
September 11, 2000
IDT77105
LED Driver and HEC Status/Control
Address: 0x03
Master Type Initial State
Bit 7
Function
0
Reserved
Bit 6
R/W
0 = enable
Disable Receive HEC Checking (HEC Enable)
When not set, TC calculates HEC byte on first 4 bytes of received cell, and compares value against 5th byte with this HEC
calculation result
Bit 5
R/W
0 = enable
Disable Xmit HEC Calculate & Replace
Directs TC not to calculate HEC on first 4 bytes of cell queued for transmit and replace 5th byte with this HEC calculation
result
Bit 4, 3
R/W
0 = 1 cycle
RxRef pulse width select
bit # . 4 3 .
0 0 RxRef active for 1 RxClk cycle
0 1 RxRef active for 2 RxClk cycles0
1 0 RxRef active for 4 RxClk cycles
1 1 RxRef active for 8 RxClk cycles
Bit 2
R
1 = empty
FIFO Status
1 = TxFIFO empty
0 = TxFIFO not empty
Bit 1
R
0
TxLED Status 1 = Cell Transmitted 0 = Cell NOT Transmitted
Bit 0
R
0
RxLED Status 1 = Cell Received 0 = Cell NOT Received
Low Byte Counter Register [7:0]
Address: 0x04
Master Type Initial State
Bit [7:0]
R
0x00
Function
Provides low-byte of counter value selected via register 0x06.
High Byte Counter Register [15:8]
Address: 0x05
Master Type Initial State
Bit [7:0]
R
0x00
Function
Provides high-byte of counter value selected via register 0x06.
Counter Register Read Select
Note: Only one bit may set at any time for proper operation
Address: 0x06
Master Type Initial State
Function
Bit 7
—
—
Reserved
Bit 6
—
—
Reserved
Bit 5
—
—
Reserved
Bit 4
—
—
Reserved
Bit 3
W
0
Symbol Error Counter
Bit 2
W
0
TxCell Counter
Bit 1
W
0
RxCell Counter
Bit 0
W
0
Receive HEC Error Counter
17 of 24
September 11, 2000
IDT77105
LED Output
LED outputs are able to source and sink current, to enable driving two-color LEDs. The Tx and Rx LEDs are driven according to the following
table:
State
Pin Voltage
RxLED
Cells being received
Cells not being received
Low
High
RxLED
Cells being received
Cells not being received
Low
High
AC Test Conditions
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
GND to 3.0V
3ns
1.5V
1.5V
See Figure 15
5V
1.1KΩ
D.U.T.
30pF*
680Ω
3445 drw 18
Figure 15 Output Load
t5
t7
t6
t8
t13
t14
TxCLK
TxData [7:0]
Octet 0
Octet 49
Octet 1
Octet 50
Octet 51
TxParity
t9
TxSOC
TxEnb
TxFull
TxR ef
t10
3445 drw 19
Figure 16 UTOPIA Transmit
18 of 24
September 11, 2000
IDT77105
UTOPIA Bus Timing Parameters
Symbol
Parameter
Min.
Max.
Unit
t1
RxEnb set up time to RxCLK
10
—
ns
t2
RxEnb hold time from RxCLK
2
—
ns
t3
tPD from RxCLK to RxSOC, RxData, and RxRef
3
10
ns
t4
RxEmpty delay from RxCLK
1
20
ns
t5
TxData[7:0], TxParity setup time to TxCLK
10
—
ns
t6
TxData[7:0], TxParity hold time from TxCLK
2
—
ns
t7
TxSOC, TxEnb setup time to TxCLK
10
—
ns
t8
TxSOC, TxEnb hold time from TxCLK
2
—
ns
t9
TxFull delay from TxCLK
1
20
ns
t10
TxRef pulse width
TxCLK Period +5ns
—
ns
t11
RxCLK period
30
400
ns
t12
RxCLK duty cycle (T of t11)
40
60
ns
t13
TxCLK period
30
400
ns
t14
TxCLK duty cycle (% of t13)
40
60
ns
t15
RxCLK to RxData [7:0], RxParity, and RxSOC low impedance
2
12
ns
t1
t2
t12
t11
RxCLK
t3
RxEnb
RxSOC
RxData [7:0],
RxParity
t15
Hi-Z
Hi-Z
Octet 0
Octet 1
Octet 2
Octet 49
Oct
t4
RxEmpty/RxClav
RxRef
3445 drw 20
Figure 17 UTOPIA Receive
TxOSC and Reset Timing
Symbol
Parameter
Min.
Typ.
Max.
Unit
Tcyc
TxOSC frequency (25.6 Mbps)
31.5
32
32.5
MHz
Tch
TxOSC high duty cycle (% of Tcyc)
40
50
50
%
Tcl
TxOSC low duty cycle (% of Tcyc))
40
50
50
%
Trpw1
Minimum Resetpulse width
2* TxCLK period
—
2* RxCLK period
—
1.
Trpw must meet both minimum limits.
19 of 24
September 11, 2000
IDT77105
Tch
Tcyc
Tcl
TxOSC
Trpw
.
R ESET
3445 drw 29
Figure 18 TxOSC and Reset Timing
Tah
Tas
ADDR/DATA
(input)
Address
Tapw
ALE
Tch
Tcsrd
CS
Tar
Trdpw
Ttrid
R DB
Tdh
Trd
Trdd
Data
ADDR/DATA
(output)
3445 drw 21
Figure 19 Utility Bus Read Cycle
Utility Bus Read Cycle
Name
Unit
Utility Bus Write Cycle
Min.
Max.
Comment
Tas
10
—
ns
Address setup to ALE
Tcsrd
0
—
ns
Tah
5
—
Tapw
10
Ttria
Name
Min.
Max.
Tapw
10
—
ns
ALE min pulse width
Chip select to read enable
Tas
10
—
ns
Address set up time to ALE
ns
Address hold to ALE
Tah
5
—
ns
Address hold time to ALE
—
ns
ALE min pulse width
Tcswr
0
—
ns
CS Assert to WRB
—
0
ns
Address tri-state to RDB assert
Twrpw
20
—
ns
Min. WRB pulse width
Trdpw
20
—
ns
Min. RDB pulse width
Tdws
20
—
ns
Write Data set up time
Tdh
0
—
ns
Data Valid hold time
Tdwh
10
—
ns
Write Data hold time
Tch
0
—
ns
RDB deassert to CS deassert
Tch
0
—
ns
WRB deassert to CS deassert
Ttird
—
10
ns
RDB deassert to data tristate
Taw
20
—
ns
ALE low to end of write
Trd
5
18
ns
Read Data access
Tar
5
—
ns
ALE low to start of read
Trdd
0
—
ns
Start of read to Data low-Z
20 of 24
Unit
Comment
September 11, 2000
IDT77105
Tas
ADDR/DATA
Tah
Tdws
Tdwh
Data (input)
Address
Tapw
ALE
Tch
Taw
CS
Tcswr
Twrpw
W RB
3445 drw 22
Figure 20 Utility Bus Write Cycle
Schematic for ATM User
18 TxD+
16 TxD-
GND
1
7
2
8
3
4
5
R1
1
12
R3
15
2
3
R2
Magnetics
4
C3
Vcc
C4
R6
16
R8
R4
R10
15
R9
R5
L1
C5
R7
5
6
7
9
8
10
14
13
C2
GND
6 RxD+
8 RxD-
12
C1
GND
GND
3445 drw 23
Figure 21
Note: 1. To configure for ATM network, refer to Figure 23.
2. Only the analog pins are shown on the IDT77105.
3. L1 should be TDK-NLC1210-3R3M or equivalent.
21 of 24
September 11, 2000
IDT77105
Magnetics Modules for 25 Mbps
Analog Component Values
Component
Value
Tolerance
R1
82Ω
±10%
R2
82Ω
±10%
R3
267Ω
±10%
R4
55Ω
±10%
R5
55Ω
±10%
R6
5100Ω
±10%
R7
2000Ω
±10%
R8
33Ω
±10%
R9
33Ω
±10%
R10
82Ω
±10%
C1
.1µF
±20%
C2
120pF
±20%
C3
120pF
±20%
C4
470pF
±20%
C5
47 0pF
±20%
L1
3.3µH
±20%
Pulse PE-67583
(610) 674-8100
TDK TLA-6M103
(847) 803-6100
A note about Figures 22 and 23: The ATM Forum and ITU-T standards for 25 Mbps ATM define "Network" and "User" interfaces. They
are identical except that transmit and receive are switched between the
two. A Network device can be connected directly to a User device with a
straight-through cable. User-to-User or Network-to-Network connections
require a cable with 1-to-7 and 2-to-8 crossovers.˜
PC Board Layout for ATM Network
Note 1
GND
Rx 1
2
RJ45
Connector
7
Tx 8
8 7 6 5 4 3 2 1
Magnetics
9 10 11 12 13 14 15 16
Note 2
GND
Rx
Filter
PMD
Filter
Tx
Filter
6 Rx IDT
8
77105
12
15 Tx
16 18
3445 drw 25
Figure 22
Note: 1.No power or ground plane inside this area.
2. All analog signal traces should avoid 90° corners.
22 of 24
September 11, 2000
IDT77105
PC Board Layout for ATM User
Note 1
GND
1
Tx 2
RJ45
Connector
7
Rx
8
Note 3
8 7 6 5 4 3 2 1
Magnetics
9 10 11 12 13 14 15 16
GND
Tx
Filter
PMD
Filter
Rx
Filter
6 Rx IDT
8
77105
12
15 Tx
16 18
Note 2
3445 drw 26
Figure 23
Note: 1. No power of ground plane inside this area.
2.Dotted signal traces (Tx) should be run on the back side of the PC Board.
3.All analog signal traces should avoid 90° corners.
23 of 24
September 11, 2000
IDT77105
Ordering Information
IDT
NNNNN
Device Type
A
Power
NNN
Speed
A
Package
A
Process/
Temp. Range
Blank
I
Commercial (0°C to +70°C)
Industrial (-40°C to +85°C)
TF
64-Pin STQFP (PP64-1)
see drawing PSC-4046
25
Speed in Mb/s
L
77105
25Mb/s ATM PHY Transmission
Convergence (TC) and PMD
Sublayers
3445 drw 27
Revision History
9/8/95:
Initial Draft
9/13/95:
Revision
9/21/95:
Revision
10/30/05:
Corrected Typographical Errors
11/13/95:
Corrected Vcc and GND nomenclature and Figure 10
1/9/96:
Made Preliminary, added PCB layouts and package mechanical diagram
5/6/96:
Changed the capacitor values see Analog Component Values on page 22 (C2 and C3) and the pin for C3 on the diagram (page 22). Exchanged
the Tx and Rx filters on PC board layout for ATM user.
7/31/96:
Corrected Board layouts and timing specs, added multi-PHY waveforms.
9/16/96:
Corrected Fig. 6, added note for utopia speed, corrected Counter Reg. Read Select table to write only, added Input and Output line signal tables.
11/26/96:
Added definition for Good Signal bit in the Interrupt Register (address 0x01) and information regarding cable disconnect and link establishment,
component values changed on reference design to accommodate standard values.
2/23/98:
Addition of Industrial temperature grade. Additional timing parameters for RESET and UTOPIA bus. Deleted references to 77101. Added specification relating AVcc to Vcc. UPLO description improved. Additions to transmit and receive text.
12/21/98:
Add statements on standards compliance. Add timing parameters to utility bus read and write cycles (Figures 19 and 20). Correction to reset timing waveform (Figure 18). Revision to recommended 77105/magnetics interface (Figure 21) and component values. Add list of compatible magnetics. Corrections to Figures 7 and 17. Return loss information removed. Eliminate distinction between analog and digital power and ground pins.
51.2 Mbps operation added. TOSC specifications added.
6/21/00:
Updated to new format. Removed 51.2 Mbps operation. Remove more references to analog Vcc and ground. Misc. typos corrected.
9/11/00
Removed references to 77V101. Removed section Magnetics Modules for 51 Mbps.
CORPORATE HEADQUARTERS
2975 Stender Way
Santa Clara, CA 95054
for SALES:
800-345-7015 or 408-727-6116
fax: 408-330-1748
www.idt.com
for Tech Support:
email: [email protected]
phone: 408-492-8208
The IDT logo is a registered trademark of Integrated Device Technology, Inc.
24 of 24
September 11, 2000