An Infineon Technologies Company ADM6996F 6 port 10/100 Mb/s Single Chip Ethernet Switch Controller Data Sheet Version 1.02 Infineon-ADMtek Co Ltd Information in this document is provided in connection with Infineon-ADMtek Co Ltd products. InfineonADMtek Co Ltd may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined”. Infineon-ADMtek Co Ltd reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them The products may contain design defects or errors known as errata, which may cause the product to deviate from published specifications. Current characterized errata are available on request. To obtain latest documentation please contact you local Infineon-ADMtek Co Ltd sales office or visit Infineon-ADMtek Co Ltd’s website at http://www.admtek.com.tw *Third-party brands and names are the property of their respective owners. Copyright 2004 by Infineon-ADMtek Co Ltd Incorporated All Rights Reserved. . V1.03 About this Manual General Release Intended Audience Infineon-ADMtek Co Ltd’s Customers Structure This Data sheet contains 6 chapters Chapter 1 Product Overview Chapter 2 Interface Description Chapter 3 Function Description Chapter 4. Register Description Chapter 5. Electrical Specification Chapter 6. Packaging Revision History Date 07 October 2003 17 November 2003 12 January 2004 28 April 2004 Version 1.0 1.01 1.02 1.03 Customer Support Infineon-ADMtek Co Ltd, 2F, No.2, Li-Hsin Rd., Science-based Industrial Park, Hsinchu, 300, Taiwan, R.O.C. Sales Information Tel + 886-3-5788879 Fax + 886-3-5788871 Change 1. First release of ADM6996F 2. Updated Section 4.3.12 & 3.4 3. Updated Section 5.3.3 - 6, 5.3.8 & 5.3.9 Infineon ADMtek updated logo . V1.03 Table of Contents Chapter 1 Product Overview ........................................................................................ 1-1 1.1 Overview.......................................................................................................... 1-1 1.2 Features ............................................................................................................ 1-2 1.3 Applications ..................................................................................................... 1-2 1.4 Block Diagram ................................................................................................. 1-3 1.5 Abbreviations................................................................................................... 1-3 1.6 Conventions ..................................................................................................... 1-5 1.6.1 Data Lengths............................................................................................ 1-5 1.6.2 Pin Types.................................................................................................. 1-5 1.6.2 Register Types.......................................................................................... 1-5 Chapter 2 Interface Description ................................................................................... 2-1 2.1 Pin Diagram ..................................................................................................... 2-1 2.2 Pin Description by Function ............................................................................ 2-2 2.2.1 Twisted Pair Interface.............................................................................. 2-2 2.2.2 5th Port (MII) Interfaces.......................................................................... 2-2 2.2.3 6th Port (MII) Interfaces.......................................................................... 2-3 2.2.4 LED Interface........................................................................................... 2-5 2.2.5 EEPROM/Management Interface ............................................................ 2-6 2.2.6 Power/Ground, 48 pins............................................................................ 2-6 2.2.7 Miscellaneous .......................................................................................... 2-6 Chapter 3 Function Description ................................................................................... 3-1 3.1 Functional Descriptions ................................................................................... 3-1 3.2 10/100M PHY Block ....................................................................................... 3-1 3.3 100Base-X Module .......................................................................................... 3-1 3.4 100Base-X Receiver ........................................................................................ 3-2 3.4.1 A/D Converter.......................................................................................... 3-2 3.4.2 Adaptive Equalizer and timing Recovery Module ................................... 3-2 3.4.3 NRZI/NRZ and Serial/Parallel Decoder.................................................. 3-2 3.4.4 Data De-scrambling................................................................................. 3-3 3.4.5 Symbol Alignment .................................................................................... 3-3 3.4.6 Symbol Decoding ..................................................................................... 3-3 3.4.7 Valid Data Signal..................................................................................... 3-3 3.4.8 Receive Errors ......................................................................................... 3-4 3.4.9 100Base-X Link Monitor.......................................................................... 3-4 3.4.10 Carrier Sense ........................................................................................... 3-4 3.4.11 Bad SSD Detection................................................................................... 3-4 3.4.12 Far-End Fault .......................................................................................... 3-5 3.5 100Base-TX Transceiver ................................................................................. 3-5 3.5.1 Transmit Drivers...................................................................................... 3-5 3.5.2 Twisted-Pair Receiver.............................................................................. 3-5 3.6 10Base-T Module............................................................................................. 3-5 3.6.1 Operation Modes ..................................................................................... 3-6 3.6.2 Manchester Encoder/Decoder ................................................................. 3-6 3.6.3 Transmit Driver and Receiver ................................................................. 3-6 3.6.4 Smart Squelch .......................................................................................... 3-6 ADM6996F i . V1.03 3.7 Carrier Sense.................................................................................................... 3-7 3.8 Jabber Function................................................................................................ 3-7 3.9 Link Test Function........................................................................................... 3-7 3.10 Automatic Link Polarity Detection.............................................................. 3-8 3.11 Clock Synthesizer ........................................................................................ 3-8 3.12 Auto Negotiation.......................................................................................... 3-8 3.13 Memory Block ............................................................................................. 3-8 3.14 Switch Functional Description..................................................................... 3-9 3.15 Basic Operation............................................................................................ 3-9 3.15.1 Address Learning ..................................................................................... 3-9 3.15.2 Address Recognition and Packet Forwarding ....................................... 3-10 3.15.3 Address Aging ........................................................................................ 3-10 3.15.4 Back off Algorithm ................................................................................. 3-10 3.15.5 Inter-Packet Gap (IPG) ......................................................................... 3-10 3.15.6 Illegal Frames........................................................................................ 3-11 3.15.7 Half Duplex Flow Control ..................................................................... 3-11 3.15.8 Full Duplex Flow Control...................................................................... 3-11 3.15.9 Broadcast Storm filter............................................................................ 3-11 3.16 Auto TP MDIX function................................................................................ 3-11 3.17 Port Locking............................................................................................... 3-12 3.18 VLAN setting & Tag/Untag & port-base VLAN ...................................... 3-12 3.19 Priority Setting ........................................................................................... 3-13 3.20 LED Display .............................................................................................. 3-13 Chapter 4 Register Description .................................................................................... 4-1 4.1 EEPROM Content............................................................................................ 4-1 4.2 EEPROM Register Map................................................................................... 4-1 4.3 EEPROM Register ........................................................................................... 4-2 4.3.1 Signature Register, offset: 0x00h.............................................................. 4-2 4.3.2 Configuration Registers, offset: 0x01h ~ 0x09h ...................................... 4-3 4.3.3 Reserved Register, offset: 0x0ah.............................................................. 4-3 4.3.4 Configuration Register, offset: 0x0bh...................................................... 4-4 4.3.5 Reserved Register, offset: 0x0ch~0x0dh .................................................. 4-4 4.3.6 VLAN priority Map Register, offset: 0x0eh ............................................. 4-4 4.3.7 TOS priority Map Register, offset: 0x0fh................................................. 4-4 4.3.8 Packet with Priority: Normal packet content .......................................... 4-5 4.3.9 VLAN Packet............................................................................................ 4-5 4.3.10 TOS IP Packet.......................................................................................... 4-1 4.3.11 Miscellaneous Configuration Register, offset: 0x10h.............................. 4-1 4.3.12 VLAN mode select Register, offset: 0x11h............................................... 4-2 4.3.13 Miscellaneous Configuration register, offset: 0x12h .............................. 4-4 4.3.14 VLAN mapping table registers, offset: 0x22h ~ 0x13h ............................ 4-4 4.3.15 Reserved Register, offset: 0x27h ~ 0x23h................................................ 4-4 4.3.16 Port0, 1 PVID bit 11 ~ 4 Configuration Register, offset: 0x28h ............. 4-1 4.3.17 Port2, 3 PVID bit 11 ~ 4 Configuration Register, offset: 0x29h ............. 4-1 4.3.18 Port4, 5 PVID bit 11~4 Configuration Register, offset: 0x2ah ............... 4-1 4.3.19 Port6, 7 PVID bit 11~4 Configuration Register, offset: 0x2bh ............... 4-1 ADM6996F ii . V1.03 4.3.20 Port8 PVID bit 11~4 & VLAN group shift bits Configuration Register.. 4-1 4.3.21 Reserved Register, offset: 0x2dh.............................................................. 4-2 4.3.22 Reserved Register, offset: 0x2eh .............................................................. 4-2 4.3.23 PHY Restart, offset: 0x2fh........................................................................ 4-2 4.3.24 Miscellaneous Configuration Register, offset: 0x30h.............................. 4-2 4.3.25 Bandwidth Control Register0~3, offset: 0x31h........................................ 4-3 4.3.26 Bandwidth Control Register 4~5, offset: 0x32h....................................... 4-3 4.3.27 Bandwidth Control Enable Register, offset: 0x33h .................................. 4-4 4.4 EEPROM Access ............................................................................................. 4-4 4.5 Serial Register Map.......................................................................................... 4-6 4.6 Serial Register Description .............................................................................. 4-7 4.6.1 Chip Identifier Register, offset: 0x00h..................................................... 4-7 4.6.2 Port Status 0 Register, offset: 0x01h ....................................................... 4-7 4.6.3 Port Status 1 Register, offset: 0x02h ....................................................... 4-9 4.6.4 Cable Broken Status Register, offset: 0x03h............................................ 4-9 4.6.5 Over Flow Flag 0 Register, offset: 0x3ah.............................................. 4-10 4.6.6 Over Flow Flag 0: Register 0x3bh ........................................................ 4-10 4.6.7 Over Flow Flag 2 Register, offset: 0x3ch.............................................. 4-11 4.7 Serial Interface Timing .................................................................................... 4-1 4.8 PHY Register Description................................................................................ 4-2 4.8.1 Control Register, offset: 0x00 .................................................................. 4-2 4.8.2 Status Register, offset: 0x01..................................................................... 4-4 4.8.3 PHY Identifier Register, offset: 0x02 ....................................................... 4-5 4.8.4 PHY Identifier Register, offset: 0x03 ....................................................... 4-5 4.8.5 Auto Negotiation Advertisement Register, offset : 0x04 .......................... 4-6 4.8.6 Auto Negotiation Link Partner Ability Register, offset: 0x05.................. 4-7 4.8.7 Auto Negotiation Expansion Register, offset: 0x06 ................................. 4-7 4.8.8 Next Page Transmit Register, offset: 0x07 ............................................. 4-8 4.8.9 Link Partner Next Page Register, offset: 0x08 ........................................ 4-8 Chapter 5 Electrical Specification................................................................................ 5-1 5.1 TX/FX Interface............................................................................................... 5-1 5.1.1 TP Interface ............................................................................................. 5-1 5.1.2 FX Interface ............................................................................................. 5-1 5.2 DC Characteristics ........................................................................................... 5-2 5.2.1 Absolute Maximum Rating....................................................................... 5-2 5.2.2 Recommended Operating Conditions ...................................................... 5-2 5.2.3 DC Electrical Characteristics for 3.3V Operation .................................. 5-2 5.3 AC Characteristics ........................................................................................... 5-3 5.3.1 Power On Reset........................................................................................ 5-3 5.3.2 EEPROM Interface Timing...................................................................... 5-3 5.3.3 10Base-TX MII Input Timing ................................................................... 5-4 5.3.4 10Base-TX MII Output Timing ................................................................ 5-4 5.3.5 100Base-TX MII Input Timing ................................................................. 5-5 5.3.6 100Base-TX MII Output Timing .............................................................. 5-5 5.3.7 SMI Timing............................................................................................... 5-6 5.3.8 GPSI(7-wire) Input Timing ...................................................................... 5-6 ADM6996F iii . V1.03 5.3.9 GPSI(7-wire) Output Timing ................................................................... 5-7 5.3.10 Serial Management Interface (MDC/MDIO) Timing .............................. 5-8 Chapter 6 Packaging...................................................................................................... 6-1 6.1 128 Pin PQFP Outside Dimension................................................................... 6-1 List of Figures Figure 1-1 ADM6996F Block Diagram........................................................................... 1-3 Figure 2-1 4 TP/FX PORT + 2 MII PORT 128 Pin Diagram.......................................... 2-1 ADM6996F iv ADM6996F Product Review Chapter 1 Product Overview 1.1 Overview The ADM6996F is a high performance, low cost, highly integrated (Controller, PHY and Memory) four-port 10/100 Mbps TX/FX plus two 10/100 MAC port Ethernet switch controller with all ports supporting 10/100 Mbps Full/Half duplex. The ADM6996F is intended for applications to stand alone bridge for low cost SOHO markets such as 5Port, Router applications. The 2nd MAC can be configured as PCS type MII with 10/100 PHY integrated. ADM6996F provides the most advance functions such as: 802.1p(Q.O.S.), 802.1q(VLAN), Port MAC address Locking, Management, Port Status, TP AutoMDIX, 25M Crystal & Extra MII port functions to meet customer requests on Switch demand. The ADM6996F also supports Back Pressure in Half-Duplex mode and 802.3x Flow Control Pause packet in Full-Duplex mode to prevent packet loss when buffers are full. When Back Pressure is enabled, and there is no receive buffer available for the incoming packet, the ADM6996F will issue a JAM pattern on the receiving port in Half Duplex mode and transmit the 802.3x Pause packet back to receiving end in Full Duplex mode. The built-in SRAM used for the packet buffer and address learning table is divided into 256 bytes/block to achieve the optimized memory utilization through complicated link list on packets with various lengths. ADM6996F also supports priority features by Port-Base, VLAN and IP TOS field checking. Users can easily set different priority modes in individual ports, through a small low-cost micro controller to initialize or on-the-fly to configure. Each output port supports four queues in the way of fixed N: 1 fairness queuing to fit the bandwidth demand on various types of packet such as Voice, Video and data. 802.1Q, Tag/Untag, and up to 16 groups of VLAN are also supported. An intelligent address recognition algorithm allows ADM6996F to recognize up to 2048 different MAC addresses and enables filtering and forwarding at full wire speed. Port MAC address Locking function is also supported by ADM6996F to use on Building Internet access to prevent multiple users sharing one port traffic. Infineon-ADMtek Co Ltd 1-1 ADM6996F 1.2 Product Review Features • • • • • • • • • • • • • • • • • • • 1.3 Supports four 10M/100M auto-detect Half/Full duplex switch ports with TX/FX interfaces and two MII/GPSI ports. Supports 2048 MAC addresses table. Supports four queue for QoS Supports priority features by Port-Based, 802.1p VLAN & IP TOS of packets. Supports Store & Forward architecture and performs forwarding and filtering at nonblocking full wire speed. Supports buffer allocation with 256 bytes per block Supports Aging function Enable/Disable. Supports per port Single/Dual color mode with Power On auto diagnostic. Supports 802.3x Flow Control pause packet for Full Duplex in case buffer is full. Supports Back Pressure function for Half Duplex operation in case buffer is full. Supports packet lengths up to 1522 bytes. Broadcast Storming Filter function. Supports 802.1Q VLAN. Up to 16 VLAN groups are implemented by the last four bits of VLAN ID. 2bit MAC clone to support multiple WAN application Supports TP interface Auto MDIX function for auto TX/RX swap by strapping-pin. Easy Management 32bits smart counter for per port RX/TX byte/packet count, error count and collision count. Supports PHY status output for management system. 25M Crystal only for the whole system. 128 QFP package with 0.18um technology. 1.8V/3.3V power supply. Applications ADM6996F in 128-pin PQFP: Infineon-ADMtek Co Ltd SOHO 5-port switch 5-port switch + Router with MII CPU interface. 1-2 ADM6996F 1.4 Product Review Block Diagram Embedded Memory LED DISPLAY CONTROL Switching Fabric Memory BIST 10/100M 10/100M MAC MAC ... 10/100M 10/100M MAC MAC LED Interface MII Interface PORT0 PORT1 PORT2 ... Twisted Pair Interface PORTN Data Handler RXP4 RXN4 A/D CONVERTER DIGITAL EQUALIZER PARTITION HANDLER TXP4 DRIVER MLT3 Converter SCRAMBLER TXN4 BIAS TRANSMIT STATE MACHINE CLOCK GENERATOR Figure 1-1 ADM6996F Block Diagram 1.5 Abbreviations BER CFI COL CRC CRS CS DA DI DO EDI EDO EECS Infineon-ADMtek Co Ltd Bit Error Rate Canonical Format Indicator Collision Cyclic Redundancy Check Carrier Sense Chip Select Destination Address Data Input Data Output EEPROM Data Input EEPROM Data Output EEPROM Chip Select 1-3 ADM6996F Product Review EESK ESD FEFI FET FLP GND GPSI IPG LFSR MAC MDIX MII NRZI NRZ PCS PHY PLL PMA PMD QoS QFP RST RXCLK RXD RXDV RXER RXN RXP SA SOHO SSD SQE TOS TP TTL TXCLK TXD TXEN TXN TXP Infineon-ADMtek Co Ltd EEPROM Clock End of Stream Delimiter Far End Fault Indication Field Effect Transistor Fast Link Pulse Ground General Purpose Serial Interface Inter-Packet Gap Linear Feedback Shift Register Media Access Controller MDI Crossover Media Independent Interface Non Return to Zero Inverter Non Return to Zero Physical Coding Sub-layer Physical Layer Phase Lock Loop Physical Medium Attachment Physical Medium Dependent Quality of Service Quad Flat Package Reset Receive Clock Receive Data Receive Data Valid Receive Data Errors Receive Negative (Analog receive differential signal) Receive Positive (Analog receive differential signal) Source Address Small Office Home Office Start of Stream Delimiter Signal Quality Error Type of Service Twisted Pair Transistor Transistor Logic Transmission Clock Transmission Data Transmission Enable Transmission Negative Transmission Positive 1-4 ADM6996F Product Review 1.6 Conventions 1.6.1 Data Lengths qword dword word byte nibble 64-bits 32-bits 16-bits 8 bits 4 bits 1.6.2 Pin Types Pin Type I O I/O OD SCHE PD PU 1.6.2 Description Input Output Bi-directional Open drain Schmitt Trigger internal pull-down internal pull-up Register Types Register Type RO WO RW Infineon-ADMtek Co Ltd Description Read-only Write-only Read/Write 1-5 ADM6996F Interface Description Chapter 2 Interface Description 2.1 Pin Diagram 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 124 125 126 127 128 87 88 89 118 119 120 121 122 123 VCC2IK P5TXEN(PHYAS0) P5TXCLK P5RXER GNDO GNDO VCC3O P5RXCLK P4RXDV P4RXD0 VCC2IK GNDIK P4CRS P4COL EDI (DUAL COLOR) EECS EESK (XOVEN) VCC2IK GNDIK EDO CKO25M CFG0 GNDO VCC3O SPDTNP5 LNKFP5 DPHALFP5 LNKFP4 GNDIK VCC2IK LNKACT3 LNKACT2 LNKACT1 LNKACT0 GNDO P4RXD1 P4RXD2 P4RXD3 104 105 106 107 108 109 110 111 112 113 114 115 116 117 90 91 92 93 94 95 96 97 98 99 100 101 102 103 P4TXD3 P4TXD2 P4TXD1 (P4TYPE1) P4TXD0 (P4TYPE0) DPHALFP4 GNDO VCC3O DUPCOL3 DUPCOL2 (RECBPEN) DUPCOL1(PHYAS1) DUPCOL0(RECANEN) P4TXEN P4TXCLK VCCIK P4RXCLK GNDIK RC XI XO VCCPLL GNDPLL ADM6996F GNDIK 64 (GFCEN) P5TXD0 P4FX (P5GPSI) P5TXD1 P5TXD2 P5TXD3 P5COL P5CRS P5RXD3 P5RXD2 P5RXD1 P5RXD0 P5RXDV SPDTNP4 GNDO VCC3O LDSPD3 LDSPD2 VCCIK GNDIK MDC 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 LDSPD1 LDSPD0 TEST MDIO P4RXER 43 CONTROL VREF GNDBIAS RTX VCCBIAS 47 46 45 44 42 41 40 39 VCCA2 TXP4 TXN4 GNDA GNDA RXP4 RXN4 VCCAD RXN3 RXP3 GNDA GNDA TXN3 TXP3 VCCA2 VCCAD RXN2 RXP2 GNDA TXN2 TXP2 VCCA2 VCCAD RXN1 RXP1 GNDA GNDA TXN1 TXP1 VCCA2 VCCAD RXN0 RXP0 GNDA GNDA TXN0 TXP0 VCCA2 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Figure 2-1 4 TP/FX PORT + 2 MII PORT 128 Pin Diagram Infineon-ADMtek Co Ltd 2-1 ADM6996F 2.2 Interface Description Pin Description by Function ADM6996F pins are categorized into one of the following groups: Section 2.2.1 Twisted Pair Interface Section 2.2.2 5th Port (MII) Interfaces Section 2.2.3 6th Port (MII) Interfaces Section 2.2.4 LED Interface Section 2.2.5 EEPROM/Management Interface Section 2.2.6 Power/Ground, 48 pins Section 2.2.7 Miscellaneous Note: “Section 1.6.2 Pin Types” can be used for reference. 2.2.1 Twisted Pair Interface Pin Name RXP[0:4] Pin# 6, 14, 21, 29, 33 RXN[0:4] 7, 15, 22, 30, 32 TXP[0:4] 2, 10, 18, 25, 37 TXN[0:4] 3, 11, 19, 26, 36 2.2.2 Type I/O, Analog I/O, Analog I/O, Analog I/O, Analog Descriptions Twisted Pair Receive Input Positive. Twisted Pair Receive Input Negative. Twisted Pair Transmit Output Positive. Twisted Pair Transmit Output Negative. 5th Port (MII) Interfaces Pin Name P4TXD[0] Pin# 106 Setting P4TYPE0 P4TXD[1] 105 Setting P4TYPE1 P4TXD[3:2] Infineon-ADMtek Co Ltd 103, 104 Type I/O, 8mA PD Descriptions Port4 MII transmit data 0 Acts as MII transmit data TXD[0]. Synchronous to the rising edge of TXCLK. I/O, 8mA PD Setting P4TYPE0 : At power-on-reset, latched as P4 TYPE0. Port4 MII Transmit Data bit 1 Synchronous to the rising edge of TXCLK. These pins act as MII TXD[1]. I/O, 8mA PD Setting P4TYPE1 : At power-on-reset, latched as P4 TYPE1. Port4 MII Transmit Data bit 3~2 Synchronous to the rising edge of TXCLK. These pins act as MII TXD[3:2]. 2-2 ADM6996F Interface Description Pin Name P4FX Pin# 62 Type I PD Descriptions Port4 FX/TX mode select. Internal pull down. 1: Port4 as FX port. 0: Port4 as TX port. P4TXEN 114 Port4 MII Transmit Enable. Internal pull down. P4RXD[0] 74 I/O 8mA PD I PD P4RXD[3:1] 102, 101, 100 I PD P4RXDV 73 P4RXER 39 P4COL 78 P4CRS 77 P4RXCLK 117 P4TXCLK 115 DHALFP4 107 I PD I PD I PD I PD I PD I PD I PD LNKFP4 92 I PD SPDTNP4 51 I PD 2.2.3 Port4 MII port receive data 0 These pins act as MII RXD[0]. Synchronous to the rising edge of P4RXCLK. Internal pull down. Port4 MII port receive data 3~0 These pins act as MII RXD[3:0]. Synchronous to the rising edge of P4RXCLK. Internal pull down. Port4 MII receive data valid. Internal pull down. Port4 MII Port Receive Error. Internal pull down. Port4 MII Port Collision input Internal pull down. Port4 MII Port Carrier Sense Internal pull down. Port4 MII Port Receive Clock Input Port4 MII Port Transmit clock Input Port4 MII Port Hardware Duplex input pin. Low: Full Duplex. High: Half Duplex. Internal pull down. Port4 MII Port Hardware Link input pin. Low: Link OK. High: Link Off. Internal pull down. Port4 MII Port Hardware Speed input pin. Low: 100M. High: 10M. Internal pull down. 6th Port (MII) Interfaces Pin Name P5TXD[0] Setting GFCEN Infineon-ADMtek Co Ltd Pin# 63 Type I/O, 8mA PU Descriptions MII transmit data 0 /GPSI TXD Acts as MII transmit data TXD[0]. Synchronous to the rising edge of TXCLK. Setting GFCEN: Global Flow Control Enable. At power-on-reset, latched as Full Duplex Flow control setting 2-3 ADM6996F Interface Description Pin Name Pin# Type Descriptions “1” to enable flow-control (default ), “0” to disable flowcontrol. P5TXD[1] 61 I/O, 8mA PD MII Transmit Data bit 1 Synchronous to the rising edge of TXCLK. These pins act as MII TXD[1]. Setting P5GPSI P5TXD[3:2] P5TXEN 59, 60 66 Setting PHYAS0 P5RXD[3:0] I/O, 8mA PD I/O 8mA PD 56, 55, 54, 53 I PD P5RXDV 52 P5RXER 68 P5COL 58 P5CRS 57 P5RXCLK 72 P5TXCLK 67 DHALFP5 91 I PD I PD I PD I PD I PD I PD I PD Infineon-ADMtek Co Ltd Setting P5GPSI: Port 5 GPSI Enable. At power-on-reset, latched as P5 GPSI Enable. “0” to disable port 5 GPSI (default ), “1” to enable port 5 GPSI. Port5 MII Transmit Data bit 3~2 Synchronous to the rising edge of TXCLK. These pins act as MII TXD[3:2]. Port5 MII Transmit Enable. Internal pull down. Setting PHYAS0: Chip physical address for multiple chip application on read EEPROM data. Internal pull down. Power on reset value PHYAS0 combines with PHYAS1 PHYAS1 PHYAS0 0 0 Master(93C46) If there is no EEPROM then user must use 93C66 timing to write chip’s register. If user put 93C46 with correct Signature then user writes chip register by 93C46 timing. If user put 93C66 then data put in Bank0. User can write chip register by 93C66 timing. User must assert one SK cycle when CS at idle stage when write chip internal register. Port5 MII port receive data 3~0 These pins act as MII RXD[3:0]. Synchronous to the rising edge of P5RXCLK. Internal pull down. Port5 MII receive data valid. Internal pull down. Port5 MII Port Receive Error. Internal pull down. Port5 MII Port Collision input Internal pull down. Port5 MII Port Carrier Sense Internal pull down. Port5 MII Port Receive Clock Input Port5 MII Port Transmit clock Input Port5 MII Port Hardware Duplex input pin. Low: Full Duplex. High: Half Duplex. 2-4 ADM6996F Interface Description Pin Name Pin# Type LNKFP5 90 I PD SPDTNP5 89 I PD Pin# 95, 96, 97, 98 Type O, 8mA DUPCOL[3] 110 O, 8mA DUPCOL[2] 111 O, 8mA, PU Descriptions LINK/Activity LED[3:0]. Active low “1” indicates no link activity on cable “0” indicates link okay on cable, but no activity and signals on idle stage. “Blinking” indicates link activity on cable. Duplex/Collision LED[3]. Active low “1” for half-duplex and “blinking” for collision indication “0” for full-duplex indication Duplex/Collision LED[2]. Active low “1” for half-duplex and “blinking” for collision indication “0” for full-duplex indication O, 8mA, PD Setting BPEN: At power-on-reset, latched as Back Pressure setting “1” to enable Back-Pressure (defaulted), “0” to disable Back Pressure. At power-on-reset, latched as Back Pressure setting “1” to enable Back-Pressure (defaulted), “0” to disable Back Pressure. Duplex/Collision LED[1]. Active low “1” for half-duplex and “blinking” for collision indication “0” for full-duplex indication O, 8mA, PU Setting PHYAS1: Power on Reset latch value combine with TXEN. Internal pull down. Check pin 66. Duplex/Collision LED[0]. Active low “1” for half-duplex and “blinking” for collision indication “0” for full-duplex indication O, 8mA Setting ANEN: On power-on-reset, latched as Auto Negotiation capability for all ports. “1” to enable Auto Negotiation ( defaulted by pulled up internally ), “0” to disable Auto Negotiation. Speed LED[3:0]. Used to indicate corresponding port’s speed status. “0” for 100Mb/s, “1” for 10Mb/s 2.2.4 Descriptions Internal pull down. Port5 MII Port Hardware Link input pin. Low: Link OK. High: Link Off. Internal pull down. Port5 MII Port Hardware Speed input pin. Low: 100M. High: 10M. Internal pull down. LED Interface Pin Name LNKACT[3:0] Setting BPEN DUPCOL[1] 112 Setting PHYAS1 DUPCOL[0] 113 Setting ANEN LDSPD[3:0] Infineon-ADMtek Co Ltd 48, 47, 43, 42 2-5 ADM6996F Interface Description 2.2.5 EEPROM/Management Interface Pin Name EDO Pin# 84 EECS 80 EECK 81 Type I, TTL,PU O, 4mA,PD I/O, 4mA PD Setting XOVEN EDI 79 I/O, 4mA PD Setting LEDMODE 2.2.6 Setting XOVEN: This pin is internal pull-down. On power-on-reset, latched as P4~0 Auto MDIX enable or not. “0” to disable MDIX ( defaulted ), “1” to enable MDIX. Suggest externally pull up to enable MDIX for all ports. EEPROM Serial Data Input. This pin is output for serial data transfer. When RESETL is low, it will be tri-state. Setting LEDMODE: This pin is internal pull-down. On power-onreset, latched as Dual Color mode or not. “0” to set Single color mode for LED. “1” to set Dual Color mode for LED. Power/Ground, 48 pins Pin Name GNDA VCCA2 VCCAD GNDBIAS VCCBIAS GNDPLL VCCPLL GNDIK VCCIK GNDO VCC3O 2.2.7 Descriptions EEPROM Data Output. Serial data input from EEPROM. This pin is internally pull-up. EEPROM Chip Select. This pin is active high chip enable for EEPROM. When RESETL is low, it will be Tri-state. Internally Pull-down Serial Clock. This pin is clock source for EEPROM. When RESETL is low, it will be tri-state. Pin# 4,5,12, 13, 20, 27, 28, 34, 35 1, 9, 17, 24, 38 8, 16, 23, 31 126 128 123 122 45, 64, 76, 83, 93, 118 46, 65, 75, 82, 94, 116 50, 69, 70, 87, 99, 108 49, 71, 88, 109 Type I Descriptions Ground Used by AD Block. I I I I I I I 1.8V, Power Used by TX Line Driver. 3.3V, Power Used by AD Block. Ground Used by Bias Block 3.3V, Power Used by Bias Block. Ground used by PLL 1.8V, Power used by PLL Ground Used by Digital Core I 1.8V, Power Used by Digital Core I Ground Used by Digital Pad I 3.3V, Power Used by Digital Pad. Miscellaneous Pin Name CKO25M Infineon-ADMtek Co Ltd Pin# 85 Type O, Descriptions 25M Clock Output. 2-6 ADM6996F Interface Description Pin Name Pin# Control 124 RTX VREF RC 127 125 119 XI 120 XO 121 CFG0 86 MDIO 40 MDC 44 TEST 41 Infineon-ADMtek Co Ltd Type 8mA O Descriptions FET Control Signal. The pin is used to control FET for 3.3V to 1.8V regulator. Analog TX Resistor. Add 1.1K %1 resister to GND. Analog Analog Reference Voltage. I, RC Input for Power On reset. Reset input pin. SCHE I, 25M Crystal Input. 25M Crystal Input. Variation is limited to Analog +/- 50ppm. O, 25M Crystal Output. When connected to oscillator, this pin Analog should left unconnected. I, Configuration of Port 4 MII Mode PU CFG0 P4TYPE Description 0 00 5 Port and 1 MII interface 0 01 4 Port and 2 MII(MAC) interface 1 xx 4 Port and 1 MII(MAC) and 1 MII(PCS) I/O, Management Data. MDIO transfers management data in 8mA and out of the device synchronous to MDC. PU I, Management Data Reference Clock. A non-continuous SCHE clock input for management usage. ADM7001/T will use this clock to sample data input on MDIO and drive data onto MDIO according to rising edge of this clock. I, TEST Value. PD At normal application connect to GND. 2-7 ADM6996F Function Description Chapter 3 Function Description 3.1 Functional Descriptions The ADM6996F integrates four 100Base-X physical sub-layer (PHY), 100Base-TX physical medium dependent (PMD) transceivers, four complete 10Base-T modules, 6 port 10/100 switch controller and two 10/100 MII/GPSI MAC and memory into a single chip for both 10Mbits/s, 100Mbits/s Ethernet switch operation. It also supports 100BaseFX operation through external fiber-optic transceivers. The device is capable of operating in either Full Duplex mode or Half-Duplex mode in 10Mbits/s and 100Mbits/s. Operational modes can be selected by hardware configuration pins, software settings of management registers, or determined by the on-chip auto negotiation logic. The ADM6996F consists of three major blocks: • 10/100M PHY Block • Switch Controller Block • Built-in SSRAM The interfaces used for communication between PHY block and switch core is MII interface. Auto MDIX function is supported in this block. This function can be Enable/Disable by hardware pin. 3.2 10/100M PHY Block The 100Base-X section of the device implements the following functional blocks: • 100Base-X physical coding sub-layer (PCS) • 100Base-X physical medium attachment (PMA) • Twisted-pair transceiver (PMD) • The 100Base-X and 10Base-T sections share the following functional blocks. • Clock synthesizer module • MII Registers • IEEE 802.3u auto negotiation 3.3 100Base-X Module The ADM6996F implements 100Base-X compliant PCS and PMA and 100Base-TX compliant TP-PMD as illustrated in Figure 2. Bypass options for each of the major functional blocks within the 100Base-X PCS provides flexibility for various applications. 100Mbits/s PHY loop back is included for diagnostic purpose. Infineon-ADMtek Co Ltd. 3-1 ADM6996F 3.4 Function Description 100Base-X Receiver The 100Base-X receiver consists of functional blocks required to recover and condition the 125Mbits/s receive data stream. The ADM6996F implements the 100Base-X receiving state machine diagram as given in ANSI/IEEE Standard 802.3u, Clause 24. The 125Mbits/s receive data stream may originate from the on-chip twisted-pair transceiver in a 100Base-TX application. Alternatively, the receive data stream may be generated by an external optical receiver as in a 100Base-FX application. The receiver block consists of the following functional sub-blocks: • A/D Converter • Adaptive Equalizer and timing recovery module • NRZI/NRZ and serial/parallel decoder • De-scrambler • Symbol alignment block • Symbol Decoder • Collision Detect Block • Carrier sense Block • Stream decoder block 3.4.1 A/D Converter A high performance A/D converter with 125Mhz sampling rate converts signals received on RXP/RXN pins to 6 bits data streams; it also possess auto-gain-control capabilities that will further improve receive performance especially under long cable or harsh detrimental signal integrity. Due to high pass characteristic on transformer, built in baseline-wander correcting circuit will cancel it out and restore its DC level. 3.4.2 Adaptive Equalizer and timing Recovery Module All digital design is especially immune from noise environments and achieves better correlation between production and system testing. Baud rate Adaptive Equalizer/Timing Recovery compensates line loss induced from twisted pair and tracks far end clock at 125M samples per second. Adaptive Equalizer implemented with Feed forward and Decision Feedback techniques meet the requirement of BER less than 10-12 for transmission on CAT5 twisted pair cable ranging from 0 to 120 meters. 3.4.3 NRZI/NRZ and Serial/Parallel Decoder The recovered data is converted from NRZI to NRZ. The data is not necessarily aligned to 4B/5B code group’s boundary. Infineon-ADMtek Co Ltd. 3-2 ADM6996F 3.4.4 Function Description Data De-scrambling The de-scrambler acquires synchronization with the data stream by recognizing idle bursts of 40 or more bits and locking its deciphering Linear Feedback Shift Register (LFSR) to the state of the scrambling LFSR. Upon achieving synchronization, the incoming data is XORed by the deciphering LFSR and de-scrambled. In order to maintain synchronization, the de-scrambler continuously monitors the validity of the unscrambled data that it generates. To ensure this, a link state monitor and a hold timer are used to constantly monitor the synchronization status. Upon synchronization of the de-scrambler the hold timer starts a 722 us countdown. Upon detection of sufficient idle symbols within the 722 us period, the hold timer will reset and begin a new countdown. This monitoring operation will continue indefinitely given a properly operating network connection with good signal integrity. If the link state monitor does not recognize sufficient unscrambled idle symbols within 722 us period, the de-scrambler will be forced out of the current state of synchronization and reset in order to re-acquire synchronization. 3.4.5 Symbol Alignment The symbol alignment circuit in the ADM6996F determines code word alignment by recognizing the /J/K delimiter pair. This circuit operates on unaligned data from the descrambler. Once the /J/K symbol pair (11000 10001) is detected, subsequent data is aligned on a fixed boundary. 3.4.6 Symbol Decoding The symbol decoder functions as a look-up table that translates incoming 5B symbols into 4B nibbles as shown in Table 1. The symbol decoder first detects the /J/K symbol pair preceded by idle symbols and replaces the symbol with MAC preamble. All subsequent 5B symbols are converted to the corresponding 4B nibbles for the duration of the entire packet. This conversion ceases upon the detection of the /T/R symbol pair denoting the end of stream delimiter (ESD). The translated data is presented on the internal RXD[3:0] signal lines with RXD[0] represents the least significant bit of the translated nibble. 3.4.7 Valid Data Signal The valid data signal (RXDV) indicates that recovered and decoded nibbles are being presented on the internal RXD[3:0] synchronous to receive clock, RXCLK. RXDV is asserted when the first nibble of translated /J/K is ready for transfer over the internal MII. It remains active until either the /T/R delimiter is recognized, link test indicates failure, or no signal is detected. On any of these conditions, RXDV is de-asserted. Infineon-ADMtek Co Ltd. 3-3 ADM6996F Function Description 3.4.8 Receive Errors The RXER signal is used to communicate receiver error conditions. While the receiver is in a state of holding RXDV asserted, the RXER will be asserted for each code word that does not map to a valid code-group. 3.4.9 100Base-X Link Monitor The 100Base-X link monitor function allows the receiver to ensure that reliable data is being received. Without reliable data reception, the link monitor will halt both transmit and receive operations until such time that a valid link is detected. The ADM6996F performs the link integrity test as outlined in IEEE 100Base-X (Clause 24) link monitor state diagram. The link status is multiplexed with 10Mbits/s link status to form the reportable link status bit in serial management register 1h, and driven to the LNKACT pin. When persistent signal energy is detected on the network, the logic moves into a LinkReady state after approximately 500 us, and waits for an enable from the auto negotiation module. When receive, the link-up state is entered, and the transmission and reception logic blocks become active. Should auto negotiation be disabled, the link integrity logic moves immediately to the link-up state after entering the link-ready state. 3.4.10 Carrier Sense Carrier sense (CRS) for 100Mbits/s operation is asserted upon the detection of two noncontiguous zeros occurring within any 10-bit boundary of the received data stream. The carrier sense function is independent of symbol alignment. In switch mode, CRS is asserted during either packet transmission or reception. For repeater mode, CRS is asserted only during packet reception. When the idle symbol pair is detected in the received data stream, CRS is de-asserted. In repeater mode, CRS is only asserted due to receive activity. CRS is intended to encapsulate RXDV. 3.4.11 Bad SSD Detection A bad start of stream delimiter (Bad SSD) is an error condition that occurs in the 100Base-X receiver if carrier is detected (CRS asserted) and a valid /J/K set of codegroup (SSD) is not received. If this condition is detected, then the ADM6996F will assert RXER and present RXD[3:0] = 1110 to the internal MII for the cycles hat correspond to received 5B codegroups until at least two idle code-groups are detected. Once at least two idle code groups are detected, RXER and CRS become de-asserted. Infineon-ADMtek Co Ltd. 3-4 ADM6996F Function Description 3.4.12 Far-End Fault Auto negotiation provides a mechanism for transferring information from the Local Station to the link Partner that a remote fault has occurred for 100Base-TX. As auto negotiation is not currently specified for operation over fiber, the far end fault indication function (FEFI) provides this capability for 100Base-FX applications. A remote fault is an error in the link that one station can detect while the other cannot. An example of this is a disconnected wire at a station’s transmitter. This station will be receiving valid data and detect that the link is good via the link integrity monitor, but will not be able to detect that its transmission is not propagating to the other station. A 100Base-FX station that detects such a remote fault may modify its transmitted idle stream from all ones to a group of 84 ones followed by a single 0. This is referred to as the FEFI idle pattern. 3.5 100Base-TX Transceiver ADM6996F implements a TP-PMD compliant transceiver for 100Base-TX operation. The differential transmit driver is shared by the 10Base-T and 100Base-TX subsystems. This arrangement results in one device that uses the same external magnetic for both the 10Base-T and the 100Base-TX transmission with simple RC component connections. The individually wave-shaped 10Base-T and 100Base-TX transmit signals are multiplexed in the transmission output driver selection. 3.5.1 Transmit Drivers The ADM6996F 100Base-TX transmission driver implements MLT-3 translation and wave-shaping functions. The rise/fall time of the output signal is closely controlled to conform to the target range specified in the ANSI TP-PMD standard. 3.5.2 Twisted-Pair Receiver For 100Base-TX operation, the incoming signal is detected by the on-chip twisted-pair receiver that consists of a differential line receiver, an adaptive equalizer and a base-line wander compensation circuits. The ADM6996F uses an adaptive equalizer that changes filter frequency response in accordance with cable length. The cable length is estimated based on the incoming signal strength. The equalizer tunes itself automatically for any cable length to compensate for the amplitude and phase distortions incurred from the cable. 3.6 10Base-T Module The 10Base-T Transceiver Module is IEEE 802.3 compliant. It includes the receiver, transmitter, collision, heartbeat, loop back, jabber, wave shaper, and link integrity Infineon-ADMtek Co Ltd. 3-5 ADM6996F Function Description functions, as defined in the standard. Figure 3 provides an overview for the 10Base-T module. The ADM6996F 10Base-T module is comprised of the following functional blocks: • Manchester encoder and decoder • Collision detector • Link test function • Transmit driver and receiver • Serial and parallel interface • Jabber and SQE test functions • Polarity detection and correction 3.6.1 Operation Modes The ADM6996F 10Base-T module is capable of operating in either half-duplex mode or full-duplex mode. In half-duplex mode, the ADM6996F functions as an IEEE 802.3 compliant transceiver with fully integrated filtering. The COL signal is asserted during collisions or jabber events, and the CRS signal is asserted during transmit and receive. In full duplex mode the ADM6996F can simultaneously transmit and receive data. 3.6.2 Manchester Encoder/Decoder Data encoding and transmission begins when the transmission enable input (TXEN) goes high and continues as long as the transceiver is in good link state. Transmission ends when the transmission enable input goes low. The last transition occurs at the center of the bit cell if the last bit is a 1, or at the boundary of the bit cell if the last bit is 0. Decoding is accomplished by a differential input receiver circuit and a phase-locked loop that separate the Manchester-encoded data stream into clock signals and NRZ data. The decoder detects the end of a frame when no more mid bit transitions are detected. Within one and half bit times after the last bit, carrier sense is de-asserted. 3.6.3 Transmit Driver and Receiver The ADM6996F integrates all the required signal conditioning functions in its 10Base-T block such that external filters are not required. Only one isolation transformer and impedance matching resistors are needed for the 10Base-T transmit and receive interface. The internal transmit filtering ensures that all the harmonics in the transmission signal are attenuated properly. 3.6.4 Smart Squelch The smart squelch circuit is responsible for determining when valid data is present on the differential receive. The ADM6996F implements an intelligent receive squelch on the RXP/RXN differential inputs to ensure that impulse noise on the receive inputs will not be mistaken for a valid signal. The squelch circuitry employs a combination of amplitude Infineon-ADMtek Co Ltd. 3-6 ADM6996F Function Description and timing measurements (as specified in the IEEE 802.3 10Base-T standard) to determine the validity of data on the twisted-pair inputs. The signal at the start of the packet is checked by the analog squelch circuit and any pulses not exceeding the squelch level (either positive or negative, depending upon polarity) will be rejected. Once this first squelch level is overcome correctly, the opposite squelch level must then be exceeded within 150ns. Finally, the signal must exceed the original squelch level within an additional 150ns to ensure that the input waveform will not be rejected. Only after all these conditions have been satisfied will a control signal be generated to indicate to the remainder of the circuitry that valid data is present. Valid data is considered to be present until the squelch level has not been generated for a time longer than 200 ns, indicating end of packet. Once good data has been detected, the squelch levels are reduced to minimize the effect of noise, causing premature end-ofpacket detection. The receive squelch threshold level can be lowered for use in longer cable applications. This is achieved by setting bit 10 of register address 11h. 3.7 Carrier Sense Carrier Sense (CRS) is asserted due to receive activity once valid data is detected via the smart squelch function. For 10 Mbits/s half duplex operation, CRS is asserted during either packet transmission or reception. For 10 Mbits/s full duplex and repeater mode operations, the CRS is asserted only due to receive activity. 3.8 Jabber Function The jabber function monitors the ADM6996F output and disables the transmitter if it attempts to transmit a longer than legal sized packet. If TXEN is high for greater than 24ms, the 10Base-T transmitter will be disabled. Once disabled by the jabber function, the transmitter stays disabled for the entire time that the TXEN signal is asserted. This signal has to be de-asserted for approximately 256 ms (The un-jab time) before the jabber function re-enables the transmit outputs. The jabber function can be disabled by programming bit 4 of register address 10h to high. 3.9 Link Test Function A link pulse is used to check he integrity of the connection with the remote end. If valid link pulses are not received, the link detector disables the 10Base-T twisted-pair transmitter, receiver, and collision detection functions. The link pulse generator produces pulses as defined in IEEE 802.3 10Base-T standard. Each link pulse is nominally 100ns in duration and is transmitted every 16 ms, in the absence of transmit data. Infineon-ADMtek Co Ltd. 3-7 ADM6996F Function Description 3.10 Automatic Link Polarity Detection ADM6996F’s 10Base-T transceiver module incorporates an “automatic link polarity detection circuit”. The inverted polarity is determined when seven consecutive link pulses of inverted polarity or three consecutive packets are received with inverted end-of-packet pulses. If the input polarity is reversed, the error condition will be automatically corrected and reported in bit 5 of register 10h. 3.11 Clock Synthesizer The ADM6996F implements a clock synthesizer that generates all the reference clocks needed from a single external frequency source. The clock source must be a TTL level signal at 25 MHz +/- 50ppm 3.12 Auto Negotiation The Auto Negotiation function provides a mechanism for exchanging configuration information between two ends of a link segment and automatically selecting the highest performance mode of operation supported by both devices. Fast Link Pulse (FLP) Bursts provide the signaling used to communicate auto negotiation abilities between two devices at each end of a link segment. For further detail regarding auto negotiation, refer to Clause 28 of the IEEE 802.3u specification. The ADM6996F supports four different Ethernet protocols, so the inclusion of auto negotiation ensures that the highest performance protocol will be selected based on the ability of the link partner. Highest priority relative to the following list: • 100Base-TX full duplex (highest priority) • 100Base-TX half duplex • 10Base-T full duplex • 10Base-T half duplex (lowest priority) 3.13 Memory Block ADM6996F build in memory is divided as two blocks. One is MAC addressing table and another one is data buffer. MAC address Learning Table size is 2048 entry with each entry occupy eight bytes length. These eight bytes data include 6 bytes source address, VLAN information, Port information and Aging counter. Data buffer is divided to 256 bytes/block. ADM6996F buffer management is per port fixed block number and all port share one global buffer. This architecture can get better memory utilization and network balance on different speed and duplex test condition. Received packet will separate as several 256 bytes/block and chain together. If packet size more than 256 bytes then ADM6996F will chain two or more block to store receiving packet. Infineon-ADMtek Co Ltd. 3-8 ADM6996F Function Description 3.14 Switch Functional Description The ADM6996F uses a “store & forward” switching approach for the following reason: Store & forward switches allow switching between different speed media (e.g. 10BaseX and 100BaseX). Such switches require the large elastic buffer especially bridging between a server on a 100Mbps network and clients on a 10Mbps segment. Store & forward switches improve overall network performance by acting as a “network cache” Store & forward switches prevent the forwarding of corrupted packets by the frame check sequence (FCS) before forwarding to the destination port. 3.15 Basic Operation The ADM6996F receives incoming packets from one of its ports, searches in the Address Table for the Destination MAC Address and then forwards the packet to the other port within same VLAN group, if appropriate. If the destination address is not found in the address table, the ADM6996F treats the packet as a broadcast packet and forwards the packet to the other ports which in same VLAN group. The ADM6996F automatically learns the port number of attached network devices by examining the Source MAC Address of all incoming packets at wire speed. If the Source Address is not found in the Address Table, the device adds it to the table. 3.15.1 Address Learning The ADM6996F uses a hash algorithm to learn the MAC address and can learn up to 2K MAC addresses. Address is stored in the Address Table. The ADM6996F searches for the Source Address (SA) of an incoming packet in the Address Table and acts as below: If the SA was not found in the Address Table (a new address), the ADM6996F waits until the end of the packet (non-error packet) and updates the Address Table. If the SA was found in the Address Table, then aging value of each corresponding entry will be reset to 0. When the DA is PAUSE command, then the learning process will be disabled automatically by ADM6996F. Infineon-ADMtek Co Ltd. 3-9 ADM6996F Function Description 3.15.2 Address Recognition and Packet Forwarding The ADM6996F forwards the incoming packets between bridged ports according to the Destination Address (DA) as below. All the packet forwarding will check VLAN first. Forwarding port must same VLAN with source port. 1) If the DA is an UNICAST address and the address was found in the Address Table, the ADM6996F will check the port number and acts as follows: If the port number is equal to the port on which the packet was received, the packet is discarded. If the port number is different, the packet is forwarded across the bridge. 2) If the DA is an UNICAST address and the address was not found, the ADM6996F treats it as a multicast packet and forwards across the bridge. 3) If the DA is a Multicast address, the packet is forwarded across the bridge. 4) If the DA is PAUSE Command (01-80-C2-00-00-01), then this packet will be dropped by ADM6996F. ADM6996F can issue and learn PAUSE command. 5) ADM6996F will forward the packet with DA of ( 01-80-C2-00-00-00 ), filter out the packet with DA of ( 01-80-C2-00-00-01 ), and forward the packet with DA of ( 01-80-C2-00-00-02 ~ 01-80-C2-00-00-0F ) 3.15.3 Address Aging Address aging is supported for topology changes such as an address moving from one port to the other. When this happens, the ADM6996F internally has a 300 seconds timer will aged out (remove) the address from the address table. Aging function can enable/disable by user. Normally, disabling aging function is for security purpose. 3.15.4 Back off Algorithm The ADM6996F implements the truncated exponential back off algorithm compliant to the 802.3 CSMA-CD standard. ADM6996F will restart the back off algorithm by choosing 0-9 collision counts. The ADM6996F resets the collision counter after 16 consecutive retransmit trials. 3.15.5 Inter-Packet Gap (IPG) IPG is the idle time between any two successive packets from the same port. The typical number is 96 bits time. The value is 9.6us for 10Mbps ETHERNET, 960ns for 100Mbps fast ETHERNET and 96ns for 1000M. ADM6996F provide option of 92 bit gap in EEPROM to prevent packet lost when turn off Flow Control and clock P.P.M. value difference. Infineon-ADMtek Co Ltd. 3-10 ADM6996F Function Description 3.15.6 Illegal Frames The ADM6996F will discard all illegal frames such as runt packet (less than 64 bytes), oversize packet (greater than 1518 or 1522 bytes) and bad CRC. Dribbling packing with good CRC value will accept by ADM6996F. In case of bypass mode enabled, ADM6996F will support tag and untagged packets with size up to 1522 bytes. In case of non-bypass mode, ADM6996F will support tag packets up to 1526bytes, untagged packets up to 1522bytes. 3.15.7 Half Duplex Flow Control Back Pressure function is supported for half-duplex operation. When the ADM6996F cannot allocate a receive buffer for an incoming packet (buffer full), the device will transmit a jam pattern on the port, thus forcing a collision. Back Pressure is enabled by the BPEN set during RESET asserting. An Infineon-ADMtek Co Ltd proprietary algorithm is implemented inside the ADM6996F to prevent back pressure function cause HUB partitioned under heavy traffic environment and reduce the packet lost rate to increase the whole system performance. 3.15.8 Full Duplex Flow Control When full duplex port run out of its receive buffer, a PAUSE packet command will be issued by ADM6996F to notice the packet sender to pause transmission. This frame based flow control is totally compliant to IEEE 802.3x. ADM6996F can issue or receive pause packet. 3.15.9 Broadcast Storm filter If Broadcast Storming filter is enable, the broadcast packets over the rising threshold within 50 ms will be discarded by the threshold setting. See EEPROM Reg.10h. Broadcast storm mode after initial: - time interval : 50ms the max. packet number = 7490 in 100Base, 749 in 10Base Per Port Rising Threshold 00 01 10 All 100TX Disable 10% 20% Not All Disable 1% 2% 100TX 11 40% 4% Per Port Falling Threshold 00 01 10 All 100TX Disable 5% 10% Not All Disable 0.5% 1% 100TX 11 20% 2% 3.16 Auto TP MDIX function At normal application which Switch connect to NIC card is by one by one TP cable. If Infineon-ADMtek Co Ltd. 3-11 ADM6996F Function Description Switch connect other device such as another Switch must by two way. First one is Cross Over TP cable. Second way is use extra RJ45 which crossover internal TX+- and RX+signal. By second way customer can use one by one cable to connect two Switch devices. All these effort need extra cost and not good solution. ADM6996F provide Auto MDIX function which can adjust TX+- and RX+- at correct pin. User can use one by one cable between ADM6996F and other device. This function can be Enable/Disable by hardware pin and EEPROM configuration register 0x01h~0x09h bit 15. If hardware pin set all port at Auto MDIX mode then EEPROM setting is useless. If hardware pin set all port at non Auto MDIX mode then EEPROM can set each port this function enable or disable. 3.17 Port Locking Port locking function will provide customer simple way to limit per port user number to one. If this function is turn on then ADM6996F will lock first MAC address in learning table. After this MAC address locking will never age out except Reset signal. Another MAC address which not same as locking one will be dropped. ADM6996F provide one MAC address per port. This function is per port setting. When turn on Port Locking function, recommend customer turn off aging function. See EEPROM register 0x12h bit 0~8. 3.18 VLAN setting & Tag/Untag & port-base VLAN ADM6996F supports bypass mode and untagged port as default setting while the chip is power-on. Thus, every packet with or without tag will be forwarding to the destination port without any modification by ADM6996F. Meanwhile port-base VLAN could be enabled according to the PVID value ( user define 4bits to map 16 groups written at register 13 to register 22 ) of the configuration content of each port. ADM6996F also supports 16 802.1Q VLAN groups. In VLAN four bytes tag include twelve VLAN ID. ADM6996F learn user define four bits of VID. If user need to use this function, two EEPROM registers are needed to be programmed first : * Port VID number at EEPROM register 0x01h~0x09h bit 13~10, register 0x28h~0x2bh and register 0x2ch bit 7~0: ADM6996F will check coming packet. If coming packet is non VLAN packet then ADM6996F will use PVID as VLAN group reference. ADM6996F will use packet’s VLAN value when receive tagged packet. * VLAN Group Mapping Register. EEPROM register 013h~022h define VLAN grouping value. User use these register to define VLAN group. User can define each port as Tag port or Untag port by Configuration register Bit 4. The operation of packet between Tag port and Untag port can explain by follow example: Example1: Port receives Untag packet and send to Untag port. ADM6996F will check the port user define four bits of VLAN ID first then check VLAN group resister. If destination port same VLAN as receiving port then this packet will forward to destination port without any change. If destination port not same VLAN Infineon-ADMtek Co Ltd. 3-12 ADM6996F Function Description as receiving port then this packet will be dropped. Example2: Port receives Untag packet and send to Tag port. ADM6996F will check the port user define fours bits of VLAN ID first then check VLAN group resister. If destination port same VLAN as receiving port than this packet will forward to destination port with four byte VLAN Tag and new CRC. If destination port not same VLAN as receiving port then this packet will be dropped. Example3: Port receives Tag packet and send to Untag port. ADM6996F will check the packet VLAN ID first then check VLAN group resister. If destination port same VLAN as receiving port than this packet will forward to destination port after remove four bytes with new CRC error. If destination port not same VLAN as receiving port then this packet will be dropped. Example4: Port receives Tag packet and send to Tag port. ADM6996F will check the user define packet VLAN ID first then check VLAN group resister. If destination port same VLAN as receiving port than this packet will forward to destination port without any change. If destination port not same VLAN as receiving port then this packet will be dropped. 3.19 Priority Setting It is a trend that data, voice and video will be put on networking, Switch not only deal data packet but also provide service of multimedia data. ADM6996F provides two priority queues on each port with N:1 rate. See EEPROM Reg.0x10h. This priority function can set three ways as below: * By Port Base: Set specific port at specific queue. ADM6996F only check the port priority and not check packet’s content VLAN and TOS. * By VLAN first: ADM6996F check VLAN three priority bit first then IP TOS priority bits. * By IP TOS first: ADM6996F check IP TOS three priority bit first then VLAN three priority bits. If port set at VLAN/TOS priority but receiving packet without VLAN or TOS information then port base priority will be used . 3.20 LED Display Three LED per port are provided by ADM6996F. Link/Act, Duplex/Col & Speed are three LED display of ADM6996F. Dual color LED mode also supported by ADM6996F. For easy production purpose ADM6996F will send test signal to each LED at power on reset stage. EEPROM register 0x12h define LED configuration table. Infineon-ADMtek Co Ltd. 3-13 ADM6996F Function Description ADM6996F LED is active Low signal. Dupcol0 & Dupcol1 will check external signal at Reset time. If external signal add pull high then LED will active Low. If external signal add pull down resister then LED will drive high. Single Color R? 510 Mode D? LED-High VCC LED Dual Link /Ac t R? Color 510 Mode D? Speed LED D? LED Infineon-ADMtek Co Ltd. 3-14 ADM6996F Register Description Chapter 4 Register Description 4.1 EEPROM Content EEPROM provides ADM6996F many options setting such as: • • • • • • 4.2 EEPROM Register Map Register 0x00h 0x01h 0x02h 0x03h 0x04h 0x05h 0x06h 0x07h 0x08h 0x09h 0x0ah 0x0bh 0x0ch 0x0dh 0x0eh 0x0fh 0x10h 0x11h 0x12h 0x13h 0x14h 0x15h 0x16h 0x17h 0x18h 0x19h 0x1ah 0x1bh Port Configuration: Speed, Duplex, Flow Control Capability and Tag/ Untag. VLAN & TOS Priority Mapping Broadcast Storming rate and Trunk. Fiber Select, Auto MDIX select VLAN Mapping Per Port Buffer number Bit 15- 8 Signature Port 0 Configuration Reserved Port 1 Configuration Reserved Port 2 Configuration Reserved Port 3 Configuration Port 4 Configuration Port 5 Configuration VID 0, 1 Reserved option Configuration Register Reserved Reserved VLAN priority Map High TOS priority Map High Miscellaneous Configuration 0 Miscellaneous Configuration 1 Miscellaneous Configuration 2 VLAN 0 outbound Port Map VLAN 1 outbound Port Map VLAN 2 outbound Port Map VLAN 3 outbound Port Map VLAN 4 outbound Port Map VLAN 5 outbound Port Map VLAN 6 outbound Port Map VLAN 7 outbound Port Map VLAN 8 outbound Port Map Infineon-ADMtek Co Ltd Bit 7 - 0 Signature Port 0 Configuration Reserved Port 1 Configuration Reserved Port 2 Configuration Reserved Port 3 Configuration Port 4 Configuration Port 5 Configuration Reserved Default Value 0x4154h 0x040fh 0x040fh 0x040fh 0x040fh 0x040fh 0x040fh 0x040fh 0x040fh 0x040fh 0x5902h Configuration Register Reserved Reserved VLAN priority Map Low TOS priority Map Low Miscellaneous Configuration 0 Miscellaneous Configuration 1 Miscellaneous Configuration 2 VLAN 0 outbound Port Map VLAN 1 outbound Port Map VLAN 2 outbound Port Map VLAN 3 outbound Port Map VLAN 4 outbound Port Map VLAN 5 outbound Port Map VLAN 6 outbound Port Map VLAN 7 outbound Port Map VLAN 8 outbound Port Map 0x8000h 0xfa50h 0xfa50h 0x5500h 0x5500h 0x0040h 0xff00h 0x3600h 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 4-1 ADM6996F Register Description Register 0x1ch 0x1dh 0x1eh 0x1fh 0x20h 0x21h 0x22h 0x23h 0x24h 0x25h 0x26h 0x27h 0x28h 0x29h 0x2ah 0x2bh 0x2ch 0x2dh 0x2eh 0x2fh 0x30h 0x31h 0x32h 0x33h 4.3 Bit 15- 8 VLAN 9 outbound Port Map VLAN 10 outbound Port Map VLAN 11 outbound Port Map VLAN 12 outbound Port Map VLAN 13 outbound Port Map VLAN 14 outbound Port Map VLAN 15 outbound Port Map Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved P4 PVID [11:4] VLAN Group Configuration Reserved Reserved PHY Restart Miscellaneous Configuration 3 Bandwidth Control Register 3,2 Reserved Bandwidth Control Enable Bit 7 - 0 VLAN 9 outbound Port Map VLAN 10 outbound Port Map VLAN 11 outbound Port Map VLAN 12 outbound Port Map VLAN 13 outbound Port Map VLAN 14 outbound Port Map VLAN 15 outbound Port Map Reserved Reserved Reserved Reserved Reserved P0 PVID [11:4] P1 PVID [11:4] P2 PVID [11:4] P3 PVID [11:4] P5 PVID [11:4] Miscellaneous Configuration 3 Bandwidth Control Register 1,0 Bandwidth Control Register 5,4 Bandwidth Control Enable Default Value 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0xffffh 0x0000h 0x0000h 0x0000h 0x0000h 0x0000h 0x0000h 0x0000h 0x0000h 0x0000h 0xd000h 0x4442h 0x0000h 0x0000h 0x0987h 0x0000h 0x0000h 0x0000h EEPROM Register 4.3.1 Signature Register, offset: 0x00h Bits Type Description 15:0 RO The value must be 4154h(AT) Initial value 0x4154h Note: ADM6996F will check register 0 value before read all EEPROM content. If this value not match with 0x4154h then other values in EEPROM will be useless. ADM6996F will use internal default value. User cannot write Signature register when programming ADM6996F internal register. Infineon-ADMtek Co Ltd 4-2 ADM6996F Register Description 4.3.2 Configuration Registers, offset: 0x01h ~ 0x09h Bits Type Description Initial value 15 R/W Crossover Auto MDIX enable. 1: enable. 0: disable. 0x0h Note: Hardware Reset latch value EECK can set global Auto MDIX function. If hardware pin set all port at Auto MDIX then this bit is useless. If hardware pin set chip at non Auto MDIX then this bit can set each port at Auto MDIX. 0x0h 14 R/W Select FX. 1: FX mode. 0: TP mode. Note: Port7 TX/FX can set by hardware Reset latch value P7FX. If hardware pin set Port7 as FX then this bit is useless. If hardware pin set Port7 as TX then this pin can set Port7 as FX or TX. 13:10 R/W PVID. Port VLAN ID. Check Register 0x28h~0x2ch for other 0x1h PVID[11:4] 9:8 R/W Port-base priority. 0x0h 0x0h 7 R/W Enable port-base priority. 1: Port Base Priority. 0: VLAN or TOS. If packet without VLAN or TOS then port priority turn on. Note: If this bit turn on then ADM6996F will not check TOS or VLAN as priority reference. ADM6996F will check port base priority only. ADM6996F default is bypass mode which checks port base priority only. If user wants to check VLAN tag priority then must set chip at Tag mode. 6 R/W TOS over VLAN priority. 1: Check TOS first, 0: Check VLAN. 0x0h 5 R/W Port Disable. 1: disable port. 0: enable port. 0x0h 4 R/W Output Packet Tagging. 1: Tag. 0:UnTag. 0x0h 3 R/W Duplex. 1: Full Duplex, 0: Half Duplex. 0x1h 2 R/W Speed. 1: 100M, 0: 10M. 0x1h 1 R/W Auto negotiation Enable. 1: enable, 0: disable. 0x1h 0 R/W 802.3x Flow control command ability. 1: enable. 0x1h 0: disable. 4.3.3 Reserved Register, offset: 0x0ah Bits Type Description 15:10 RO Reserved 9 R/W Replaced packet VID 0, 1 by PVID. 1: enable, 0: disable. 8:0 RO Reserved Infineon-ADMtek Co Ltd Initial value 0x16h 0x0h 0x102h 4-3 ADM6996F Register Description 4.3.4 Configuration Register, offset: 0x0bh Bits Type Description Initial value 15 R/W Disable Far_End_Fault detection. 1: disable. 0: enable. 0x1h 14:8 RO Reserved 0x0h 7 R/W Enable Trunk. 1: enable Port3, 4 as Trunk port. 0: disable. 0x0h 6 R/W Enable IPG leveling. 1/92 bit. 0/96 bit. 0x0h Note: When this bit is enable ADM6996F will transmit packet out at 92 bit IPG to clean buffer. If user disables this function then ADM6996F will transmit packet at 96 bit. 5:0 RO Reserved 0x0h 4.3.5 Reserved Register, offset: 0x0ch~0x0dh Bits Type Description 15:0 RO Reserved Initial value 0xfa5h 4.3.6 Bits 15:14 13:12 11:10 9:8 7:6 5:4 3:2 1:0 Initial value 0x3h 0x3h 0x2h 0x2h 0x1h 0x1h 0x0h 0x0h VLAN priority Map Register, offset: 0x0eh Type Description R/W Mapped priority of tag value (VLAN) 7. R/W Mapped priority of tag value (VLAN) 6. R/W Mapped priority of tag value (VLAN) 5. R/W Mapped priority of tag value (VLAN) 4. R/W Mapped priority of tag value (VLAN) 3. R/W Mapped priority of tag value (VLAN) 2. R/W Mapped priority of tag value (VLAN) 1. R/W Mapped priority of tag value (VLAN) 0. Note: Value 3 ~ 0 are for priority queue Q3~Q0 respectively. The Weight ratio is Q3 : Q2 : Q1: Q0 = 8 : 4 : 2 : 1. The default is port-base priority for un-tag packet and non_IP frame. 4.3.7 Bits 15:14 13:12 11:10 9:8 7:6 5:4 TOS priority Map Register, offset: 0x0fh Type Description R/W Mapped priority of tag value (TOS) 7. R/W Mapped priority of tag value (TOS) 6. R/W Mapped priority of tag value (TOS) 5. R/W Mapped priority of tag value (TOS) 4. R/W Mapped priority of tag value (TOS) 3. R/W Mapped priority of tag value (TOS) 2. Infineon-ADMtek Co Ltd Initial value 0x3h 0x3h 0x2h 0x2h 0x1h 0x1h 4-4 ADM6996F Bits 3:2 1:0 Register Description Type Description R/W Mapped priority of tag value (TOS) 1. R/W Mapped priority of tag value (TOS) 0. Initial value 0x0h 0x0h Note: Value 3 ~ 0 are for priority queue Q3~Q0 respectively. The Weight ratio is Q3 : Q2 : Q1: Q0 = 8 : 4 : 2 : 1. The default is port-base priority for un-tag packet and non_IP frame. 4.3.8 Packet with Priority: Normal packet content Ethernet Packet from Layer 2 Preamble/SFD Destination (6 bytes) Byte 0~5 Source (6 bytes) Packet length (2 Data (46-1500 bytes) bytes) Byte 6~11 Byte 12~13 CRC (4 bytes) Byte 14~ 4.3.9 VLAN Packet ADM6996F will check packet byte 12 &13. If byte[12:13]=8100h then this packet is a VLAN packet Tag Protocol TD 8100 Byte 12~13 Tag Control Information LEN Length TCI Byte14~15 Byte 16~17 Routing Information Byte 18 Byte 14~15: Tag Control Information TCI Bit[15:13]: User Priority 7~0 Bit 12: Canonical Format Indicator (CFI) Bit[11~0]: VLAN ID. The ADM6996F will use bit[3:0] as VLAN group. Infineon-ADMtek Co Ltd 4-5 ADM6996F Register Description 4.3.10 TOS IP Packet ADM6996F check byte 12 &13 if this value is 0800h then ADM6996F knows this is a TOP priority packet. Type 0800 Byte 12~13 IP Header Byte 14~15 IP header define Byte 14 Bit[7:0]: IP protocol version number & header length. Byte 15: Service type Bit[7~5]: IP Priority (Precedence ) from 7~0 Bit 4: No Delay (D) Bit 3: High Throughput Bit 2: High Reliability (R) Bit[1:0]: Reserved 4.3.11 Bits 15:14 13:12 11:10 9:8 7 6 5 4 3 2 1:0 Miscellaneous Configuration Register, offset: 0x10h Type Description R/W Discard mode (drop scheme for Q3) R/W Discard mode (drop scheme for Q2) R/W Discard mode (drop scheme for Q1) R/W Discard mode (drop scheme for Q0) R/W Aging Disable. 1/disable aging, 0/enable aging. Default 0. RO Reserved RO Reserved R/W XCRC. 1/disable CRC check, 0/enable CRC Check. Default 0. R/W Reserved. Default 0. R/W Broadcast Storming Enable. 1/ enable, 0/disable. Default 0. R/W Broadcast Storming Threshold[1:0]. See below table. Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x1h 0x0h 0x0h 0x0h 0x0h 0x0h Note: Bit[1:0]: Broadcast Storming threshold. Broadcast storm mode after initial: - time interval : 50ms the max. packet number = 7490 in 100Base, 749 in 10Base Infineon-ADMtek Co Ltd 4-1 ADM6996F Register Description Note (Continued): - per port rising threshold 00 01 All Disable 10% 100TX Not All Disable 1% 100TX 10 20% 11 40% 2% 4% - per port falling threshold 00 01 10 11 All Disable 5% 10% 20% 100TX Not All Disable 0.5% 1% 2% 100TX Bit 2: Broadcast Storming Enable. 0/Disable. 1/Enable. Bit 4: CRC check disable. 1/ Disable. 0/Enable. Bit 7: Aging Disable. 1/Disable. 0/Enable. - Drop Scheme for each queue Discard Mode 00 01 Utilization TBD 0% 0% 10 11 25% 50% 4.3.12 VLAN mode select Register, offset: 0x11h Bits Type Description Initial value 15:8 RO Reserved 0xffh 7:6 RO Reserved 0x0h 0x0h 5 R/W VLAN mode select 0: by-pass mode with port-base VLAN. 1: 802.1Q base VLAN. 0x0h 4 R/W MAC Clone enable 0: Normal mode. Learning with SA only. ADM6996F fill/search MAC table by SA or DA only. 1: MAC Clone mode. Learning with SA, VID0. ADM6996F fill/search MAC table by SA or DA with VID0. This bit can let chip learn two same addresses with different VID0. 3:0 RO Reserved 0x0h Note: Below is Bit4, 5 VLAN Tag and MAC application example. Infineon-ADMtek Co Ltd 4-2 ADM6996F Register Description Below is some old architecture for a Router. The disadvantages of this are: 1. WAN ports only support 10M Half-Duplex and non-MDIX function. 2. Need extra 10M NIC i.e. cost. 3. ISA bus will become the bottleneck of the whole system. CPU with one MII ISA 10M Half NIC MII Port4 MAC MII Port Port0 Port1 Port2 Port3 10M Half Non MDIX WAN Port 4 100/10 LAN Port Below is the new architecture using the ADM6996F serial chip VLAN function. The advantages of below are: 1. WAN Port can upgrade to 100/10 Full/Half , Auto MDIX. 2. No need for an extra NIC therefore much more economical. 3. High bandwidth of port 5 MII up to 200M speed. CPU with two MII MII MII Port5 MAC MII Port Port0 Port1 Port2 Port3 4 100/10 LAN Port Port4 100/10 WAN Port VLAN & WAN Function In this application, the CPU’s MDC/MDIO interface is used to access all PHY and switch registers in ADM6996F. Port 4 is used as the WAN port and Port 5 is used to connect the Infineon-ADMtek Co Ltd 4-3 ADM6996F Register Description CPU. Because the WAN port need to be isolated from the LAN ports due to frames are different and need to be translated by CPU. CPU will act as the bridge to transmit, receive and translate frames between WAN and LAN. This isolated PHY can help to reduce the BOM costs and improve the Gateway router’s performance. 4.3.13 Miscellaneous Configuration register, offset: 0x12h Bits Type Description 15 R/W Drop packet when excessive collision happen enable. 1: enable, 0: disable. 14 R/W Reserved 13:12 R/W Power Saving Select 11 R/W Reserved 10:9 R/W Reserved 8 R/W Port5 MAC Lock. 1: Lock first MAC source address, 0: disable. 7 R/W Port4 MAC Lock. 1: Lock first MAC source address, 0: disable. 6 R/W Port3 MAC Lock. 1: Lock first MAC source address, 0: disable. 5 R/W Reserved 4 R/W Port2 MAC Lock. 1: Lock first MAC source address, 0: disable. 3 R/W Reserved 2 R/W Port1 MAC Lock. 1: Lock first MAC source address, 0: disable. 1 R/W Reserved 0 R/W Port0 MAC Lock. 1: Lock first MAC source address, 0: disable. 4.3.14 VLAN mapping table registers, offset: 0x22h ~ 0x13h Bits Type Description 15:9 RO Reserved 8:0 R/W VLAN mapping table. Initial value 0x0h 0x0h 0x3h 0x0h 0x3h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h Initial value 0x7fh 0x1ffh Note: 16 VLAN Group: See Register 0x2ch bit 11=0 Bit0: Port0 Bit6: Port3 Bit2: Port1 Bit7: Port4 Bit4: Port2 Bit8: Port5. Select the VLAN group ports is to set the corresponding bits to 1. 4.3.15 Reserved Register, offset: 0x27h ~ 0x23h Bits Type Description 15:0 R/W Reserved Infineon-ADMtek Co Ltd Initial value 0x0h 4-4 ADM6996F 4.3.16 Bits 15:8 7:0 Register Description Port0, 1 PVID bit 11 ~ 4 Configuration Register, offset: 0x28h Type Description RO Reserved R/W Port0 PVID bit 11~4. These 8 bits combine with register 0x01h Bit [13~10] as full 12 bit VID. Initial value 0x0h 0x0h 4.3.17 Port2, 3 PVID bit 11 ~ 4 Configuration Register, offset: 0x29h Bits Type Description 15:8 RO Reserved 7:0 R/W Port1 PVID bit 11~4. These 8 bits combine with register 0x03h Bit[13~10] as full 12 bit VID. Initial value 0x0h 0x0h 4.3.18 Port4, 5 PVID bit 11~4 Configuration Register, offset: 0x2ah Bits Type Description 15:8 RO Reserved 7:0 R/W Port2 PVID bit 11~4. These 8 bits combine with register 0x05h Bit[13~10] as full 12 bit VID. Initial value 0x0h 0x0h 4.3.19 Port6, 7 PVID bit 11~4 Configuration Register, offset: 0x2bh Bits Type Description 15:8 RO Port4 PVID bit 11~4. These 8 bits combine with register 0x08h Bit[13~10] as full 12 bit VID. 7:0 R/W Port3 PVID bit 11~4. These 8 bits combine with register 0x07h Bit[13~10] as full 12 bit VID. 4.3.20 Port8 PVID bit 11~4 & VLAN group shift bits Configuration Register offset: 0x2ch Bits Type Description 15 R/W Control reserved MAC (0180C2000000) 1: Forward, 0: Discard. 14 R/W Control reserved MAC (0180C2000001) 1: Forward, 0: Discard. 13 R/W Control reserved MAC (0180C2000002- 0180C200000F) 1: Forward, 0: Discard. 12 R/W Control reserved MAC (0180C2000010-0180C20000FF) 1: Forward, 0: Discard. 11 R/W Reserved 10:8 R/W Tag shift for VLAN grouping. Default 000. 0: VID[3:0] 1: VID[4:1] 2: VID[5:2] Infineon-ADMtek Co Ltd Initial value 0x0h 0x0h Initial value 0x1h 0x0h 0x1h 0x1h 0x0h 0x0h 4-1 ADM6996F Bits 7:0 Register Description Type Description 3: VID[6:3] 4: VID[7:4] 5: VID[8:5] 6: VID[9:6] 7: VID[10:7] R/W Port5 PVID bit 11~4. These 8 bits combine with register 0x09h Bit[13~10] as full 12 bit VID. Initial value 0x0h Note: Bit[10:8]: VLAN Tag shift register. ADM6996F will select 4 bit from total 12 bit VID as VLAN group reference. Bit[15:12]: IEEE 802.3 reserved DA forward or drop police. 4.3.21 Reserved Register, offset: 0x2dh Bits Type Description 15:0 R/W Reserved Initial value 0x4442h 4.3.22 Reserved Register, offset: 0x2eh Bits Type Description 15:0 R/W Reserved Initial value 0x0000h 4.3.23 PHY Restart, offset: 0x2fh Bits Type Description 15:0 R/W Write 0x0000h to this register will restart internal PHYs. Initial value 0x0000h 4.3.24 Miscellaneous Configuration Register, offset: 0x30h Bits Type Description 15:13 R/W Reserved 12 R/W Port 4 LED Mode. 1:Link/Act/Speed 0:LinkAct/DupCol/Speed 11 R/W Reserved 10 R/W Reserved 9 R/W Dual Speed Hub COL_LED Enable. 1: Dual Speed Hub LED display. Port0 Col LED: 10M Col LED. Port1 Col LED: 100M Col LED. 0: Normal LED display. 8 R/W Reserved 7 R/W Reserved 6 R/W MII Speed Double. 1: Port 5 MII RXCLK, TXCLK maximum speed is 50MHz 0: Port 5 MII RXCLK, TXCLK maximum speed is 25MHz Infineon-ADMtek Co Ltd Initial value 0x0h 0x0h 0x1h 0x0h 0x0h 0x1h 0x1h 0x0h 4-2 ADM6996F Bits 5 4:3 2 1 0 Register Description Type R/W R/W R/W R/W R/W Description MAC Clone Enable Bit[1]. Reserved Reserved Reserved Reserved Initial value 0x0h 0x0h 0x1h 0x1h 0x1h 4.3.25 Bandwidth Control Register0~3, offset: 0x31h Bits Type Description 15 R/W Receive Packet Length Counted on the Source Port 3. 0 = The switch will add length to the P3 counter. 14:12 R/W Port 3 Meter Threshold Control. Reference table below. 11 R/W Receive Packet Length Counted on the Source Port 2. 0 = The switch will add length to the P2 counter. 10:8 R/W Port 2 Meter Threshold Control, default 000. Reference table below. 7 R/W Receive Packet Length Counted on the Source Port 1. 0 = The switch will add length to the P1 counter. 6:4 R/W Port 1 Meter Threshold Control, default 000. Reference table below. 3 R/W Receive Packet Length Counted on the Source Port 0. 0 = The switch will add length to the P0 counter. 2:0 R/W Port 0 Meter Threshold Control. Reference table below. Note: Reference Table 000 001 256K 512K 010 1M 011 2M 100 5M 101 10M 110 20M Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 111 50M 4.3.26 Bandwidth Control Register 4~5, offset: 0x32h Bits Type Description 15:8 RO Reserved 7 R/W Receive Packet Length Counted on the Source Port 5 0 = The switch will add length to the P5 counter. 6:4 R/W Port 5 Meter Threshold Control 3 R/W Receive Packet Length Counted on the Source Port 4 0 = The switch will add length to the P4 counter. 2:0 R/W Port 4 Meter Threshold Control. Reference table below. Note: Reference Table 000 001 256K 512K Infineon-ADMtek Co Ltd 010 1M 011 2M 100 5M 101 10M Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 110 20M 111 50M 4-3 ADM6996F Register Description 4.3.27 Bandwidth Control Enable Register, offset: 0x33h Bits Type Description 15:9 RO Reserved 8 R/W Bandwidth Control Enable for Port 5. 7 R/W Bandwidth Control Enable for Port 4. 6 R/W Bandwidth Control Enable for Port 3. 5 R/W Reserved 4 R/W Bandwidth Control Enable for Port 2. 3 R/W Reserved 2 R/W Bandwidth Control Enable for Port 1. 1 R/W Reserved 0 R/W Bandwidth Control Enable for Port 0. 1 = Port 0 enables the bandwidth control. 0 = Port 0 disables the bandwidth control. 4.4 Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h EEPROM Access Customer can select ADM6996F read EEPROM contents as chip setting or not. ADM6996F will check the signature of EEPROM to decide read content of EEPROM or not. RESETL & EEPROM content relationship RESETL CS SK DI DO 0 High Impedance High Impedance High Impedance High Impedance Rising edge 0 1 Output (30ms) Output Output Input 1 (after 30ms) Input Output Input Input Keep at least 30ms after RESETL from 0 1. ADM6996F will read data from EEPROM. After RESETL if CPU update EEPROM that ADM6996F will update configuration registers too. When CPU programming EEPROM & ADM6996F, ADM6996F recognizes the EEPROM WRITE instruction only. If there is any Protection instruction before or after the EEPROM WRITE instruction, CPU needs to generate separated CS signal cycle for each Protection & WRITE instruction. CPU can directly program ADM6996F after 30ms of Reset signal rising edge with or without EEPROM Infineon-ADMtek Co Ltd 4-4 ADM6996F Register Description ADM6996F serial chips will latch hardware-reset value as recommend value. It includes EEPROM interface: EECS: Internal Pull down 40K resistor. EESK: TP port Auto-MDIX select. Internal pull down 40K resistor as non Auto-MDIX mode. EDI: Dual Color Select. Internal pull down 40K resistor as Single Color Mode. EDO: EEPROM enable. Internal pull up 40K resistor as EEPROM enable. Below Figure is ADM6996F serial chips EEPROM pins operation at different stage. Reset signal is control by CPU with at least 100ms low. Point1 is Reset rising edge. CPU must prepare proper value on EECS(0), EESK, EDI, EDO(1) before this rising edge. ADM6996F will read this value into chip at Point2. CPU must keep these values over point2. Point2 is 200ns after Reset rising edge. ADM6996F serial chips will read EEPROM content at Point4 which 800ns far away from the rising edge of Reset. CPU must turn EEPROM pins EECS, EESK, EDI and EDO to High-Z or pull high before Point4. If user want change state to High-Z or pull high on EEPROM pins, the order is CS-> DI > DO -> SK is better. 800nS 200nS 200nS 100mS Reset 1 2 3 4 5 It’s a little different with the timing on the writing EEPROM. See below graph. One must be carefull when CS goes down after write a command, SK must issue at least one clock. This is a difference between the ADM6996F with EEPROM write timing. If the system is without EEPROM then user must write ADM6996F internal register by 93C66 timing. If user uses EEPROM then the writing timing is dependent on EEPROM type. CS SK Write Command Infineon-ADMtek Co Ltd 4-5 ADM6996F 4.5 Register Description Serial Register Map Register 0x00h 0x01h 0x02h 0x03h 0x04h 0x05h 0x06h 0x07h 0x08h 0x09h 0x0ah 0x0bh 0x0ch 0x0dh 0x0eh 0x0fh 0x10h 0x11h 0x12h 0x13h 0x14h 0x15h 0x16h 0x17h 0x18h 0x19h 0x1ah 0x1bh 0x1ch 0x1dh 0x1eh 0x1fh 0x20h 0x21h 0x22h 0x23h 0x24h 0x25h 0x26h 0x27h 0x28h 0x29h Infineon-ADMtek Co Ltd Bit 31- 0 Chip Identifier Port Status 0 Port Status 1 Cable Broken Status Port 0 Receive Packet Count Reserved Port 1 Receive Packet Count Reserved Port 2 Receive Packet Count Reserved Port 3 Receive Packet Count Port 4 Receive Packet Count Port 5 Receive Packet Count Port 0 Receive Packet Byte Count Reserved Port 1 Receive Packet Byte Count Reserved Port 2 Receive Packet Byte Count Reserved Port 3 Receive Packet Byte Count Port 4 Receive Packet Byte Count Port 5 Receive Packet Byte Count Port 0 Transmit Packet Count Reserved Port 1 Transmit Packet Count Reserved Port 2 Transmit Packet Count Reserved Port 3 Transmit Packet Count Port 4 Transmit Packet Count Port 5 Transmit Packet Count Port 0 Transmit Packet Byte Count Reserved Port 1 Transmit Packet Byte Count Reserved Port 2 Transmit Packet Byte Count Reserved Port 3 Transmit Packet Byte Count Port 4 Transmit Packet Byte Count Port 5 Transmit Packet Byte Count Port 0 Collision Count Reserved MODE RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO Default 0x00071010h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 4-6 ADM6996F Register Description Register 0x2ah 0x2bh 0x2ch 0x2dh 0x2eh 0x2fh 0x30h 0x31h 0x32h 0x33h 0x34h 0x35h 0x36h 0x37h 0x38h 0x39h 0x3ah 0x3bh 0x3ch 4.6 Bit 31- 0 Port 1 Collision Count Reserved Port 2 Collision Count Reserved Port 3 Collision Count Port 4 Collision Count Port 5 Collision Count Port 0 Error Count Reserved Port 1 Error Count Reserved Port 2 Error Count Reserved Port 3 Error Count Port 4 Error Count Port 5 Error Count Over Flow Flag 0 Over Flow Flag 1 Over Flow Flag 2 MODE RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO LH/COR LH/COR LH/COR Default 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h 0x00000000h Serial Register Description 4.6.1 Chip Identifier Register, offset: 0x00h Bits Type Description 31:4 RO 0x0007101h 3:0 RO 0000 (Version number) Initial value 0x7101h 0x0h 4.6.2 Bits 31 Initial value 0x0h 30 29 28 27 Port Status 0 Register, offset: 0x01h Type Description RO Port 4 Flow Control Enable 1: 802.3X on for full duplex or back pressure on for half duplex. 0: Flow Control Disable RO Port 4 Duplex Status 1: Full Duplex. 0: Half Duplex. RO Port 4 Speed Status: 1: 100Mb/s 0: 10 Mb/s RO Port 4 Linkup Status: 1: Link is established. 0: Link is not established. RO Port 3 Flow Control Enable Infineon-ADMtek Co Ltd 0x0h 0x0h 0x0h 0x0h 4-7 ADM6996F Bits 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 Register Description Type Description 1: 802.3X on for full duplex or back pressure on for half duplex. 0: Flow Control Disable RO Port 3 Duplex Status 1: Full Duplex. 0: Half Duplex. RO Port 3 Speed Status: 1: 100Mb/s 0: 10 Mb/s RO Port 3 Linkup Status: 1: Link is established. 0: Link is not established. RO Reserved RO Reserved RO Reserved RO Reserved RO Port 2 Flow Control Enable 1: 802.3X on for full duplex or back pressure on for half duplex. 0: Flow Control Disable RO Port 2 Duplex Status 1: Full Duplex. 0: Half Duplex. RO Port 2 Speed Status: 1: 100Mb/s 0: 10 Mb/s RO Port 2 Linkup Status: 1: Link is established. 0: Link is not established. RO Reserved RO Reserved RO Reserved RO Reserved RO Port 1 Flow Control Enable 1: 802.3X on for full duplex or back pressure on for half duplex. 0: Flow Control Disable RO Port 1 Duplex Status 1: Full Duplex. 0: Half Duplex. RO Port 1 Speed Status: 1: 100Mb/s 0: 10 Mb/s RO Port 1 Linkup Status: 1: Link is established. 0: Link is not established. RO Reserved RO Reserved Infineon-ADMtek Co Ltd Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 4-8 ADM6996F Bits 5 4 3 2 1 0 4.6.3 Bits 31:5 4 3 2:1 0 Register Description Type RO RO RO Description Reserved Reserved Port 0 Flow Control Enable 1: 802.3X on for full duplex or back pressure on for half duplex. 0: Flow Control Disable RO Port 0 Duplex Status 1: Full Duplex. 0: Half Duplex. RO Port 0 Speed Status: 1: 100Mb/s 0: 10 Mb/s RO Port 0 Linkup Status: 1: Link is established. 0: Link is not established. Port Status 1 Register, offset: 0x02h Type Description RO Reserved RO Port 5 Flow Control Enable 1: 802.3X on for full duplex or back pressure on for half duplex. 0: Flow Control Disable RO Port 5 Duplex Status 1: Full Duplex. 0: Half Duplex. RO Port 5 Speed Status: Two bits indicate the operating speed. Bit[2] Bit[1] Speed 0 1 100Mb/s 0 0 10Mb/s RO Port 5 Linkup Status: 1: Link is established. 0: Link is not established. 4.6.4 Cable Broken Status Register, offset: 0x03h Bits Type Description 31:24 RO Reserved 23 RO Port 4 Cable Broken 22:21 RO Port 4 Cable Broken Length 20 RO Port 3 Cable Broken Infineon-ADMtek Co Ltd Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h Initial value 0x0h 0x0h 0x0h 0x0h 0x0h Initial value 0x0h 0x0h 0x0h 0x0h 4-9 ADM6996F Register Description Bits Type Description 19:18 RO Port 3 Cable Broken Length 17 RO Reserved 16:15 RO Reserved 14 RO Port 2 Cable Broken 13:12 RO Port 2 Cable Broken Length 11 RO Reserved 10:9 RO Reserved 8 RO Port 1 Cable Broken 7:6 RO Port 1 Cable Broken Length 5 RO Reserved 4:3 RO Reserved 2 RO Port 0 Cable Broken 1:0 RO Port 0 Cable Broken Length Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 4.6.5 Over Flow Flag 0 Register, offset: 0x3ah Bits Type Description 31:18 RO Reserved 17 RO Overflow of Port 5 Receive Packet Byte Count 16 RO Overflow of Port 4 Receive Packet Byte Count 15 RO Overflow of Port 3 Receive Packet Byte Count 14 RO Reserved 13 RO Overflow of Port 2 Receive Packet Byte Count 12 RO Reserved 11 RO Overflow of Port 1 Receive Packet Byte Count 10 RO Reserved 9 RO Overflow of Port 0 Receive Packet Byte Count 8 RO Overflow of Port 5 Receive Packet Count 7 RO Overflow of Port 4 Receive Packet Count 6 RO Overflow of Port 3 Receive Packet Count 5 RO Reserved 4 RO Overflow of Port 2 Receive Packet Count 3 RO Reserved 2 RO Overflow of Port 1 Receive Packet Count 1 RO Reserved 0 RO Overflow of Port 0 Receive Packet Count Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 4.6.6 Over Flow Flag 0: Register 0x3bh Bits Type Description 31:18 RO Reserved 17 RO Overflow of Port 5 Transmit Packet Byte Count 16 RO Overflow of Port 4 Transmit Packet Byte Count Initial value 0x0h 0x0h 0x0h Infineon-ADMtek Co Ltd 4-10 ADM6996F Bits 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Register Description Type RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO Description Overflow of Port 3 Transmit Packet Byte Count Reserved Overflow of Port 2 Transmit Packet Byte Count Reserved Overflow of Port 1 Transmit Packet Byte Count Reserved Overflow of Port 0 Transmit Packet Byte Count Overflow of Port 5 Transmit Packet Count Overflow of Port 4 Transmit Packet Count Overflow of Port 3 Transmit Packet Count Reserved Overflow of Port 2 Transmit Packet Count Reserved Overflow of Port 1 Transmit Packet Count Reserved Overflow of Port 0 Transmit Packet Count 4.6.7 Over Flow Flag 2 Register, offset: 0x3ch Bits Type Description 31:18 RO Reserved 17 RO Overflow of Port 5 Error Count 16 RO Overflow of Port 4 Error Count 15 RO Overflow of Port 3 Error Count 14 RO Reserved 13 RO Overflow of Port 2 Error Count 12 RO Reserved 11 RO Overflow of Port 1 Error Count 10 RO Reserved 9 RO Overflow of Port 0 Error Count 8 RO Overflow of Port 5 Collision Count 7 RO Overflow of Port 4 Collision Count 6 RO Overflow of Port 3 Collision Count 5 RO Reserved 4 RO Overflow of Port 2 Collision Count 3 RO Reserved 2 RO Overflow of Port 1 Collision Count 1 RO Reserved 0 RO Overflow of Port 0 Collision Count Infineon-ADMtek Co Ltd Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 0x0h 4-11 ADM6996F 4.7 Register Description Serial Interface Timing ADM6996F serial chip internal counter or EEPROM access timing. EESK: Similar as MDC signal. EDI: Similar as MDIO. ECS: Must keep low. EECK z EEDI (STA) z EEDI (AT8999) 1 Preamble 0 1 1 0 1 0 0 0 0 Opcode Table Device (read) Select Address Start 1 1 1 1 1 z 0 0 1 0 0 TA Register Address 0 0 0 0 0 0 Register Data [31:0] z Idle Preamble: At least 32 continuous “1”. Start: 01(2 bits) Opcode: 10 (2 bits, Only supports read command) Table select: 1/Counter, 0/ EEPROM (1 bit) Register Address: Read Target register address. ( 7 bits) TA: Turn Around. Register Data: 32 bit data. Counter output bit sequence is bit 31 to bit 0. If user read EEPROM then 32 bits data will separate as two EEPROM registers. The sequence is: Register +1, Register ( Register is even number). Register, Register-1(Register is Odd number). Example: Read Register 00h then ADM6996F will drive 0x01h & 0x00h. Read Register 03h then ADM6996F will drive 0x03h & 0x02h. Idle: EESK must send at least one clock at idle time. ADM6996F issue Reset internal counter command EESK: Similar as MDC signal. EDI: Similar as MDIO. ECS: Must keep low. EECK z EEDI (STA) 0 Preamble Infineon-ADMtek Co Ltd 1 Start 0 1 Opcode (reset) 1 0 0 0 0 0 0 0 0 1 Device Reset Port Number or Counter Index Address Type Idle 4-1 ADM6996F Register Description Preamble: At least 32 continuous “1”. Start: 01(2 bits) Opcode: 01 (2 bits, Reset command) Device Address: Chip physical address as PHYAS[1:0]. Reset_type: Reset counter by port number or by counter index. 1: Clear dedicate port’s all counters. 0: Clear dedicate counter. Port_number or counter index: User define clear port or counter. Idle: EECK must send at least one clock at idle time. 4.8 PHY Register Description 4.8.1 Control Register, offset: 0x00 Bits Type Name Description Initial value 0x0h 15 R/W, RST RESET SC 1 – PHY Reset 0 – Normal operation Setting this bit initiates the software reset function that resets the selected port, except for the phase-locked loop circuit. It will re-latch in all hardware configuration pin values The software reset process takes 25us to complete. This bit, which is self-clearing, returns a value of 1 until the reset process is complete. 0x0h 14 R/W LPBK Loop Back Enable 1 – Enable loopback mode 0 – Disable Loopback mode This bit controls the PHY loopback operation that isolates the network transmitter outputs (TXP and TXN) and routes the MII transmit data to the MII receive data path. This function should only be used when auto negotiation is disabled (bit12 = 0). The specific PHY (10Base-T or 100Base-X) used for this operation is determined by bits 12 and 13 of this register 0x1h 13 R/W SPEED_LSB Speed Selection LSB 0.6, 0.13 0 0 10 Mbits/s 0 1 100 Mbits/s 1 0 1000 Mbits/s 1 1 Reserved Infineon-ADMtek Co Ltd 4-2 ADM6996F Bits 12 11 10 9 8 7 Register Description Type Name Description Initial value Link speed is selected by this bit or by auto negotiation if bit 12 of this register is set (in which case, the value of this bit is ignored). If it is fiber mode, 0.13 is always 1. Any write to this bit will have no effect. 0x1h R/W ANEN Auto Negotiation Enable 1 – Enable auto negotiation process 0 – Disable Auto negotiation process This bit determines whether the link speed should set up by the auto negotiation process or not. It is set at power up or reset if the PI_RECANEN pin detects a logic 1 input level in Twisted-Pair Mode. If it is set when fiber mode is configured, any write to this bit will be ignored. 0x0h R/W PDN Power Down Enable 1 – Power Down 0 – Normal Operation Ored result with PI_PWRDN pin. Setting this bit high or asserting the PI_PWRDN puts the D7001 into power down mode. During the power down mode, TXP/TXN and all LED outputs are tri-stated and the MII interfaces are isolated. 0x0h R/W ISO Isolate D7001 from Network 1 – Isolate PHY from MII 0 – Normal Operation Setting this control bit isolates the part from the MII, with the exception of the serial management interface. When this bit is asserted, the D7001 does not respond to TXD, TXEN and TXER inputs, and it presents a high impedence on its TXC, RXC, CRSDV, RXER, RXD, COL and CRS outputs. 0x0h R/W, ANEN_RST Restart Auto Negotiation SC 1 – Restart Auto Negotiation Process 0 – Normal Operation Setting this bit while auto negotiation is enabled forces a new auto negotiation process to start. This bit is self-clearing and returns to 0 after the auto negotiation process has commenced. 0x1h R/W DPLX Duplex Mode 1 – Full Duplex mode 0 – Half Duplex mode If auto negotiation is disabled, this bit determines the duplex mode for the link. 0x0h R/W COLTST Collision Test 1 – Enable COL signal test 0 – Disable COL signal test When set, this bit will cause the COL signal of MII interface Infineon-ADMtek Co Ltd 4-3 ADM6996F Bits 6 5:0 Register Description Type Name Description Initial value to be asserted in response to the assertion of TXEN. 0x0h RO SPEED_MSB Speed Selection MSB Set to 0 all the time indicate that the D7001 does not support 1000 Mbits/s function. RO Reserved Not Applicable 0x00h 4.8.2 Status Register, offset: 0x01 Bits Type Name Description Initial value 15 RO CAP_T4 100Base-T4 Capable 0x0h Set to 0 all the time to indicate that the D7001 does not support 100Base-T4 0x1h 14 RO CAP_TXF 100Base-X Full Duplex Capable Set to 1 all the time to indicate that the D7001 does support Full Duplex mode 13 RO CAP_TXH 100Base-X Half Duplex Capable 0x1h Set to 1 all the time to indicate that the D7001 does support Half Duplex mode 0x1h 12 RO CAP_TF 10M Full Duplex Capable TP : Set to 1 all the time to indicate that the D7001 does 0x0h support 10M Full Duplex mode FX : Set to 0 all the time to indicate that the D7001 does not support 10M Full Duplex mode 0x1h 11 RO CAP_TH 10M Half Duplex Capable TP : Set to 1 all the time to indicate that the D7001 does 0x0h support 10M Half Duplex mode FX : Set to 0 all the time to indicate that the D7001 does not support 10M Half Duplex mode 0x0h 10 RO CAP_T2 100Base-T2 Capable Set to 0 all the time to indicate that the D7001 does not support 100Base-T2 9:7 RO Reserved Not Applicable 0x0h 0x1h 6 RO CAP_SUPR MF Preamble Suppression Capable This bit is hardwired to 1 indicating that the D7001 accepts management frame without preamble. Minimum 32 preamble bits are required following power-on or hardware reset. One idle bit is required between any two management transactions as per IEEE 802.3u specification. 0x0h 5 RO AN_COMP Auto Negotiation Complete 1 – Auto Negotiation process completed 0 – Auto Negotiation process not completed If auto negotiation is enabled, this bit indicates whether the auto negotiation process has been completed or not. Set to 0 all the time when Fiber Mode is selected. Infineon-ADMtek Co Ltd 4-4 ADM6996F Bits 4 3 2 1 0 Register Description Type Name RO REM_FLT Description Initial value 0x0h Remote Fault Detect 1 – Remote Fault detected 0 – Remote Fault not detected This bit is latched to 1 if the RF bit in the auto negotiation link partner ability register (bit 13, register address 05h) is set or the receive channel meets the far end fault indication function criteria. It is unlatched when this register is read. 0x1h RO CAP_ANEG Auto Negotiation Ability 1 – Capable of auto negotiation 0 – Not capable of auto negotiation TP : This bit is set to 1 all the time, indicating that D7001 is 0x0h capable of auto negotiation. FX : This bit is set to 0 all the time, indicating that D7001 is not capable of auto negotiation in Fiber Mode. 0x0h RO LINK Link Status 1 – Link is up 0 – Link is down This bit reflects the current state of the link –test-fail state machine. Loss of a valid link causes a 0 latched into this bit. It remains 0 until this register is read by the serial management interface. Whenever Linkup, this bit should be read twice to get link up status 0x0h RO JAB Jabber Detect 1 – Jabber condition detected 0 – Jabber condition not detected 0x0h RO EXTREG Extended Capability 1 – Extended register set 0 – No extended register set This bit defaults to 1, indicating that the D7001 implements extended registers. 4.8.3 PHY Identifier Register, offset: 0x02 Bits Type Name Description 15:0 RO PHYIEEE Address ID[15:0] Initial value 0x002Eh 4.8.4 PHY Identifier Register, offset: 0x03 Bits Type Name Description 15:10 RO PHYIEEE Address ID[15:0] 9:4 RO PHYIEEE Model No. Initial value 0x33h Infineon-ADMtek Co Ltd 0x01h 4-5 ADM6996F Bits 3:0 Register Description Type Name Description ID[15:0] RO PHYIEEE Revision No. ID[15:0] Note: Register 3 = 0xCC10 Initial value 0x01h 4.8.5 Auto Negotiation Advertisement Register, offset : 0x04 Bits Type Name Description Initial value 15 RO NP Next Page 0x0h This bit is defaults to 1, indicating that D7001 is next page capable. 14 R/W Reserved Not Applicable 0x0h 0x0h 13 RO RF Remote Fault 1 – Remote Fault has been detected 0 – No remote fault has been detected This bit is written by serial management interface for the purpose of communicating the remote fault condition to the auto negotiation link partner. 12 RO Reserved Not Applicable 0x0h 0x0h 11 R/W ASM_DIR Asymmetric Pause Direction. Bit[11:10] Capability 00 No Pause 01 Symmetric PAUSE 10 Asymmetric PAUSE toward Link Partner 11 Both Symmetric PAUSE and Asymmetric PAUSE toward local device 10 R/W PAUSE Pause Operation for Full Duplex 0x1h Value on PAUREC will be stored in this bit during power on reset. 9 RO T4 Technology Ability for 100Base-T4 0x0h Defaults to 0. 0x1h 8 R/W TX_FDX 100Base-TX Full Duplex 1 – Capable of 100M Full duplex operation 0 – Not capable of 100M Full duplex operation 0x1h 7 R/W TX_HDX 100Base-TX Half Duplex 1 – Capable of 100M operation 0 – Not capable of 100M operation 6 R/W 10_FDX 10BASE-T Full Duplex 0x1h 1 – Capable of 10M Full Duplex operation 0 – Not capable of 10M full duplex operation 0x1h 5 R/W 10_HDX 10Base-T Half Duplex 1 – Capable of 10M operation 0 – Not capable of 10M operation Note that bit 8:5 should be combined with REC100, RECFUL pin input to determine the finalized speed and Infineon-ADMtek Co Ltd 4-6 ADM6996F Bits 4:0 Register Description Type Name Description duplex mode. RO Selector Field These 5 bits are hardwired to 00001b, indicating that the D7001 supports IEEE 802.3 CSMA/CD. Initial value 0x1h 4.8.6 Auto Negotiation Link Partner Ability Register, offset: 0x05 Bits Type Name Description Initial value 0x0h 15 RO NPAGE Next Page 1 – Capable of next page function 0 – Not capable of next page function 0x0h 14 RO ACK Acknowledge 1 – Link Partner acknowledges reception of the ability data word 0 – Not acknowledged 13 RO RF Remote Fault 0x0h 1 – Remote Fault has been detected 0 – No remote fault has been detected 12 RO Reserved Not Applicable 0x0h 11 RO LP_DIR Link Partner Asymmetric Pause Direction. 0x0h 10 RO LP_PAU Link Partner Pause Capability 0x0h Value on PAUREC will be stored in this bit during power on reset. 9 RO LP_T4 Link Partner Technology Ability for 100Base-T4 0x0h Defaults to 0. 8 RO LP_FDX 100Base-TX Full Duplex 0x0h 1 – Capable of 100M Full duplex operation 0 – Not capable of 100M Full duplex operation 0x0h 7 RO LP_HDX 100Base-TX Half Duplex 1 – Capable of 100M operation 0 – Not capable of 100M operation 0x0h 6 RO LP_F10 10BASE-T Full Duplex 1 – Capable of 10M Full Duplex operation 0 – Not capable of 10M full duplex operation 5 RO LP_H10 10Base-T Half Duplex 0x0h 1 – Capable of 10M operation 0 – Not capable of 10M operation 4:0 RO Selector Field Encoding Definitions. 0x01h 4.8.7 Auto Negotiation Expansion Register, offset: 0x06 Bits Type Name Description 15:5 RO Reserved Not Applicable 4 RO, PFAULT Parallel Detection Fault LH 1 – Fault has been detected Infineon-ADMtek Co Ltd Initial value 0x000h 0x0h 4-7 ADM6996F Bits 3 2 1 0 Register Description Type Name Description 0 – No Fault Detect RO LPNPABLE Link Partner Next Page Able 1 – Link Partner is next page capable 0 – Link Partner is not next page capable RO NPABLE Next Page Able Defaults to 1, indicating D7001 is next page able. RO PGRCV Page Received 1 – A new page has been received 0 – No new page has been received RO LPANABLE Link Partner Auto Negotiation Able 1 – Link Partner is auto negotiable 0 – Link Partner is not auto negotiable 4.8.8 Next Page Transmit Register, offset: 0x07 Bits Type Name Description 15 RO TNPAGE Transmit Next Page Transmit Code Word Bit 15 14 RO Reserved Reserved Transmit Code Word Bit 14 13 R/W TMSG Transmit Message Page Transmit Code Word Bit 13 12 R/W TACK2 Transmit Acknowledge 2 Transmit Code Word Bit 12 11 RO TTOG Transmit Toggle Transmit Code Word Bit 11 10:0 R/W TFLD[10:0] Transmit Message Field Transmit Code Word Bit 10..0 4.8.9 Link Partner Next Page Register, offset: 0x08 Bits Type Name Description 15 RO PNPAGE Link Partner Next Page Receive Code Word Bit 15 14 RO PACK Link Partner Acknowledge Receive Code Word Bit 14 13 RO PMSGP Link Partner Message Page Receive Code Word Bit 13 12 RO PACK2 Link Partner Acknowledge 2 Receive Code Word Bit 12 11 RO PTOG Link Partner Toggle Receive Code Word Bit 11 10:0 RO PFLD[10:0] Link Partner Message Field Receive Code Word Bit 11 Infineon-ADMtek Co Ltd Initial value 0x0h 0x1h 0x0h 0x0h Initial value 0x0h 0x0h 0x1h 0x0h 0x0h 0x001h Initial value 0x0h 0x0h 0x0h 0x0h 0x0h 0x001h 4-8 ADM6996F Electrical Specification Chapter 5 Electrical Specification 5.1 TX/FX Interface 5.1.1 TP Interface TXP 1:1 0.01U 49.9 TXN C1 49.9 R2 VCCA2 ADM6995 RXP 1 2 3 4 5 6 7 8 R1 0.01U 49.9 49.9 RXN RJ-45 1:1 0.1U 75 Auto-MDIX X'FMR 75 75 Hi-Pot Cap Transformer requirement: . TX/RX rate 1:1 . TX/RX central tap connect together to VCCA2. User can change TX/RX pin for easy layout but do not change polarity. ADM6996F supports auto polarity on receiving side. 5.1.2 FX Interface +3.3V 127 +3.3V 69 127 69 3.3V Fiber Transceiver TXP TXN SD ADM6995 VCC(3.3) VCC(3.3) RXP 1 GND_RX 2 RD+ 3 RD4 SD 5 VCC_RX 6 VCC_TX 7 TD8 TD+ 9 GND_TX RXN +3.3V 83 83 182 182 127 SD 83 Infineon-ADMtek Co Ltd 5-1 ADM6996F Electrical Specification 5.2 DC Characteristics 5.2.1 Absolute Maximum Rating Symbol VCC Vcca2 Vccpll Vccik VIN Vout TSTG PD ESD 5.2.2 Rating Units V V V V V V °C W V -0.3 to 3.63 1.8 1.8 1.8 -0.3 to VCC + 0.3 -0.3 to Vcc + 0.3 -55 to 155 1.3W 2KV Recommended Operating Conditions Symbol Vcc Vcca2 Vccpll Vccik Vin PC Tj 5.2.3 Parameter Power Supply TX line driver PLL voltage Digital core voltage Input Voltage Output Voltage Storage Temperature Power Dissipation ESD Rating Parameter Power Supply TX line driver PLL voltage Digital core voltage Input Voltage Power consumption Junction Operating Temperature Min 2.8 1.7 1.7 1.7 0 0 Typical 3.3 1.8 1.8 1.8 1.3 25 Max 3.465 1.9 1.9 1.9 Vcc 115 Units V V V V V W °C DC Electrical Characteristics for 3.3V Operation Under Vcc=3.0V~3.6V, Tj= 0 °C ~ 115 °C ) Symbol VIL VIH VOL VOH RI Parameter Conditions Min Typical Max Input Low Voltage CMOS 0.3 * Vcc Input High Voltage CMOS 0.7 * Vcc Output Low Voltage CMOS 0.4 Output High Voltage CMOS 0.7 * Vcc Input Pull_up/down VIL=0V or 100 Resistance VIH = Vcc Infineon-ADMtek Co Ltd Units V V V V KΩ 5-2 ADM6996F Electrical Specification 5.3 AC Characteristics 5.3.1 Power On Reset 0ms 50ms 100ms tRST RST* tCONF All Configuration Pins Symbol Parameter TRST RST Low Period TCONF Start of Idle Pulse Width 5.3.2 Conditions Min 100 100 Typical Max Units ms ns EEPROM Interface Timing 0us 10u s 20us 30us EECS tESKL tESKH tESK EESK tEWDD EEDO tERDS tERDH EEDI Symbol TESK TESKL TESKH TERDS Parameter Conditions EESK Period EESK Low Period EESK High Period EEDI to EESK Rising Setup Time TERDH EEDI to EESK Rising Hold Time TEWDD EESK Falling to EEDO Output Delay Time Infineon-ADMtek Co Ltd Min 2550 2550 10 Typical 5120 Max 2570 2570 10 Units ns ns ns ns ns 20 ns 5-3 ADM6996F Electrical Specification 5.3.3 10Base-TX MII Input Timing 0ns 1000ns 2000ns tCK tCKL tCKH MII_RXCLK tRXS MII_RXDV tRXH MII_RXD MII_CRS Symbol Parameter Conditions Max Units 180 220 ns ns MII_RXCLK High Period 180 220 ns MII_CRS, MII_RXDV and MII_RXD to MII_RXCLK rising setup MII_CRS, MII_RXDV and MII_RXD to MII_RXCLK rising hold 10 ns 10 ns tCK tCKL MII_RXCLK Period MII_RXCLK Low Period tCKH tRXS tRXH 5.3.4 Min Typical 400 10Base-TX MII Output Timing 0ns 500ns 1000ns 1500ns 2000ns 2500ns tCK tCKL tCKH MII_TXCLK tTXOD MII_TXEN MII_TXD Symbol Parameter Conditions Min Typical Max Units tCK tCKL MII_TXCLK Period MII_TXCLK Low Period 180 220 ns ns tCKH MII_TXCLK High Period 180 220 ns tTXOD MII_TXD, MII_TXEN to MII_TXCLK Rising Output Delay 0 25 ns Infineon-ADMtek Co Ltd 400 5-4 ADM6996F 5.3.5 Electrical Specification 100Base-TX MII Input Timing 0ns 100ns 200ns tCK tCKL tCKH MII_RXCLK tRXS MII_RXDV tRXH MII_RXD MII_CRS Symbol Parameter Conditions Min Typical Max Units tCK tCKL MII_RXCLK Period MII_RXCLK Low Period 18 22 ns ns tCKH MII_RXCLK High Period 18 22 ns tRXS MII_CRS, MII_RXDV and MII_RXD to MII_RXCLK rising setup MII_CRS, MII_RXDV and MII_RXD to MII_RXCLK rising hold 10 ns 10 ns tRXH 40 5.3.6 100Base-TX MII Output Timing 0ns 50ns 100ns 150ns 200ns 250ns tCK tCKL tCKH MII_TXCLK tTXOD MII_TXEN MII_TXD Symbol tCK tCKL Parameter MII_TXCLK Period MII_TXCLK Low Period Infineon-ADMtek Co Ltd Conditions Min Typical Max Units 22 ns ns 40 18 5-5 ADM6996F Electrical Specification Symbol Max Units tCKH MII_TXCLK High Period 18 22 ns tTXOD MII_TXD, MII_TXEN to MII_TXCLK Rising Output Delay 0 25 ns 5.3.7 Parameter Conditions Min Typical SMI Timing 0ns 25ns 50n s 75n s 100 ns tSDC tSDCH tSDCL SDC tSDH tSDS SDIO Symbol TCK TCKL TCKH TSDS Conditions Min SDC Period SDC Low Period SDC High Period SDIO to SDC rising setup time on read/write cycle SDIO to SDC rising hold time on read/write cycle TSDH 5.3.8 Parameter Typical Max Units 20 10 10 4 ns ns ns ns 2 ns GPSI(7-wire) Input Timing 500ns 250ns 0ns tCK tCKL tCKH GPSI_RXCLK GPSI_RXD tTXH tTXS GPSI_CRS/COL Symbol TCK TCKL Parameter Conditions GPSI_RXCLK Period GPSI_RXCLK Low Period Infineon-ADMtek Co Ltd Min 40 Typical 100 Max 60 Units ns ns 5-6 ADM6996F Electrical Specification Symbol TCKH TTXS TTXH 5.3.9 Parameter Conditions GPSI_RXCLK High Period Min 40 GPSI_RXD, GPSI_CRS/COL to GPSI_RXCLK Rising Setup Time GPSI_RXD, GPSI_CRS/COL to GPSI_RXCLK Rising Hold Time Typical Max 60 Units ns 10 ns 10 ns GPSI(7-wire) Output Timing 0ns 250ns 500ns tCK tCKL tCKH GPSI_TXCLK GPSI_TXD tOD GPSI_TXEN Symbol TCK TCKL Parameter GPSI_TXCLK Period GPSI_TXCLK Low Period TCKH TOD 40 60 Units ns ns GPSI_TXCLK High Period 40 60 ns GPSI_TXCLK Rising to GPSI_TXEN/GPSI_TXD Output Delay 50 70 ns Infineon-ADMtek Co Ltd Conditions Min Typical 100 Max 5-7 ADM6996F Electrical Specification 5.3.10 Serial Management Interface (MDC/MDIO) Timing 0ns 250ns 500ns tCK tCKL tCKH MDC tOD MDIO (output) tMDS tMDH MDIO (input) Symbol TCK TCKL TCKH tOD tMDS tMDH Parameter MDC Period MDC Low Period MDC High Period Conditions Min Infineon-ADMtek Co Ltd Max 100 40 40 MDC to MDIO Delay Time MDIO Input to MDC Setup Time MDIO Input to MDC Hold Time Typical 10 10 60 60 20 Units ns ns ns ns ns ns 5-8 ADM6996F Appendix Chapter 6 Packaging 6.1 128 Pin PQFP Outside Dimension 17.2 +/- 0.2 mm 14.0 +/- 0.1 mm 18.5 mm 23.2 +/- 0.2 mm 20.0 +/- 0.1 mm 12.5 mm 3.4 mm MAX 0.5 mm Infineon-ADMtek Co Ltd 6-1