IDT77V011 Data Path Interface (DPI) to Utopia Level 2 Translation Device Single chip interface between multiple UTOPIA PHYs and a single Data Path Interface (DPI). Ideal for xDSL DSLAM and 25Mbps switching applications. Supports ATM Forum UTOPIA Level 2 interface in both 8-bit and 16-bit modes. Supports UTOPIA Level 2 Cell Level Handshake. Supports up to 31 PHYs on the UTOPIA Level 2 interface. Supports either 4-bit or 8-bit DPI interface. Supports cell sizes from 52 to 56 bytes on the DPI interface. Supports DPI operation up to 50MHz. Either Utility Bus or Parallel Manager Management interface for configuring and reading status of PHY registers. In-Stream™ (In-band) programming for configuration of device and management interface communications. TAG Routing for flexibility in routing cells. Single +3.3V ± 0.3V power supply required. Inputs are +5.0V tolerant. By providing a smooth translation to the UTOPIA Level 2 multi-PHY interface, the IDT77V011 offers the opportunity to connect up to 31 PHY ports to a single 155Mbps port of the IDT77V400 Switching Memory. The IDT77V011 can also provide both transmit and receive TAG Routing, with each direction being individually programmed. In the receive direction up to four bytes can be added to the cell. In the transmit direction up to four bytes can be removed from the cell. This makes the IDT77V011, when combined with the IDT77V400, an ideal component for DSLAM and 25Mbps applications where the user would like to implement OC-3 bandwidth of a single IDT77V400 port to a number of lower bandwidth ports. The 77V011 utilizes In-Stream™ programming for its device configuration options. The cells are received on the DPI transmit interface, identified and sent to the internal cell interpreter for decoding and execution. In-Stream™ programming cells are transmitted based on a round-robin scheduler, which provides equal priority for each of the subports and the cell generator. This methodology is also used to communicate and configure the PHYs that are connected to the IDT77V011. Other features include an EEPROM that holds information for initialization and Discovery/Identify cells, and a Management interface to access the PHY devices. The IDT77V011provides the interface translation between a 4 or 8-bit Data Path Interface (DPI) and an 8 or 16-bit UTOPIA Level 2 interface. DPI offers a reduced device pin count and gives the IDT77V400 Switching Memory a high degree of port configuration flexibility. . UTOPIA 2 8/16-bit DPI 4/8-bit IDT77V011 ADSL PHY ADSL PHY ADSL PHY IDT77V400 Switching Memory . . Management Bus 5348drw01 Figure 1 Typical IDT77011 ADSL DSLAM Application with the IDTV400 Switching Memory 1 of 43 2001 Integrated Device Technology, Inc. March 15, 2001 DSC 4308/8 IDT77V011 DPI Transmit Interface TAG & Port Address Removal UTOPIA II Transmit Interface EEPROM Interface Cell Generator Cell Receiver Management Interface DPI Receive Interface TAG & Port Address Adder UTOPIA II Receive Interface 5348drw02 GND TxDATA[12] TxDATA[13] TxDATA[14] TxDATA[15] TxPRTY T EN B TxLED VCC GND TSOC TxADDR[4] TxADDR[3] TxADDR[2] TxADDR[1] TxADDR[0] TCLK GND TCLAV REFCLK VCC GND RCLK RENB RxADDR[0] RxADDR[1] RxADDR[2] RxADDR[3] RxADDR[4] RxLED VCC GND RCLAV RSOC RxDATA[15] VCC IDT77V011 PQFP TOP VIEW3 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 VCC DRxDATA[3] DRxDATA[4] DRxDATA[5] DRxDATA[6] DRxDATA[7] VCC GND SYSCLK S YSR ST EEDIN EEDOUT EECS EECLK GND CTRL_B CTRL_A VCC MBUS[11] MBUS[10] MBUS[9] MBUS[8] MBUS[7] MBUS[6] MBUS[5] GND MBUS[4] MBUS[3] MBUS[2] MBUS[1] MBUS[0] VCC MGMT[4] BMODE PHYINT GND VCC TxDATA[11] TxDATA[10] TxDATA[9] TxDATA[8] TxDATA[7] TxDATA[6] TxDATA[5] GND VCC TxDATA[4] TxDATA[3] TxDATA[2] TxDATA[1] TxDATA[0] TxREF GND VCC DTxDATA[0] DTxDATA[1] DTxDATA[2] DTxDATA[3] DTxDATA[4] DTxDATA[5] DTxDATA[6] DTxDATA[7] DTxFRM GND DTxCLK VCC DRxCLK DRxFRM DRxDATA[0] DRxDATA[1] DRxDATA[2] GND 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 INDEX GND RxDATA[14] RxDATA[13] RxDATA[12] RxDATA[11] RxDATA[10] RxDATA[9] RxDATA[8] VCC GND RxDATA[7] RxDATA[6] RxDATA[5] RxDATA[4] RxDATA[3] RxDATA[2] RxDATA[1] RxDATA[0] VCC GND MDATA[7] MDATA[6] MDATA[5] MDATA[4] MDATA[3] MDATA[2] MDATA[1] MDATA[0] VCC GND MGMT[5] MGMT[1] MGMT[2] MGMT[3] PHY RST VCC 5348drw03 1. All power pins must be connected to a 3.3V ± 0.3V power supply. 2. All GND pins must be connected to ground supply. 3. This text does not indicate orientation of the actual part-marking. 2 of 43 March 15, 2001 IDT77V011 DTxDATA [0] 19 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [1] 20 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [2] 21 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [3] 22 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [4] 23 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [5] 24 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [6] 25 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxDATA [7] 26 I Normal 4-bit or 8-bit input data bus used to transfer data from a DPI device. When in 4-bit mode use DTxDATA [3:0]. DTxFRM 27 I Normal DPI Transmit Start of Frame Marker. DTxCLK 29 O Normal Transmit DPI Clock. DRxDATA [0] 33 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [1] 34 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [2] 35 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [3] 38 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [4] 39 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [5] 40 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [6] 41 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxDATA [7] 42 O Normal 4-bit or 8-bit output data bus used to transfer data to a DPI device. When in 4-bit mode use DRxDATA [3:0]. DRxFRM 32 O Normal DPI Receive Start of Frame Marker. DRxCLK 31 I/O Normal Receive DPI Clock. RxDATA [0] 91 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [1] 92 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [2] 93 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [3] 94 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [4] 95 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [5] 96 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [6] 97 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [7] 98 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [8] 101 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [9] 102 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. 3 of 43 March 15, 2001 IDT77V011 RxDATA [10] 103 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [11] 104 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [12] 105 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [13] 106 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [14] 107 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RxDATA [15] 110 I Normal 8-bit or 16-bit UTOPIA 2 input data bus used to transfer data from a PHY device. When in 8-bit mode use RxDATA [7:0]. RSOC 111 I Normal UTOPIA 2 Receive Start of Cell marker. RCLAV 112 I Normal UTOPIA 2 Receive Cell Available. RENB 121 O Normal UTOPIA 2 Receive Enable. RxADDR [0] 120 O Normal UTOPIA 2 Receive Address Bus. RxADDR [1] 119 O Normal UTOPIA 2 Receive Address Bus. RxADDR [2] 118 O Normal UTOPIA 2 Receive Address Bus. RxADDR [3] 117 O Normal UTOPIA 2 Receive Address Bus. RxADDR [4] 116 O Normal UTOPIA 2 Receive Address Bus. RxLED 115 O Normal UTOPIA 2 Receive LED. RCLK 122 O Normal UTOPIA 2 Receive Clock. TxDATA [0] 15 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [1] 14 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [2] 13 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [3] 12 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [4] 11 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [5] 8 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [6] 7 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [7] 6 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [8] 5 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [9] 4 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [10] 3 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. 4 of 43 March 15, 2001 IDT77V011 TxDATA [11] 2 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [12] 143 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [13] 142 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [14] 141 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TxDATA [15] 140 O Normal 8-bit or 16-bit UTOPIA 2 output data bus used to transfer data to a PHY device. When in 8-bit mode use TxDATA [7:0]. TSOC 134 O Normal UTOPIA 2 Transmit Start of Cell marker. TCLAV 126 I Normal UTOPIA 2 Transmit Cell Available. TENB 138 O Normal UTOPIA 2 Transmit Enable. TxADDR[0] 129 O Normal UTOPIA 2 Transmit Address Bus [LSB]. I Reset Subport Byte Location. Indicates what byte the Tx and Rx Subport Address is located in [LSB]. O Normal UTOPIA 2 Transmit Address Bus [LSB+1]. I Reset Subport Byte Location. Indicates what byte the Tx and Rx Subport Address is located in [LSB+1]. O Normal UTOPIA 2 Transmit Address Bus [LSB+2]. I Reset Subport Byte Location. Indicates what byte the Tx and Rx Subport Address is located in [MSB]. O Normal UTOPIA 2 Transmit Address Bus [LSB+3]. I Reset Initialize from EEPROM. Selects whether five bytes of EEPROM are to be written to In-Stream™ Cell Header and In-Stream™ Subport. "0" do not write five byte value, "1" write five byte value from EEPROM. TxADDR[1] TxADDR[2] TxADDR[3] 130 131 132 TxADDR[4] 133 O Normal UTOPIA 2 Transmit Address Bus [MSB]. TxLED 137 O Normal UTOPIA 2 Transmit LED. TCLK 128 O Normal UTOPIA 2 Transmit Clock. TxPRTY 139 O Normal Parity for DTxDATA [15:0]. REFCLK 125 I Normal 8 KHz reference clock used to generate TxREF. TxREF 16 O Normal 8KHz reference clock used by PHY. EECLK 50 O Normal EEPROM Clock. EECS 49 O Normal EEPROM Chip Select. EEDIN 47 I Normal Serial Input from the EEPROM. EEDOUT 48 O Normal Serial Output to the EEPROM. BMODE 70 I Normal Bus Mode. Selects Motorola or Intel bus mode. "0" selects Motorola, "1" selects Intel. MBUS[0] 67 O UTOPIA 2 Address Bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[1]). MBUS[1] 66 I Reset TxSIZE[0] - Number of bytes to remove from cell in transmit direction (LSB). O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[2]). I Reset TxSIZE[1] - number of bytes to remove from cell in transmit direction (LSB + 1). 5 of 43 March 15, 2001 IDT77V011 MBUS[2] 65 O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[3]). MBUS[3] 64 I Reset TxSIZE[2] - number of bytes to remove from cell in transmit direction (MSB). O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[4]). MBUS[4] 63 I Reset TxLOC - Location of Tx TAG in cell. "0" TAG located at beginning of cell, "1" TAG located at end of cell. O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[5]). MBUS[5] 61 I Reset TxHEC - Add HEC placeholder. "0" do not add placeholder, "1" add placeholder. O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[6]). MBUS[6] 60 I Reset RxSIZE[0] - Number of bytes to add to cell in the receive direction (LSB). O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[7]). MBUS[7] 59 I Reset RxSIZE[1] - Number of bytes to add to cell in the receive direction (LSB + 1). O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[8]). MBUS[8] 58 I Reset RxSIZE[2] - Number of bytes to add to cell in the receive direction (MSB). O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[9]). MBUS[9] 57 I Reset RxLOC - Location of TAG in cell in the receive direction. RxLOC = "0" TAG located at beginning of cell, TxLOC = "1" TAG located at end of cell. O UTOPIA 2 Address bus (LSB+9). Utility Bus Utility bus PHY chip select (CS[10]). MBUS[10] 56 I Reset RxHEC - Remove HEC from cell. "0" do not remove HEC, "1" remove HEC. O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[11]). MBUS[11] 55 I Reset DPI Bus Size. Indicates whether DPI transmit and receive bus is 4-bits or 8-bits wide. "0" 4-bit DPI bus, "1" 8-bit DPI bus. O UTOPIA 2 Address bus. Upper 64 bytes used for 32 address pointers describing PHY's. Utility Bus Utility bus PHY chip select (CS[12]). MDATA[0] 81 I Reset UTOPIA Bus Size. Indicates whether the UTOPIA transmit and receive data bus is 8-bits or 16-bits wide. "0" 8-bit UTOPIA bus, "1" 16-bit UTOPIA bus. I/O UTOPIA 2 Management interface data bus [LSB]. Utility Bus Utility Bus address and data bus [LSB]. MDATA[1] 82 I/O UTOPIA 2 Management interface data bus [LSB+1]. Utility Bus Utility Bus address and data bus [LSB+1]. MDATA[2] 83 I/O UTOPIA 2 Management interface data bus [LSB+2]. Utility Bus Utility Bus address and data bus [LSB+2]. 6 of 43 March 15, 2001 IDT77V011 MDATA[3] 84 I/O UTOPIA 2 Management interface data bus [LSB+3]. Utility Bus Utility Bus address and data bus [LSB+3]. MDATA[4] 85 I/O UTOPIA 2 Management interface data bus [LSB+4]. Utility Bus Utility Bus address and data bus [LSB+4]. MDATA[5] 86 I/O UTOPIA 2 Management interface data bus [LSB+5]. Utility Bus Utility Bus address and data bus [LSB+5]. MDATA[6] 87 I/O UTOPIA 2 Management interface data bus [LSB+6]. Utility Bus Utility Bus address and data bus [LSB+6]. MDATA[7] 88 I/O UTOPIA 2 Management interface data bus [MSB]. Utility Bus Utility Bus address and data bus [MSB]. MGMT[1] 77 O UTOPIA 2 Validates Read or Write operation on Management interface (SEL). Utility Bus Utility bus PHY Chip Select (CS[0]). MGMT[2] 76 O UTOPIA II Management interface Read or Data Strobe (RD/DS). Utility Bus Utility bus read (RD). MGMT[3] 75 I Reset MMODE - Selects what type of management mode interface to use. "0" selects Utility Bus style, "1" selects UTOPIA 2 style. O UTOPIA 2 Management interface Write or Read/Write (WR/RW). Utility Bus Utility bus Write (WR). MGMT[4] 69 I Reset MGMT[3] - Selects clock direction for DRxCLK. "0" DRxCLK is an output, "1" DRxCLK is an input. I UTOPIA 2 Management interface Ready or Data Acknowledge (RDY/DTACK). Utility Bus No functionality. MGMT[5] 78 O UTOPIA II No functionality. Utility Bus Utility Bus Address Latch Enable (ALE). PHYRST 74 O Normal PHY Reset. Resets the PHY device attached to the 77V011. PHYINT 71 I Normal PHY Interrupt. Phy layer interrupt with open drain active low output. SYSRST 46 I Normal System Reset. Resets the 77V011 and the PHY device(s) attached to it. SYSCLK 45 I Normal System Clock. CTRL_A 53 O Normal Control A for system engineering usage. This signal is Low after reset. CTRL_B 52 O Normal Control B for system engineering usage. This signal is Low after reset. Vcc 1,10,18,30, Power 37,43,54,68, 73,80,90,100, 109,114,124, 136 Normal 3.3V Power supply pins. GND 9,17,28,36, Ground 44,51,62,72, 79,89,99,108, 113,123,127, 135,144 Normal Ground pins. 7 of 43 March 15, 2001 IDT77V011 VCC 3.3V Digital Supply Voltage GND-0.3 3.6 V VIN Digital Input Voltage GND-0.3 5.50 V VOUT Digital Output Voltage GND-0.3 VCC V GND Digital Ground Voltage 0 0 V IOUT Output Current — 12.0 mA TSTG Storage Temperature -55 140 C° VCC 3.3V Digital Supply Voltage 3.0 3.6 V VIN TTL Input Voltage GND 5.50 V TA Industrial Operating Temperature -40 +85 °C titr Input TTL rise time — 2 ns titf Input TTL fall time — 2 ns VIH TTL Input High Voltage 2.0 — V VIL TTL Input Low Voltage — 0.8 V |ILI| Input Leakage Current VCC = 3.3V, V IN = 0V to VCC 10 10 µA |ILO| Output Leakage Current VOUT = 0V to V CC 10 10 µA VOH TTL Output High Voltage IOH = -4mA 2.4 — V VOL TTL Output Low Voltage IOL = +4mA — 0.4 V Icc Power Supply Current 155.52 Mbps — 110 mA CIN Input Capacitance All Inputs — 4 — pF COUT Output Capacitance All Outputs — 6 — pF CBID Bi-Directional Capacitance All Bi-directional Pins — 10 — pF 8 of 43 March 15, 2001 IDT77V011 ! " The 77V011 uses a UTOPIA level 2 interface to receive and transmit ATM cells to and from the PHY device. It is a master UTOPIA interface and can operate with either an 8-bit or 16-bit data bus. Cell level handshake is used to transfer cells over the UTOPIA interface, byte level handshake is not supported. The Data Path Interface (DPI) can be used with a 4-bit or 8-bit data bus. The DPI receive interface can be programmed to operate with the clock as an input or output to accommodate either the IDT SWITCHStAR or a normal mode DPI device. DPI Receive Interface The EEPROM holds information for initialization and Discovery/Identify cells. The EEPROM is an optional device and does not need to be implemented. The Management interface contains the control pins used to access the internal PHY registers during normal operation, and to program the pin configurable registers at reset. The Misc. Interface contains two output test pins that can be controlled through the registers. DRxCLK DRxFRM RCLK RSOC DRxDATA[7:0] RENB RxDATA[15:0] RCLAV DTxCLK DPI Transmit Interface DTxFRM RxADDR[4:0] UTOPIA Receive Interface IDT77V011 TCLK DTxDATA[7:0] TxREF TSOC EEIN T E NB EEOUT Serial EEPROM Interface TxDATA[15:0] EECS TCLAV EECLK TxADDR[4:0] TxPRTY REFCLK SYSRST System Interface UTOPIA Transmit Interface BMODE SYSCLK MBUS[11:0] MDATA[7:0] MGMT[1] MGMT[2] MGMT[3] Misc. Interface CNTRL_A MGMT[4] MGMT[5] P HYRST CNTRL_B P H Y I NT Managment Interface 5348drw04 Figure 2 77V011 Interfaces ! "# 4-bit DPI 8-bit UTOPIA 2 4-bit DPI 16-bit UTOPIA 2 8-bit DPI 8-bit UTOPIA 2 8-bit DPI 16-bit UTOPIA 2 DRxCLK DTxCLK SYSCLK SYSCLK SYSCLK SYSCLK RCLK TCLK SYSCLK/2 SYSCLK/4 SYSCLK SYSCLK/2 Table 1 Clock Relationship and Frequency 9 of 43 March 15, 2001 IDT77V011 All clocks within the 77V011 are derived from the System Clock (SYSCLK). The frequency at which each output clock operates is dependent on the SYSCLK frequency and on the width of the DPI and UTOPIA 2 interfaces. See Clock Relationship Table for the relationship between SYSCLK and the output clocks. When DRxCLK is configured as an input it is totally asynchronous to SYSCLK. The DRxCLK clock domain within the 77V011 will run at the same frequency as the DRxCLK pin. #" $ ! ! " " The 77V011 offers a fully compliant UTOPIA Level 2 receive interface, as specified by the UTOPIA Level 2 specification. The interface is a UTOPIA master and will operate with either an 8-bit or 16-bit Input Data Bus (RxDATA[15:0]). UTOPIA cell level handshake is used to receive ATM cells from the PHY device. The other signals associated with this interface are Receive Start of Cell (RSOC), Receive Enable (RENB), Receive Cell Available (RCLAV), Receive Clock (RCLK), Receive Address Bus (RxADDR[4:0]) and Receive LED (RxLED). The RxADDR[4:0] bus is fully UTOPIA Level 2 compliant and operates according to the MPHY Cell-Level Handshake with one RCLAV, as described in the UTOPIA Level 2 specification. RCLK is a continuous clock, whose relationship to SYSCLK is defined in the Clock Relationship and Frequency Table. RxLED indicates if there is activity on the RxDATA[15:0] bus. This signal asserts high when a cell is transferred over the bus and will stay high for 2 RCLK cycles. AT 40MHz this is approximately 0.1seconds. 22 UTOPIA transmit and receive bus size is selected at reset with the MBUS[11] signal. Setting MBUS[11] to a zero will select a 8-bit bus, while setting MBUS[11] to a one will select a 16-bit bus. The value of MBUS[11], at reset, is stored in the UTOPIA 2 Size bit of the Mode Select register. See the UTOPIA 2 Receive Register Table for register description. Polling on the UTOPIA 2 receive bus is done in a round robin fashion. The Max Subports field of the Configuration 2 register determines the upper boundary of the polled addresses. The default value of the Max Subports field is 0x1E, which is also the maximum valid PHY address. The user should not program a value of 0x1F, as this is defined as a Null PHY port by the UTOPIA 2 specification. When there is no cell transfer in progress, no PHY port is selected, the polling sequence is to output the Null PHY subport address (0x1F) on one RCLK cycle and then output a valid PHY subport address on the next RCLK cycle. This sequence is repeated starting at PHY port address 0x00 and ending at the value specified in Max Subports field. The 77v011 will wrap back to address 0x00 once it has polled the Max Subports address. A PHY device is selected when a PHY responds to its subport address by asserting RCLAV high. RENB will assert on the same RCLK cycle that RCLAV is asserted, assuming there is no valid cell transfer in progress. The 77V011 will resume polling starting with the next sequential subport address once the cell transfer to a selected PHY port begins. When a PHY port responds with a high RCLAV during a cell transfer the 77V011 will continue to place the responding PHY subport address on the RxADDR[4:0] bus until the current cell transfer has ended and the responding PHY is given control of the bus. For example, if PHY 0x03 responds by asserting RCLAV while PHY 0x08 is still transferring a cell, then the 77V011 will continue to place PHY subport address 0x03 on the RxADDR[4:0] bus. This will continue until PHY 0x08 has finished its cell transfer and PHY 0x03 is given control of the receive bus. Polling will then resume with PHY subport address 0x04. A variance in the polling state machine may occur when DRxCLK is an input to the 77V011 and the frequency of DRxCLK is low enough to cause the UTOPIA receive bus to interrupt the cell transfer. The interruption will be indicated by RENB de-asserting high during the cell transfer. Data transfer will resume, where it left off, when RENB reasserts low. In order to resume the current cell transfer the same PHY subport address is placed on the RxADDR[4:0] bus one RCLK cycle before RENB is re-asserted low. Each time a cell transfer is interrupted the polling sequence is interrupted in this manner, which may happen frequently if DRxCLK is much slower than SYSCLK. For example if PHY port 0x03 is given control of the bus to transfer a cell. Once PHY port 0x03 takes control of the bus the 77V011 begins its polling sequence starting with PHY port 0x04. In the middle of the cell transfer data is halted by RENB de-asserting high, due to the DPI interface. At this time data transfer is halted while 77V011 is polling PHY port 0x08. After some period of time the DPI interface starts to transfer the remainder of the cell. The 77V011 puts the PHY subport address 0x03 on the RxADDR[4:0] bus and then asserts RENB low on the next RCLK cycle. Data transfer resumes where it had left off and the 77V011 starts polling the PHY ports starting at PHY subport address 0x09. In 8-bit UTOPIA mode there is a maximum one clock cycle delay between back to back cells when a TAG is not being used, and a maximum seven clock cycle delay when a four byte TAG is used. In 16bit mode there is a maximum one clock cycle delay between back to back cells when a TAG is not being used, and a maximum five clock cycle delay when a four byte TAG is used. #" " $ " The 77V011 offers a fully compliant UTOPIA Level 2 transmit interface, as specified by the UTOPIA Level 2 specification. This is a master UTOPIA interface that uses UTOPIA cell level handshake to transmit ATM cells to the PHY device. It will operate with either a 8-bit or 16-bit Output Data Bus (TxDATA[15:0]). Other signals associated with this interface are Transmit Start of Cell (TSOC), Transmit Enable (TENB), Transmit Clock (TCLK), Transmit Cell Available (TCLAV), Transmit Reference Clock (TxREF), Reference Clock (REFCLK), Transmit Parity (TxPRTY), Transmit Address Bus (TxADDR[4:0]) and Transmit LED (TxLED). TCLK is a continuous clock, whose relationship is defined in the Clock Relationship and Frequency Table. 10 of 43 March 15, 2001 IDT77V011 TxREF is a 8KHz reference clock output generated from REFCLK. REFCLK is a 8KHz reference clock input used to generate the TxREF clock signal. TxLED indicates if there is activity on the transmit UTOPIA 2 bus. This signal asserts high when a cell is transferred over the bus, and will stay high for 2 TCLK cycles. AT 40MHz this is approximately 0.1 seconds. 22 TxPRTY is a parity bit for TxDATA[15:0] bus. The TxADDR[4:0] bus is fully UTOPIA Level 2 compliant and follows the MPHY Cell-Level Handshake with one TCLAV as described in the UTOPIA Level 2 specification. When a cell is transferred on the transmit DPI interface the subport address is analyzed and extracted by the 77V011. The subport address is then interleaved with the Null PHY subport address (0x1F) and output on the TxADDR[4:0] bus to query the corresponding PHY port. Upon detecting a high TCLAV the 77V011 will assert TENB low, TSOC and the first valid byte/word of data. The current PHY subport address will be $% Mode Select $% ! ! & 8006 2 ' $% output on the TxADDR[4:0] bus until another cell enters the 77V011 on the transmit DPI interface. When a cell is detected on the transmit DPI interface and a cell transfer is in progress on the transmit UTOPIA 2 interface, the subport is extracted and output on the TxADDR[4:0] bus, interleaved with the Null PHY subport address, to query the new PHY port. Once the current cell transfer on the transmit UTOPIA 2 interface is complete and the new PHY port has responded, the new cell will be transferred on the transmit UTOPIA 2 interface. With an 8-bit UTOPIA bus there is a maximum one clock cycle delay between back to back cells when switching is being done without a TAG, and there is a maximum five clock cycle delay if a four byte TAG is being used. There is a maximum three clock cycle delay between back to back cells in 16-bit UTOPIA mode without a TAG, and a maximum five clock cycle delay if a four byte TAG is being used. There are several registers associated with the UTOPIA 2 Transmit Interface. In-Stream™ programming cells are used to program the registers, which are described in the UTOPIA 2 Transmit Register Table. ( ' UTOPIA 2 Size 0 - 1 Defined by pin Selects the size of the UTOPIA 2 transmit and receive data bus. "0" 8-bit UTOPIA 2 transmit and receive data bus, "1" 16-bit UTOPIA 2 transmit and receive data bus. Table 2 UTOPIA 2 Receive Register Table RCLK (output) RxADDR[4:0] (output) RCLAV (input) 1 1F 1F 1E 2 1 1F 3 2 1F 1F 3 1A 1B 1F 1C 1B 1F 1C RENB (output) RSOC (input) RxDATA[7:0] (input) 1 2 5348drw0 . Figure 3 Polling Sequence with no Cell Transfer in Progress RCLK (output) RxADDR[4:0] (output) 1 RCLAV (input) 1F 1F 1 4 5 1F 6 1F 6 6 5 1F 7 1F 6 8 7 RENB (output) RSOC (input) RxDATA[7:0] (input) 5 6 47 48 49 50 51 52 53 1 2 5348drw0 Figure 4 Polling Sequence with Cell Transfer in Progress 11 of 43 March 15, 2001 IDT77V011 TCLK (output) TxADDR[4:0] (output) 1F 1B 1B 1F 1B 0 1 1B 1F 1F 1B 1F 1B TCLAV (input) TENB (output) TSOC (output) TxDATA[7:0] (output) 47 46 48 49 50 51 5348drw07. Figure 5 Single Cell Transfer with no Cell Transfer in Progress TCLK (output) TxADDR[4:0] (output) 1F 04 1B 1B 1F 1B 1F 1F 1B 1F 1B TCLAV (input) TENB (output) TSOC (output) TxDATA[7:0] (output) 47 48 49 50 51 52 53 1 2 5348drw08. Figure 6 Back-to-Back Cell Transfer on transmit UTOPIA 2 Bus $% $% ! & ! ' $% ( ' Configuration 1 8001 0 Drop Tx Cell 0-1 0 Drop a cell with an invalid subport address. "0" do not drop the cell, "1" drop the cell. Configuration 2 8002 [1:0] Stall Tx 0x2 0x0 Selects whether or not to stall the pipeline if the PHY transmit FIFO is full. "0" drop cell, "1" stall pipeline indefinitely, "2" stall pipeline for Stall Cycles. [6:2] Max Subports 0x00 - 0x1E 0x1E Indicates the maximum subport address value for the PHY(s) connected to the transmit UTOPIA 2 interface. Configuration 3 8003 [7:0] Stall Tx Cycles 0x00 - 0xFF 0xFF Number of TCLK cycles the interface has to stall the pipeline when the PHY transmit FIFO is full. This field is valid only if the Stall Tx for Stall Cycles option is selected. Status 8009 2 Tx Cell Dropped 0-1 0 Indicates if any cells have been dropped at the transmit UTOPIA 2 interface. This is a status indicator for the Stall Tx bit of the Configuration 2 register. "0" no cells have been dropped, "1" a cell was dropped because the PHY did not respond. Table 3 UTOPIA 2 Receive Register Table 12 of 43 March 15, 2001 IDT77V011 " " The Data Path Interface (DPI) is a synchronous bus interface designed to transfer ATM cells between two devices. The 77V011 DPI interface will support either a 4-bit wide data bus (DPI-4) or an 8-bit wide data bus (DPI-8). There are separate transmit and receive interfaces, with all signals being sampled on the rising edge of their respective clock. " ! ! " The DPI Receive Interface is used to transfer cells from the 77V011 to the IDT SWITCHStAR or other DPI device. It supports either a 4-bit or 8-bit Output Data Bus (DRxDATA[7:0]) and follows the standard DPI timing characteristics as described in the DPI specification. Other signals associated with this interface are DPI Receive Start of Frame (DRxFRM), and DPI Receive Clock (DRxCLK). Select register. Setting MBUS[10] ="0" selects a 4-bit data bus, while setting MBUS[10] ="1" selects an 8-bit data bus. DRxFRM is the start of frame marker. This signal is one DRxCLK cycle long and is asserted high one DRxCLK cycle before the first nibble/byte of valid data. " " " " The DPI Transmit Interface is used to transfer cells from the IDT SWITCHStAR or other DPI device to the 77V011. It supports either a 4bit or 8-bit Input Data Bus (DTxDATA[7:0]) and follows the standard DPI timing characteristics as described in the DPI specification. Other signals associated with this interface are DPI Transmit Start of Frame (DTxFRM) and DPI Transmit Clock (DTxCLK). DTxCLK operates at a frequency equal to SYSCLK. DTxCLK can be stopped to control data flow to the PHY device. DRxCLK operates at a frequency less than or equal to SYSCLK. Depending on the DPI mode selected this clock will be either an input or an output. In Normal Mode DRxCLK is an input to the 77V011, and its frequency must be less than or equal to SYSCLK. In Switch Mode DRxCLK is a continuous clock generated by the 77V011, with its frequency being equal to SYSCLK. There is no flow control in Switch mode, as it is assumed that the IDT SWITCHStAR will be able to accept all incoming cells (non-blocking). Programming the clock direction is done at reset. DTxFRM is the start of frame marker. This signal is one DTxCLK cycle long and is asserted high one DTxCLK cycle before the first valid nibble/byte of data. The DPI mode is selected with the MGMT[3] signal at reset, with the condition of MGMT[3] being stored in the DPI Mode bit of the Mode Select register. Setting MGMT[3] ="0" selects Switch Mode (output), while setting MGMT[3] ="1" selects Normal Mode (input). In 4-bit DPI mode cell formatting is big endian, or upper nibble first, while in 8-bit DPI mode cell formatting is done little endian to match the IDT 77V400 Switching Memory. The UTOPIA to DPI Conversion Table illustrates how the 77V011 performs cell formatting in 4 and 8-bit DPI mode. The DPI bus size is selected with the MBUS[10] pin at reset, with the condition of MBUS[10] being stored in the DPI Size bit of the Mode $% Mode Select $% 8006 ! & ! ' $% #" " ! ! ! Byte swapping must be performed to convert the 8 or 16-bit transmit and receive of the UTOPIA interface to the 4 or 8-bit transmit and receive of the DPI interface. ( ' 0 DPI Size 0-1 Defined by pin Selects the size of DPI data bus. "0" 4-bit DPI transmit and receive data bus, "1" 8-bit DPI transmit and receive data bus. 1 DPI Mode 0-1 Defined by pin Selects DRxCLK direction. "0" switch mode (output), "1" normal mode (input). Table 4 UTOPIA 2 Receive Register Table DRxCLK (input/ output) DRxFRM (output) DRxDATA[3:0] (output) 0 1 2 3 103 104 105 5348drw09 Figure 7 Nibble Mode One Cell Transfer on Receive DPI Bus 13 of 43 March 15, 2001 IDT77V011 DRxCLK (input/ output) DRxFRM (output) DRxDATA[3:0] (output) 104 105 1 0 2 3 103 104 105 0 5348drw10 Figure 8 Nibble Mode Back-to-Back Cell Transfer on Receive DPI Bus DTxCLK (output) DTxFRM (input) DTxDATA[3:0] (input) 0 1 2 3 103 104 105 5348drw11 . Figure 9 Nibble Mode One Cell Transfer on Transmit DPI Bus DTxCLK (output) DTxFRM (input) DTxDATA[3:0] 104 (input) 105 1 0 2 3 103 104 105 0 5348drw12 Figure 10 Nibble Mode Back-to-Back Cell Transfer on Transmit DPI Bus )* bit 7 +* bit 0 bit 3 bit 0 GFC VPI[7:4] GFC VPI[3:0] VPI[15:12] VPI[7:4] VPI[11:4] VPI[3:0] )* )* bit 7 bit 0 bit 7 bit 0 GFC VPI[7:4] GFC VPI[7:4] VPI[3:0] VPI[15:12] VPI[3:0] VPI[15:12] VPI[11:8] VPI[7:4] VPI[11:4] Figure 11 UTOPIA to DPI Conversion 14 of 43 March 15, 2001 IDT77V011 100ns, while the In-Stream™ (internal) reset command will keep the 77V011 in reset for 35 SYSCLK cycles. Pull-up or pull-down resistors must be connected to MBUS[11:0], MGMT[3:2] and TxADDR[3:0] signals, on the PCB, to select desired register values. The SYSRST signal must be asserted for at least one SYSCLK cycle to load the desired values. On the rising edge of SYSRST the 77V011 will begin loading the register values, which takes an additional 16 SYSCLK cycles. During this 16 clock cycle period all outputs will be tri-stated. The 77V011 has the option to change the Read only pin configurable registers to Read/Write registers. Writing a one to the Override Pin Configuration bit of the Pin Controls register will change the pin configurable registers from Read only to Read/Write. This allows the 77V011 configuration parameters to be changed during normal operation. See Pin Configuration Table for register description. The 77V011 will remain in reset for 16 SYSCLK cycles after the deassertion of SYSRST, or the internal reset in the case of a Reset command. All outputs will be tri-stated starting two SYSCLK cycles after the assertion of SYSRST or the internal reset, and will stay tri-stated for 24 SYSCLK cycles after the deassertion of SYSRST or internal reset. The PHYRST pin will then assert low resetting the PHY devices for eight additional SYSCLK cycles. After the eight clock cycle period PHYRST pin will deassert high. Eight clock cycles may not be long enough to properly reset some PHY devices. In this case a pull down resistor should be connected to the PHYRST pin. This will allow the PHYRST pin to be asserted as soon as it is tri-stated, which will Lenten the time that the PHYRST pin is a logical zero. The PHY can be reset at any time by writing a one to the PHY Reset bit of the Reset register. Writing a one will force the external PHYRST pin low for 16 SYSCLK cycles. This register bit will return to zero once the reset command is completed. This method will only reset the PHY device connected to the PHYRST pin. % & The System Reset (SYSRST) pin or an In-Stream™ cell carrying the Reset command (Message Type ID 0x3) will reset the 77V011 and the PHY devices. The SYSRST pin must be asserted low for a minimum of The 77V011 can run at a maximum SYSCLK speed of 50MHz. The DPI clocks must run at 40MHz, or greater, to achieve 155.52Mbps data rate with overhead. The Clock Speed vs. Bandwidth Table lists some of the possible data rates and the clock frequencies required to achieve them. , - $ $% MBUS[2:0] Tx TAG Size Number of bytes to remove from the cell. Valid values are from zero to four bytes. Tx TAG [2:0] MBUS[3] Tx TAG Location Location of the transmit TAG. "0" transmit TAG located at the beginning of the cell, "1" trans- Tx TAG [4] mit TAG located at the end of the cell. MBUS[4] Tx Add HEC Add a HEC placeholder to the cell. "0" do not add HEC placeholder, "1" add HEC placeholder. Tx TAG [3] MBUS[7:5] Rx TAG Size Number of bytes to add to the cell. Valid values are from zero to four bytes. MBUS[8] Rx TAG Location Location of the receive TAG. "0" receive TAG located at the beginning of the cell, "1" receive Rx TAG [4] TAG located at the end of the cell. MBUS[9] Rx HEC Remove HEC byte from cell. "0" do not remove HEC byte, "1" remove HEC byte. MBUS[10] DPI Size DPI bus size. "0" 4-bit transmit and receive data bus, "1" 8-bit transmit and receive data bus. Mode Select [0] MBUS[11] UTOPIA 2 Size UTOPIA 2 bus size. "0" 8-bit transmit and receive data bus, "1" 16-bit transmit and receive data bus. Mode Select [2] MGMT[2] MMODE Management mode. "0" Utility Bus style, "1" UTOPIA 2 style. Mode Select [3] MGMT[3] DPI Mode DRxCLK direction. "0" switch mode (output), "1" normal mode (input). Mode Select [1] TxADDR[2:0] Subport Byte Location Transmit and receive subport address location. Indicates what byte of the header the transmit Tx Subport Position and receive subport addresses are located in. Valid values are zero to three. [2:0] and Rx Subport Position [2:0] TxADDR[3] Init from EEPROM Five byte write from EEPROM to In-Stream™ Cell Header and In-Stream™ Subport registers Mode Select [4] at reset. "0" do not write five byte value, "1" write five byte value. Rx TAG [2:0] Rx TAG [3] Table 5 Reset Configuration Pins 15 of 43 March 15, 2001 IDT77V011 $% Pin Controls $% $% ' ! & ! 801A 0 Override Pin Configuration 0-1 ( ' 0 Enables writing to pin configurable registers during normal operation. "0" pin configurable registers are read only, "1" pin configurable registers are read/write registers Table 6 Pin Configuration Table . $ 23 . //'011 Software Reset (In-StreamTM) X X SYSRST (external pin) X X PHYRST (register bit) X Table 7 Reset Table 345 6278 ! "# 45 9 $45 6278 45 9 $45 6278 ! "# Calculated Bandwidth of UTOPIA Interface (cell rate in Mbps) :; 6 < = 8 :> 6( ( = ? 2@8 32 4 32 8 16 125.6 113.8 40 4 40 8 20 157 142.2 50 4 50 8 25 196.3 177.8 16 8 16 8 16 125.6 113.8 25 8 25 8 25 196.3 177.8 33 8 33 8 33 259.1 234.7 32 8 32 16 16 242.3 235 50 8 50 16 25 378.6 367.2 Table 8 Clock Speed verses Bandwidth Table (I) SYSCLK tPALE (O) ALE (O) PHYCS tALPW tPPHY tALR (O) RD (I/O) Add/Data[7:0] tAAL tRDPW tALA Address Read Data from PHY tDRS tDRH 5348drw13 Figure 12 Utility Bus Read Operation 16 of 43 March 15, 2001 IDT77V011 " The Management interface is a multi-function interface used to read and write to the PHY registers during normal operation, and to configure the pin configurable registers during reset. Signals associated with the Management Interface are Bus Mode (BMODE), Management Bus (MBUS[11:0]), Management Data Bus (MDATA[7:0]), Management 1 (MGMT[1]), Management 2 (MGMT[2]), Management 3 (MGMT[3]), Management 4 (MGMT[4]), Management 5 (MGMT[5]), PHY Reset (PHYRST) and PHY Interrupt (PHYINT). During normal operation the Management Interface is used to access the PHY registers. The 77V011 will operate in either a Utility Bus mode or the Management Mode described in the UTOPIA 2 mode section A2.4.2 of the UTOPIA Level 2 specification. Refer to the Address Map for addressing description of the PHY registers. # ' The Utility Bus is used to access and configure the PHY registers. Read and write commands are sent to the PHY with In-Stream™ programming cells. MBUS[11:0] are active low Chip Select Enable (CS[12:1]) signals used to select a particular PHY device. These are active low signals used to validate read, write, or addressing operations on the Utility Bus. MDATA[7:0] is a multiplexed byte wide address and data bus (AD[7:0]) used to address, read and write data on the Utility Bus. MGMT[1] is an active low Chip Select Enable (CS[0]) signal used to validate read, write, or addressing operations on the Utility Bus. MGMT[2] is an active low Read Enable (RD) used as an enable to read data from an addressed location on MDATA[7:0]. (I) MGMT[3] is an active low Write Enable (WR) used as an enable to write data to an addressed location on MDATA[7:0]. MGMT[5] is an active high Address Latch Enable (ALE) used to latch the address in the address phase of a Utility Bus read or write command. PHYRST is an active low PHY reset signal. PHYRST can be asserted by writing to the PHY Reset bit in the PHY Reset register. PHYINT is an active low interrupt signal. This signal is driven by the PHY layer and indicates that an interrupt has occurred. The interrupt must be cleared by the controlling CPU before another interrupt event can be reported. Registers associated with the management interface are described in the Management RegisterTable. # ' # ' A Utility bus read is initiated by an In-Stream™ programming cell. Once the 77V011 interprets the cell as a read command it will drive PHYCS, ALE, RD, and AD[7:0]. The PHY samples the address on the falling edge of ALE. Once PHYCS and RD assert the bus tristates and switches to an input for the PHY to place data on. The PHY drives the bus until the rising edge of PHYCS or RD. One Utility Bus read can include up to 32 bytes of data. # ' # ' ( A Utility bus write is initiated by an In-Stream™ programming cell. Once the 77V011 interprets the cell as a write command it will drive PHYCS, ALE, WR, and AD[7:0]. The PHY samples the address on the falling edge of ALE. Once PHYCS and WR assert the 77V011 will write data to the PHY. One Utility Bus write can include up to 32 bytes of data. SYSCLK tPALE tALPW (O) ALE (O) PHYCS tPPHY (O) WR tALW tWRPW tAW tAAL tALA Address (O) Add/Data[7:0] Write Data to PHY tDWS tDWH 5348drw1 Figure 13 Utility Bus Write Operation $% $% ! & ! $% ' ( ' Mode Select 8006 3 UTOPIA Manage- 0 - 1 ment Mode Defined by pin Selects type of management interface to use. "0" Utility bus style, "1" UTOPIA 2 management style. PHY Reset 0 PHY Reset 0 8007 0-1 PHY Reset. "0" do not reset the PHY device, "1" reset the PHY device (PHYRST signal will be asserted low for at least 16 SYSCLK cycles). Table 9 Pin Configuration Table 17 of 43 March 15, 2001 IDT77V011 #" $ The UTOPIA 2 Management interface is used to access and configure the PHY registers. Read and write commands are sent to the PHY with In-Stream™ programming cells. BMODE selects the type of UTOPIA 2 Management Mode interface to be used as defined by the UTOPIA Level 2 specification. Setting BMODE ="0" selects the Motorola style, while setting BMODE ="1" selects the Intel mode. MBUS[11:0] are address bits in this mode and are used to access the internal registers of a particular PHY device. The addressing scheme of what PHY and register address is user definable. An example would be to use the upper five bits (MBUS[11:7]) for the subport number and the lower seven bits (MBUS[6:0]) for the PHY register address. MDATA[7:0] is a byte wide bi-directional data bus used to read data from or write data to a PHY device. MGMT[2] is an active low signal used as an enable to read data from the addressed location on the data bus when BMODE = "1", and when BMODE = "0" it is an active low enable used to read data from the PHY layer, or strobe write data to the PHY. MGMT[3] is an active low write enable used to write data to an addressed location when BMODE = "1", and when BMODE = "0" it defines the current transaction as a read, if equal to one, or a write, if equal to zero. MGMT[4] is an active low signal that indicates when a transfer on the MDATA[7:0] bus is complete. PHYRST is an active low PHY reset signal. PHYRST can also be asserted by writing to the PHY Reset bit in the PHY Reset register. PHYINT is an active low interrupt signal. This signal is driven by the PHY layer and indicates that an interrupt has occurred. The interrupt must be cleared by the controlling CPU before another interrupt event can be reported. Registers associated with the management interface are described in the Management Register Table. # #" $ A read is initiated by the 77V011 driving the Address bus (MBUS[0:11]), asserting SEL (MGMT1) = "0" and asserting the appropriate strobe, which is dependant on the condition of BMODE. The PHY then drives RDY/DTACK (MGMT[4]) and the Data bus (MDATA[0:7]). The PHY will de-assert RDY/DTACK to signal the completion of the data cycle. When BMODE = "1" the data is strobed by asserting RD/DS, (MGMT[2]) = "0", with the WR/RW, (MGMT[3]) = "1". When BMODE = "0" the data is strobed by setting the WR/RW and RD/DS = "1". # #" $ ( A write is initiated by the 77V011 driving Address bus (MBUS[0:11]), the Data (MDATA[0:7]), and asserting the appropriate strobe. The PHY will drive RDY/DTACK (MGMT[4]) to specify the beginning and end of the cycle. When BMODE = "1" the data is strobed setting WR/RW (MGMT[3]) and RD/DS (MGMT[2]) = "1". When BMODE = "0" the data is strobed by setting RD/DS = "1" and setting WR/RW = "0". (O) ADDR[11:0] tADRS (O) SEL tSERS tDARIV (I/O) DATA[7:0] BMODE = "0" BMODE = "1" tDARV (O) RD/DS tADRH tRDPW tSELRH (O) WR/RW tRDYRV tRDYRT (I) RDY/DTACK (O) RD/DS (O) WR/RW (I) RDY/DTACK 5348drw1 Figure 14 UTOPIA 2 Parallel Interface Read Cycle 18 of 43 March 15, 2001 IDT77V011 (O) ADDR[11:0] tADWS SEL (O) tSEWS (I/O) DATA[7:0] BMODE = "0" BMODE = "1" tDAWS (O) tDAWH tWRPW WR/RW tSELWH (O) RD/DS tRDYWV tRDYWT (I) RDY/DTACK (O) RD/DS (O) WR/RW (I) RDY/DTACK 5348drw1 Figure 15 UTOPIA 2 Parallel Interface Write Cycle . $ ! ( 68 ( BMODE — — BMODE MBUS[0] Tx TAG Size[0] CS[1] ADDR[0] MBUS[1] Tx TAG Size[1] CS[2] ADDR[1] MBUS[2] Tx TAG Size[2] CS[3] ADDR[2] MBUS[3] TxLOC CS[4] ADDR[3] MBUS[4] TxHEC CS[5] ADDR[4] MBUS[5] Rx TAG Size[0] CS[6] ADDR[5] MBUS[6] Rx TAG Size [1] CS[7] ADDR[6] MBUS[7] Rx TAG Size [2] CS[8] ADDR[7] MBUS[8] RxLOC CS[9] ADDR[8] MBUS[9] RxHEC CS[10] ADDR[9] MBUS[10] DPI_SEL CS[11] ADDR[10] MBUS[11] UTOPIA_SEL CS[12] ADDR[11] MDATA[7:0] — ADD/DATA[7:0] DATA[7:0] MGMT[1] — CS[0] SEL MGMT[2] MMODE RD RD/DS MGMT[3] DPI_MODE WR WR/RW MGMT[4] — — RDY/DTACK Table 10 Multiplexed Management Interface (Part 1 of 2) 19 of 43 March 15, 2001 IDT77V011 . $ ! ( 68 ( MGMT[5] — ALE — PHYRST — PHYRST PHYRST PHYINT — PHYINT PHYINT Table 10 Multiplexed Management Interface (Part 2 of 2) , MGMT[1] CS[0] O Chip Select[0]. Active low PHY chip select. MBUS[11:0] CS[12:1] O Chip Select[12:1]. Active low PHY chip select for 12 additional PHYs connected to this device. MGMT[2] RD O Read Enable. Active low read enable. MGMT[3] WR O Write Enable. Active low write enable. MGMT[5] ALE O Address Latch Enable. Active high address latch enable. MDATA[7:0] ADDR/DATA[7:0] I/O Address/Data bus. Bidirectional address and data bus. PHYINT PHYINT I PHY Interrupt. Active low PHY interrupt. PHYRST PHYRST O PHY Reset. Active low PHY layer reset. Table 11 Utility Bus Management Interface , BMODE BMODE I Bus Mode. "0" selects Motorola management mode interface, "1" selects Intel management mode interface. MBUS[11:0] ADDR[11:0] O Address bus used to select a register in a particular PHY device. MDATA[7:0] DATA[7:0] I/O Byte wide bidirectional data bus. MGMT[1] SEL O Select. Active low signal used to validate ADDR[11:0] for a read or write operation. MGMT[2] RD/DS O Read or Data Strobe. If BMODE = "0" then read data from the PHY layer, or strobe write data to the PHY layer. If BMODE ="1" then read data from the addressed location onto the DATA[7:0] bus. MGMT[3] WR/RW O Write or Read/Write. If BMDOE ="0" then access is a read if high and a write if low. If BMODE ="1" then write data from DATA[7:0] to the addressed location. MGMT[4] RDY/DTACK I Ready or Data Acknowledge. Tri-stateable signal used to acknowledge the end of a transfer over DATA[7:0] bus. PHYRST PHYRST O PHY Reset. Active low PHY layer reset. PHYINT PHYINT I PHY Interrupt. PHY layer interrupt, with open-drain active low output. Table 12 UTOPIA 2 Management Interface 20 of 43 March 15, 2001 IDT77V011 " " The EEPROM interface is an optional device that can be used for initialization and Discovery/Identify commands. The data is broken up into five fields. A subport address is used to select a PHY port. The address can be up to five bits wide and be located anywhere in the first four bytes of the ATM cell, or first eight bytes of the cell if a four byte pre-pended TAG is being used. It can start in any bit location of a byte and can span over the byte boundary. Bytes [4:0] contain a 5-byte value that can be read at reset and placed in the In-Stream™ Cell Header and In-Stream™ Subport registers. Bytes [3:0] are used for the In-Stream™ Cell Header registers, while byte [4] is used for the In-Stream™ Subport register. Bytes [7:5] are not used at this time, while bytes [39:8] contain 32-bytes of data, which is read when a Discovery/Identify command is encountered. Bytes [40:127] are reserved and bytes [128:255] are user defined. The registers associated with the EEPROM are listed in the EEPROM Register Table. Signals associated with this interface are Clock (EECLK), Chip Select (EECS), Data Out (EEDOUT), and Data In (EEDIN). EECLK is generated from SYSCLK and is an output of the 77V011. EECS is an active low chip select signal used to validate a read or write operation. EEDOUT is a serial data output pin to the EEPROM. EEIN is a serial input data pin from the EEPROM. At reset TxADDR[3] selects whether or not to write the first five bytes stored in the EEPROM to the In-Stream™ Cell Header and In-Stream™ Subport registers. Setting TxADDR[3] to a zero will select not to write the five byte value, while setting it to a one will write the value to the registers. The state of the TxADDR[3] signal, at reset, is stored in the Init from EEPROM bit of the Mode Select register. The EEPROM can be controlled with the EEPROM registers, which include Mux Select (EEPROM Mux Sel), Clock Out (EEPROM Clock Out), Chip Select (EEPROM Chip Select), Data Out (EEPROM Out), and Data In (EEPROM In). EEPROM Mux Select indicates whether the EEPROM pins will be connected to the internal logic, or to the EEPROM registers. When connected to the Internal logic 32-bytes of data are read from the EEPROM when a Discovery/Identify command is filtered. Controlling the EEPROM from the registers enables the user the flexibility of reading and writing the EEPROM at any time. Programming is accomplished with In-Stream™ cells regardless of the method used to access the EEPROM. EEPROM Clock Out is used to clock the EEPROM when it is being controlled by the registers. This register must be written to twice to execute one EEPROM clock cycle. You must write to the clock register to perform a read or write command. The 77V011 uses the transmit subport field in determining how to route the cell. Normal cells have a PHY subport value from zero to the value stored in Max Subports bits of the Configuration 2 register. The Max Subport can be any value between zero and 30, as the UTOPIA 2 specification allows a total of 31 PHY ports to be connected to a UTOPIA 2 interface. The cell will be dropped if a subport greater than the Max Subports value is used. Once the subport field is read the 77V011 can replace the subport value with the value contained in the New Subport bits of the Modify Tx Subport register. Overwriting is determined by the Replace Subport bit of the Modify Tx Subport register. Only the data cells are affected when the 77V011 is configured to overwrite the subport field. The subport field of In-Stream™ cells are not altered. The Tx Byte Location bits of the Tx Subport Position register indicate what byte of the header the subport field starts in. Valid values are zero to three without using a TAG, and zero to seven when using a TAG. The subport field can start in any byte location of the header. This value is programmed at reset with TxADDR[2:0] pins. The 77V011 will concatenate the transmit subport field if any part of the subport field extends into the payload area of the cell. This is to ensure that the payload will not be altered. Bits [5:3] of the Tx Subport Position register contain the Tx Bit Location. This value indicates what bit in the byte the subport MSB is located in. A value of zero means that bit zero of the selected byte is MSB, bit 7 of the next byte is MSB-1, etc.... The subport can start on any bit of a byte and span multiple bytes. The number of bits to be used for the transmit subport field is programmed in the Tx Subport Width field bits of the Subport Configuration 1 register. The subport width can be any value between one and five, with the default value being five. A special mode of operation occurs when the Tx Subport Width is set to zero. When this is done, the cell will be passed to the transmit UTOPIA bus unchanged, and the polled address will be 0x0. This mode of operation is intended for system configurations with a single PHY device. Registers associated with the transmit cell routing are defined in the Transmit Cell Routing Register Table. EEPROM Chip Select validates transactions on the EEPROM interface when being controlled by the EEPROM registers. EEPROM Out is a 1-bit register used to output data to the EEPROM. EEPROM In is a 1-bit register used to input data from the EEPROM. 21 of 43 March 15, 2001 IDT77V011 Byte 255 User Defined 128 127 Reserved 40 39 Discovery/Identify cell data Reserved In-Stream™ Subport 8 7 5 4 3 In-Stream™ Cell Header 0 5348drw17 Figure 16 EEPROM Memory Map 0xFFFFFF Reserved 77V011 Registers 0x008025 0x008024 0x008000 0x007FFF Reserved PHY #30 Registers PHY #29 Registers PHY #28 Registers PHY #2 Registers PHY #1 Registers PHY #0 Registers 0x000F00 0x000EFF 0x000E00 0x000DFF 0x000D00 0x000CFF 0x000C00 0x000BFF Aligned on byte boundary (8-bits = 1 byte) 0x000300 0x0002FF 0x000200 0x0001FF 0x000100 0x0000FF 0x000000 5348drw18 Figure 17 Register Address Map 22 of 43 March 15, 2001 IDT77V011 ! ! The receive cell routing is done by inserting the originating PHY port address into the receive subport address field. The 77V011 uses the subport field in determining how to route the cell. Normal cells have a PHY subport value from zero to the value stored in Max Subports bits of the Configuration 2 register. The Max Subport can be any value between zero and 30, as the UTOPIA 2 specification allows a total of 31 PHY ports to be connected to a UTOPIA 2 interface. In-Stream™ cells have a subport value that is defined in the InStream™ Subport bits of the Subport Configuration 1 register. In order for In-Stream™ cells to be filtered properly two things must happen. First, the subport value within the received cell must match the InStream™ Subport, Tx Subport Width, Tx Byte Location, and the Tx Bit Location register fields. Second, the received cell's header, excluding the PT, CLP and HEC fields, must match the In-Stream™ Cell Header register bits [31:4]. This dual check allows the In-Stream™ subport value to be the same as a valid PHY subport address. The Rx Byte Location bits of the Rx Subport Position register indicate what byte of the header the subport field starts in. Valid values are zero to three without using a TAG, and zero to seven when using a TAG. The subport field can start in any byte location of the header. This value is programmed at reset with TxADDR[2:0] pins. The 77V011 will concatenate the receive subport field if any part of the subport field extends into the payload area of the cell. This is to ensure that the payload will not be altered. Bits [5:3] of the Rx Subport Position register contain the Rx Bit Location. This value indicates what bit in the byte the subport MSB is located in. A value of zero means that bit zero of the selected byte is MSB, bit 7 of the next byte is MSB-1, etc.... The subport can start on any bit of a byte and span multiple bytes. $% $% ! & ! $% ' The number of bits to be used for the receive subport field is programmed in the Rx Subport Width field bits of the Subport Configuration 2 register. The subport width can be any value between one and five, with the default value being five. The Rx Out of Range Address Mask registers validate the VPI/VCI field, default value is 0x000000. This 24-bit value is used to compare against the incoming cell headers on the receive UTOPIA 2 interface. A bit wise AND operation is done between each bit of the incoming cell header and its corresponding bit of the Rx Out of Range Address Mask register. The Address Range Error bit of the Status register will be set to a one if the result of any of these AND operations is a one, indicating an invalid cell has been received. A Notification cell will be generated if the Rx Address Error bit of the Notification Mask register is set to a one. Another Notification cell will be generated 25ms after the error occurred if the Address Range Error bit has not been cleared. Additional Notification cells will be generated on 12ms intervals, thereafter, until the Address Range Error bit is cleared. The Rx Out of Range Subport bits of the Rx Out of Range Subport register stores the subport address of the violating Rx Out of Range cell. The CPU can read this register to determine what PHY port the invalid cell came from. The Rx Out of Range Subport bits will be overwritten when a new address range error occurs. Clearing the interrupt is done by writing a one to the Address Range Error bit of the Status register. Writing a one will clear the interrupt and reset the register bit to a zero. Registers associated with the receive cell routing are defined in the Receive Cell Routing Register Table. ( ' Mode Select 8006 4 Init from EEPROM 0 - 1 Defined by pin Five byte write from EEPROM to In-Stream™ Cell Header and InStream™ Subport registers at reset. "0" do not write five byte value, "1" write five byte value to registers. PIN Controls 801A 3 EEPROM Mux Select 0-1 0 Indicates if the EEPROM interface will be connected to the internal logic or the EEPROM registers. "0" connected to internal logic, "1" connected to EEPROM registers. 4 EEPROM Clock Out 0-1 0 EEPROM clock when EEPROM interface is connected to the EEPROM registers. "0" clock low, "1" clock high. 5 EEPROM Chip Select 0-1 0 EEPROM chip select when EEPROM interface is connected to the EEPROM registers. "0" EEPROM interface is selected, "1" EEPROM interface is not selected. 6 EEPROM Out 0-1 0 EEPROM serial output when EEPROM interface is connected to the EEPROM registers. 7 EEPROM In 0-1 0 EEPROM serial input when EEPROM interface is connected to the EEPROM registers. Table 13 Pin Configuration Table 23 of 43 March 15, 2001 IDT77V011 In-Stream™ Subport Replace Subport bits[4:0] of Subport Configuration Register DPI Tx bit5 of Modify Tx Subport Register UTOPIA Tx Mux Cell Interpreter New Subport bits[4:0] Modify Tx Subport Register Process In-Stream™ Cell 5348drw19 Figure 18 Transmit Subport Interpreter Register Content Max Subports Subport Width Replace Subport Bit Location Byte Location New Subport 0x1E 0x5 1 0x5 0x2 0x1F In-Stream™ Subport 0x07 (matches bits[5:1] of In-Stream™ Cell Header byte 2 In-Stream™ Cell Header byte 3 0x00 In-Stream™ Cell Header byte 2 0xE0 In-Stream™ Cell Header byte 1 0x01 In-Stream™ Cell Header byte 0 0xF0 x = Any valid subport address Normal Cell Byte 0 52 0 1 3 2 4 5-52 DPI Tx (Incoming) Bit 7 6 UTOPIA Tx (Outgoing) 5 4 3 2 1 x x x x x 0 Bit In-stream Cell Byte 0 0 1 3 2 4 7 6 5 4 3 2 1 1 1 1 1 1 0 52 5-52 DPI Tx (Incoming) Bit 7 6 5 4 3 2 1 0 0 1 1 1 0 Filtered by Cell Interpreter 5348drw20 Figure 19 Example Subport Programming 24 of 43 March 15, 2001 IDT77V011 " A TAG can be added to the cell in either the transmit or receive direction. It can be up to four bytes long, and be added to the beginning or end of the cell. A transmit TAG is programmed by first configuring the external pins and then programming the internal registers. The external pins are multiplexed with the MBUS[4:0] bus. Programming a TAG for both the transmit and receive direction is done with external pins and internal registers, with each direction being individually programmed. Registers associated with the TAG are listed in the Transmit and Receive TAG Register Table. The Copy EFCI bit, of the Configuration 1 register, selects whether or not to OR the EFCI bit of the cell header with the EFCI bit of the TAG area appended to the beginning of the cell, and place the OR'ed EFCI bit in the cell header. Setting this bit to zero will select not to OR the EFCI bits, while setting it to a one will OR the EFCI bits. This option is not valid when the TAG is appended to the end of the cell. ! ! A TAG is added in the receive direction by first configuring the external pins and then programming the internal registers. The external pins are multiplexed with the MBUS[9:5] pins. The Rx TAG Size [2:0] indicates the size of the TAG to be appended. This value can be from zero to four and is set with the MBUS[7:5] pins at reset. This value is stored in Rx TAG Size bits of the Rx TAG register. The Rx TAG Location indicates whether the TAG is located at the beginning or end of the cell. Setting this bit to a zero indicates that the TAG is appended to the beginning of the cell, while setting this bit to a one indicates the TAG is appended to the end of the cell. This register bit is programmed at reset with the MBUS[8] pin and is stored in Rx TAG Location bit of the Rx TAG register. Rx Remove HEC is defined by pin MBUS[9] at reset and indicates whether the HEC byte should be removed or not. Setting this bit to zero will indicate not to remove the HEC byte, while setting it to a one will remove the HEC byte. This value is stored in the Rx Remove HEC bit of the Rx TAG register. The TAG 1, 2, 3 and 4 registers contain the header value used for the TAG. This value is only used for all cells. The default value is 0x000001FX, which can be changed by writing to the registers with InStream™ cells. Rx Move PT/CLP bit, of the Configuration 1 register, is an option to move the PT and CLP fields of the ATM cell header into the four bytes of TAG area. Setting this bit to zero will not move these fields, while setting it to a one will move these fields from the incoming cell header to the TAG area. This enables a DPI device or SWITCHStAR that is switching on the TAG area to find OAM cells, do low priority cell discards and EFCI processing. This option is only valid if using all four bytes of TAG and switching is being done on the TAG appended to the beginning of the cell. This option is not valid when a TAG is appended to the end of the cell. Tx TAG Size [2:0] indicates the size of the TAG to be removed from the cell. This value is set with the MBUS[2:0] pins at reset and is stored in bits [2:0] of the Tx TAG register. Valid values for this field are zero to four. Tx TAG Location indicates whether the TAG is located at the beginning or end of the cell. Setting this bit to a zero indicates the TAG is located at the beginning of the cell, while setting this bit to a one indicates that the TAG is located at the end of the cell. This value is programmed at reset with the MBUS[3] pin and is stored in the Tx TAG Location bit of the Tx TAG register. Tx Add HEC indicates if a HEC placeholder should be added to the cell. Setting this bit to a zero indicates not to add the HEC byte, while setting it to a one indicates to add the HEC byte. This value is programmed at reset with the MBUS[4] pin and is stored in Tx ADD HEC bit of the Tx TAG register. The TAG 1, 2, 3 and 4 registers contain the header value used for the TAG. This value is only used for In-Stream™ cells. The default value is 0x000001FX, which can be changed by writing to the registers with InStream™ cells. The Tx Move PT/CLP bit, of the Configuration 1 register, is an option to move the PT/CLP fields from the 4-byte TAG area appended to the beginning of the cell to the cell header. Setting this bit to a zero will not move the fields, while setting it to a one will move the PT/CLP fields. This option is not valid when the TAG is appended to the end of the cell. Registers associated with the Transmit TAG are listed in the Transmit TAG Register Table. Registers associated with the Receive TAG are listed in the Receive TAG Register Table. 25 of 43 March 15, 2001 IDT77V011 $% $% ! ! & $% ( ' ' Configuration 2 8002 [6:2] Max Subports 0x00 - 0x1E 0x1E Indicates the maximum subport address for the PHY's connected to the transmit UTOPIA 2 interface. Subport Configuration 1 8013 [4:0] In-Stream™ Subport 0x00 - 0x1F 0x00 Subport address used to filter In-Stream™ programming cells. [7:5] Tx Subport Width 0x0 - 0x7 Modify Tx Subport 8014 [4:0] New Subport 5 Tx Subport Position 8015 0x5 0x00 - 0x1F 0x00 Replace Subport 0x0 - 0x7 0 Programs how many bits will be used for subport addressing in the transmit direction. New value used to replace subport address in outgoing cells. This value will only be used if the Replace Subport bit of the Modify Tx Subport register is set to a one. Indicates whether or not to replace the subport address in outgoing cells. "0" do not replace the subport address, "1" replace the subport address with the value in the New Subport bits of the Modify Tx Subport register. [2:0] Tx Byte Location 0x0 - 0x7 Defined by Indicates what byte of the transmit cell header the subport address starts pin in. The subport address can cross the byte boundary. [5:3] Tx Bit Location 0x5 0x0 - 0x7 Indicates what bit of the byte defined by the Tx Byte Location bits of the Tx Subport Position register the MSB of the transmit subport address starts. The subport address can cross the byte boundary. Table 14 Transmit Cell Routing Register Table $% $% ! ! & $% ( ' ' Notification Mask 8008 1 Rx Address Error 1 - 0 0 Mask Address Range Error notification. "0" no Event Notification cell will be generated when a Rx Out of Range Address Error occurs, "1" generate Event Notification cell when a Rx Out of Range Address Error occurs. Status 8009 1 Address Range Error 1-0 0 Address Range Error indication when an Address Range Error occurs. "0" no Address Range Error detected, "1" Address Range Error has been detected. Timeout Status 800A 1 Address Error Status 1-0 0 Indicates that a Address Error occurred more than 25ms ago, and Address Range error status bit has not been cleared. This bit will return to zero once the interrupt is cleared. "0" no Address Range Errors detected, "1" Address Range Error occurred more than 25ms ago and has not been cleared. Rx Out of Range Subport 800B [4:0] Rx Out of Range 0x00 - 0x1F 0x00 Subport The subport address of a cell containing an invalid cell header. Rx Out of Range 801C Address Mask byte 2 [7:0] Address Mask Register [23:16] 0xFF 0x00 Value used to validate cells on the receive UTOPIA interface. Rx Out of Range 800D Address Mask byte 1 [7:0] Address Mask Register [15:8] 0xFF 0x00 Value used to validate cells on the receive UTOPIA interface. Rx Out of Range 800E Address Mask byte 0 [7:0] Address Mask Register [7:0] 0xFF 0x00 Value used to validate cells on the receive UTOPIA interface. Subport Configuration 2 8023 [2:0] Rx Subport Width 0x0 - 0x7 0x5 Programs how many bits will be used for subport addressing in the receive direction. Rx Subport Position 8024 [2:0] Rx Byte Location 0x0 - 0x7 Defined by Indicates what byte of the receive cell header the subport starts in. The subport address can cross the byte boundary. pin [5:3] Rx Bit Location 0x5 0x0 - 0x7 Indicates what bit of the byte defined by the Rx Byte Location bits of the Rx Subport Position register the MSB of the receive subport address starts. The subport address can cross the byte boundary. Table 15 Receive Cell Routing Register Table 26 of 43 March 15, 2001 IDT77V011 $% $% ! ! & $% ' ( ' Configuration 1 8001 2 Rx Move PT/CLP 0-1 0 Selects whether or not to move the PT/CLP fields from the cell header into the 4-byte TAG area appended to the beginning of the cell. This option is not valid when the TAG is appended to the end of the cell. "0" do not move the PT/CLP to the 4-byte TAG area, "1" move the PT/CLP to the 4-byte TAG area. Rx TAG 8005 [2:0] Rx Tag Size [2:0] 0-4 Defined by pin Number of bytes to add to ATM cell in the receive direction. Valid values are from zero to four. 3 Rx Remove HEC 0-1 Defined by pin Remove HEC byte from cell. "0" do not remove the HEC byte from the cell, "1" remove the HEC byte from the cell. 4 Rx TAG Location 0-1 Defined by pin TAG location in receive direction. "0" receive TAG is located at the beginning of the cell, "1" receive TAG is located at the end of the cell. TAG byte 3 8016 [7:0] TAG [31:24] 0x00 - 0xFF 0x00 TAG added to cell. TAG byte 2 8017 [7:0] TAG [23:16] 0x00 - 0xFF 0x00 TAG added to cell. TAG byte 1 8018 [7:0] TAG [17:8] 0x00 - 0xFF 0x00 TAG added to cell. TAG byte 0 8019 [7:0] TAG [7:0] 0x00 - 0xFF 0x00 TAG added to cell. Table 16 Receive Tag Register Table $% Configuration 1 Tx TAG $% ! ! & 8001 8004 $% ' ( ' 1 Copy EFCI 0-1 0 Selects whether or not to OR the EFCI bit of the cell header with the EFCI bit of the 4-byte TAG area appended to the beginning of the cell, and place the OR'ed EFCI bit in the cell header. This option is not valid when the TAG is appended to the end of the cell. "0" do not OR the EFCI bit to the 4-byte TAG area, "1" OR the EFCI bit to the 4-byte TAG area. 3 Tx Move PT/CLP 0-1 0 Selects whether or not to move the PT/CLP fields from the 4-byte TAG area appended to the beginning of the cell into the cell header. This option is not valid when the TAG is appended to the end of the cell. "0" do not move the PT/CLP fields to the cell header, "1" move the PT/ CLP fields to the cell header. [2:0] Tx TAG Size 0x0 - 0x4 Defined by pin Number of bytes to remove from the ATM cell in the transmit direction. Valid values are from zero to four. 3 Tx Add HEC 0-1 Defined by pin Add a HEC placeholder in the transmit direction. "0" do not add a HEC placeholder, "1" add a HEC placeholder. 4 Tx TAG Location 0-1 Defined by pin TAG location in transmit direction. "0" transmit TAG is located at the beginning of the cell, "1" transmit TAG is located at the end of the cell. Table 17 Transmit Tag Register Table 27 of 43 March 15, 2001 IDT77V011 ")& ")&* * In-Stream™ programming cells are used to carry commands to the 77V011 and for the CPU to receive information from the 77V011. Cells are received on the DTxDATA[7:0] bus. All cells received on the DTxDATA[7:0] data bus are filtered by the cell interpreter to determine if they are In-Stream™ programming cells. In order to be recolonized InStream™ programming cells have a unique cell header. The default value is 0x000001FX, which can be changed by writing to the InStream™ Cell Header 1, 2, 3 and 4 registers, and have a subport value that matches the In-Stream ™ Subport field of the Subport Configuration Register. All four In-Stream ™ Cell Header registers can be written to in one four byte write with an In-Stream ™ cell. The bytes are written MSB to LSB. The new cell header will be used for returning a Reply Notification cell, following the write operation. The 77V011 supports the following set of In-Stream™ functions, Discover/Identify, Reset, Register Read, Register Write, Event Notification and Reply Notification. The Discover/Identify command is sent by the CPU to the 77V011, and is used to either discover the 77V011 or to ensure that the 77V011 is still attached (heart beat). The Reset command is sent from the CPU to the 77V011, which indicates that the 77V011 must perform a hard reset and re-initialize itself to its default state. The Register Read command is used to read the value of one or more registers. Up to 31-bytes can be read with one In-Stream™ cell. The Register Write command is used to write a value to one or more registers. Up to 31-bytes can be written with one In-Stream™ cell. The Event Notification command is sent from the 77V011 to the CPU and indicates that an event has happened that requires CPU intervention. The Reply Notification command is sent from the 77V011 to the CPU in response to command cells sent by the CPU. The 77V011 will generate a Reply Notification response to a Discover/Identify, Register Read and Register Write command, but not for a Reset command. This option is enabled by setting the Acknowledge Request bit in the Message Type Field of the In-Stream™ command cell. The In-Stream™ cell format is broken up into six sections, which vary slightly depending on the type of command the cell caries. The first five bytes contain the cell header. The In-Stream™ programming cell address is in the first 28-bits with the default value of GFC =0x0, VPI =0x0, VCI =0x001F, PT/CLP =0xX, where X=don't care. The remaining byte is the HEC. Bytes six and seven of the cell contain the Transaction ID information. This field is two bytes wide and is used to correlate messages requiring a reply to a command. This allows more than one command to be sent to a device without waiting for a Reply Notification cell, as the field is copied from the Command cell to the Reply Notification cell. The 2-byte field is set to zero when an Event Notification cell is generated by the 77V011, with the zero value being valid for this condition only. It is up to the CPU to generate and manage values for it's In-Stream™ commands and not re-use the value for some set amount of time. Byte 8 contains the Message Type field, which indicates what type of command the cell contains. Bit location eight is not used. Bit seven is the Acknowledge Request bit, which indicates if an acknowledgement to the command cell is required or not. When a Reply Notification cell has to be returned this bit is set to a one. When the Reply Notification cell is returned the bit is reset to zero by the 77V011. This option is not valid with the Reset command, which does not return a Reply Notification cell. Bit six is the Acknowledge bit which indicates whether the cell is a Reply Notification cell or a Command cell. This bit is set to a zero when the cell is a Command cell, and is set to a one, by the 77V011, when the cell is a Reply Notification cell. Bits one thorough five are the Message Type Indicator. There are currently five commands for this field. The Discover/Identify (value = 0x2) command, which will generate a Reply Notification cell with 32 bytes of device specific data located in the Message Data field. The Reset (value = 0x3) command performs a reset on the 77V011. There is no Reply Notification cell returned for this command. The Read Registers (value = 0x5) command performs a read operation to a set of consecutive registers. The returned register data is contained in the Message Data field. The Write Registers (value = 0x6) command performs a write operation to a set of consecutive registers. The data to be written is contained in the Message Data field. The Event Notification (value = 0x8) command generates a Event Notification cell indicating that an interrupt has been detected. Bytes 9 thorough 15 are the Device ID field. There are two formats to this field depending on the type of command the cell carries. When the cell contains either the Register Read/Write, or Event Notification command this field must contain a value of 0x01 in byte location 9 to be valid. The remaining six bytes are not used and should contain zeros. When the cell contains the Discovery/Identify command this field contains data from the EEPROM, with data from EEPROM byte location 8 being written to the first byte position of this field. Bytes 16 thorough 51 are the Message Data field. The layout of this field is dependant on the Message Type field. A Read or Write command will have a Message Data field divided into three sub fields. The first sub field is one byte wide and indicates how many bytes of data are valid in the data portion of the Message Data field. The second sub field is three bytes wide and contains the base address for the Read or Write command. The third sub field is the valid data and padding. Valid data is written starting at the base address in accordance with the number of valid bytes indicator (first sub field). The remaining space, if any, is padded with zeros. A Discover/Identify command has a Message Data field divided into two sub fields.The first sub field is the first 25bytes of the Message Data field, which contains up to 25 bytes read from the EEPROM, starting at EEPROM byte location 15. The remaining bytes are reserved. An Event Notification command will have a Message Data field split into two sub fields. The first sub field is two bytes wide and contains an event number, which is always 0x0100. The second sub field contains one byte of data (byte 18) indicating what type of event happened, which is described in the Event Notification Table. The remaining bytes 19 to 51 are padding and contain zeros. Bytes 52 and 53 contain the CRC-10 trailer, with the upper six bits of byte 52 containing zeros. The CRC-10 is generated and used in the same manner as in AAL3/4 cells. 28 of 43 March 15, 2001 IDT77V011 $% $% ! & ! $% ' ( ' In-Stream™ Cell Header Byte 0 800F [7:0] In-Stream™ Header [31:24] 0x00 - 0xFF 0x00 Cell header used for In-Stream™ programming cells. In-Stream™ Cell Header Byte 1 8010 [7:0] In-Stream™ Header [23:16] 0x00 - 0xFF 0x00 Cell header used for In-Stream™ programming cells. In-Stream™ Cell Header Byte 2 8011 [7:0] In-Stream™ Header [15:8] 0x00 - 0xFF 0x01 Cell header used for In-Stream™ programming cells. In-Stream™ Cell Header Byte 3 8012 [7:0] In-Stream™ Header [7:0] 0x00 - 0xFF 0xF2 Cell header used for In-Stream™ programming cells. Table 18 In-StreamTM Register Table % Discover/ Identify 2 This command will generate an Acknowledge Reply cell containing 32 bytes of device specific data, which is stored in bytes 8 through 39 of the EEPROM. Reset 3 Performs a reset on 77V011 device. No Reply Notification Cell is returned acknowledging that the reset command has been completed. Read Registers 5 Read from a consecutive number of registers. Write Registers 6 Write to a consecutive number of registers. Event Notification 8 An unsolicited Event Notification cell indicating an event has taken place. The event can be either a PHY interrupt or a Address Range Error. Table 19 In-Stream TM Programming Message Type Indicator ! & @. 0 PHY Interrupt Time Out A PHY interrupt was detected more than 25ms ago, but the PHY Interrupt bit of the Status register has not been cleared. 1 PHY Interrupt Status A PHY interrupt has been detected. 2 Address Range Error Time Out An address range error was detected more than 25ms ago, but the Address Range Error bit of the Status register has not been cleared. 3 Address Range Error Status An address range error has been detected. 7:4 Not Used Table 20 Event Notification Table 29 of 43 March 15, 2001 IDT77V011 byte 1 ATM Header byte 5 byte 6 Transaction ID byte 7 Message Type byte 8 byte 9 Device ID byte 15 byte 16 Message Data and/or Padding byte 51 byte 52 Trailer byte 53 5348drw21 Figure 20 General Format In-StreamTM Programming Cell Format UNI Cell Header (five byte field) NNI Cell Header (five byte field) Bit 6 Bit 5 4 3 2 1 8 GFC VPI 1 VPI VCI 2 VCI PT CLP 6 5 3 2 1 1 VCI VPI 2 VCI 4 3 VCI PT 5 HEC 4 VPI 3 VCI 7 CLP Byte 7 Byte 8 4 5 HEC 5348drw22 5348drw23 Figure 21 Valid Header Formats for In-StreamTM Programming Cell Command Cell Transaction ID (two byte field) Notification Cell Transaction ID (two byte field) 5 Bit 4 3 2 1 Copied from Command Cell 6 Copied from Command Cell 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 7 5348drw24 Figure 22 Valid Transaction Field Formats for In-Stream TM Programming Cell Message Type (one byte field) Bit 8 7 6 5 4 3 2 Message Type ID Acknowledge Bit Acknowledge Request Bit Not Used 1 8 Byte 6 Byte 7 Byte Bit 8 5348drw25 Figure 23 Valid Message Type Format for In-StreamTM Programming Cell 30 of 43 March 15, 2001 IDT77V011 Discovery/Identify Command Cell Device ID (seven byte field) Device ID (seven byte field) Bit 8 7 6 5 4 3 2 Bit 1 8 0 0 0 0 0 0 0 7 6 5 4 3 2 1 9 1 Data from EEPROM Not Used 10 Not Used 11 Not Used 12 Not Used 13 Not Used 14 Not Used 15 9 10 12 Byte Byte 11 13 14 Data from EEPROM 15 5348drw26 5348drw26a Figure 24 Valid Device ID Field Format for In-StreamTM Programming Cell Read/Write Command Cell Message Data and/or Paddind Field (36 byte field) Notification Command Cell Message Data and/or Paddind Field (36 byte field) Bit 6 5 Bit 4 3 2 1 8 7 6 5 4 3 2 1 16 Event number 16 Base address 17 Event number 17 Base address 18 Data and/or padding 18 Base address 19 Data and/or padding 20 Data and/or padding 51 Data and/or padding 51 Byte Number of valid bytes 5348drw27 5348drw28 Discover/Identify Command Cell Message Data and/or Paddind Field (36 byte field) Bit 7 6 5 4 3 2 1 Data from EEPROM 16 Data from EEPROM 40 Reserved 41 Reserved 51 Byte 8 5348drw29 Figure 25 Valid Message and/or Data Field Format for In-StreamTM Programming Cell Trailer (two byte field) Bit 8 7 6 5 4 3 2 0 0 0 0 0 0 CRC10 CRC10 1 52 53 Byte 7 Byte 8 5348drw30 Figure 26 Valid Trailer Field Format for In-Stream TM Programming Cell 31 of 43 March 15, 2001 IDT77V011 + + There are two types of Notification cells, Event and Reply, that can be generated by the 77V011. The 77V011 will generate an Event Notification Cell if an interrupt is detected on the external PHYINT pin, or if an Address Range Error is encountered. A second Event Notification cell will be generated if the interrupt is not cleared within 25ms of when it occurred. Additional Event Notification cells will be generated every 12ms thereafter until the interrupt is cleared. A new event will not be reported until the related interrupt has been cleared. It is up to the CPU to clear the interrupt, or to notify higher layers that an interrupt has occurred. The interrupts are cleared by writing a one to the PHY Interrupt or Address Range Error bits in the Status register. Writing a one will clear the interrupt and reset the register bit to zero. The 77V011 will generate a Reply Notification cell if the Acknowledge Request bit is set to a one. Reply Notification cells enable the CPU to keep status of its command cells. " " " " When an interrupt occurs the Status register will indicate where the interrupt occurred. The PHY Interrupt Mask and Rx Address Error bits of the Notification Mask register determine if a Event Notification cell will be generated when an interrupt is detected. The 77V011 will not generate a Event Notification cell when an interrupt occurs if the register is set to the default of zero, and will generate a Event Notification cell if set to a one. The Tx Cell Drop bit of the Status register must be polled by the CPU to determine if it is set or not set. An Event Notification cell is not generated when this bit is set, and no action needs to be taken by the CPU. However, the bit must be cleared, by writing a zero to it, in order to detect additional cells that have been dropped. $% $% ! & ! $% ' The PHY Interrupt Status and Address Error Status bits of the Timeout Status register indicate that the interrupt occurred more than 25ms ago. This is a read only register used to verify that the interrupts are being cleared by the CPU. Once an interrupt is detected the 77V011 will monitor the appropriate Status register bit to determine if the interrupt is cleared. The 77V011 will generate a Event Notification cell, mask bit must be set to a one, if the interrupt is not cleared within 25ms of when the interrupt occurred and will set the Timeout Status bit. It will generate additional Event Notification cells on 12ms intervals, thereafter, until the interrupt is cleared. It is the CPU's responsibility to clear the interrupt and/or notify higher layers that an interrupt has been encountered. The interrupt is cleared by the CPU writing a one to the appropriate Status register bit. Writing a one will clear the interrupt and reset the register bit back to zero. See Interrupt Register Table for description of interrupt registers. The transmit and receive cell counters are always enabled. At reset the counters are set to zero and will increment by one each time a cell is received or transmitted over the UTOPIA interface. The counter values are stored in the UTOPIA Tx and Rx Cell Counter registers and can be read at any time. The counters will roll over once the maximum cell count is reached. , The 77V011 offers two external control pins, CNTRL_A and CNTRL_B, that can be connected to an external device for system design engineer usage. Both of these signals are low after reset. There is also a register associated with each control pin signal, which is described in the Misc. Register Table. ( ' Notification Mask 8008 0 PHY Interrupt Mask 0-1 0 Mask interrupt notification. "0" no Event Notification cell will be generated when a PHY interrupt occurs, "1" generate Event Notification cell when a PHY interrupt occurs. Status 8009 0 PHY Interrupt 0-1 0 When a interrupt occurs on the PHYINT pin this bit will be set to a one. "0" no interrupt detected, "1" PHY interrupt detected. Timeout Status 800A 0 PHY Interrupt Status 0-1 0 Indicates that a PHY interrupt occurred more than 25ms ago, and the PHY Interrupt bit of the Status register has not been cleared. This bit will return to zero once the interrupt is cleared. "0" no PHY interrupt detected, "1" interrupt occurred more than 25ms ago and has not been cleared. Table 21 Interrupt Register Table 32 of 43 March 15, 2001 IDT77V011 $% ! 62@A8 4 ( ' ! UTOPIA Rx Cell Counter byte 3 801B [7:0] Rx Cell Counter [31:24] 0x00 Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Rx Cell Counter byte 2 801C [7:0] Rx Cell Counter [23:16] 0x00 Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Rx Cell Counter byte 1 801D [7:0] Rx Cell Counter [15:8] 0x00 Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Rx Cell Counter byte 0 801E [7:0] Rx Cell Counter [7:0] 0x00 Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 3 801F [7:0] Tx Cell Counter [31:24] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 2 8020 [7:0] Tx Cell Counter [23:16] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 1 8021 [7:0] Tx Cell Counter [15:8] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 0 8022 [7:0] Tx Cell Counter [7:0] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. Table 22 Cell Counter Register Table $% Pin Controls $% 801A ! & $% ' ! ( ' 1 Control A 0-1 0 Stores condition of Control A pin. "0" CNTRL_A = "0", "1" CNTRL_A = "1". 2 Control B 0-1 0 Stores condition of Control B pin. "0" CNTRL_B = "0", "1" CNTRL_B = "1". Table 23 Misc.+ Register Table tCYC SYSCLK Cycle Time 20 — ns tCH SYSCLK High Time 8 — ns tCL SYSCLK Low Time 8 — ns tUCYC UTOPIA TCLK/RCLK Cycle Time 25 — ns tUCH UTOPIA TCLK/RCLK High Time 10 — ns tUCL UTOPIA TCLK/RCLK Low Time 10 — ns tTOV TxDATA, TENB, TSOC Output Valid from TCLK 2 20 ns tUTS TCLAV to TCLK Setup Time 4 — ns tUTH TCLAV to TCLK Hold Time 1 — ns tROV RENB Output Valid from RCLK — 20 ns tURS RxDATA, RSOC, RCLAV to RCLK Setup Time 10 — ns tURH RxDATA, RSOC, RCLAV to RCLK Hold Time 1 — ns Table 24 AC Electrical Characteristics (Industrial: Vcc = 5V ± 10%, TA = -40°°C the 85°°C (Part 1 of 3) 33 of 43 March 15, 2001 IDT77V011 tDCYC DPI DTxCLK/DRxCLK Cycle Time 20 — ns tDCH DPI DTxCLK/DRxCLK High Time 8 — ns tDCL DPI DTxCLK/DRxCLK Low Time 8 — ns tDTS DTxFRM, DTxDATA to DTCLK Setup Time 4 — ns tDTH DTxFRM, DTxDATA to DTCLK Hold Time 2 — ns tPDRD DRxCLK to DRxDATA(0-3), DRxFRM Propagation Delay — 10 ns tALPW ALE Pulse Width 20 — ns tALR System Clock to READ Low Propagation Delay — 20 ns tALW System Clock to WRITE Low Propagation Delay — 20 ns tRDPW Read Pulse Width 80 — ns tAAL Address to ALE Falling Edge Setup Time 20 — ns tALA Address to ALE Falling Edge Hold Time 10 — ns tDRS Data to rising edge of READ Setup Time 5 — ns tDRH Data to rising edge of READ Hold Time 1 — ns tDWS Data to rising edge of WRITE Setup Time 5 — ns tDWH Data to rising edge of WRITE Hold Time 1 — ns tWRPW Write Pulse Width 40 — ns tPINTS System Clock to PHYINT Setup Time 10 — ns tPINTH System Clock to PHYINT Hold Time 1 — ns tAW ALE falling edge to WR falling edge 25 — ns tPALE ALE to System Clock Propagation Delay — 20 ns tPPHY System Clock to PHYCS Propagation Delay — 20 ns tPPHYR System Clock to PHYRST Propagation Delay — 20 ns tPRCLK System Clock to Utopia Receive Clock Propagation Delay — 20 ns tPTCLK System Clock to Utopia Transmit Clock Propagation Delay — 20 ns tPDRxCLK System Clock to DPI Receive Clock Propagation Delay — 20 ns tPDTxCLK System Clock to DPI Transmit Clock Propagation Delay — 20 ns tPRLED System Clock to RxLED Propagation delay — 20 ns tPTLED System Clock to TxLED Propagation delay — 20 ns tPCNTA System Clock to CONT_A Propagation delay — 20 ns tPCNTB System Clock to CONT_B Propagation delay — 20 ns tRSTW SYSRST pulse width 100 — ns tECYC EECLK Cycle Time 1000 — ns tPECLK SYSCLK to EECLK, EECS, EEDOUT Propagation Delay — 20 ns tSEDI SYSCLK to EEDIN Setup Time — 10 ns tHEDI SYSCLK to EEDIN Hold Time 2 — ns Table 24 AC Electrical Characteristics (Industrial: Vcc = 5V ± 10%, TA = -40°°C the 85°°C (Part 2 of 3) 34 of 43 March 15, 2001 IDT77V011 tADRS ADDR to RD/DS Falling Edge Setup Time 10 — ns tADRH ADDR to RD/DS Rising Edge Hold Time 4 — ns tSELRS SEL to RD/DS Falling Edge Setup Time 5 — ns tSELRH SEL to RD/DS Rising Edge Hold Time 0 — ns tDARIV DATA Invalid/Tri-state to RD/DS Rising Edge 15 — ns tDARV DATA Valid to RDY/DTACK Falling Edge — 10 ns tRDYRV RDY/DTACK Valid to RD/DS Falling Edge — 15 ns tRDYRT RDY/DTACK Tri-state to RD/DS Rising Edge 10 — ns tRDPW RD/DS Pulse Width 50 — ns tRDYWV RDY/DTACK to WR/RW Falling Edge — 15 ns tRDYWT RDY/DTACK Tri-state to WR/RW Rising Edge — 10 ns tADWS ADDR to WR/RW Falling Edge Setup Time 15 — ns tSELWS SEL to WR/RW Falling Edge Setup Time 5 — ns tSELWH SEL to WR/RW Rising Edge Hold Time 0 — ns tDAWS DATA to WR/RW Rising Edge Setup Time 15 — ns tDAWH ADDR, DATA to WR/RW Rising Edge Hold Time 4 — ns tWRPW WR/RW Pulse Width 50 — ns Table 24 AC Electrical Characteristics (Industrial: Vcc = 5V ± 10%, TA = -40°°C the 85°°C (Part 3 of 3) tCYC SYSCLK tCH tCL 5348drw31 Figure 27 System Clock Timing Waveform SYSCLK tPRCLK RCLK 5348drw32 Figure 28 System Clock to UTOPIA Receive Clock Propagation Delay SYSCLK tPTCLK TCLK 5348drw33 Figure 29 System Clock to UTOPIA Transmit Clock Propagation Delay 35 of 43 March 15, 2001 IDT77V011 SYSCLK tPDRxCLK DRxCLK 5348drw34 Figure 30 System Clock to DPI Receive Clock Propagation Delay SYSCLK tPDTxCLK DTxCLK 5348drw35 Figure 31 System Clock to DPI Transmit Clock Propagation Delay tUCYC TCLK tUCH tTOV tUCL TxDATA(0-7), TENB, TSOC tUTS tUTH TCLAV 5348drw36 Figure 32 UTOPIA Transmit Timing Waveform RCLK tURS tROV tURH RENB RxDATA(0-7), RSOC, RCLAV 5348drw37 Figure 33 UTOPIA Receive Timing Waveform tDCYC DTxCLK tDCH tDCL tDTS tDTH DTxFRM, DTxDATA(0-3) 5348drw38 Figure 34 DPI Transmit Timing Waveform 36 of 43 March 15, 2001 IDT77V011 DRxCLK tPDRD DRxFRM, DRxDATA(0-3) 5348drw39 Figure 35 DPI Receive Timing Waveform SYSCLK tPPHYR P H Y R ST 5348drw40 Figure 36 System Clock to PHYRST Propagation Delay SYSCLK tPINTS tPINTH PHYINT 5348drw41 Figure 37 System Clock to PHYINT Propagation Delay tRSTW SYSRST 5348drw42 Figure 38 SYSRST Timing Waveform tPECLK SYSCLK EECS EECLK EEDO tSEDI tHEDI EEDI 5348drw43 Figure 39 EEPROM Timing Waveform 37 of 43 March 15, 2001 IDT77V011 " " ! $% 62@A8 4 ! ( ' Device ID 8000 [7:0] Device Version Number 0x10 This is the device version number. 77V011 = 0x10. Configuration 1 8001 0 Drop Tx Cell 0 "Selects whether or not to drop cell with invalid Subport Address. "0" do not drop the cell, "1" drop the cell." 1 Copy EFCI 0 "Selects whether or not to OR the EFCI bit of the cell header with the EFCI bit of the 4-byte TAG area appended to the beginning of the cell, and place the OR’ed EFCI bit in the cell header. This option is not valid when the TAG is appended to the end of the cell. "0" do not OR the EFCI bit to the 4-byte TAG area, "1" OR the EFCI bit to the 4-byte TAG area." 2 Rx Move PT/ CLP 0 "Selects whether or not to move the PT/CLP fields from the cell header into the 4-byte TAG area appended to the beginning of the cell. This option is not valid when the TAG is appended to the end of the cell. "0" do not move the PT/CLP to the 4-byte TAG area, "1" move the PT/CLP to the 4-byte TAG area. " 3 Tx Move PT/CLP 0 "Selects whether or not to move the PT/CLP fields from the 4-byte TAG area appended to the beginning of the cell into the cell header. This option is not valid when the TAG is appended to the end of the cell. "0" do not move the PT/CLP fields to the cell header, "1" move the PT/CLP fields to the cell header." [7:4] Not Used [1:0] Stall Tx 0x0 "Selects whether or not to stall the pipeline if the PHY transmit FIFO is full. "0" drop the cell, "1" stall the pipeline indefinitely, "2" stall the pipeline for Stall Cycles." [6:2] Max Subports 0x1E Indicates the maximum subport address value for the PHY(s) connected to the transmit UTOPIA II interface. 7 Not Used Configuration 2 8002 Configuration 3 8003 [7:0] Stall Tx Cycles 0xFF Number of TCLK cycles the interface has to stall the pipeline when the PHY transmit FIFO is full. This field is valid only if the Stall Pipeline for Stall Cycles option is selected. Tx TAG 8004 [2:0] Tx TAG Size Defined by pin Number of bytes to remove from the ATM cell in the transmit direction. Valid values are from zero to four. 3 Tx Add HEC Defined by pin "Add a HEC placeholder in the transmit direction. "0" do not add a HEC placeholder, "1" add a HEC placeholder." 4 Tx TAG Location Defined by pin Rx TAG 8005 "TAG location in transmit direction. "0" transmit TAG is located at the beginning of the cell, "1" transmit TAG is located at the end of the cell." [7:5] Not Used [2:0] Rx TAG Size Defined by pin Number of bytes to add to ATM cell in the receive direction. Valid values are from zero to four. 3 Rx Remove HEC Defined by pin "Remove HEC byte from cell. "0" do not remove the HEC byte from the cell, "1" remove the HEC byte from the cell." 4 Rx TAG Location Defined by pin "TAG location in receive direction. "0" receive TAG is located at the beginning of the cell, "1" receive TAG is located at the end of the cell." [7:5] Not Used Table 25 Internal Register Map (Part 1 of 4) 38 of 43 March 15, 2001 IDT77V011 ! $% 62@A8 4 Mode Select PHY Reset Notification Mask Status Timeout Status 8006 8007 8008 8009 800A ! ( ' 0 Dpi Size Defined by pin "Selects the size of the DPI Tx and Rx data bus. "0" 4-bit DPI Tx and Rx data bus, "1" 8-bit DPI Tx and Rx data bus." 1 Dpi Mode Defined by pin "Selects DRxCLK direction. "0" switch mode (output), "1" normal mode (input)." 2 UTOPIA 2 Size Defined by pin "Selects the size of the UTOPIA 2 Tx and Rx data bus. "0" 8-bit UTOPIA 2 Tx and Rx data bus, "1" 16-bit UTOPIA 2 Tx and Rx data bus." 3 UTOPIA Management Mode Defined by pin "Selects type of management interface to use. "0" Utility bus style, "1" UTOPIA 2 management style." 4 Init from EEPROM Defined by pin "Five byte write from EEPROM to In-Stream™ Cell Header and In-Stream™ Subport registers at reset. "0" do not write five byte value, "1" write five byte value to registers." [7:5] Not Used 0 PHY Reset 0 "PHY Reset. "0" do not reset the PHY, "1" reset the PHY(PHYRST signal will be asserted low for at least 16 SYSCLK cycles." [7:1] Not Used 0 PHY Interrupt Mask 0 "Mask interrupt notification. "0" no Event Notification cell will be generated when a PHY interrupt occurs, "1" generate Event Notification cell when a PHY interrupt occurs." 1 Rx Address Error 0 [7:2] Not Used 0 PHY Interrupt 0 "When a PHY interrupt occurs on the external PHY interrupt pin this bit will be set high. "0" no interrupt detected, "1" PHY interrupt detected." 1 Address Range Error 0 "Address Range Error indication when an Address Range Error occurs. "0" no Address Range Error detected, "1" Address Range Error has been detected." 2 Tx Cell Dropped 0 "Indicates if any cells have been dropped at the transmit UTOPIA interface. This is a status indicator for the Stall Tx bit of the Configuration 2 register "0" no cells have been dropped, "1" a cell was dropped because the PHY did not respond." [7:3] Not Used 0 PHY Interrupt Status 0 "Indicates that a PHY interrupt occurred more than 25ms ago, and the PHY Interrupt bit of the Status register has not been cleared. This bit will return to zero once the interrupt is cleared. "0" no PHY interrupt detected, "1" interrupt occurred more than 25ms ago and has not been cleared." 1 Address Error Status 0 "Indicates that a Address Error occurred more than 25ms ago, and Address Range Error bit of the Status register has not been cleared. This bit will return to zero once the interrupt is cleared. "0" no Address Range Errors detected, "1" Address Range Error occurred more than 25ms ago and has not been cleared." [7:2] Not Used "Mask Address Range Error notification. "0" no Event Notification cell will be generated when a Rx Out of Range Address Error occurs, "1" generate Event Notification cell when a Rx Out of Range Address Error occurs." Table 25 Internal Register Map (Part 2 of 4) 39 of 43 March 15, 2001 IDT77V011 ! $% 62@A8 4 Rx Out of Range Subport 800B ! ( ' [4:0] Rx Out of Range 0x00 Subport [7:5] Not Used The subport address of a cell containing an invalid cell header. Rx Out of Range Address Mask byte 2 801C [7:0] Address Mask 0x00 Register [23:16] Value used to validate cells on the Rx UTOPIA interface. Rx Out of Range Address Mask byte 1 800D [7:0] Address Mask Register [15:8] 0x00 Value used to validate cells on the Rx UTOPIA interface. Rx Out of Range Address Mask byte 0 800E [7:0] Address Mask Register [7:0] 0x00 Value used to validate cells on the Rx UTOPIA interface. In-Stream™ Cell Header byte 3 800F [7:0] In-Stream™ Header [31:24] 0x00 Cell header used for In-Stream™ programming cells. In-Stream™ Cell Header byte 2 8010 [7:0] In-Stream™ Header [23:16] 0x00 Cell header used for In-Stream™ programming cells. In-Stream™ Cell Header byte 1 8011 [7:0] In-Stream™ Header [15:8] 0x01 Cell header used for In-Stream™ programming cells. In-Stream™ Cell Header byte 0 8012 [7:0] In-Stream™ Header [7:0] 0xF2 Cell header used for In-Stream™ programming cells. Subport Configuration 1 8013 [4:0] In-Stream™ Subport 0x00 Subport address used to filter In-Stream™ programming cells. [7:5] Tx Subport Width 0x5 Programs how many bits will be used for subport addressing in the transmit direction. [4:0] New Subport 0x00 New value used to replace subport address in outgoing cells. This value will only be used if the Replace Subport bit of the Modify Tx Subport register is set to a one. 5 Replace Subport 0 [7:6] Not Used [2:0] Tx Byte Location Defined by pin Indicates what byte of the transmit cell header the subport starts in. The subport address can cross the byte boundary. [5:3] Tx Bit Location 0x5 Indicates what bit of the byte defined by the Tx Byte Location bits of the Tx Subport Position register the MSB of the transmit subport address starts. The subport address can cross the byte boundary. [7:6] Not Used Modify Tx Subport Tx Subport Position 8014 8015 "Indicates whether or not to replace the subport address in transmit cells. "0" do not replace the subport address, "1" replace the subport address with the value in the New Subport bits of the Modify Tx Subport register." TAG byte 3 8016 [7:0] TAG [31:24] 0x00 TAG added to cell. TAG byte 2 8017 [7:0] TAG [23:16] 0x00 TAG added to cell. TAG byte 1 8018 [7:0] TAG [17:8] 0x00 TAG added to cell. TAG byte 0 8019 [7:0] TAG [7:0] 0x00 TAG added to cell. Table 25 Internal Register Map (Part 3 of 4) 40 of 43 March 15, 2001 IDT77V011 ! $% 62@A8 4 Pin Controls 801A ! ( ' 0 Override Pin Configuration 0 "Enables writing to pin configurable registers during normal operation. "0" pin configurable registers are read only, "1" pin configurable registers are read/write registers." 1 Control A 0 "Stores condition of Control A pin. "0" CNTRL_A = "0", "1" CNTRL_A = "1"." 2 Control B 0 "Stores condition of Control B pin. "0" CNTRL_B = "0", "1" CNTRL_B = "1"." 3 EEPROM Mux Select 0 "Indicates if the EEPROM interface will be connected to the internal logic or the EEPROM registers. "0" connected to internal logic, "1" connected to EEPROM registers." 4 EEPROM Clock 0 Out "EEPROM clock when EEPROM interface is connected to the EEPROM registers. "0" clock low, "1" clock high." 5 EEPROM Chip Select 0 "EEPROM chip select when EEPROM interface is connected to the EEPROM registers. "0" EEPROM interface is selected, "1" EEPROM interface is not selected." 6 EEPROM Out 0 EEPROM serial output when EEPROM interface is connected to the EEPROM registers. 7 EEPROM In 0 EEPROM serial input when EEPROM interface is connected to the EEPROM registers. UTOPIA Rx Cell Counter byte 3 801B [7:0] Rx Cell Counter 0x00 [31:24] Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Rx Cell Counter byte 2 801C [7:0] Rx Cell Counter 0x00 [23:16] Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Rx Cell Counter byte 1 801D [7:0] Rx Cell Counter 0x00 [15:8] Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Rx Cell Counter byte 0 801E [7:0] Rx Cell Counter 0x00 [7:0] Counter for cells transferred on the receive UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 3 801F [7:0] Tx Cell Counter [31:24] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 2 8020 [7:0] Tx Cell Counter [23:16] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 1 8021 [7:0] Tx Cell Counter [15:8] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. UTOPIA Tx Cell Counter byte 0 8022 [7:0] Tx Cell Counter [7:0] 0x00 Counter for cells transferred on the transmit UTOPIA 2 bus. This counter will wrap around once the maximum cell count is reached. Subport Configuration 2 8023 [2:0] Rx Subport Width 0x5 Programs how many bits will be used for subport addressing in the receive direction. [7:3] Not Used [2:0] Rx Byte Location Defined by pin Indicates what byte of the receive cell header the subport starts in. The subport address can cross the byte boundary. [5:3] Rx Bit Location Indicates what bit of the byte defined by the Rx Byte Location bits of the Rx Subport Position register the MSB of the receive subport address starts. The subport address can cross the byte boundary. [7:6] Not Used Rx Subport Position 8024 0x5 Table 25 Internal Register Map (Part 4 of 4) 41 of 43 March 15, 2001 IDT77V011 " " Plastic QFP 144pin Body size 20 x 20 x 1.4mm HD D 108 73 109 72 f E b HE Index 144 37 36 1 θ2 A1 Amax A2 R1 R θ θ3 L2 L L1 C 5348drw44 Min Norm Max Min Norm Max E 19.9 20 20.1 (0.784) (0.787) (0.791) D 19.9 20 20.1 (0.784) (0.787) (0.791) A 1.7 A1 A2 (0.066) 0.1 1.3 f 1.4 (0.004) 1.5 (0.052) 0.5 (0.055) b 0.15 0.2 0.3 (0.006) (0.008) C 0.1 0.125 0.175 (0.004) (0.005) θ 0o 10o (0o) L 0.3 0.7 (0.012) 0.5 (0.059) (0.020) (0.011) (0.006) (10o) (0.020) L1 1 (0.039) L2 0.5 (0.020) (0.027) HE 21.6 22 22.4 (0.851) (0.866) (0.881) HD 21.6 22 22.4 (0.851) (0.866) (0.881) θ2 12 o (12 ) θ3 12o (12o) R 0.2 (0.008) R1 0.2 (0.008) o 1. for reference 42 of 43 March 15, 2001 IDT77V011 " " IDT XXXXX Device Type A 999 A A Power Speed Package Process/ Temperature Range (Blank) Industrial DA 155 L PQFP (144-pin) 4-bit Port Bandwidth in Mbps Low Power 77V011 DATA PATH INTERFACE (DPI) TO UTOPIA LEVEL 1 HEADER TRANSLATION DEVICE 5348drw45 - - ' 9/28/99 Initial Public Release 01/17/00 Corrected package type from DX to DA in Ordering Information, corrected typo SCLK to SYSCLK in AC Electrical Characteristics, corrected sales and tech support phone numbers. 02/03/00 Fixed typos in In-Stream™ text. 03/03/00 Deleted commercial temperature range and ordering information, changed bandwidth chart to reflect maximum values, updated Utilit y bus write timing. 05/15/00 Corrected table 5348tbl15 8-bit UTOPIA to 8-bit DPI conversion. 09/12/00 Corrected In-Stream™ data field description and drawing for Notification cells, moved Copy EFCI description from Receive Tag to Transmit Tag section. 10/01/00 Changed default In-Stream™ header value from 0x1f0 to 0x1f2. Corrected register descriptions and text for Copy EFCI, Rx Move PT/CLP, and Tx Move PT/CLP. 1218/00 Added drawing 5248drw26a and corrected text for Discover/Identify command. Changed In-Stream™ text for Read/ Write command from 32bytes to 31-bytes. Corrected Register Address Map drawing 5348drw18. Added Subport text to In-Stream™ header detection text. Changed default TAG byte 0 and 1 to 0x00. Removed TAG byte 0, 1, 2, and 3 from table 5348tbl28. Changed from Preliminary to Final. 3/15/01 In Pin Configuration Diagram, CTRL_B changed from Pin 53 to Pin 52 and CTRL_A changed from Pin 52 to Pin 53. In AC Electrical Characteristics Table, changed TUTH from 10ns to 1ns. 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. 43 of 43 March 15, 2001