Intel IXF1104 Datasheet

Text of the manual

Intel® IXF1104 4-Port Gigabit Ethernet

Media Access Controller Datasheet The Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller (hereafter referred to as the IXF1104 MAC) supports IEEE 802.3* 10/100/1000 Mbps applications. The IXF1104 MAC supports a System Packet Interface Phase 3 (SPI3) system interface to a network processor or ASIC, and concurrently supports copper and fiber physical layer devices (PHYs). The copper PHY interface supports the standard and reduced pin-count Gigabit Media Independent Interface (GMII and RGMII) for high-port-count applications. For fiber applications the integrated Serializer/Deserializer (SerDes) on each port supports direct connection to optical modules to reduce PCB area requirements and system cost. Product Features Applications Four Independent Ethernet MAC Ports for Copper or Fiber Physical layer connectivity. — IEEE 802.3 compliant — Independent Enable/Disable of any port Copper Mode: — RGMII for 10/100/1000 Mbps links — GMII for 1000 Mbps full-duplex links — IEEE 802.3 MDIO interface Fiber Mode: — Integrated SerDes interface for direct connection to 1000BASE-X optical modules — IEEE 802.3 auto-negotiation or forced mode — Supports SFP MSA-compatible transceivers SPI3 interface supports data transfers up to 4 Gbps in both modes: — 32-bit Multi-PHY mode (133 MHz) — 4 x 8-bit Single-PHY mode (125 MHz) IEEE 802.3-compliant Flow Control —Loss-less up to 9.6 KB packets and 5 km links — Jumbo frame support for 9.6 KB packets Internal per-channel FIFOs: 32 KB Rx, 10 KB Tx Flexible 32/16/8-bit CPU interface Programmable Packet handling — Filter broadcast, multicast, unicast, VLAN and errored packets — Automatically pad undersized Tx packets — Remove CRC from Rx packets Performance Monitoring and Diagnostics — RMON Statistics — CRC calculation and error detection — Detection of length error, runt, or overly large packets — Counters for dropped and errored packets — Loopback modes — JTAG boundary scan .18 μ CMOS process technology — 1.8 V core, 2.5 V RGMII, GMII, OMI, and 3.3 V SPI3 and CPU Operating Temperature Ranges: — Copper Mode: -40°C to +85°C — Fiber Mode: 0°C to +70°C Package Options: — 552-ball Ceramic BGA (standard) —552-ball Ceramic BGA (RoHS-compliant) — 552-ball Plastic FC-BGA (contact your Intel Sales Representative) Load Balancing Systems MultiService Switches Web Caching Appliances Intelligent Backplane Interfaces Edge Routers Redundant Line Cards Base Station Controllers and Transceivers Serving GPRS Support Nodes (SGSN) Gateway GPRS Support Nodes (GGSN) Packet Data Serving Nodes (PDSN) DSL Access Multiplexers (DSLAM) Cable Modem Termination Systems (CMTS) Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Intel 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.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The IXF1104 MAC Media Access Controller 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. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2005, Intel Corporation

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 Contents 1.0 Introduction..................................................................................................................................20 1.1 What You Will Find in This Document ................................................................................20 1.2 Related Documents ............................................................................................................20 2.0 General Description ....................................................................................................................21 3.0 Ball Assignments and Ball List Tables......................................................................................23 3.1 Ball Assignments ................................................................................................................23 3.2 Ball List Tables ...................................................................................................................24 3.2.1 Balls Listed in Alphabetic Order by Signal Name ..................................................24 3.2.2 Balls Listed in Alphabetic Order by Ball Location ..................................................30 4.0 Ball Assignments and Signal Descriptions ..............................................................................37 4.1 Naming Conventions ..........................................................................................................37 4.1.1 Signal Name Conventions .....................................................................................37 4.1.2 Register Address Conventions ..............................................................................37 4.2 Interface Signal Groups ......................................................................................................38 4.3 Signal Description Tables ...................................................................................................39 4.4 Ball Usage Summary ..........................................................................................................57 4.5 Multiplexed Ball Connections..............................................................................................58 4.5.1 GMII/RGMII/SerDes/OMI Multiplexed Ball Connections........................................58 4.5.2 SPI3 MPHY/SPHY Ball Connections.....................................................................59 4.6 Ball State During Reset ......................................................................................................61 4.7 Power Supply Sequencing..................................................................................................63 4.7.1 Power-Up Sequence..............................................................................................63 4.7.2 Power-Down Sequence .........................................................................................63 4.8 Pull-Up/Pull-Down Ball Guidelines......................................................................................64 4.9 Analog Power Filtering........................................................................................................64 5.0 Functional Descriptions..............................................................................................................66 5.1 Media Access Controller (MAC) .........................................................................................66 5.1.1 Features for Fiber and Copper Mode ....................................................................67 5.1.1.1 Padding of Undersized Frames on Transmit .........................................67 5.1.1.2 Automatic CRC Generation ...................................................................67 5.1.1.3 Filtering of Receive Packets ..................................................................67 5.1.1.4 CRC Error Detection ..............................................................................69 5.1.2 Flow Control...........................................................................................................69 5.1.2.1 802.3x Flow Control (Full-Duplex Operation).........................................70 5.1.3 Mixed-Mode Operation ..........................................................................................75 5.1.3.1 Configuration..........................................................................................75 5.1.3.2 Key Configuration Registers ..................................................................75 5.1.4 Fiber Mode.............................................................................................................76 5.1.4.1 Fiber Auto-Negotiation...........................................................................77 5.1.4.2 Determining If Link Is Established in Auto-Negotiation Mode ................77 5.1.4.3 Fiber Forced Mode.................................................................................77 5.1.4.4 Determination of Link Establishment in Forced Mode ...........................77 5.1.5 Copper Mode .........................................................................................................77

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 5.1.5.1 Speed.....................................................................................................78 5.1.5.2 Duplex....................................................................................................78 5.1.5.3 Copper Auto-Negotiation .......................................................................78 5.1.6 Jumbo Packet Support ..........................................................................................78 5.1.6.1 Rx Statistics ...........................................................................................79 5.1.6.2 TX Statistics...........................................................................................79 5.1.6.3 Loss-less Flow Control...........................................................................79 5.1.7 Packet Buffer Dimensions .....................................................................................80 5.1.7.1 TX and RX FIFO Operation ...................................................................80 5.1.8 RMON Statistics Support.......................................................................................80 5.1.8.1 Conventions...........................................................................................82 5.1.8.2 Advantages............................................................................................83 5.2 SPI3 Interface.....................................................................................................................83 5.2.1 MPHY Operation....................................................................................................84 5.2.1.1 SPI3 RX Round Robin Data Transmission ............................................84 5.2.2 MPHY Logical Timing ............................................................................................84 5.2.2.1 Transmit Timing .....................................................................................85 5.2.2.2 Receive Timing ......................................................................................85 5.2.2.3 Clock Rates............................................................................................87 5.2.2.4 Parity......................................................................................................87 5.2.2.5 SPHY Mode ...........................................................................................87 5.2.2.6 SPHY Logical Timing.............................................................................88 5.2.2.7 Transmit Timing (SPHY)........................................................................88 5.2.2.8 Receive Timing (SPHY).........................................................................88 5.2.2.9 SPI3 Flow Control..................................................................................91 5.2.3 Pre-Pending Function............................................................................................93 5.3 Gigabit Media Independent Interface (GMII) ......................................................................93 5.3.1 GMII Signal Multiplexing........................................................................................94 5.3.2 GMII Interface Signal Definition.............................................................................94 5.4 Reduced Gigabit Media Independent Interface (RGMII) ....................................................96 5.4.1 Multiplexing of Data and Control............................................................................96 5.4.2 Timing Specifics.....................................................................................................97 5.4.3 TX_ER and RX_ER Coding...................................................................................97 5.4.3.1 In-Band Status .......................................................................................99 5.4.4 10/100 Mbps Functionality.....................................................................................99 5.5 MDIO Control and Interface................................................................................................99 5.5.1 MDIO Address .....................................................................................................100 5.5.2 MDIO Register Descriptions ................................................................................100 5.5.3 Clear When Done ................................................................................................100 5.5.4 MDC Generation..................................................................................................100 5.5.4.1 MDC High-Frequency Operation .........................................................100 5.5.4.2 MDC Low-Frequency Operation ..........................................................100 5.5.5 Management Frames...........................................................................................101 5.5.6 Single MDI Command Operation.........................................................................101 5.5.7 MDI State Machine ..............................................................................................101 5.5.8 Autoscan Operation.............................................................................................103 5.6 SerDes Interface...............................................................................................................103 5.6.1 Features...............................................................................................................103 5.6.2 Functional Description .........................................................................................103 5.6.2.1 Transmitter Operational Overview .......................................................104 5.6.2.2 Transmitter Programmable Driver-Power Levels.................................104

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 5.6.2.3 Receiver Operational Overview ...........................................................105 5.6.2.4 Selective Power-Down.........................................................................105 5.6.2.5 Receiver Jitter Tolerance .....................................................................105 5.6.2.6 Transmit Jitter ......................................................................................106 5.6.2.7 Receive Jitter .......................................................................................106 5.7 Optical Module Interface...................................................................................................107 5.7.1 Intel® IXF1104 MAC-Supported Optical Module Interface Signals .....................107 5.7.2 Functional Descriptions .......................................................................................108 5.7.2.1 High-Speed Serial Interface.................................................................108 5.7.2.2 Low-Speed Status Signaling Interface.................................................108 5.7.3 I²C Module Configuration Interface......................................................................110 5.7.3.1 I2C Control and Data Registers............................................................110 5.7.3.2 I2C Read Operation..............................................................................110 5.7.3.3 I2C Write Operation..............................................................................111 5.7.3.4 I²C Protocol Specifics...........................................................................112 5.7.3.5 Port Protocol Operation .......................................................................113 5.7.3.6 Clock and Data Transitions..................................................................113 5.8 LED Interface....................................................................................................................115 5.8.1 Modes of Operation .............................................................................................115 5.8.2 LED Interface Signal Description.........................................................................116 5.8.3 Mode 0: Detailed Operation.................................................................................116 5.8.4 Mode 1: Detailed Operation.................................................................................117 5.8.5 Power-On, Reset, Initialization ............................................................................118 5.8.6 LED DATA Decodes ............................................................................................118 5.8.6.1 LED Signaling Behavior .......................................................................119 5.9 CPU Interface ...................................................................................................................120 5.9.1 Functional Description .........................................................................................121 5.9.1.1 Read Access........................................................................................121 5.9.1.2 Write Access ........................................................................................121 5.9.1.3 CPU Timing Parameters ......................................................................122 5.9.2 Endian..................................................................................................................122 5.10 TAP Interface (JTAG) .......................................................................................................123 5.10.1 TAP State Machine..............................................................................................123 5.10.2 Instruction Register and Supported Instructions..................................................124 5.10.3 ID Register...........................................................................................................125 5.10.4 Boundary Scan Register......................................................................................125 5.10.5 Bypass Register...................................................................................................125 5.11 Loopback Modes ..............................................................................................................125 5.11.1 SPI3 Interface Loopback .....................................................................................125 5.11.2 Line Side Interface Loopback ..............................................................................126 5.12 Clocks ...............................................................................................................................127 5.12.1 System Interface Reference Clocks.....................................................................127 5.12.1.1 CLK125 ................................................................................................128 5.12.2 SPI3 Receive and Transmit Clocks .....................................................................128 5.12.3 RGMII Clocks.......................................................................................................128 5.12.4 MDC Clock...........................................................................................................128 5.12.5 JTAG Clock..........................................................................................................129 5.12.6 I2C Clock..............................................................................................................129 5.12.7 LED Clock............................................................................................................129

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 6.0 Applications...............................................................................................................................130 6.1 Change Port Mode Initialization Sequence.......................................................................130 6.2 Disable and Enable Port Sequences................................................................................131 6.2.1 Disable Port Sequence........................................................................................131 6.2.2 Enable Port Sequence.........................................................................................131 7.0 Electrical Specifications ...........................................................................................................132 7.1 DC Specifications .............................................................................................................133 7.1.1 Undershoot / Overshoot Specifications ...............................................................135 7.1.2 RGMII Electrical Characteristics..........................................................................135 7.2 SPI3 AC Timing Specifications.........................................................................................137 7.2.1 Receive Interface Timing.....................................................................................137 7.2.2 Transmit Interface Timing....................................................................................139 7.3 RGMII AC Timing Specification ........................................................................................141 7.4 GMII AC Timing Specification...........................................................................................142 7.4.1 1000 Base-T Operation .......................................................................................142 7.4.1.1 1000 BASE-T Transmit Interface.........................................................142 7.4.1.2 1000BASE-T Receive Interface...........................................................143 7.5 SerDes AC Timing Specification.......................................................................................144 7.6 MDIO AC Timing Specification.........................................................................................145 7.6.1 MDC High-Speed Operation Timing....................................................................145 7.6.2 MDC Low-Speed Operation Timing.....................................................................145 7.6.3 MDIO AC Timing..................................................................................................146 7.7 Optical Module and I2C AC Timing Specification .............................................................147 7.7.1 I2C Interface Timing.............................................................................................147 7.8 CPU AC Timing Specification...........................................................................................149 7.8.1 CPU Interface Read Cycle AC Timing.................................................................149 7.8.2 CPU Interface Write Cycle AC Timing.................................................................149 7.9 Transmit Pause Control AC Timing Specification.............................................................151 7.10 JTAG AC Timing Specification .........................................................................................152 7.11 System AC Timing Specification.......................................................................................153 7.12 LED AC Timing Specification............................................................................................154 8.0 Register Set................................................................................................................................155 8.1 Document Structure..........................................................................................................155 8.2 Graphical Representation.................................................................................................155 8.3 Per Port Registers ............................................................................................................156 8.4 Register Map ....................................................................................................................156 8.4.1 MAC Control Registers........................................................................................163 8.4.2 MAC RX Statistics Register Overview.................................................................174 8.4.3 MAC TX Statistics Register Overview .................................................................178 8.4.4 PHY Autoscan Registers .....................................................................................181 8.4.5 Global Status and Configuration Register Overview ...........................................188 8.4.6 RX FIFO Register Overview ................................................................................193 8.4.7 TX FIFO Register Overview.................................................................................203 8.4.8 MDIO Register Overview.....................................................................................211 8.4.9 SPI3 Register Overview.......................................................................................213 8.4.10 SerDes Register Overview ..................................................................................220 8.4.11 Optical Module Register Overview ......................................................................222

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 9.0 Mechanical Specifications........................................................................................................224 9.1 Overview...........................................................................................................................224 9.1.1 Features...............................................................................................................224 9.2 Package Specifics ............................................................................................................224 9.3 Package Information.........................................................................................................225 9.3.1 CBGA Package Diagrams ...................................................................................225 9.3.2 Flip Chip-Plastic Ball Grid Array Package Diagram.............................................227 9.3.3 Top Label Marking Example ................................................................................229 10.0 Product Ordering Information ..................................................................................................230 Figures 1 Block Diagram ............................................................................................................................21 2 Internal Architecture....................................................................................................................22 3 552-Ball CBGA Assignments (Top View) ...................................................................................23 4 Interface Signals ........................................................................................................................38 5 Power Supply Sequencing..........................................................................................................63 6 Analog Power Supply Filter Network ..........................................................................................65 7 Packet Buffering FIFO ................................................................................................................71 8 Ethernet Frame Format ..............................................................................................................71 9 PAUSE Frame Format................................................................................................................72 10 Transmit Pause Control Interface...............................................................................................74 11 MPHY Transmit Logical Timing ..................................................................................................85 12 MPHY Receive Logical Timing ...................................................................................................86 13 MPHY 32-Bit Interface................................................................................................................86 14 SPHY Transmit Logical Timing...................................................................................................88 15 SPHY Receive Logical Timing....................................................................................................89 16 SPHY Connection for Two Intel® IXF1104 MAC Ports (8-Bit Interface) .....................................90 17 MAC GMII Interconnect ..............................................................................................................94 18 RGMII Interface ..........................................................................................................................96 19 TX_CTL Behavior .......................................................................................................................98 20 RX_CTL Behavior.......................................................................................................................98 21 Management Frame Structure (Single-Frame Format) ............................................................101 22 MDI State..................................................................................................................................102 23 SerDes Receiver Jitter Tolerance.............................................................................................106 24 I2C Random Read Transaction.................................................................................................111 25 Data Validity Timing..................................................................................................................113 26 Start and Stop Definition Timing...............................................................................................113 27 Acknowledge Timing.................................................................................................................114 28 Random Read...........................................................................................................................115 29 Mode 0 Timing..........................................................................................................................116 30 Mode 1 Timing..........................................................................................................................118 31 Read Timing Diagram - Asynchronous Interface......................................................................121 32 Write Timing Diagram - Asynchronous Interface......................................................................122 33 SPI3 Interface Loopback Path..................................................................................................126 34 Line Side Interface Loopback Path...........................................................................................127 35 SPI3 Receive Interface Timing .................................................................................................137 36 SPI3 Transmit Interface Timing ................................................................................................139

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 37 RGMII Interface Timing ............................................................................................................141 38 1000BASE-T Transmit Interface Timing...................................................................................142 39 1000BASE-T Receive Interface Timing....................................................................................143 40 SerDes Timing Diagram ...........................................................................................................144 41 MDC High-Speed Operation Timing.........................................................................................145 42 MDC Low-Speed Operation Timing..........................................................................................145 43 MDIO Write Timing Diagram ....................................................................................................146 44 MDIO Read Timing Diagram ....................................................................................................146 45 Bus Timing Diagram .................................................................................................................147 46 Write Cycle Diagram.................................................................................................................147 47 CPU Interface Read Cycle AC Timing......................................................................................149 48 CPU Interface Write Cycle AC Timing......................................................................................149 49 Pause Control Interface Timing................................................................................................151 50 JTAG AC Timing.......................................................................................................................152 51 System Reset AC Timing .........................................................................................................153 52 LED AC Interface Timing..........................................................................................................154 53 Memory Overview Diagram ......................................................................................................155 54 Register Overview Diagram......................................................................................................156 55 CBGA Package Diagram..........................................................................................................225 56 CBGA Package Side View Diagram.........................................................................................226 57 FC-PBGA Package (Top and Bottom Views) ...........................................................................227 58 FC-PBGA Mechanical Specifications .......................................................................................228 59 Package Marking Example.......................................................................................................229 60 Ordering Information – Sample ................................................................................................230 Tables 1 Ball List in Alphanumeric Order by Signal Name........................................................................24 2 Ball List in Alphanumeric Order by Ball Location........................................................................30 3 SPI3 Interface Signal Descriptions .............................................................................................39 4 SerDes Interface Signal Descriptions.........................................................................................47 5 GMII Interface Signal Descriptions .............................................................................................48 6 RGMII Interface Signal Descriptions ..........................................................................................50 7 CPU Interface Signal Descriptions .............................................................................................51 8 Transmit Pause Control Interface Signal Descriptions ...............................................................53 9 Optical Module Interface Signal Descriptions.............................................................................53 10 MDIO Interface Signal Descriptions ...........................................................................................54 11 LED Interface Signal Descriptions..............................................................................................55 12 JTAG Interface Signal Descriptions............................................................................................55 13 System Interface Signal Descriptions.........................................................................................55 14 Power Supply Signal Descriptions..............................................................................................56 15 Ball Usage Summary..................................................................................................................57 16 Line Side Interface Multiplexed Balls..........................................................................................58 17 SPI3 MPHY/SPHY Interface.......................................................................................................59 18 Definition of Output and Bi-directional Balls During Hardware Reset.........................................61 19 Power Supply Sequencing .........................................................................................................64 20 Pull-Up/Pull-Down and Unused Ball Guidelines .........................................................................64 21 Analog Power Balls ....................................................................................................................65 22 CRC Errored Packets Drop Enable Behavior.............................................................................69 23 Valid Decodes for TXPAUSEADD[2:0].......................................................................................74 24 Operational Mode Configuration Registers ................................................................................76

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 25 RMON Additional Statistics.........................................................................................................81 26 GMII Interface Signal Definitions ................................................................................................95 27 RGMII Signal Definitions.............................................................................................................97 28 TX_ER and RX_ER Coding Description.....................................................................................97 29 SerDes Driver TX Power Levels ...............................................................................................104 30 Intel® IXF1104 MAC-to-SFP Optical Module Interface Connections........................................107 31 LED Interface Signal Descriptions............................................................................................116 32 Mode 0 Clock Cycle to Data Bit Relationship ...........................................................................117 33 Mode 1 Clock Cycle to Data Bit Relationship ...........................................................................118 34 LED_DATA# Decodes..............................................................................................................119 35 LED Behavior (Fiber Mode) ......................................................................................................119 36 LED Behavior (Copper Mode) ..................................................................................................120 37 Byte Swapper Behavior ............................................................................................................123 38 Instruction Register Description................................................................................................124 39 Absolute Maximum Ratings ......................................................................................................132 40 Recommended Operating Conditions.......................................................................................133 41 DC Specifications .....................................................................................................................134 42 SerDes Transmit Characteristics..............................................................................................134 43 SerDes Receive Characteristics ...............................................................................................135 44 Undershoot / Overshoot Limits .................................................................................................135 45 RGMII Power ............................................................................................................................136 46 SPI3 Receive Interface Signal Parameters ..............................................................................138 47 SPI3 Transmit Interface Signal Parameters .............................................................................140 48 RGMII Interface Timing Parameters.........................................................................................141 49 GMII 1000BASE-T Transmit Signal Parameters ......................................................................142 50 GMII 1000BASE-T Receive Signal Parameters .......................................................................143 51 SerDes Timing Parameters ......................................................................................................144 52 MDIO Timing Parameters .........................................................................................................146 53 I2C AC Timing Characteristics ..................................................................................................147 54 CPU Interface Write Cycle AC Signal Parameters ...................................................................150 55 Transmit Pause Control Interface Timing Parameters..............................................................151 56 JTAG AC Timing Parameters ...................................................................................................152 57 System Reset AC Timing Parameters ......................................................................................153 58 LED Interface AC Timing Parameters ......................................................................................154 59 MAC Control Registers ($ Port Index + Offset) ........................................................................156 60 MAC RX Statistics Registers ($ Port Index + Offset)................................................................157 61 MAC TX Statistics Registers ($ Port Index + Offset) ................................................................158 62 PHY Autoscan Registers ($ Port Index + Offset)......................................................................159 63 Global Status and Configuration Registers ($ 0x500 - 0X50C) ................................................159 64 RX FIFO Registers ($ 0x580 - 0x5BF)......................................................................................159 65 TX FIFO Registers ($ 0x600 - 0x63E) ......................................................................................160 66 MDIO Registers ($ 0x680 - 0x683) ...........................................................................................161 67 SPI3 Registers ($ 0x700 - 0x716).............................................................................................161 68 SerDes Registers ($ 0x780 - 0x798) ........................................................................................162 69 Optical Module Registers ($ 0x799 - 0x79F) ............................................................................162 70 Station Address ($ Port_Index +0x00 – +0x01)........................................................................163 71 Desired Duplex ($ Port_Index + 0x02) .....................................................................................163 72 FD FC Type ($ Port_Index + 0x03) ..........................................................................................163 73 Collision Distance ($ Port_Index + 0x05) .................................................................................164 74 Collision Threshold ($ Port_Index + 0x06) ...............................................................................164

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 75 FC TX Timer Value ($ Port_Index + 0x07) ...............................................................................164 76 FD FC Address ($ Port_Index + 0x08 – + 0x09) ......................................................................164 77 IPG Receive Time 1 ($ Port_Index + 0x0A) .............................................................................165 78 IPG Receive Time 2 ($ Port_Index + 0x0B) .............................................................................165 79 IPG Transmit Time ($ Port_Index + 0x0C) ...............................................................................165 80 Pause Threshold ($ Port_Index + 0x0E) ..................................................................................166 81 Max Frame Size (Addr: Port_Index + 0x0F).............................................................................166 82 MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)..........................................................167 83 Flush TX ($ Port_Index + 0x11)................................................................................................167 84 FC Enable ($ Port_Index + 0x12).............................................................................................168 85 FC Back Pressure Length ($ Port_Index + 0x13).....................................................................168 86 Short Runts Threshold ($ Port_Index + 0x14)..........................................................................169 87 Discard Unknown Control Frame ($ Port_Index + 0x15)..........................................................169 88 RX Config Word ($ Port_Index + 0x16)....................................................................................169 89 TX Config Word ($ Port_Index + 0x17) ....................................................................................170 90 Diverse Config Write ($ Port_Index + 0x18).............................................................................171 91 RX Packet Filter Control ($ Port_Index + 0x19) .......................................................................172 92 Port Multicast Address ($ Port_Index +0x1A – +0x1B) ............................................................173 93 MAC RX Statistics ($ Port_Index + 0x20 – + 0x39)..................................................................174 94 MAC TX Statistics ($ Port_Index +0x40 – +0x58) ....................................................................178 95 PHY Control ($ Port Index + 0x60)...........................................................................................181 96 PHY Status ($ Port Index + 0x61) ............................................................................................182 97 PHY Identification 1 ($ Port Index + 0x62) ...............................................................................183 98 PHY Identification 2 ($ Port Index + 0x63) ...............................................................................184 99 Auto-Negotiation Advertisement ($ Port Index + 0x64) ............................................................184 100 Auto-Negotiation Link Partner Base Page Ability ($ Port Index + 0x65)...................................185 101 Auto-Negotiation Expansion ($ Port Index + 0x66) ..................................................................186 102 Auto-Negotiation Next Page Transmit ($ Port Index + 0x67) ...................................................187 103 Port Enable ($0x500)................................................................................................................188 104 Interface Mode ($0x501) ..........................................................................................................188 105 Link LED Enable ($0x502)........................................................................................................189 106 MAC Soft Reset ($0x505).........................................................................................................189 107 MDIO Soft Reset ($0x506) .......................................................................................................190 108 CPU Interface ($0x508)............................................................................................................190 109 LED Control ($0x509)...............................................................................................................190 110 LED Flash Rate ($0x50A).........................................................................................................191 111 LED Fault Disable ($0x50B) .....................................................................................................191 112 JTAG ID ($0x50C) ....................................................................................................................192 113 RX FIFO High Watermark Port 0 ($0x580)...............................................................................193 114 RX FIFO High Watermark Port 1 ($0x581)...............................................................................193 115 RX FIFO High Watermark Port 2 ($0x582)...............................................................................193 116 RX FIFO High Watermark Port 3 ($0x583)...............................................................................194 117 RX FIFO Low Watermark Port 0 ($0x58A) ...............................................................................194 118 RX FIFO Low Watermark Port 1 ($0x58B) ...............................................................................194 119 RX FIFO Low Watermark Port 2 ($0x58C)...............................................................................195 120 RX FIFO Low Watermark Port 3 ($0x58D)...............................................................................195 121 RX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x594 – 0x597)....................................195 122 RX FIFO Port Reset ($0x59E)..................................................................................................196 123 RX FIFO Errored Frame Drop Enable ($0x59F).......................................................................196 124 RX FIFO Overflow Event ($0x5A0) ..........................................................................................197

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 125 RX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x5A2 - 0x5A5) ......................................198 126 RX FIFO SPI3 Loopback Enable for Ports 0 - 3 ($0x5B2)........................................................199 127 RX FIFO Padding and CRC Strip Enable ($0x5B3) .................................................................200 128 RX FIFO Transfer Threshold Port 0 ($0x5B8) ..........................................................................201 129 RX FIFO Transfer Threshold Port 1 ($0x5B9) ..........................................................................201 130 RX FIFO Transfer Threshold Port 2 ($0x5BA)..........................................................................202 131 RX FIFO Transfer Threshold Port 3 ($0x5BB)..........................................................................202 132 TX FIFO High Watermark Ports 0 - 3 ($0x600 – 0x603) ..........................................................203 133 TX FIFO Low Watermark Register Ports 0 - 3 ($0x60A – 0x60D)............................................204 134 TX FIFO MAC Threshold Register Ports 0 - 3 ($0x614 – 0x617) .............................................205 135 TX FIFO Overflow/Underflow/Out of Sequence Event ($0x61E)..............................................206 136 Loop RX Data to TX FIFO (Line-Side Loopback) Ports 0 - 3 ($0x61F) ...................................207 137 TX FIFO Port Reset ($0x620)...................................................................................................207 138 TX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x621 – 0x624) ....................................208 139 TX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x625 – 0x629) ......................................209 140 TX FIFO Occupancy Counter for Ports 0 - 3 ($0x62D – 0x630)...............................................210 141 TX FIFO Port Drop Enable ($0x63D)........................................................................................210 142 MDIO Single Command ($0x680).............................................................................................211 143 MDIO Single Read and Write Data ($0x681)............................................................................211 144 Autoscan PHY Address Enable ($0x682).................................................................................212 145 MDIO Control ($0x683).............................................................................................................212 146 SPI3 Transmit and Global Configuration ($0x700) ...................................................................213 147 SPI3 Receive Configuration ($0x701) ......................................................................................215 148 Address Parity Error Packet Drop Counter ($0x70A) ...............................................................219 149 TX Driver Power Level Ports 0 - 3 ($0x784) .............................................................................220 150 TX and RX Power-Down ($0x787) ...........................................................................................220 151 RX Signal Detect Level Ports 0 - 3 ($0x793) ............................................................................220 152 Clock and Interface Mode Change Enable Ports 0 - 3 ($0x794) ..............................................221 153 Optical Module Status Ports 0-3 ($0x799)................................................................................222 154 Optical Module Control Ports 0 - 3 ($0x79A) ............................................................................222 155 I2C Control Ports 0 - 3 ($0x79B)...............................................................................................223 156 I2C Data Ports 0 - 3 ($0x79F) ...................................................................................................223 157 Product Information ..................................................................................................................230

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 Revision History Revision Number: 009 Revision Date: 27-Oct-2005 Page # Description 71 Modified Figure 8 “Ethernet Frame Format” [changed Preamble byte count to 7 bytes]. 136 Section 45, “RGMII Power” [changed VCC to VDD in IIH and IIL] 110 Added bullet to Section 5.7.3, “I²C Module Configuration Interface”: The I2C interface only supports random single-byte reads and does not guarantee coherency when reading two-byte registers. 227 Replaced Figure 57 “FC-PBGA Package (Top and Bottom Views)” on page 227. 215 Modified Table 147 “SPI3 Receive Configuration ($0x701)”. 222 Modified Table 154 “Optical Module Control Ports 0 - 3 ($0x79A)”: changed default values. 223 Modified Table 155 “I2C Control Ports 0 - 3 ($0x79B)”. 249 Modified Table 208 “I2C Data Ports 0 - 9 ($0x79F)” (changed address from $0x79C to $0x79F). 229 Added Section 9.3.3, “Top Label Marking Example”. 230 Modifed Table 157 “Product Information” and Figure 60 “Ordering Information – Sample” under Section 10.0, “Product Ordering Information”. Revision Number: 008 Revision Date: August 1, 2005 (Sheet 1 of 2) Page # Description 1 Added 552-ball Ceramic Ball Grid Array (CBGA) compliant with RoHS and Product Ordering Number information. 55 Modified Table 12 “JTAG Interface Signal Descriptions”: changed Standard to 3.3 V LVTTL from 2.5 V CMOS. 72 Modified Figure 9 “PAUSE Frame Format” [changed Preamble byte count to 7 bytes]. 85 Modified Figure 11 “MPHY Transmit Logical Timing” [updated TDAT[31:0]]. 86 Modified Figure 12 “MPHY Receive Logical Timing” [updated RDAT[31:0]]. 88 Modified Figure 14 “SPHY Transmit Logical Timing” [updated TDAT[7:0]]. 89 Modified Figure 15 “SPHY Receive Logical Timing” [updated RDAT[7:0] and RPRTY]. 121 Modified Figure 31 “Read Timing Diagram - Asynchronous Interface”: changed uPx_ADD[12:0] to uPx_ADD[10:0]. 125 Added paragraphs two and three under Section 5.11, “Loopback Modes”. 129 Changed 3.3 V CMOS to 2.5 V CMOS under Section 5.12.5, “JTAG Clock” on page 129. 131 Added Section 6.2, “Disable and Enable Port Sequences”. 136 Modified Table 45 “RGMII Power” [changed VOH, VOL, VIH, VIL minimum conditions to VDD and changed VIN value to VDD + .3]. 138 Modified Table 46 “SPI3 Receive Interface Signal Parameters” [changed RFCLK duty cycle to 45 min and 55 max; Changed Min for RFCLK frequency to 90]. 140 Modified Table 47 “SPI3 Transmit Interface Signal Parameters” [changed TFCLK duty cycle to 45 min and 55 max]. 146 Changed MDC to MDIO Output delay max for t3 for 2.5 MHz from 200 to 300 in Table 52 “MDIO Timing Parameters” on page 146.

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 170 Modified Table 89 “TX Config Word ($ Port_Index + 0x17)” [changed default value for the register from “0x0001A0” to “0x000001A0” and changed default value for bit 6 (Half Duplex) from 1 to 0]. 181 Modified Table 95 “PHY Control ($ Port Index + 0x60)” [added “Need one-sentence descriptions of register” and register default value]. 182 Modified Table 96 “PHY Status ($ Port Index + 0x61)” [added “Need one-sentence descriptions of register” and register default value]. 183 Modified Table 97 “PHY Identification 1 ($ Port Index + 0x62)” [added “Need one-sentence descriptions of register” and register default value]. 184 Modified Table 98 “PHY Identification 2 ($ Port Index + 0x63)” [added “Need one-sentence descriptions of register” and register default value]. 184 Modified Table 99 “Auto-Negotiation Advertisement ($ Port Index + 0x64)” [added “Need one- sentence descriptions of register” and register default value]. 185 Modified Table 100 “Auto-Negotiation Link Partner Base Page Ability ($ Port Index + 0x65)” [added “Need one-sentence descriptions of register” and register default value]. 186 Modified Table 101 “Auto-Negotiation Expansion ($ Port Index + 0x66)” [added “Need one- sentence descriptions of register” and register default value]. 187 Modified Table 102 “Auto-Negotiation Next Page Transmit ($ Port Index + 0x67)” [added “Need one-sentence descriptions of register” and register default value]. 211 Modified Table 143 “MDIO Single Read and Write Data ($0x681)” [changed MDIO write data to “MDIO write data to external device”]. 213 Modified Table 146 “SPI3 Transmit and Global Configuration ($0x700)” [changed default value for bits 3:0 from “0” to “1” and changed default value for entire register from “0x0020000F” to “0x00200000”]. 215 Modified Table 147 “SPI3 Receive Configuration ($0x701)” [changed default value for bits 11:8 from “0xF” to “0x1”]. 222 Modified Table 154 “Optical Module Control Ports 0 - 3 ($0x79A)” [changed default value for bits 16:13 from “0xF” to “0x1”]. 227 Added Figure 57 “FC-PBGA Package (Top and Bottom Views)” on page 227 and Figure 58 “FC-PBGA Mechanical Specifications” on page 228. 229 Replaced Figure 59 “Package Marking Example”. 229 Added Section 9.4, “RoHS Compliance” on page 229. 230 Added CBGA RoHS-compliant and FC-PBGA ordering information under Table 157 “Product Information”. Revision Number: 008 Revision Date: August 1, 2005 (Sheet 2 of 2) Page # Description

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 Revision Number: 007 Revision Date: March 24, 2004 (Sheet 1 of 5) Page # Description All Globally replaced GBIC with Optical Module Interface. All Globally edited signal names. All Globally changed SerDes and PLL analog power ball names as follows: TXAVTT and RXAVTT changed to AVDD1P8_2 TXAV25 and RXAV25 changed to AVDD2P5_2 PLL1_VDDA and PLL2_VDDA changed to AVDD1P8_1 PLL3_VDDA changed to AVDD2P5_1 PLL1_GNDA, PLL2_GNDA, and PLL3_GNDA changed to GND 1 Reworded and rearranged the Product Features section on page one Changed Jumbo frame support from “10 kbytes” to “9.6 KB”. 21 Changed heading to Section 2.0, “General Description” [was Section 2.0, “Block Diagram”]. 23/37 Reversed sections as follows: Section 3.0, “Ball Assignments and Ball List Tables” Section 4.0, “Ball Assignments and Signal Descriptions” 24 Modified Table 1 “Ball List in Alphanumeric Order by Signal Name”: Changed A10 from VCC to VDD Changed C12 from VCC to VDD Changed D11 from VCC to VDD Changed J20 from GND to VDD Changed Ball A1 from NC to No Pad. Changed Balls A2, A3, A22, A23, A24, B1, B2, B23, B24, C1, C24, AB1, AB24, AC1, AC2, AC23, AC24, AD1, AD2, AD3, AD22, AD23, AD24 from NC to No Ball. 30 Modified Table 2 “Ball List in Alphanumeric Order by Ball Location” Changed A10 from VCC to VDD Changed C12 form VCC to VDD Changed D11 from VCC to VDD Changed J20 from GND to VDD Changed Ball A1 from NC to No Pad. Changed Balls A2, A3, A22, A23, A24, B1, B2, B23, B24, C1, C24, AB1, AB24, AC1, AC2, AC23, AC24, AD1, AD2, AD3, AD22, AD23, AD24 from NC to No Ball. 38 Updated Figure 4 “Interface Signals” [modified SPI3 interface signals and added MPHY and SPHY categories; modified signal names]. 39 Broke old Table 1, “IXF1104 Signal Descriptions” into the following: Table 3 “SPI3 Interface Signal Descriptions” on page 39 through Table 14 “Power Supply Signal Descriptions” on page 56 39 Modified Table 3 “SPI3 Interface Signal Descriptions” on page 39 [edited description for DTPA; added text to TFCLK description; added text to RFCLK description]. 50 Modified Table 6 “RGMII Interface Signal Descriptions” [Added Ball Designators; added notes under descriptions]. 51 Modified Table 7 “CPU Interface Signal Descriptions” [UPX_DATA[16]: deleted J10, added M10]. 53 Modified Table 9 “Optical Module Interface Signal Descriptions” [added Ball Designators]. 54 Modified Table 10 “MDIO Interface Signal Descriptions” [moved note from MDC to MDIO]. 56 Modified Table 14 “Power Supply Signal Descriptions” [added Ball Designators A4, A21, and AD21 to GND; added AVDD1P8_1, AVDD1P8_2, AVDD2P5_1, and AVDD2P5_2].

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 39 Modified Section 4.3, “Signal Description Tables” [changed heading from “Signal Naming Conventions; added new headings Section 4.1.1, “Signal Name Conventions” and Section 4.1.2, “Register Address Conventions”; and added/enhanced material under headings. 58 Added new Section 4.5, “Multiplexed Ball Connections” with Table 16 “Line Side Interface Multiplexed Balls” and Table 17 “SPI3 MPHY/SPHY Interface”. 63 Modified Section 4.7, “Power Supply Sequencing” [changed language under this section and added Section 4.7.1, “Power-Up Sequence” and Section 4.7.2, “Power-Down Sequence”]. 63 Modified Table 5 “Power Supply Sequencing” [deleted 3.3 V Supplies Stable; changed Apply 1.8 V to VDD, AVDD1P8_1, and AVDD1P8_2; changed Apply 2.5 V to AVDD2P5_1 and AVDD2P5_2]. 61 Modified Table 18 “Definition of Output and Bi-directional Balls During Hardware Reset” [changed comments for Optical Modules]. 64 Modified Table 20 “Pull-Up/Pull-Down and Unused Ball Guidelines” [changed TRST_L to pull-down; added MDIO, UPX_RDY_L, I2C_DATA_3:0, and TX_DISABLE_3:0]. 64 Added new Section 4.9, “Analog Power Filtering” [including Figure 6 “Analog Power Supply Filter Network” on page 65 and Table 21 “Analog Power Balls” on page 65]. 66 Modified/edited text under Section 5.1, “Media Access Controller (MAC)” [rearranged and created new bullets]. 67 Modified first paragraph under Section 5.1.1.1, “Padding of Undersized Frames on Transmit”. 67 Modified entire Section 5.1.1.3, “Filtering of Receive Packets”. 68 Added new Section 5.1.1.3.6, “Filter CRC Error Packets”. 69 Added note under Table 22 “CRC Errored Packets Drop Enable Behavior”. 69 Added new Section 5.1.2, “Flow Control” including Figure 7 “Packet Buffering FIFO”, Figure 8 “Ethernet Frame Format”, and Figure 9 “PAUSE Frame Format”. 73 Replaced Section 5.1.2.1.5, “Transmit Pause Control Interface” [added Table 23 “Valid Decodes for TXPAUSEADD[2:0]” and modified Table 10 “Transmit Pause Control Interface”. 74 Modified Figure 10 “Transmit Pause Control Interface” 75 Added note under Section 5.1.3.1, “Configuration”. 76 Added table note to Table 24 “Operational Mode Configuration Registers”. 77 Added note under Section 5.1.4.3, “Fiber Forced Mode”. 79 Modified Section 5.1.6.2, “TX Statistics” [added text to third sentence in first paragraph]. 79 Modified Section 5.1.6.3, “Loss-less Flow Control” [changed “two kilometers” to “five kilometers” in last sentence. 80 Modified Section 5.1.7.1.2, “RX FIFO” [changed 10 KB to 9.6 KB; added text to last paragraph]. 83 Rewrote/replaced Section 5.2, “SPI3 Interface”. 86 Edited signal names in Figure 13 “MPHY 32-Bit Interface”. 90 Edited signal names in Figure 16 “SPHY Connection for Two Intel® IXF1104 MAC Ports (8-Bit Interface)”. 91 Added new Section 5.2.2.9, “SPI3 Flow Control”. [Removed old “Packet-Level and Byte-Level Transfers” section.} 94 Modified Figure 17 “MAC GMII Interconnect” [edited signal names]. NA Removed old Section 5.3.3 Electrical Requirements and Table 27 “Electrical Requirements” – changed Input high current Max from 40 to 15 and Input low current Min from -600 to -15. 96 Added a note under Section 5.4, “Reduced Gigabit Media Independent Interface (RGMII)”. 96 Modified Figure 18 “RGMII Interface” [edited signal names]. Revision Number: 007 Revision Date: March 24, 2004 (Sheet 2 of 5) Page # Description

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 98 Modified Figure 19 “TX_CTL Behavior” [changed signal names]. 98 Modified Figure 20 “RX_CTL Behavior” [changed signal names]. 99 Modified Section 5.5, “MDIO Control and Interface” [changed 3.3 us to 3.3 ms in fourth paragraph, third sentence]. 103 Modified/replaced all text under Section 5.6, “SerDes Interface” on page 103 [added Table 29 “SerDes Driver TX Power Levels”]. NA Removed old Section 5.6.2.4 AC/DC Coupling. NA Removed old Section 5.6.2.9 System Jitter. 107 Modified Table 30 “Intel® IXF1104 MAC-to-SFP Optical Module Interface Connections” [edited signal names]. 107 Modified/replaced text and deleted old “Figure 19. Typical GBIC Module Functional Diagram” under Section 5.7, “Optical Module Interface”]. 108 Modified second sentence under Section 5.7.2.2.1, “MOD_DEF_0:3”. 109 Modified second sentence under Section 5.7.2.2.3, “RX_LOS_0:3”. 109 Removed third paragraph under Section 5.7.2.2.7, “RX_LOS_INT”. 110 Modified first and second paragraphs under Section 5.7.3, “I²C Module Configuration Interface”. 111 Modified Section 5.7.3.3, “I2C Write Operation” [edited portions of text]. 116 Modified Table 31 “LED Interface Signal Descriptions” [changed 0.5 MHz to 720 Hz for LED_CLK under Signal Description]. 119 Modified Table 35 “LED Behavior (Fiber Mode)” [changed links under Description to “Link LED Enable ($0x502)”]. NA Removed old Figure 30 “CPU – External and Internal Connections”. 123 Modified Table 37 “Byte Swapper Behavior” [edited/added new values]. 123 Modified second paragraph under Section 5.10, “TAP Interface (JTAG)” 126 Modified Figure 33 “SPI3 Interface Loopback Path”. 126 Added note under Section 5.11.2, “Line Side Interface Loopback”. 127 Modified Figure 34 “Line Side Interface Loopback Path”. 127 Changed Section 5.12, “Clocks” [from GBIC output clock to I2C Clock]. 129 Changed Section 5.12.6, “I2C Clock” [from GBIC Clock to I2C Clock]. 130 Added new Section 6.0, “Applications”. 132 Modified Table 39 “Absolute Maximum Ratings” [changed SerDes analog power to AVDD1P8_2 and AVDD2P5_2; changed “PLL1_VDDA and PLL2_VDDA to AVDD1P8_1; changed PLL3_VDDA to AVDD2P5_1. 133 Modified Table 40 “Recommended Operating Conditions” [changed SerDes analog power to AVDD1P8_2 and AVDD2P5_2; changed “PLL1_VDDA and PLL2_VDDA to AVDD1P8_1; changed PLL3_VDDA to AVDD2P5_1. 134 Modified Table 42 “SerDes Transmit Characteristics” [included SerDes power driver level information]. 142 Modified Table 49 “GMII 1000BASE-T Transmit Signal Parameters” (changed Min values for t1 and t2. 143 Modified Table 50 “GMII 1000BASE-T Receive Signal Parameters” (changed Min values for t1 and t2. 146 Replaced old MDIO Timing diagram and table with Figure 43 “MDIO Write Timing Diagram”, Figure 44 “MDIO Read Timing Diagram”, and Table 52 “MDIO Timing Parameters”. Revision Number: 007 Revision Date: March 24, 2004 (Sheet 3 of 5) Page # Description

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 156 Broke up the old Register Map into Table 59 “MAC Control Registers ($ Port Index + Offset)”, Table 60 “MAC RX Statistics Registers ($ Port Index + Offset)”, Table 61 “MAC TX Statistics Registers ($ Port Index + Offset)”, Table 62 “PHY Autoscan Registers ($ Port Index + Offset)”, Table 63 “Global Status and Configuration Registers ($ 0x500 - 0X50C)”, Table 64 “RX FIFO Registers ($ 0x580 - 0x5BF)”, Table 65 “TX FIFO Registers ($ 0x600 - 0x63E)”, Table 66 “MDIO Registers ($ 0x680 - 0x683)”, Table 67 “SPI3 Registers ($ 0x700 - 0x716)”, Table 68 “SerDes Registers ($ 0x780 - 0x798)”, and Table 69 “Optical Module Registers ($ 0x799 - 0x79F)”. 159 Edited Table 63 “Global Status and Configuration Registers ($ 0x500 - 0X50C)” [no offset]. 159 Edited Table 64 “RX FIFO Registers ($ 0x580 - 0x5BF)” [no offset]. 160 Edited Table 65 “TX FIFO Registers ($ 0x600 - 0x63E)” [no offset]. 161 Edited Table 66 “MDIO Registers ($ 0x680 - 0x683)” [no offset]. 161 Edited Table 67 “SPI3 Registers ($ 0x700 - 0x716)” [no offset]. 162 Edited Table 68 “SerDes Registers ($ 0x780 - 0x798)” [no offset]. 162 Edited Table 69 “Optical Module Registers ($ 0x799 - 0x79F)” [no offset]. 163 Modified Table 71 “Desired Duplex ($ Port_Index + 0x02)” [changed 100 Mbps to 1000 Mbps in register description. 167 Modified Table 82 “MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)” [Added text to register description.] 168 Modified Table 84 “FC Enable ($ Port_Index + 0x12)” [changed description for bits 1:0]. 169 Modified Table 88 “RX Config Word ($ Port_Index + 0x16)” [edited Register Description text; changed description and type for bits 13:12]. 170 Modified Table 89 “TX Config Word ($ Port_Index + 0x17)” [edited description and type for bits 14, 13:12. 171 Modified Table 90 “Diverse Config Write ($ Port_Index + 0x18)” [edited description and type for bits 18:8; changed bits 3:1 to Reserved; added table note 2]. 172 Renamed/modified Table 91 “RX Packet Filter Control ($ Port_Index + 0x19)” [old register name - added RX to heading; added table note 2]. 174 Modified Table 93 “MAC RX Statistics ($ Port_Index + 0x20 – + 0x39)” [added note to RxPauseMacControlReceivedCounter description; edited note 3 and added note 4]. 178 Modified Table 94 “MAC TX Statistics ($ Port_Index +0x40 – +0x58)” [changed “1526-max” to “1523 - max frame size” for Txpkts1519toMaxOctets description]. 193 Modified Table 113 “RX FIFO High Watermark Port 0 ($0x580)”, Table 114 “RX FIFO High Watermark Port 1 ($0x581)”, Table 115 “RX FIFO High Watermark Port 2 ($0x582)”, and Table 116 “RX FIFO High Watermark Port 3 ($0x583)” [changed bits 11:0 description]. 195 Renamed and modified Table 121 “RX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x594 – 0x597)” [old register name: RX FIFO Number of Frames Removed Ports 0 to 3; renamed bit names to match register names; removed “This register gets updated after one cycle of sw reset is applied” under Description]. 196 Modified Table 123 “RX FIFO Errored Frame Drop Enable ($0x59F)” [renamed bit names to match register name]. 198 Renamed/modified Table 125 “RX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x5A2 - 0x5A5)” on page 198 [older register name: RX FIFO Dropped Packet Counter for Ports 0 to 3; renamed bit names to match register name]. 199 Modified Table 126 “RX FIFO SPI3 Loopback Enable for Ports 0 - 3 ($0x5B2)” [renamed heading and bit name; changed description and type for bits 7:0]. 201 Renamed Table 128 “RX FIFO Transfer Threshold Port 0 ($0x5B8)” on page 201 [from “RX FIFO Jumbo Packet Size; changed bit names and edited/added text under description]. Revision Number: 007 Revision Date: March 24, 2004 (Sheet 4 of 5) Page # Description

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 207 Modified Table 136 “Loop RX Data to TX FIFO (Line-Side Loopback) Ports 0 - 3 ($0x61F)” [renamed heading and bit name]. 208 Modified Table 138 “TX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x621 – 0x624)” [renamed from TX FIFO Number of Frames Removed Ports 3 - 0]. 209 Modified Table 139 “TX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x625 – 0x629)” [renamed from TX FIFO Number of Dropped Packets Ports 0-3 and text under the description]. 210 Modified Table 141 “TX FIFO Port Drop Enable ($0x63D)” [changed description for bits 3:0]. 211 Modified Table 142 “MDIO Single Command ($0x680)” [changed default; changed description and default for bits 9:8; changed default for bits 4:0]. 212 Modified Table 144 “Autoscan PHY Address Enable ($0x682)” [added note to register description]. 213 Modified Table 146 “SPI3 Transmit and Global Configuration ($0x700)” [broke out bits 19:16, 7:4, and 3:0 and changed description text]. 215 Modified Table 147 “SPI3 Receive Configuration ($0x701)” [broke out bits and modified all text adding SPHY and MPHY modes]. 221 Modified Table 152 “Clock and Interface Mode Change Enable Ports 0 - 3 ($0x794)” [deleted second paragraph of the Register Description; renamed bits to match caption; changed text under Description]. 222 Added note under Section 8.4.11, “Optical Module Register Overview”. 222 Modified Table 153 “Optical Module Status Ports 0-3 ($0x799)” [edited register description]. 222 Modified Table 154 “Optical Module Control Ports 0 - 3 ($0x79A)” [changed register description]. NA Removed/Reserved Table 190 “TX and RX AC/DC Coupling Selection ($7x780)”. NA Deleted old Figure 19, “Typical GBIC Module Functional Diagram” under Section 5.7, “Optical Module Interface”. NA Removed old Section 5.1.1.5, “Pause Command Frames.” 180(old) Removed old Table 13. TX FIFO Mini Frame Size for MAC and Padding Enable Port 0 to 3 Register (Addr: 0x63E) and replaced with Reserved. Revision Number: 006 Revision Date: August 21, 2003 (Sheet 1 of 2) Page # Description 19 Modified Table 1 “Intel® IXF1104 Signal Descriptions” 53 Modified Section 5.1.1.1, “Padding of Undersized Frames on Transmit”. 60 Modified text for etherStatsCollision in Table 9 “RMON Additional Statistics”. 87 Modified Table 17 “Intel® IXF1104-to-Optical Module Interface Connections” 65 Modified first paragraph under Section 5.3.1.2, “Clock Rates”. 87 Modified Section 5.8.2.1, “High-Speed Serial Interface”. 100 Modified Figure 27 “Microprocessor — External and Internal Connections”. 110 Changed PECL to LVDS under Section 6.1, “DC Specifications”. 113 Modified table note 4 in Table 32 “SPI3 Receive Interface Signal Parameters”. 119 Modified Table 37 “SerDes Timing Parameters”. 125 Modified Table 40 “Microprocessor Interface Write Cycle AC Signal Parameters”. Revision Number: 007 Revision Date: March 24, 2004 (Sheet 5 of 5) Page # Description

Document Number: 278757

Revision Number: 009 Revision Date: 27-Oct-2005 140 Modified Table 53 “IPG Receive and Transmit Time Register (Addr: Port_Index + 0x0A – + 0x0C)”. 143 Modified Table 60 “Short Runts Threshold Register (Addr: Port_Index + 0x14)”. 143 Modified Table 61 “Discard Unknown Control Frame Register (Addr: Port_Index + 0x15)”. 143 Modified Table 62 “RX Config Word Register Bit Definition (Addr: Port_Index + 0x16)”. 145 Modified Table 64 “DiverseConfigWrite Register (Addr: Port_Index + 0x18)”. 148 Modified Table 67 “RX Statistics Registers (Addr: Port_Index + 0x20 – + 0x39)”. 163 Modified Table 82 “Microprocessor Interface Register (Addr: 0x508)”. 164 Modified Table 84 “LED Flash Rate Register (Addr: 0x50A)”. 169 Modified Table 93 “RX FIFO Errored Frame Drop Enable Register (Addr: 0x59F)”. 170 Modified Table 96 “RX FIFO Loopback Enable for Ports 0 - 3 Register (Addr: 0x5B2)”. 171 Added Table 98 “RX FIFO Jumbo Packet Size 0-3 Register (Addr: 0x5B8 – 0x5BB”. 172 Added Table 99 “RX FIFO Jumbo Packet Size Port 0 Register Bit Definitions (Addr: 0x5B8)”. 172 Added Table 100 “RX FIFO Jumbo Packet Size Port 1 Register Bit Definitions (Addr: 0x5B9)”. 172 Added Table 101 “RX FIFO Jumbo Packet Size Port 2 Register Bit Definitions (Addr: 0x5BA)”. 172 Added Table 102 “RX FIFO Jumbo Packet Size Port 3 Register Bit Definitions (Addr: 0x5BB)”. 178 Modified Table 110 “TX FIFO Number of Dropped Packets Register Ports 0-3 (Addr: 0x625 – 0x629)”. 177 Modified Table 108 “TX FIFO Port Reset Register (Addr: 0x620)”. 177 Modified Table 108 “TX FIFO Port Reset Register (Addr: 0x620)”. 177 Modified Table 107 “Loop RX Data to TX FIFO Register Ports 0 - 3 (Addr: 0x61F)”. 179 Added Table 111 “TX FIFO Occupancy Counter for Ports 0 - 3 Registers (Addr: 0x62D – 0x630)”. 180 Added Table 112 “TX FIFO Port Drop Enable Register (Addr: 0x63D)”. 181 Modified Table 114 “MDI Single Command Register (Addr: 0x680)”. 186 Added Table 122 “Tx and Rx Power-Down Register (Addr: 0x787)”. 194 Replaced Figure 53 “Intel® IXF1104 Example Package Marking”. Revision 005 Revision Date: April 30, 2003 Page # Description Initial external release. Revisions 001 through 004 Revision Date: April 2001 – December 2002 Page # Description Internal releases. Revision Number: 006 Revision Date: August 21, 2003 (Sheet 2 of 2) Page # Description

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 20 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 1.0 Introduction This document contains information on the IXF1104 MAC, a four-port Gigabit Media Access Controller that supports IEEE 802.3 10/100/1000 Mbps applications. 1.1 What You Will Find in This Document This document contains the following sections: • Section 2.0, “General Description” on page 21 provides the block diagram system architecture. • Section 3.0, “Ball Assignments and Ball List Tables” on page 23 shows the signal naming methodology and signal descriptions. • Section 4.0, “Ball Assignments and Signal Descriptions” on page 37 illustrates and lists the IXF1104 ball grid diagram with two ball list tables (by signal name and ball location) • Section 5.0, “Functional Descriptions” on page 66 gives detailed information about the operation of the IXF1104 including general features, and interface types and descriptions. • Section 7.0, “Electrical Specifications” on page 132 provides information on the product- operating parameters, electrical specifications, and timing parameters. • Section 8.0, “Register Set” on page 155 illustrates and lists the memory map, detailed descriptions, default values for the register set, and detailed information on each register. • Section 9.0, “Mechanical Specifications” on page 224 illustrates the packaging information. • Section 10.0, “Product Ordering Information” on page 230 provides ordering information. 1.2 Related Documents Document Document Number Intel® IXF1104 Media Access Controller Design and Layout Guide 278696 Intel® IXF1104 Media Access Controller Thermal Design Considerations 278751 Intel® IXF1104 Media Access Controller Development Kit Manual 278785 Intel® IXF1104 Media Access Controller Specification Update 278756

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

21 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 2.0 General Description The IXF1104 MAC provides up to a 4.0 Gbps interface to four individual 10/100/1000 Mbps full- duplex or 10/100 Mbps half-duplex-capable Ethernet Media Access Controllers (MACs). The network processor is supported through a System Packet Interface Phase 3 (SPI3) media interface. The following PHY interfaces are selected on a per-port basis: • Serializer/Deserializer (SerDes) with Optical Module Interface support • Gigabit Media Independent Interface (GMII) • Reduced Gigabit Media Independent Interface (RGMII). Figure 1 illustrates the IXF1104 MAC block diagram. Figure 1. Block Diagram Forwarding Engine/Network Processor CPU Intel® IXF1104 MAC SerDes/RGMII/GMII Interface MDIO SPI3 uP IF PHY 1 Device PHY 2 Device PHY 3 Device PHY 4 Device B3175-01

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 22 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Figure 2 illustrates the IXF1104 MAC internal architecture. Figure 2. Internal Architecture SPI3 Interface CPU Interface RMON Statistics Packet TX Buffer RX Packet Buffer Packet Buffer Packet Buffer Clock Control Block Clock Register Block PLLs MDIO OMI TX TX TX RX RX RX 10/100/1000 MAC 10/100/1000 MAC 10/100/1000 MAC 10/100/1000 MAC RGMII/GMII Interface RGMII/GMII Interface RGMII/GMII Interface RGMII/GMII Interface PMA Layer SerDes PMA Layer SerDes PMA Layer SerDes PMA Layer SerDes B3176-01

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

23 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 3.0 Ball Assignments and Ball List Tables 3.1 Ball Assignments See Figure 3, Table 1 “Ball List in Alphanumeric Order by Signal Name” on page 24, and Table 2 “Ball List in Alphanumeric Order by Ball Location” on page 30 for the IXF1104 MAC ball assignments. Figure 3. 552-Ball CBGA Assignments (Top View) B1458-01 1 AD AC AB AA Y W V U T R P N M L K J H G F E D C B A AD AC AB AA Y W V U T R P N M L K J H G F E D C B A 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 V7 U7 T7 R7 P7 N7 M7 L7 K7 J7 H7 G7 F7 E7 D7 G7 B7 A7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18 V19 V20 V21 V22 V23 V24 U8 U9 U10 U11 U12 U13 U14 U15 U16 U17 U18 U19 U20 U21 U22 U23 U24 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 R23 R24 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 N19 N20 N121 N22 N23 N24 M8 M9 M10 M11 M12 M13 M14 M15 M16 M17 M18 M19 M20 M21 M22 M23 M24 L8 L9 L10 L11 L12 L13 L14 L15 L16 L17 L18 L19 L20 L21 L22 L23 L24 K8 K9 K10 K11 K12 K13 K14 K15 K16 K17 K18 K19 K20 K21 K22 K23 K24 J8 J9 J10 J11 J12 J13 J14 J15 J16 J17 J18 J19 J20 J21 J22 J23 J24 H8 H9 H10 H11 H12 H13 H14 H15 H16 H17 H18 H19 H20 H21 H22 H23 H24 G8 G9 G10 G11 G12 G13 G14 G15 G16 G17 G18 G19 G20 G21 G22 G23 G24 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 E8 E9 E10 E11 E12 E13 E14 E15 E16 E17 E18 E19 E20 E21 E22 E23 E24 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 C24 B28 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 = No Ball (A2, A3, A22, A23, A24, B1, B2, B23, B24, C1, C24, AB1, AB24, AC1, AC2, AC23, AC24, AD1, AD2, AD3, AD22, AD23, AD24) = No Pad (A1) W24 Y24 AA24 AB24 AC24 AD24 W23 Y23 AA23 AB23 AC23 AD23 W22 Y22 AA22 AB22 AC22 AD22 W21 Y21 AA21 AB21 AC21 AD21 W20 Y20 AA20 AB20 AC20 AD20 W19 Y19 AA19 AB19 AC19 AD19 W18 Y18 AA18 AB18 AC18 AD18 W17 Y17 AA17 AB17 AC17 AD17 W16 Y16 AA16 AB16 AC16 AD16 W15 Y15 AA15 AB15 AC15 AD15 W14 Y14 AA14 AB14 AC14 AD14 W13 Y13 AA13 AB13 AC13 AD13 W12 Y12 AA12 AB12 AC12 AD12 W11 Y11 AA11 AB11 AC11 AD11 W10 Y10 AA10 AB10 AC10 AD10 W9 Y9 AA9 AB9 AC9 AD9 W8 Y8 AA8 AB8 AC8 AD8 W7 Y7 AA7 AB7 AC7 AD7 A6 B6 C6 D6 F6 F6 G6 H6 J6 K6 L6 M6 N6 P6 R6 T6 U6 V6 W6 Y6 AA6 AB6 AC6 AD6 A5 B5 C5 D5 E5 F5 G5 H5 J5 K5 L5 M5 N5 P5 R5 T5 U5 V5 W5 Y5 AA4 AB5 AC5 AD5 A4 B4 C4 D4 E4 F4 G4 H4 J4 K4 L4 M4 N4 P4 R4 T4 U4 V4 W4 Y4 AA4 AB4 AC4 AD4 A3 B3 C3 D3 E3 F3 G3 H3 J3 K3 L3 M3 N3 P13 R3 T3 U3 V3 W3 Y3 AA3 AB3 AC3 AD3 A2 B2 C2 D2 E2 F2 G2 H2 J2 K2 L2 M2 N2 P2 R2 T2 U2 V2 W2 Y2 AA2 AB2 AD2 B1 C1 D1 E1 F1 G1 H1 J1 K1 L1 M1 N1 P1 R1 T1 U1 V1 W1 Y1 AA1 AB1 AC1 AC2 A1 AD1

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

24 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 3.2 Ball List Tables 3.2.1 Balls Listed in Alphabetic Order by Signal Name Table 1 shows the ball locations and signal names arranged in alphanumeric order by signal name. The following table notes relate to Table 1 and Table 2: 1. GMII Ball Connection: See Table 16 for connection in RGMII or fiber mode. 2. SPI3 Ball Connection: See Table 17 for proper SPHY and MPHY connection. 3. Fiber Mode Ball Connection: See Table 16 for use in RGMII and GMII (copper mode). Table 1. Ball List in Alphanumeric Order by Signal Name Signal Name Ball Location AVDD1P8_1 A5 AVDD1P8_1 A20 AVDD1P8_2 T23 AVDD1P8_2 AB16 AVDD2P5_1 AD20 AVDD2P5_2 R18 AVDD2P5_2 U14 CLK125 AD19 COL_01 AB6 COL_11 AB10 COL_21 AD15 COL_31 AB17 CRS_01 AA5 CRS_11 AA9 CRS_21 AB15 CRS_31 AC16 DTPA_02 D3 DTPA_12 L1 DTPA_22 A9 DTPA_32 J7 GND B6 GND B10 GND B15 GND B19 GND D4 GND D8 GND D12 GND D13 GND D17 GND D21 GND F2 GND F6 GND F10 GND F15 GND F19 GND F23 GND H4 GND H8 GND H12 GND H13 GND H17 GND H21 GND J10 GND J15 GND K2 GND K6 GND K9 GND K11 Signal Name Ball Location GND K14 GND K16 GND K19 GND K23 GND L10 GND L12 GND L13 GND L15 GND M4 GND M8 GND M11 GND M14 GND M17 GND M21 GND N4 GND N8 GND N11 GND N14 GND N17 GND N21 GND P10 GND P12 GND P13 GND P15 Signal Name Ball Location

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 25 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 GND R2 GND R6 GND R9 GND R11 GND R14 GND R16 GND R19 GND R23 GND T10 GND T15 GND U4 GND U8 GND U12 GND U13 GND U17 GND U21 GND W2 GND W6 GND W10 GND W15 GND W19 GND W23 GND AA4 GND AA8 GND AA12 GND AA13 GND AA17 GND AA21 GND AC6 GND AC10 GND AC15 GND AC19 GND AC14 GND L20 GND L5 GND R7 GND AB12 GND A4 Signal Name Ball Location GND A21 GND AD21 I2C_CLK L23 I2C_DATA_03 L24 I2C_DATA_13 M24 I2C_DATA_23 N24 I2C_DATA_33 P24 LED_CLK K24 LED_DATA M22 LED_LATCH L22 MDC4 W24 MDIO4 V21 MOD_DEF_INT N22 NC D24 NC E12 NC F11 NC G15 NC H7 NC H18 NC J21 NC K7 NC K18 NC K20 NC K22 NC L18 NC L19 NC L21 NC M7 NC M18 NC M20 NC N3 NC N18 NC P2 NC P4 NC P6 NC P7 NC P8 NC P17 Signal Name Ball Location NC P18 NC R5 NC R10 NC R12 NC R13 NC R15 NC R20 NC T6 NC T7 NC T8 NC T9 NC T21 NC T22 NC U5 NC U7 NC U9 NC U11 NC U18 NC V9 NC V10 NC V11 NC V13 NC AB18 NC AD4 NC AD5 No Ball A2 No Ball A3 No Ball A22 No Ball A23 No Ball A24 No Ball B1 No Ball B2 No Ball B23 No Ball B24 No Ball C1 No Ball C24 No Ball AB1 No Ball AB24 Signal Name Ball Location

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

26 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 No Ball AC1 No Ball AC2 No Ball AC23 No Ball AC24 No Ball AD1 No Ball AD2 No Ball AD3 No Ball AD22 No Ball AD23 No Ball AD24 No Pad A1 PTPA2 B11 RDAT_02 A15 RDAT_12 A14 RDAT_22 B14 RDAT_32 C14 RDAT_42 C13 RDAT_52 D14 RDAT_62 E14 RDAT_72 F14 RDAT_82 A17 RDAT_92 C17 RDAT_102 D16 RDAT_112 E16 RDAT_122 F16 RDAT_132 E17 RDAT_142 E18 RDAT_152 F18 RDAT_162 B20 RDAT_172 B22 RDAT_182 C20 RDAT_192 C21 RDAT_202 C22 RDAT_212 D22 RDAT_222 E22 RDAT_232 E21 RDAT_242 G18 RDAT_252 G19 Signal Name Ball Location RDAT_262 G20 RDAT_272 G21 RDAT_282 G22 RDAT_292 G23 RDAT_302 G24 RDAT_312 F24 RENB_02 A13 RENB_12 A18 RENB_22 C19 RENB_32 E24 REOP_02 C16 REOP_12 D18 REOP_22 C23 REOP_32 J19 RERR_02 A16 RERR_12 G17 RERR_22 D20 RERR_32 H20 RFCLK2 A19 RMOD02 G14 RMOD12 G13 RPRTY_02 E15 RPRTY_12 G16 RPRTY_22 E20 RPRTY_32 F20 RSOP_02 B16 RSOP_12 C18 RSOP_22 E23 RSOP_32 J18 RSX2 E13 RVAL_02 C15 RVAL_12 B18 RVAL_22 E19 RVAL_32 F22 RX_DV_01 V5 RX_DV_11 AB11 RX_DV_21 Y24 RX_DV_31 V18 Signal Name Ball Location RX_ER_01 W5 RX_ER_11 Y12 RX_ER_21 AA22 RX_ER_31 U20 RX_LOS_INT3 P19 RX_N_03 R22 RX_N_13 U22 RX_N_23 R24 RX_N_33 V24 RX_P_03 P22 RX_P_13 V22 RX_P_23 T24 RX_P_33 U24 RXC_01 V4 RXC_11 AD11 RXC_21 AA24 RXC_31 V23 RXD0_01 V8 RXD0_11 Y9 RXD0_21 Y20 RXD0_31 Y17 RXD1_01 V7 RXD1_11 Y11 RXD1_21 Y21 RXD1_31 Y18 RXD2_01 W7 RXD2_11 W11 RXD2_21 Y22 RXD2_31 Y19 RXD3_01 Y7 RXD3_11 W9 RXD3_21 Y23 RXD3_31 W18 RXD4_01 Y6 RXD4_11 AD10 RXD4_21 W22 RXD4_31 T16 RXD5_01 Y5 Signal Name Ball Location

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 27 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 RXD5_11 AC11 RXD5_21 V20 RXD5_31 T17 RXD6_01 AB5 RXD6_11 AA11 RXD6_21 V19 RXD6_31 T18 RXD7_01 AC5 RXD7_11 Y10 RXD7_21 W20 RXD7_31 T19 STPA2 C11 SYS_RST_L AD12 TADR02 A11 TADR12 A12 TCLK J22 TDAT02 B3 TDAT12 C2 TDAT22 C3 TDAT32 D1 TDAT42 C4 TDAT52 C5 TDAT62 B5 TDAT72 C6 TDAT82 F1 TDAT92 G1 TDAT102 G2 TDAT112 H1 TDAT122 J1 TDAT132 J2 TDAT142 J3 TDAT152 H3 TDAT162 E5 TDAT172 E6 TDAT182 E7 TDAT192 E8 TDAT202 E9 TDAT212 E10 Signal Name Ball Location TDAT222 F9 TDAT232 C8 TDAT242 G4 TDAT252 G5 TDAT262 G6 TDAT272 G7 TDAT282 G8 TDAT292 G9 TDAT302 F5 TDAT312 F7 TDI J24 TDO H24 TENB_02 B7 TENB_12 E2 TENB_22 C9 TENB_32 J4 TEOP_02 A7 TEOP_12 F3 TEOP_22 E4 TEOP_32 H5 TERR_02 A8 TERR_12 K1 TERR_22 E11 TERR_32 J8 TFCLK2 D7 TMOD02 A6 TMOD12 D9 TMS H22 TPRTY_02 D5 TPRTY_12 G3 TPRTY_22 B9 TPRTY_32 J6 TRST_L J23 TSOP_02 C7 TSOP_12 E3 TSOP_22 C10 TSOP_32 J5 TSX E1 Signal Name Ball Location TX_EN_01 AB2 TX_EN_11 Y8 TX_EN_21 AC22 TX_EN_31 V12 TX_ER_01 W1 TX_ER_11 AD6 TX_ER_21 AD17 TX_ER_31 AB13 TX_FAULT_INT3 P23 TX_N_03 Y14 TX_N_13 AD14 TX_N_23 Y16 TX_N_33 AD18 TX_P_03 Y13 TX_P_13 AD13 TX_P_23 W16 TX_P_33 AC18 TXC_01 AA1 TXC_11 AD7 TXC_21 AC20 TXC_31 AB14 TXD0_01 Y1 TXD0_11 AC7 TXD0_21 AB20 TXD0_31 V14 TXD1_01 Y2 TXD1_11 AB7 TXD1_21 AB21 TXD1_31 V15 TXD2_01 Y3 TXD2_11 AB9 TXD2_21 AB22 TXD2_31 V16 TXD3_01 AA3 TXD3_11 AD9 TXD3_21 AB23 TXD3_31 V17 TXD4_01 AB3 Signal Name Ball Location

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

28 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 TXD4_11 AA7 TXD4_21 AD16 TXD4_31 AA14 TXD5_01 AC3 TXD5_11 AB8 TXD5_21 AB19 TXD5_31 Y15 TXD6_01 AB4 TXD6_11 AD8 TXD6_21 AA20 TXD6_31 AA16 TXD7_01 Y4 TXD7_11 AC9 TXD7_21 AA18 TXD7_31 W14 TXPAUSE_ADD0 N20 TXPAUSE_ADD1 P20 TXPAUSE_ADD2 P21 TXPAUSEFR T20 UPX_ADD0 P3 UPX_ADD1 N1 UPX_ADD2 P1 UPX_ADD3 R1 UPX_ADD4 T1 UPX_ADD5 U1 UPX_ADD6 V1 UPX_ADD7 V2 UPX_ADD8 V3 UPX_ADD9 U3 UPX_ADD10 T3 UPX_BADD0 T2 UPX_BADD1 W3 UPX_CS_L R3 UPX_DATA0 L2 UPX_DATA1 K3 UPX_DATA2 L3 UPX_DATA3 M3 UPX_DATA4 L4 Signal Name Ball Location UPX_DATA5 N5 UPX_DATA6 M5 UPX_DATA7 K5 UPX_DATA8 P5 UPX_DATA9 L6 UPX_DATA10 L7 UPX_DATA11 N7 UPX_DATA12 L8 UPX_DATA13 H9 UPX_DATA14 J9 UPX_DATA15 N10 UPX_DATA16 M10 UPX_DATA17 K10 UPX_DATA18 G10 UPX_DATA19 H11 UPX_DATA20 G11 UPX_DATA21 K12 UPX_DATA22 G12 UPX_DATA23 K13 UPX_DATA24 H14 UPX_DATA25 K15 UPX_DATA26 N15 UPX_DATA27 M15 UPX_DATA28 J16 UPX_DATA29 H16 UPX_DATA30 J17 UPX_DATA31 L17 UPX_RD_L V6 UPX_RDY_L M1 UPX_WIDTH0 U16 UPX_WIDTH1 T5 UPX_WR_L T4 VDD D6 VDD D10 VDD D15 VDD D19 VDD F4 VDD F21 Signal Name Ball Location VDD H10 VDD H15 VDD J11 VDD J14 VDD K4 VDD K8 VDD K17 VDD K21 VDD L9 VDD L11 VDD L14 VDD L16 VDD P9 VDD P11 VDD P14 VDD P16 VDD R4 VDD R8 VDD R17 VDD R21 VDD T11 VDD T14 VDD U10 VDD U15 VDD W4 VDD W21 VDD AA6 VDD AA10 VDD AA15 VDD AA19 VDD C12 VDD D11 VDD J20 VDD A10 VDD2 B4 VDD2 B8 VDD2 B12 VDD2 D2 Signal Name Ball Location

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 29 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 VDD2 F8 VDD2 F12 VDD2 H2 VDD2 H6 VDD2 J12 VDD2 M2 VDD2 M6 VDD2 M9 VDD2 M12 VDD3 B13 VDD3 B17 VDD3 B21 VDD3 D23 VDD3 F13 VDD3 F17 VDD3 H19 VDD3 H23 VDD3 J13 VDD3 M13 VDD3 M16 VDD3 M19 VDD3 M23 VDD4 N13 VDD4 N16 VDD4 N19 VDD4 N23 VDD4 T13 VDD4 U19 VDD4 U23 VDD4 W13 VDD4 W17 VDD4 AA23 VDD4 AC13 VDD4 AC17 VDD4 AC21 VDD5 N2 VDD5 N6 VDD5 N9 Signal Name Ball Location VDD5 N12 VDD5 T12 VDD5 U2 VDD5 U6 VDD5 W8 VDD5 W12 VDD5 AA2 VDD5 AC4 VDD5 AC8 VDD5 AC12 Signal Name Ball Location

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

30 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 3.2.2 Balls Listed in Alphabetic Order by Ball Location Table 2 shows the ball locations and signal names arranged in order by ball location. Table 2. Ball List in Alphanumeric Order by Ball Location Ball Location Signal Name A1 No Pad A2 No Ball A3 No Ball A4 GND A5 AVDD1P8_1 A6 TMOD02 A7 TEOP_02 A8 TERR_02 A9 DTPA_22 A10 VDD A11 TADR02 A12 TADR12 A13 RENB_02 A14 RDAT_12 A15 RDAT_02 A16 RERR_02 A17 RDAT_82 A18 RENB_12 A19 RFCLK2 A20 AVDD1P8_1 A21 GND A22 No Ball A23 No Ball A24 No Ball B1 No Ball B2 No Ball B3 TDAT02 B4 VDD2 B5 TDAT62 B6 GND B7 TENB_02 B8 VDD2 B9 TPRTY_22 B10 GND B11 PTPA2 B12 VDD2 B13 VDD3 B14 RDAT_22 B15 GND B16 RSOP_02 B17 VDD3 B18 RVAL_12 B19 GND B20 RDAT_162 B21 VDD3 B22 RDAT_172 B23 No Ball B24 No Ball C1 No Ball C2 TDAT12 C3 TDAT22 C4 TDAT42 C5 TDAT52 C6 TDAT72 C7 TSOP_02 C8 TDAT232 C9 TENB_22 C10 TSOP_22 C11 STPA2 C12 VDD C13 RDAT_42 C14 RDAT_32 C15 RVAL_02 C16 REOP_02 C17 RDAT_92 C18 RSOP_12 C19 RENB_22 Ball Location Signal Name C20 RDAT_182 C21 RDAT_192 C22 RDAT_202 C23 REOP_22 C24 No Ball D1 TDAT32 D2 VDD2 D3 DTPA_02 D4 GND D5 TPRTY_02 D6 VDD D7 TFCLK2 D8 GND D9 TMOD12 D10 VDD D11 VDD D12 GND D13 GND D14 RDAT_52 D15 VDD D16 RDAT_102 D17 GND D18 REOP_12 D19 VDD D20 RERR_22 D21 GND D22 RDAT_212 D23 VDD3 D24 NC E1 TSX E2 TENB_12 E3 TSOP_12 E4 TEOP_22 E5 TDAT162 Ball Location Signal Name

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 31 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 E6 TDAT172 E7 TDAT182 E8 TDAT192 E9 TDAT202 E10 TDAT212 E11 TERR_22 E12 NC E13 RSX2 E14 RDAT_62 E15 RPRTY_02 E16 RDAT_112 E17 RDAT_132 E18 RDAT_142 E19 RVAL_22 E20 RPRTY_22 E21 RDAT_232 E22 RDAT_222 E23 RSOP_22 E24 RENB_32 F1 TDAT82 F2 GND F3 TEOP_12 F4 VDD F5 TDAT302 F6 GND F7 TDAT312 F8 VDD2 F9 TDAT222 F10 GND F11 NC F12 VDD2 F13 VDD3 F14 RDAT_72 F15 GND F16 RDAT_122 F17 VDD3 F18 RDAT_152 F19 GND Ball Location Signal Name F20 RPRTY_32 F21 VDD F22 RVAL_32 F23 GND F24 RDAT_312 G1 TDAT92 G2 TDAT102 G3 TPRTY_12 G4 TDAT242 G5 TDAT252 G6 TDAT262 G7 TDAT272 G8 TDAT282 G9 TDAT292 G10 UPX_DATA18 G11 UPX_DATA20 G12 UPX_DATA22 G13 RMOD12 G14 RMOD02 G15 NC G16 RPRTY_12 G17 RERR_12 G18 RDAT_242 G19 RDAT_252 G20 RDAT_262 G21 RDAT_272 G22 RDAT_282 G23 RDAT_292 G24 RDAT_302 H1 TDAT112 H2 VDD2 H3 TDAT152 H4 GND H5 TEOP_32 H6 VDD2 H7 NC H8 GND H9 UPX_DATA13 Ball Location Signal Name H10 VDD H11 UPX_DATA19 H12 GND H13 GND H14 UPX_DATA24 H15 VDD H16 UPX_DATA29 H17 GND H18 NC H19 VDD3 H20 RERR_32 H21 GND H22 TMS H23 VDD3 H24 TDO J1 TDAT122 J2 TDAT132 J3 TDAT142 J4 TENB_32 J5 TSOP_32 J6 TPRTY_32 J7 DTPA_32 J8 TERR_32 J9 UPX_DATA14 J10 GND J11 VDD J12 VDD2 J13 VDD3 J14 VDD J15 GND J16 UPX_DATA28 J17 UPX_DATA30 J18 RSOP_32 J19 REOP_32 J20 VDD J21 NC J22 TCLK J23 TRST_L Ball Location Signal Name

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

32 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 J24 TDI K1 TERR_12 K2 GND K3 UPX_DATA1 K4 VDD K5 UPX_DATA7 K6 GND K7 NC K8 VDD K9 GND K10 UPX_DATA17 K11 GND K12 UPX_DATA21 K13 UPX_DATA23 K14 GND K15 UPX_DATA25 K16 GND K17 VDD K18 NC K19 GND K20 NC K21 VDD K22 NC K23 GND K24 LED_CLK L1 DTPA_12 L2 UPX_DATA0 L3 UPX_DATA2 L4 UPX_DATA4 L5 GND L6 UPX_DATA9 L7 UPX_DATA10 L8 UPX_DATA12 L9 VDD L10 GND L11 VDD L12 GND L13 GND Ball Location Signal Name L14 VDD L15 GND L16 VDD L17 UPX_DATA31 L18 NC L19 NC L20 GND L21 NC L22 LED_LATCH L23 I2C_CLK L24 I2C_DATA_03 M1 UPX_RDY_L M2 VDD2 M3 UPX_DATA3 M4 GND M5 UPX_DATA6 M6 VDD2 M7 NC M8 GND M9 VDD2 M10 UPX_DATA16 M11 GND M12 VDD2 M13 VDD3 M14 GND M15 UPX_DATA27 M16 VDD3 M17 GND M18 NC M19 VDD3 M20 NC M21 GND M22 LED_DATA M23 VDD3 M24 I2C_DATA_13 N1 UPX_ADD1 N2 VDD5 N3 NC Ball Location Signal Name N4 GND N5 UPX_DATA5 N6 VDD5 N7 UPX_DATA11 N8 GND N9 VDD5 N10 UPX_DATA15 N11 GND N12 VDD5 N13 VDD4 N14 GND N15 UPX_DATA26 N16 VDD4 N17 GND N18 NC N19 VDD4 N20 TXPAUSE_ADD0 N21 GND N22 MOD_DEF_INT N23 VDD4 N24 I2C_DATA_23 P1 UPX_ADD2 P2 NC P3 UPX_ADD0 P4 NC P5 UPX_DATA8 P6 NC P7 NC P8 NC P9 VDD P10 GND P11 VDD P12 GND P13 GND P14 VDD P15 GND P16 VDD P17 NC Ball Location Signal Name

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 33 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 P18 NC P19 RX_LOS_INT3 P20 TXPAUSE_ADD1 P21 TXPAUSE_ADD2 P22 RX_P_03 P23 TX_FAULT_INT3 P24 I2C_DATA_33 R1 UPX_ADD3 R2 GND R3 UPX_CS_L R4 VDD R5 NC R6 GND R7 GND R8 VDD R9 GND R10 NC R11 GND R12 NC R13 NC R14 GND R15 NC R16 GND R17 VDD R18 AVDD2P5_2 R19 GND R20 NC R21 VDD R22 RX_N_03 R23 GND R24 RX_N_23 T1 UPX_ADD4 T2 UPX_BADD0 T3 UPX_ADD10 T4 UPX_WR_L T5 UPX_WIDTH1 T6 NC T7 NC Ball Location Signal Name T8 NC T9 NC T10 GND T11 VDD T12 VDD5 T13 VDD4 T14 VDD T15 GND T16 RXD4_31 T17 RXD5_31 T18 RXD6_31 T19 RXD7_31 T20 TXPAUSEFR T21 NC T22 NC T23 AVDD1P8_2 T24 RX_P_23 U1 UPX_ADD5 U2 VDD5 U3 UPX_ADD9 U4 GND U5 NC U6 VDD5 U7 NC U8 GND U9 NC U10 VDD U11 NC U12 GND U13 GND U14 AVDD2P5_2 U15 VDD U16 UPX_WIDTH0 U17 GND U18 NC U19 VDD4 U20 RX_ER_31 U21 GND Ball Location Signal Name U22 RX_N_13 U23 VDD4 U24 RX_P_33 V1 UPX_ADD6 V2 UPX_ADD7 V3 UPX_ADD8 V4 RXC_01 V5 RX_DV_01 V6 UPX_RD_L V7 RXD1_01 V8 RXD0_01 V9 NC V10 NC V11 NC V12 TX_EN_31 V13 NC V14 TXD0_31 V15 TXD1_31 V16 TXD2_31 V17 TXD3_31 V18 RX_DV_31 V19 RXD6_21 V20 RXD5_21 V21 MDIO4 V22 RX_P_13 V23 RXC_31 V24 RX_N_33 W1 TX_ER_01 W2 GND W3 UPX_BADD1 W4 VDD W5 RX_ER_01 W6 GND W7 RXD2_01 W8 VDD5 W9 RXD3_11 W10 GND W11 RXD2_11 Ball Location Signal Name

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

34 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 W12 VDD5 W13 VDD4 W14 TXD7_31 W15 GND W16 TX_P_23 W17 VDD4 W18 RXD3_31 W19 GND W20 RXD7_21 W21 VDD W22 RXD4_21 W23 GND W24 MDC4 Y1 TXD0_01 Y2 TXD1_01 Y3 TXD2_01 Y4 TXD7_01 Y5 RXD5_01 Y6 RXD4_01 Y7 RXD3_01 Y8 TX_EN_11 Y9 RXD0_11 Y10 RXD7_11 Y11 RXD1_11 Y12 RX_ER_11 Y13 TX_P_03 Y14 TX_N_03 Y15 TXD5_31 Y16 TX_N_23 Y17 RXD0_31 Y18 RXD1_31 Y19 RXD2_31 Y20 RXD0_21 Y21 RXD1_21 Y22 RXD2_21 Y23 RXD3_21 Y24 RX_DV_21 AA1 TXC_01 Ball Location Signal Name AA2 VDD5 AA3 TXD3_01 AA4 GND AA5 CRS_01 AA6 VDD AA7 TXD4_11 AA8 GND AA9 CRS_11 AA10 VDD AA11 RXD6_11 AA12 GND AA13 GND AA14 TXD4_31 AA15 VDD AA16 TXD6_31 AA17 GND AA18 TXD7_21 AA19 VDD AA20 TXD6_21 AA21 GND AA22 RX_ER_21 AA23 VDD4 AA24 RXC_21 AB1 No Ball AB2 TX_EN_01 AB3 TXD4_01 AB4 TXD6_01 AB5 RXD6_01 AB6 COL_01 AB7 TXD1_11 AB8 TXD5_11 AB9 TXD2_11 AB10 COL_11 AB11 RX_DV_11 AB12 GND AB13 TX_ER_31 AB14 TXC_31 AB15 CRS_21 Ball Location Signal Name AB16 AVDD1P8_2 AB17 COL_31 AB18 NC AB19 TXD5_21 AB20 TXD0_21 AB21 TXD1_21 AB22 TXD2_21 AB23 TXD3_21 AB24 No Ball AC1 No Ball AC2 No Ball AC3 TXD5_01 AC4 VDD5 AC5 RXD7_01 AC6 GND AC7 TXD0_11 AC8 VDD5 AC9 TXD7_11 AC10 GND AC11 RXD5_11 AC12 VDD5 AC13 VDD4 AC14 GND AC15 GND AC16 CRS_31 AC17 VDD4 AC18 TX_P_33 AC19 GND AC20 TXC_21 AC21 VDD4 AC22 TX_EN_21 AC23 No Ball AC24 No Ball AD1 No Ball AD2 No Ball AD3 No Ball AD4 NC AD5 NC Ball Location Signal Name

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 35 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 AD6 TX_ER_11 AD7 TXC_11 AD8 TXD6_11 AD9 TXD3_11 AD10 RXD4_11 AD11 RXC_11 AD12 SYS_RST_L AD13 TX_P_13 AD14 TX_N_13 AD15 COL_21 AD16 TXD4_21 AD17 TX_ER_21 AD18 TX_N_33 AD19 CLK125 AD20 AVDD2P5_1 AD21 GND AD22 No Ball AD23 No Ball AD24 No Ball Ball Location Signal Name

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

36 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

37 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.0 Ball Assignments and Signal Descriptions 4.1 Naming Conventions 4.1.1 Signal Name Conventions Signal names begin with a Signal Mnemonic, and can also contain one or more of the following designations: a differential pair designation, a serial designation, a port designation (RGMII interface), and an active low designation. Signal naming conventions are as follows: Differential Pair + Port Designation. The positive and negative components of differential pairs tied to a specific port are designated by the Signal Mnemonic, immediately followed by an underscore and either P (positive component) or N (negative component), and an underscore followed by the port designation. For example, SerDes interface signals for port 0 are identified as TX_P_0 and TX_N_0. Serial Designation. A set of signals that are not tied to any specific port are designated by the Signal Mnemonic, followed by a bracketed serial designation. For example, the set of 11 CPU Address Bus signals is identified as UPX_ADD[10:0]. Port Designation. Individual signals that apply to a particular port are designated by the Signal Mnemonic, immediately followed by an underscore and the Port Designation. For example, RGMII Transmit Control signals are identified as TX_CTL_0, TX_CTL_1, TX_CTL_2, and so on. Port Bus Designation. A set of bus signals that apply to a particular port are designated by the Signal Mnemonic, immediately followed by a bracketed bus designation, followed by an underscore and the port designation. For example, RGMII transmit data bus signals are identified as TD[3:0]_0, TD[3:0]_1, TD[3:0]_2, and so on. Active Low Designation. A control input or indicator output that is active Low is designated by a final suffix consisting of an underscore followed by an upper case “L”. For example, the CPU cycle complete identifier is shown as UPX_RDY_L. 4.1.2 Register Address Conventions Registers located in on-chip memory are accessed using a register address, which is provided in Hex notation. A Register Address is indicated by the dollar sign ($), followed by the memory location in Hex.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 38 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.2 Interface Signal Groups This section describes the IXF1104 MAC signals in groups according to the associated interface or function. Figure 4 shows the various interfaces available on the IXF1104 MAC. Figure 4. Interface Signals TDAT[31:0] TFCLK TENB_0 TERR_0 TPRTY_0 TMOD[1:0] TSX TSOP_0 TEOP_0 TADR[1:0] DTPA_0:3 STPA PTPA RDAT[31:0] RFCLK RENB_0 RVAL_0 RERR_0 RPRTY_0 RMOD[1:0] RSX RSOP_0 REOP_0 TMS TDI TDO TCLK MDIO MDC TXPAUSEADD[2:0] TXPAUSEFR UPX_WIDTH[1:0] UPX_DATA[31:0] UPX_ADD[10:0] UPX_BADD[1:0] UPX_WR_L UPX_RD_L UPX_CS_L UPX_RDY_L LED_CLK LED_DATA LED_LATCH SYS_RES_L CLK125 MOD_DEF_0:3 TX_DISABLE_0:3 TX_FAULT_0:3 RX_LOS_0:3 TX_FAULT_INT RX_LOS_INT MOD_DEF_INT I2C_CLK I2C_DATA_0:3 SPI3 Interface JTAG Interface MDIO Interface Pause Control Interface CPU Interface LED Interface System Interface GMII RGMII GMII and RGMII Interfaces* * Data and clock balls are shared for GMII and RGMII Interfaces SerDes Interface Optical Module Interface Signals* * ** These optical module signals are multiplexed on the GMII balls. RX_P/N_0:3 TX_P/N_0:3 TRST_L Intel® IXF1104 Media Access Controller B3181-01 MPHY SPHY TFCLK TENB_0:3 TERR_0:3 TPRTY_0:3 TSOP_0:3 TEOP_0:3 TDAT[7:0]_0:3 TADR[1:0] DTPA_0:3 PTPA RDAT[7:0]_0:3 RFCLK RENB_0:3 RVAL_0:3 RERR_0:3 RPRTY_0:3 RSOP_0:3 REOP_0:3 TXC_0:3 TXD[7:0]_3 TXC_0:3 TD[3:0]_3 TXD[7:0]_2 TD[3:0]_2 TXD[7:0]_1 TD[3:0]_1 TXD[7:0]_0 TD[3:0]_0 TX_EN_0:3 TX_ER_0:3 TX_CTL_0:3 RXC_0:3 RXC_0:3 RXD[7:0]_3 RD[3:0]_3 RXD[7:0]_2 RD[3:0]_2 RXD[7:0]_1 RD[3:0]_1 RXD[7:0]_0 RD[3:0]_0 RX_DV_0:3 RX_ER_0:3 CRS_0:3 COL_0:3 RX_CTL_0:3

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

39 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.3 Signal Description Tables The I/O signals, power supplies, or ground returns associated with each IXF1104 MAC connection ball are described in Table 3 through Table 14. Table 3. SPI3 Interface Signal Descriptions (Sheet 1 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY TDAT31 TDAT30 TDAT29 TDAT28 TDAT27 TDAT26 TDAT25 TDAT24 TDAT7_3 TDAT6_3 TDAT5_3 TDAT4_3 TDAT3_3 TDAT2_3 TDAT1_3 TDAT0_3 F7 F5 G9 G8 G7 G6 G5 G4 Input 3.3 V LVTTL Transmit Data Bus. Carries payload data to the IXF1104 MAC egress path. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [31:24] [7:0] for port 3 TDAT23 TDAT22 TDAT21 TDAT20 TDAT19 TDAT18 TDAT17 TDAT16 TDAT7_2 TDAT6_2 TDAT5_2 TDAT4_2 TDAT3_2 TDAT2_2 TDAT1_2 TDAT0_2 C8 F9 E10 E9 E8 E7 E6 E5 Input 3.3 V LVTTL Transmit Data Bus. Carries payload data to the IXF1104 MAC egress path. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [23:16] [7:0] for port 2 TDAT15 TDAT14 TDAT13 TDAT12 TDAT11 TDAT10 TDAT9 TDAT8 TDAT7_1 TDAT6_1 TDAT5_1 TDAT4_1 TDAT3_1 TDAT2_1 TDAT1_1 TDAT0_1 H3 J3 J2 J1 H1 G2 G1 F1 Input 3.3 V LVTTL Transmit Data Bus. Carries payload data to the IXF1104 MAC egress path. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [15:8] [7:0] for port 1 TDAT7 TDAT6 TDAT5 TDAT4 TDAT3 TDAT2 TDAT1 TDAT0 TDAT7_0 TDAT6_0 TDAT5_0 TDAT4_0 TDAT3_0 TDAT2_0 TDAT1_0 TDAT0_0 C6 B5 C5 C4 D1 C3 C2 B3 Input 3.3 V LVTTL Transmit Data Bus. Carries payload data to the IXF1104 MAC egress path. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits 7:0] [7:0] for port 0 TFCLK TFCLK D7 Input 3.3 V LVTTL Transmit Clock. TFCLK is the clock associated with all transmit signals. Data and control lines are sampled on the rising edge of TFCLK (frequency operation range 90 - 133 MHz).

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 40 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 TPRTY_0 TPRTY_0 TPRTY_1 TPRTY_2 TPRTY_3 D5 G3 B9 J6 Input 3.3 V LVTTL Transmit Parity. TPRTY indicates odd parity for the TDAT bus. TPRTY is valid only when a channel asserts either TENB or TSX. Odd parity is the default configuration; however, even parity can be selected (see Table 146 “SPI3 Transmit and Global Configuration ($0x700)” on page 213). 32-bit Multi-PHY mode: TPRTY_0 is the parity bit covering all 32 bits. 4 x 8 Single-PHY mode: TPRTY_0:3 bits correspond to the respective TDAT[3:0]_n channels. TENB_0 TENB_0 TENB_1 TENB_2 TENB_3 B7 E2 C9 J4 Input 3.3 V LVTTL Transmit Write Enable. TENB_0:3 asserted causes an attached PHY to process TDAT[n], TMOD, TSOP, TEOP and TERR signals. 32-bit Multi-PHY mode: TENB_0 is the enable bit for all 32 bits. 4 x 8 Single-PHY mode: TENB_0:3 bits correspond to the respective TDAT[3:0]_n channels and their associated control and status signals. TERR_0 TERR_0 TERR_1 TERR_2 TERR_3 A8 K1 E11 J8 Input 3.3 V LVTTL Transmit Error. TERR indicates that there is an error in the current packet. TERR is valid when simultaneously asserted with TEOP and TENB. 32-bit Multi-PHY mode: TERR_0 is the bit asserted for all 32 bits. 4 x 8 Single-PHY mode: Each bit of TERR_0:3 corresponds to the respective TDAT[3:0]_n channel. TSOP_0 TSOP_0 TSOP_1 TSOP_2 TSOP_3 C7 E3 C10 J5 Input 3.3 V LVTTL Transmit Start-of-Packet. TSOP indicates the start of a packet and is valid when asserted simultaneously with TENB. 32-bit Multi-PHY mode: TSOP_0 is the bit asserted for all 32 bits. 4 x 8 Single-PHY mode: Each bit of TSOP_0:3 corresponds to the respective TDAT[3:0]_n channel. TEOP_0 TEOP_0 TEOP_1 TEOP_2 TEOP_3 A7 F3 E4 H5 Input 3.3 V LVTTL Transmit End-of-Packet. TEOP indicates the end of a packet and is valid when asserted simultaneously with TENB. 32-bit Multi-PHY mode: TEOP_0 is the bit asserted for all 32 bits. 4 x 8 Single-PHY mode: Each bit of TEOP_0:3 corresponds to the respective TDAT[3:0]_n channel. Table 3. SPI3 Interface Signal Descriptions (Sheet 2 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

41 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 TMOD1 TMOD0 NA D9 A6 Input 3.3 V LVTTL TMOD[1:0] Transmit Word Modulo. 32-bit Multi-PHY mode: TMOD[1:0] indicates the valid data bytes of TDAT[31:0]. During transmission, TMOD[1:0] should always be “00” until the last double word is transferred on TDAT[31:0]. TMOD[1:0] specifies the valid bytes of TDAT when TEOP is asserted: TMOD[1:0] – Valid Bytes of TDAT 00 =4 bytes [31:0] 01 =3 bytes [31:8] 10 =2 bytes [31:16] 11 = 1 byte [31:24] TENB must be asserted simultaneously for TMOD[1:0] to be valid. 4 x 8 Single-PHY mode: MOD[1:0] is not required. TSX NA E1 Input 3.3 V LVTTL Transmit Start of Transfer. 32-bit Multi-PHY mode: TSX asserted with TENB = 1 indicates that the PHY address is present on TDAT[7:0]. The valid values on TDAT[7:0] are 3, 2, 1, and 0. When TENB = 0, TSX is not used by the PHY device. NOTE: Only TDAT[1:0] are relevant; all other bits are “Don’t Care”. 4 x 8 Single-PHY mode: TSX is not used. TADR1 TADR0 TADR1 TADR0 A12 A11 Input 3.3 V LVTTL TADR[1:0] Transmit PHY Address. The value on TADR[1:0] selects one of the PHY ports that drives the PTPA signal after the rising edge of TFCLK. Table 3. SPI3 Interface Signal Descriptions (Sheet 3 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 42 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 DTPA_0 DTPA_1 DTPA_2 DTPA_3 DTPA_0 DTPA_1 DTPA_2 DTPA_3 D3 L1 A9 J7 Output 3.3 V LVTTL DTPA_0:3 Direct Transmit Packet Available. A direct status indication for transmit FIFOs of ports 0:3. When High, DTPA indicates that the amount of data in the TX FIFO is below the TX FIFO High watermark. When the High watermark is crossed, DTPA transitions Low to indicate that the TX FIFO is almost full. It stays Low until the amount of data in the TX FIFO goes back below the TX FIFO Low watermark. At this point, DTPA transitions High to indicate that the programmed number of bytes are now available for data transfers. NOTE: For more information, see Table 132 “TX FIFO High Watermark Ports 0 - 3 ($0x600 – 0x603)” on page 203 and Table 133 “TX FIFO Low Watermark Register Ports 0 - 3 ($0x60A – 0x60D)” on page 204. DTPA is updated on the rising edge of TFCLK. STPA NA C11 Output 3.3 V LVTTL Selected-PHY Transmit Packet Available. STPA is only meaningful in a 32-bit multi- PHY mode. STPA is a direct status indication for transmit FIFOs of ports 0:3. When High, STPA indicates that the amount of data in the TX FIFO, specified by the latest in-band address, is below the TX FIFO High watermark. When the High watermark is crossed, STPA transitions Low to indicate the TX FIFO is almost full. It stays Low until the amount of data in the TX FIFO goes back below the TX FIFO Low watermark. At this point, STPA transitions High to indicate that the programmed number of bytes are now available for data transfers. NOTE: For more information, see Table 132 “TX FIFO High Watermark Ports 0 - 3 ($0x600 – 0x603)” on page 203 and Table 133 “TX FIFO Low Watermark Register Ports 0 - 3 ($0x60A – 0x60D)” on page 204. STPA provides the status indication for the selected port to avoid FIFO overflows while polling is performed. The port reported by STPA is updated on the following rising edge of TFCLK after TSX is sampled as asserted. STPA is updated on the rising edge of TFCLK. Table 3. SPI3 Interface Signal Descriptions (Sheet 4 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

43 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 PTPA PTPA B11 Output 3.3 V LVTTL Polled-PHY Transmit Packet Available. PTPA allows the polling of the port selected by the TADR address bus. When High, PTPA indicates that the amount of data in the TX FIFO is below the TX FIFO High watermark. When the High watermark is crossed, PTPA transitions Low to indicate that the TX FIFO is almost full. It stays Low until the amount data in the TX FIFO goes back below the TX FIFO Low watermark. At this point, PTPA transitions High to indicate that the programmed number of bytes are now available for data transfers. NOTE: For more information, see Table 132 “TX FIFO High Watermark Ports 0 - 3 ($0x600 – 0x603)” on page 203 and Table 133 “TX FIFO Low Watermark Register Ports 0 - 3 ($0x60A – 0x60D)” on page 204. The port reported by PTPA is updated on the following rising edge of TFCLK after the port address on TADR is sampled by the PHY device. PTPA is updated on the rising edge of TFCLK. RDAT31 RDAT30 RDAT29 RDAT28 RDAT27 RDAT26 RDAT25 RDAT24 RDAT7_3 RDAT6_3 RDAT5_3 RDAT4_3 RDAT3_3 RDAT2_3 RDAT1_3 RDAT0_3 F24 G24 G23 G22 G21 G20 G19 G18 Output 3.3 V LVTTL Receive Data Bus. RDAT carries payload data and in-band addresses from the IXF1104 MAC. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [31:24] [7:0] for port 3 RDAT23 RDAT22 RDAT21 RDAT20 RDAT19 RDAT18 RDAT17 RDAT16 RDAT7_2 RDAT6_2 RDAT5_2 RDAT4_2 RDAT3_2 RDAT2_2 RDAT1_2 RDAT0_2 E21 E22 D22 C22 C21 C20 B22 B20 Output 3.3 V LVTTL Receive Data Bus. RDAT carries payload data and in-band addresses from the IXF1104 MAC. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [23:16] [7:0] for port 2 RDAT15 RDAT14 RDAT13 RDAT12 RDAT11 RDAT10 RDAT9 RDAT8 RDAT7_1 RDAT6_1 RDAT5_1 RDAT4_1 RDAT3_1 RDAT2_1 RDAT1_1 RDAT0_1 F18 E18 E17 F16 E16 D16 C17 A17 Output 3.3 V LVTTL Receive Data Bus. RDAT carries payload data and in-band addresses from the IXF1104 MAC. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [15:8] [7:0] for port 1 Table 3. SPI3 Interface Signal Descriptions (Sheet 5 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 44 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 RDAT7 RDAT6 RDAT5 RDAT4 RDAT3 RDAT2 RDAT1 RDAT0 RDAT7_0 RDAT6_0 RDAT5_0 RDAT4_0 RDAT3_0 RDAT2_0 RDAT1_0 RDAT0_0 F14 E14 D14 C13 C14 B14 A14 A15 Output 3.3 V LVTTL Receive Data Bus. RDAT carries payload data and in-band addresses from the IXF1104 MAC. Mode 32-bit Multi-PHY 4 x 8 Single-PHY Bits [7:0] [7:0] for port 0 RFCLK RFCLK A19 Input 3.3 V LVTTL Receive Clock. RFCLK is the clock associated with all receive signals. Data and controls are driven on the rising edge of RFCLK (frequency operation range 90 - 133 MHz). RPRTY_0 RPRTY_0 RPRTY_1 RPRTY_2 RPRTY_3 E15 G16 E20 F20 Output 3.3 V LVTTL Receive Parity. RPRTY indicates odd parity for the RDAT bus. RPRTY is valid only when a channel asserts RENB or RSX. Odd parity is the default configuration; however, even parity can be selected (see Table 147 on page 215). 32-bit Multi-PHY mode: RPRTY_0 is the parity bit for all 32 bits. 4 x 8 Single-PHY mode: Each bit of RPRTY_0:3 corresponds to the respective RDAT[3:0]_n channel. RENB_0 RENB_0 RENB_1 RENB_2 RENB_3 A13 A18 C19 E24 Input 3.3 V LVTTL Receive Read Enable. The RENB signal controls the flow of data from the receive FIFOs. During data transfer, RVAL must be monitored as it indicates if the RDAT[31:0], RPRTY, RMOD[1:0], RSOP, REOP, RERR, and RSX are valid. The system may de-assert RENB at any time if it is unable to accept data from the IXF1104 MAC. When RENB is sampled Low, a read is performed from the receive FIFO and the RDAT[31:0], RPRTY, RMOD[1:0], RSOP, REOP, RERR, RSX and RVAL signals are updated on the following rising edge of RFCLK. When RENB is sampled High by the PHY device, a read is not performed, and the RDAT[31:0], RPRTY, RMOD[1:0], RSOP, REOP, RERR, RSX, and RVAL signals remain unchanged on the following rising edge of RFCLK. 32-bit Multi-PHY Mode: RENB_0 covers all receive bits. 4 x 8 Single-PHY Mode: The RENB_0:3 bits correspond to the per-port data and control signals. Table 3. SPI3 Interface Signal Descriptions (Sheet 6 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

45 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 RERR_0 RERR_0 RERR_1 RERR_2 RERR_3 A16 G17 D20 H20 Output 3.3 V LVTTL Receive Error. RERR indicates that the current packet is in error. RERR is only asserted when REOP is asserted. Conditions that can cause RERR to be set include FIFO overflow, CRC error, code error, and runt or giant packets. NOTE: RERR can only be set for these conditions if bit 0 in the “SPI3 Receive Configuration ($0x701)” is set to 1. RERR is considered valid only when RVAL is asserted. 32-bit Multi-PHY mode: RERR_0 covers all 32 bits. 4 x 8 Single-PHY mode: The RERR_0:3 bits correspond to the RDAT[7:0]_n channels. (n = 0, 1, 2, or 3) RVAL_0 RVAL_0 RVAL_1 RVAL_2 RVAL_3 C15 B18 E19 F22 Output 3.3 V LVTTL Receive Data Valid. RVAL indicates the validity of the receive data signals. RVAL is Low between transfers and assertion of RSX. It is also Low when the IXF1104 MAC pauses a transfer due to an empty receive FIFO. When a transfer is paused by holding RENB High, RVAL holds its value unchanged, although no new data is present on RDAT[31:0] until the transfer resumes. When RVAL is High, the RDAT[31:0], RMOD[1:0], RSOP, REOP, and RERR signals are valid. When RVAL is Low, the RDAT[31:0], RMOD[1:0], RSOP, REOP, and RERR signals are invalid and must be disregarded. The RSX signal is valid only when RVAL is Low. 32-bit Multi-PHY mode: RVAL_0 covers all receive bits. 4 x 8 Single-PHY mode: The RVAL_0:3 bits correspond to the per-port data and control signals. RSOP_0 RSOP_0 RSOP_1 RSOP_2 RSOP_3 B16 C18 E23 J18 Output 3.3 V LVTTL Receive Start of Packet. RSOP indicates the start of a packet when asserted with RVAL. 32-bit Multi-PHY mode: RSOP_0 covers all 32 bits. 4 x 8 Single-PHY mode: The RSOP_0:3 bits correspond to the RDAT[7:0]_n channels. Table 3. SPI3 Interface Signal Descriptions (Sheet 7 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 46 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 REOP_0 REOP_0 REOP_1 REOP_2 REOP_3 C16 D18 C23 J19 Output 3.3 V LVTTL Receive End of Packet. REOP indicates the end of a packet when asserted with RVAL. 32-bit Multi-PHY mode: REOP_0 covers all 32 bits. 4 x 8 Single-PHY mode: The REOP_0:3 bits correspond to the RDAT[7:0]_n channels. RMOD1 RMOD0 NA G13 G14 Output 3.3 V LVTTL Receive Word Modulo: 32-bit Multi-PHY mode: RMOD[1:0] indicates the valid bytes of data in RDAT[31:0]. During transmission, RMOD is always “00”, except when the last double- word is transferred on RDAT[31:0]. RMOD[1:0] specifies the valid packet data bytes on RDAT[31:0] when REOP is asserted. RMOD[1:0] Valid Bytes of RDAT 00 = 4 bytes [31:0] 01 = 3 bytes [31:8] 10 = 2 bytes [31:16] 11 = 1 byte [31:24] 4 x 8 Single-PHY mode: RMOD[1:0] is not required. RMOD is considered valid only when RVAL is simultaneously asserted. RENB must be asserted for RMOD[1:0] to be valid. RSX NA E13 Output 3.3 V LVTTL Receive Start of Transfer. 32-bit Multi-PHY mode: RSX indicates when the in-band port address is present on the RDAT bus. When RSX is High and RVAL = 0, the value of RDAT[7:0] is the address of the receive FIFO to be selected. Subsequent data transfers on RDAT are from the FIFO specified by this in-band address. Values of 0, 1, 2, and 3 select the corresponding port. RSX is ignored when RVAL is de-asserted. 4 x 8 Single-PHY mode: RSX is ignored. Table 3. SPI3 Interface Signal Descriptions (Sheet 8 of 8) Signal Name Ball Designator Type Standard Description MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

47 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 4. SerDes Interface Signal Descriptions Signal Name Ball Designator Type Standard Description TX_P_0 TX_P_1 TX_P_2 TX_P_3 Y13 AD13 W16 AC18 Output SerDes Transmit Differential Output, Positive. TX_N_0 TX_N_1 TX_N_2 TX_N_3 Y14 AD14 Y16 AD18 Output SerDes Transmit Differential Output, Negative. RX_P_0 RX_P_1 RX_P_2 RX_P_3 P22 V22 T24 U24 Input SerDes Receive Differential Input, Positive.1 RX_N_0 RX_N_1 RX_N_2 RX_N_3 R22 U22 R24 V24 Input SerDes Receive Differential Input, Negative.1 1. Internally terminated differentially with 100 Ω.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 48 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 5. GMII Interface Signal Descriptions (Sheet 1 of 2) Signal Name Ball Designator Type Standard Description TXD7_0 TXD6_0 TXD5_0 TXD4_0 TXD3_0 TXD2_0 TXD1_0 TXD0_0 TXD7_1 TXD6_1 TXD5_1 TXD4_1 TXD3_1 TXD2_1 TXD1_1 TXD0_1 TXD7_2 TXD6_2 TXD5_2 TXD4_2 TXD3_2 TXD2_2 TXD1_2 TXD0_2 TXD7_3 TXD6_3 TXD5_3 TXD4_3 TXD3_3 TXD2_3 TXD1_3 TXD0_3 Y4 AB4 AC3 AB3 AA3 Y3 Y2 Y1 AC9 AD8 AB8 AA7 AD9 AB9 AB7 AC7 AA18 AA20 AB19 AD16 AB23 AB22 AB21 AB20 W14 AA16 Y15 AA14 V17 V16 V15 V14 Output 2.5 V CMOS Transmit Data. Each bus carries eight data bits [7:0] of the transmitted data stream to the PHY device. RGMII Mode: When a port is configured in copper mode and the RGMII interface is selected, only bits TXD[3:0]_n are used. The data is transmitted on both edges of TXC_0:3. Fiber Mode: The following signals have multiplexed functions when a port is configured in fiber mode: TXD4_n: TX_DISABLE_0:3 TX_EN_0 TX_EN_1 TX_EN_2 TX_EN_3 AB2 Y8 AC22 V12 Output 2.5 V CMOS Transmit Enable. TX_EN indicates that valid data is being driven on the corresponding Transmit Data: TXD_0, TXD_1, TXD_2, and TXD_3. TX_ER_0 TX_ER_1 TX_ER_2 TX_ER_3 W1 AD6 AD17 AB13 Output 2.5 V CMOS Transmit Error: TX_ER indicates a transmit error in the corresponding Transmit Data: TXD_0, TXD_1, TXD_2, and TXD_3. TXC_0 TXC_1 TXC_2 TXC_3 AA1 AD7 AC20 AB14 Output 2.5 V CMOS Source Synchronous Transmit Clock. This clock is supplied synchronous to the transmit data bus in either RGMII or GMII mode. NOTE: Shares the same balls as RXC on the RGMII interface. NOTE: Refer to the RGMII interface for shared data and clock signals.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

49 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 RXD7_0 RXD6_0 RXD5_0 RXD4_0 RXD3_0 RXD2_0 RXD1_0 RXD0_0 RXD7_1 RXD6_1 RXD5_1 RXD4_1 RXD3_1 RXD2_1 RXD1_1 RXD0_1 RXD7_2 RXD6_2 RXD5_2 RXD4_2 RXD3_2 RXD2_2 RXD1_2 RXD0_2 RXD7_3 RXD6_3 RXD5_3 RXD4_3 RXD3_3 RXD2_3 RXD1_3 RXD0_3 AC5 AB5 Y5 Y6 Y7 W7 V7 V8 Y10 AA11 AC11 AD10 W9 W11 Y11 Y9 W20 V19 V20 W22 Y23 Y22 Y21 Y20 T19 T18 T17 T16 W18 Y19 Y18 Y17 Input 2.5 V CMOS Receive Data: Each bus carries eight data bits [7:0] of the received data stream. RGMII Mode: When a port ID is configured in copper mode and the RGMII interface is selected, only bits RXD[3:0]_n are used to receive data. Fiber Mode: The following signals have multiplexed functions when a port is configured in fiber mode: RXD4_n: MOD_DEF_0:3 RXD5_n: TX_FAULT_0:3 RXD6_n: RX_LOS_0:3 RX_DV_0 RX_DV_1 RX_DV_2 RX_DV_3 V5 AB11 Y24 V18 Input 2.5 V CMOS Receive Data Valid. RX_DV indicates that valid data is being driven on Receive Data: RXD[7:0]_n. RX_ER_0 RX_ER_1 RX_ER_2 RX_ER_3 W5 Y12 AA22 U20 Input 2.5 V CMOS Receive Error. RX_ER indicates an error in Receive Data: RXD[7:0]_n. CRS_0 CRS_1 CRS_2 CRS_3 AA5 AA9 AB15 AC16 Input 2.5 V CMOS Carrier Sense. CRS indicates the PHY device has detected a carrier. RXC_0 RXC_1 RXC_2 RXC_3 V4 AD11 AA24 V23 Input 2.5 V CMOS Receiver Reference Clock. RXC operates at: 125 MHz for 1 Gigabit NOTE: Shares the same balls as RXC on the RGMII interface. Table 5. GMII Interface Signal Descriptions (Sheet 2 of 2) Signal Name Ball Designator Type Standard Description NOTE: Refer to the RGMII interface for shared data and clock signals.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 50 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 6. RGMII Interface Signal Descriptions (Sheet 1 of 2) Signal Name Ball Designator Type Standard Description TXC_0 TXC_1 TXC_2 TXC_3 AA1 AD7 AC20 AB14 Output 2.5 V CMOS Source Synchronous Transmit Clock. This clock is supplied synchronous to the transmit data bus in either RGMII or GMII mode. TD3_0 TD2_0 TD1_0 TD0_0 TD3_1 TD2_1 TD1_1 TD0_1 TD3_2 TD2_2 TD1_2 TD0_2 TD3_3 TD2_3 TD1_3 TD0_3 AA3 Y3 Y2 Y1 AD9 AB9 AB7 AC7 AB23 AB22 AB21 AB20 V17 V16 V15 V14 Output 2.5 V CMOS Transmit Data. Bits [3:0] are clocked on the rising edge of TXC. Bits [7:4] are clocked on the falling edge of TXC. NOTE: Shares data signals TXD[3:0]_n with the GMII interface. TX_CTL_0 TX_CTL_1 TX_CTL_2 TX_CTL_3 AB2 Y8 AC22 V12 Output 2.5 V CMOS Transmit Control. TX_CTL is TX_EN on the rising edge of TXC and a logical derivative of TX_EN and TX_ER on the falling edge of TXC. NOTE: TX_CTL multiplexes with TX_EN_n on the GMII interface. RXC_0 RXC_1 RXC_2 RXC_3 V4 AD11 AA24 V23 Input 2.5 V CMOS Receiver Reference Clock. Operates at: 125 MHz for 1 Gigabit 25 MHz for 100 Mbps 2.5 MHz for 10 Mbps NOTE: Shares the same balls as RXC on the GMII interface.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

51 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 RD3_0 RD2_0 RD1_0 RD0_0 RD3_1 RD2_1 RD1_1 RD0_1 RD3_2 RD2_2 RD1_2 RD0_2 RD3_3 RD2_3 RD1_3 RD0_3 Y7 W7 V7 V8 W9 W11 Y11 Y9 Y23 Y22 Y21 Y20 W18 Y19 Y18 Y17 Input 2.5 V CMOS Receive Data. Bits [3:0] are clocked on the rising edge of RXC. Bits [7:4] are clocked on the falling edge of RXC. NOTE: Shares balls with RXD[3:0]_0 on the GMII interface. RX_CTL_0 RX_CTL_1 RX_CTL_2 RX_CTL_3 V5 AB11 Y24 V18 Input 2.5 V CMOS Receive Control. RX_CTL is RX_DV on the rising edge of RXC and a logical derivative of RX_DV and RERR on the falling edge of RXC. NOTE: RX_CTL shares the same balls as RX_DV on the GMII interface. Table 7. CPU Interface Signal Descriptions (Sheet 1 of 2) Signal Name Ball Designator Type Standard Description UPX_ADD10 UPX_ADD9 UPX_ADD8 UPX_ADD7 UPX_ADD6 UPX_ADD5 UPX_ADD4 UPX_ADD3 UPX_ADD2 UPX_ADD1 UPX_ADD0 T3 U3 V3 V2 V1 U1 T1 R1 P1 N1 P3 Input 3.3 V LVTTL UPX_ADD is the address bus from the microprocessor. UPX_BADD1 UPX_BADD0 W3 T2 Input 3.3 V LVTTL 16-bit mode: The data word select uses UPX_BADD1. 8-bit mode: UPX_BADD[1:0] selects the individual bytes. Table 6. RGMII Interface Signal Descriptions (Sheet 2 of 2) Signal Name Ball Designator Type Standard Description

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 52 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 UPX_DATA31 UPX_DATA30 UPX_DATA29 UPX_DATA28 UPX_DATA27 UPX_DATA26 UPX_DATA25 UPX_DATA24 UPX_DATA23 UPX_DATA22 UPX_DATA21 UPX_DATA20 UPX_DATA19 UPX_DATA18 UPX_DATA17 UPX_DATA16 UPX_DATA15 UPX_DATA14 UPX_DATA13 UPX_DATA12 UPX_DATA11 UPX_DATA10 UPX_DATA9 UPX_DATA8 UPX_DATA7 UPX_DATA6 UPX_DATA5 UPX_DATA4 UPX_DATA3 UPX_DATA2 UPX_DATA1 UPX_DATA0 L17 J17 H16 J16 M15 N15 K15 H14 K13 G12 K12 G11 H11 G10 K10 M10 N10 J9 H9 L8 N7 L7 L6 P5 K5 M5 N5 L4 M3 L3 K3 L2 Input/ Output 3.3 V LVTTL Data bus. 32-bit mode: Uses [31:0] 16-bit mode: Uses [15:0] 8-bit mode: Uses [7:0] UPX_CS_L R3 Input 3.3 V LVTTL Chip Select. Active Low. UPX_WR_L T4 Input 3.3 V LVTTL Write Strobe. Active Low. UPX_RD_L V6 Input 3.3 V LVTTL Read Strobe. Active Low. UPX_RDY_L M1 Open Drain Output* 3.3 V LVTTL Cycle complete indicator. Active Low. NOTE: An external pull-up resistor is required for proper operation. NOTE: *Dual-mode I/O Normal operation: Open drain output Boundary Scan Mode: Standard CMOS output UPX_WIDTH1 UPX_WIDTH0 T5 U16 Input 3.3 V LVTTL Data bus width select. UPX_WIDTH[1:0] specifies the CPU bus width. UPX_WIDTH[1:0] 00 01 1x Mode 8-bit 16-bit 32-bit Table 7. CPU Interface Signal Descriptions (Sheet 2 of 2) Signal Name Ball Designator Type Standard Description

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

53 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 8. Transmit Pause Control Interface Signal Descriptions Signal Name Ball Designator Type Standard Description TXPAUSEADD2 TXPAUSEADD1 TXPAUSEADD0 P21 P20 N20 Input 2.5 V CMOS TXPAUSEADD[2:0] is the port selection address for pause frame insertion. TXPAUSEFR T20 Input 2.5 V CMOS TX Pause Interface Strobe. Table 9. Optical Module Interface Signal Descriptions (Sheet 1 of 2) Signal Name Ball Designator Type Standard Description TX_DISABLE_0 TX_DISABLE_1 TX_DISABLE_2 TX_DISABLE_3 AB3 AA7 AD16 AA14 Open Drain Output* 2.5 V CMOS Transmit Disable: TX_DISABLE_0:3 outputs disable the Optical Module Interface transmitter. An external pull-up resistor usually resident in an optical module is required for proper operation. NOTE: These signals are multiplexed with the TXD[4]_n bits of the GMII Interface NOTE: *Dual-mode I/O Normal operation: Open drain output Boundary Scan Mode: Standard CMOS output MOD_DEF_0 MOD_DEF_1 MOD_DEF_2 MOD_DEF_3 Y6 AD10 W22 T16 Input 2.5 V CMOS MOD_DEF_0:3 inputs determine when an Optical Module Interface is present. NOTE: These signals are multiplexed with the RXD[4]_n bits of the GMII interface. RX_LOS_0 RX_LOS_1 RX_LOS_2 RX_LOS_3 AB5 AA11 V19 T18 Input 2.5 V CMOS RX_LOS_0:3 inputs determine when the Optical Module Interface receiver loses synchronization. NOTE: These signals are multiplexed with the RXD[6]_n bits of the GMII interface. TX_FAULT_0 TX_FAULT_1 TX_FAULT_2 TX_FAULT_3 Y5 AC11 V20 T17 Input 2.5 V CMOS TX_FAULT_0:3 inputs determine an Optical Module Interface transmitter fault. NOTE: These signals are multiplexed with the RXD[5]_n bits of the GMII Interface. RX_LOS_INT P19 Open Drain Output* 2.5 V CMOS Receiver Loss of Signal Interrupt. RX_LOS_INT is an open drain interrupt output to signal an RX_LOS condition. NOTE: An external pull-up resistor is required for proper operation. NOTE: *Dual-mode I/O Normal operation: Open drain output Boundary Scan Mode: Standard CMOS output

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 54 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 TX_FAULT_INT P23 Open Drain Output* 2.5 V CMOS Transmitter Fault Interrupt. TX_FAULT_INT is an open drain interrupt output that signals a TX_FAULT condition. NOTE: An external pull-up resistor is required for proper operation. NOTE: *Dual-mode I/O Normal operation: Open drain output Boundary Scan Mode: Standard CMOS output MOD_DEF_INT N22 Open Drain Output* 2.5 V CMOS Module Definition Interrupt. MOD_DEF_INT is an open drain interrupt output that signals a MOD_DEF condition. NOTE: An external pull-up resistor is required for proper operation. NOTE: *Dual-mode I/O Normal operation: Open drain output Boundary Scan Mode: Standard CMOS output I2C_CLK L23 Output 2.5 V CMOS I2C_CLK is the clock used for the I2C bus interface. I2C DATA_0 I2C DATA_1 I2C DATA_2 I2C DATA_3 L24 M24 N24 P24 Input/ Open Drain Output* 2.5 V CMOS I2C Data Bus. I2C DATA_0:3 are the data I/Os for the I2C bus interface. NOTE: An external pull-up resistor is required for proper operation. NOTE: *Dual-mode I/O Normal operation: Input/ open drain output Boundary Scan Mode: Standard CMOS output Table 10. MDIO Interface Signal Descriptions Signal Name Ball Designator Type Standard Description MDIO V21 Input/ Output 2.5 V CMOS MDIO is the management data input and output. NOTE: An external pull-up resistor is required for proper operation. MDC W24 Output 2.5 V CMOS MDC is the management clock to external devices. Table 9. Optical Module Interface Signal Descriptions (Sheet 2 of 2) Signal Name Ball Designator Type Standard Description

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

55 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 11. LED Interface Signal Descriptions Signal Name Ball Designator Type Standard Description LED_CLK K24 Output 2.5 V CMOS LED_CLK is the clock output for the LED block. LED_DATA M22 Output 2.5 V CMOS LED_DATA is the data output for the LED block. LED_LATCH L22 Output 2.5 V CMOS LED_LATCH is the latch enable for the LED block. Table 12. JTAG Interface Signal Descriptions Signal Name Ball Designator Type Standard Description TCLK J22 Input 3.3 V LVTTL JTAG Test Clock TMS H22 Input 3.3 V LVTTL Test Mode Select TDI J24 Input 3.3 V LVTTL Test Data Input TDO H24 Output 3.3 V LVTTL Test Data Output TRST_L J23 Input 3.3 V LVTTL Test Reset; reset input for JTAG test Table 13. System Interface Signal Descriptions Signal Name Ball Designator Type Standard Description CLK125 AD19 Input 2.5 V CMOS CLK125 is the input clock to PLL; 125 MHz +/- 50 ppm SYS_RES_L AD12 Input 2.5 V CMOS SYS_RES_L is the system hard reset (active Low).

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 56 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 14. Power Supply Signal Descriptions Signal Name Ball Designator Type Standard Description GND A4 B15 D12 F2 F19 H12 J10 K9 K19 L12 M4 M17 N11 P10 R2 R11 R23 U8 U21 W15 AA8 AA21 AC14 A21 B19 D13 F6 F23 H13 J15 K11 K23 L13 M8 M21 N14 P12 R6 R14 T10 U12 W2 W19 AA12 AB12 AC15 B6 D4 D17 F10 H4 H17 K2 K14 L5 L15 M11 N4 N17 P13 R7 R16 T15 U13 W6 W23 AA13 AC6 AC19 B10 D8 D21 F15 H8 H21 K6 K16 L10 L20 M14 N8 N21 P15 R9 R19 U4 U17 W10 AA4 AA17 AC10 AD21 Input – Digital ground AVDD1P8_1 A5 A20 Input 1.8 V Analog 1.8 V supply AVDD1P8_2 AB16 T23 Input 1.8 V Analog 1.8 V supply AVDD2P5_1 AD20 Input 2.5 V Analog 2.5 V supply AVDD2P5_2 U14 R18 Input 2.5 V Analog 2.5 V supply VDD A10 D11 F21 J14 K17 L14 P14 R17 U10 AA6 C12 D15 H10 J20 K21 L16 P16 R21 U15 AA10 D6 D19 H15 K4 L9 P9 R4 T11 W4 AA15 D10 F4 J11 K8 L11 P11 R8 T14 W21 AA19 Input 1.8 V Digital 1.8 V supply VDD2 B4 F8 J12 M12 B8 F12 M2 B12 H2 M6 D2 H6 M9 Input 3.3 V Digital 3.3 V supply VDD3 B13 F13 J13 M23 B17 F17 M13 B21 H19 M16 D23 H23 M19 Input 3.3 V Digital 3.3 V supply VDD4 N13 T13 W17 AC21 N16 U19 AA23 N19 U23 AC13 N23 W13 AC17 Input 2.5 V Digital 2.5 V supply VDD5 N2 T12 W12 AC12 N6 U2 AA2 N9 U6 AC4 N12 W8 AC8 Input 2.5 V Digital 2.5 V supply

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

57 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.4 Ball Usage Summary Table 15. Ball Usage Summary Type Quantity Inputs 158 Outputs 126 Bi-directional 37 Total Signals 321 Power 75 Ground 82 No Connects 74 Total 552

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 58 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.5 Multiplexed Ball Connections 4.5.1 GMII/RGMII/SerDes/OMI Multiplexed Ball Connections Table 16 lists the balls used for the line-side interfaces (GMII, RGMII, SerDes/OMI) and provides a guide to connect these balls. Some of these balls are multiplexed depending on the mode of operation selected for that port. Note: Do not connect any balls marked as unused (NC). Table 16. Line Side Interface Multiplexed Balls (Sheet 1 of 2) Copper Mode Fiber Mode Unused Port Ball Designator GMII Signal RGMII Signal Optical Module/ SerDes Signal TXC_0:3 TXC_0:3 NC NC AA1 AD7 AC20 AB14 TXD[3:0]_0 TXD[3:0]_1 TXD[3:0]_2 TXD[3:0]_3 TD[3:0]_0 TD[3:0]_1 TD[3:0]_2 TD[3:0]_3 NC NC AA3 AD9 AB23 V17 Y3 AB9 AB22 V16 Y2 AB7 AB21 V15 Y1 AC7 AB20 V14 TXD4_0:3 NC TX_DISABLE_0:32 NC AB3 AA7 AD16 AA14 TXD[7:5]_0 TXD[7:5]_1 TXD[7:5]_2 TXD[7:5]_3 NC NC NC Y4 AC9 AA18 W14 AB4 AD8 AA20 AA16 AC3 AB8 AB19 Y15 TX_EN_0:3 TX_CTL_0:3 NC NC AB2 Y8 AC22 V12 TX_ER_0:3 NC NC NC W1 AD6 AD17 AB13 RXC_0:3 RXC_0:3 GND GND V4 AD11 AA24 V23 RXD[3:0]_0 RXD[3:0]_1 RXD[3:0]_2 RXD[3:0]_3 RD[3:0]_0 RD[3:0]_1 RD[3:0]_2 RD[3:0]_3 GND GND Y7 W9 Y23 W18 W7 W11 Y22 Y19 V7 Y11 Y21 Y18 V8 Y9 Y20 Y17 RXD4_0:3 GND MOD_DEF_0:31 GND Y6 AD10 W22 T16 RXD5_0:3 GND TX_FAULT_0:31 GND Y5 AC11 V20 T17 RXD6_0:3 GND RX_LOS_0:31 GND AB5 AA11 V19 T18 RXD7_0:3 GND GND GND AC5 Y10 W20 T19 RX_DV_0:3 RX_CTL_0:3 GND GND V5 AB11 Y24 V18 RX_ER_0:3 GND GND GND W5 Y12 AA22 U20 CRS_0:3 GND GND GND AA5 AA9 AB15 AC16 COL_0:3 GND GND GND AB6 AB10 AD15 AB17 GND GND RX_P_0:3 GND P22 V22 T24 U24 GND GND RX_N_0:3 GND R22 U22 R24 V24 NC NC TX_P_0:3 NC Y13 AD13 W16 AC18 NC NC TX_N_0:3 NC Y14 AD14 Y16 AD18 1. An external pull-up resistor is required with most optical modules. 2. An open drain I/O, external 4.7 k Ω pull-up resistor is required.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

59 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.5.2 SPI3 MPHY/SPHY Ball Connections Table 17 lists the balls used for the SPI3 Interface and provides a guide to connect these balls in MPHY and SPHY mode. NC NC TX_FAULT_INT2 NC P23 NC NC RX_LOS_INT2 NC P19 NC NC MOD_DEF_INT2 NC N22 MDC MDC NC NC W24 MDIO2 MDIO2 NC NC V21 NC NC I2C_CLK NC L23 NC NC I2C_DATA_0:32 NC L24 M24 N24 P24 Table 16. Line Side Interface Multiplexed Balls (Sheet 2 of 2) Copper Mode Fiber Mode Unused Port Ball Designator GMII Signal RGMII Signal Optical Module/ SerDes Signal 1. An external pull-up resistor is required with most optical modules. 2. An open drain I/O, external 4.7 k Ω pull-up resistor is required. Table 17. SPI3 MPHY/SPHY Interface (Sheet 1 of 3) SPI3 Signals Ball Number Comments MPHY SPHY TDAT[31:24] TDAT[7:0]_3 F7 G7 F5 G6 G9 G5 G8 G4 MPHY: Consists of a single 32-bit data bus SPHY: Separate 8-bit data bus for each Ethernet port TDAT[23:16] TDAT[7:0]_2 C8 E8 F9 E7 E10 E6 E9 E5 TDAT[15:8] TDAT[7:0]_1 H3 H1 J3 G2 J2 G1 J1 F1 TDAT[7:0] TDAT[7:0]_0 C6 D1 B5 C3 C5 C2 C4 B3 TFCLK TFCLK D7 To achieve maximum bandwidth, set TFCLK as follows: MPHY: 133 MHz SPHY: 125 MHz. TPRTY_0 TPRTY_0 D5 MPHY: Use TPRTY_0 as the TPRTY signal. SPHY: Each port has its own dedicated TPRTY_n signal. GND TPRTY_1 G3 GND TPRTY_2 B9 GND TPRTY_3 J6 TENB_0 TENB_0 B7 MPHY: Use TENB_0 as the TENB signal. SPHY: Each port has its own dedicated TENB_n signal. VDD2 TENB_1 E2 VDD2 TENB_2 C9 VDD2 TENB_3 J4

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 60 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 TERR_0 TERR_0 A8 MPHY: Use TERR_0 as the TERR signal. SPHY: Each port has its own dedicated TERR_n signal GND TERR_1 K1 GND TERR_2 E11 GND TERR_3 J8 TSOP_0 TSOP_0 C7 MPHY: Use TSOP_0 as the TSOP signal. SPHY: Each port has a dedicated TSOP_n signal. GND TSOP_1 E3 GND TSOP_2 C10 GND TSOP_3 J5 TEOP_0 TEOP_0 A7 MPHY: Use TEOP_0 as the TEOP signal. SPHY: Each port has a dedicated TEOP_n signal. GND TEOP_1 F3 GND TEOP_2 E4 GND TEOP_3 H5 TMOD[1:0] GND D9 A6 TSX and TMOD[1:0] are only applicable in MPHY mode. TSX GND E1 TADR[1:0] TADR[1:0] A12 A11 Used to address port for PTPA signal. PTPA PTPA B11 PTPA can be used in MPHY and SPHY modes. DTPA_0:3 DTPA_0:3 D3 L1 A9 J7 DTPA is available on a per-port basis in both MPHY and SPHY modes. STPA NC C11 STPA is only applicable in MPHY mode. RDAT[31:24] RDAT[7:0]_3 F24 G21 G24 G20 G23 G19 G22 G18 MPHY: Consists of a single 32 bit data bus. SPHY: Separate 8-bit data bus for each Ethernet port. RDAT[23:16] RDAT[7:0]_2 E21 C21 E22 C20 D22 B22 C22 B20 RDAT[15:8] RDAT[7:0]_1 F18 E16 E18 D16 E17 C17 F16 A17 RDAT[7:0] RDAT[7:0]_0 F14 C14 E14 B14 D14 A15 C13 A14, RFCLK RFCLK A19 To achieve maximum bandwidth, set RFCLK as follows: MPHY: 133 MHz. SPHY: 125 MHz. RPRTY_0 RPRTY_0 E15 MPHY: Use RPRTY_0 as the RPRTY signal. SPHY: Each port has a dedicated RPRTY_n signal. NC RPRTY_1 G16 NC RPRTY_2 E20 NC RPRTY_3 F20 RENB_0 RENB_0 A13 MPHY: Use RENB_0 as the RENB signal. SPHY: Each port has a dedicated RENB_n signal VDD2 RENB_1 A18 VDD2 RENB_2 C19 VDD2 RENB_3 E24 Table 17. SPI3 MPHY/SPHY Interface (Sheet 2 of 3) SPI3 Signals Ball Number Comments MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

61 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.6 Ball State During Reset RERR_0 RERR_0 A16 MPHY: Use RERR_0 as the RERR signal. SPHY: Each port has a dedicated RERR_n signal NC RERR_1 G17 NC RERR_2 D20 NC RERR_3 H20 RVAL_0 RVAL_0 C15 MPHY: Use RVAL_0 as the RVAL signal. SPHY: Each port has a dedicated RVAL_n signal. NC RVAL_1 B18 NC RVAL_2 E19 NC RVAL_3 F22 RSOP_0 RSOP_0 B16 MPHY: Use TSOP_0 as the TSOP signal. SPHY: Each port has a dedicated TSOP_n signal. NC RSOP_1 C18 NC RSOP_2 E23 NC RSOP_3 J18 REOP_0 REOP_0 C16 MPHY: Use TEOP_0 as the TEOP signal. SPHY: Each port has a dedicated TEOP_n signal. NC REOP_1 D18 NC REOP_2 C23 NC REOP_3 J19 RMOD[1:0] NC G13 G14 RSX and RMOD[1:0] are applicable only in MPHY mode. RSX NC E13 Table 18. Definition of Output and Bi-directional Balls During Hardware Reset (Sheet 1 of 2) Interface Ball Name Ball Reset State Comment SPI3 DTPA_0:3 0x0 – STPA 0x0 – PTPA 0x0 – RDAT[31:0] 0x00000000 – RVAL_0:3 0x0 – RERR_0:3 0x0 – RPRTY_0:3 0x0 – RMOD[1:0] 0x0 – RSX 0x0 – RSOP_0:3 0x0 – REOP_0:3 0x0 – NOTE: Z = High impedance. Table 17. SPI3 MPHY/SPHY Interface (Sheet 3 of 3) SPI3 Signals Ball Number Comments MPHY SPHY

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 62 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 JTAG TDO 0x0 – MDIO MDIO High Z Bi-directional MDC 0x0 – CPU UPX_DATA[31:0] High Z Bi-directional UPX_RDY_L 0X1 Open-drain output, requires an external pull-up LED LED_CLK 0x0 – LED_DATA 0x0 – LED_LATCH 0x0 – GMII/RGMII TXC_0:3 High Z Fiber mode is the default. Copper interfaces are disabled. TXD[7:0]_0 High Z Fiber mode is the default. Bit 4 is driven by the optical module as MOD_DEF_0. TXD[7:0]_1 High Z Fiber mode is the default. Bit 4 is driven by the optical module as MOD_DEF_1. TXD[7:0]_2 High Z Fiber mode is the default. Bit 4 is driven by the optical module as MOD_DEF_2. TXD[7:0]_3 High Z Fiber mode is the default. Bit 4 is driven by the optical module as MOD_DEF_3. TX_EN_0:3 High Z Fiber mode is the default. Copper interfaces are disabled. TX_ER_0:3 High Z Fiber mode is the default. Copper interfaces are disabled. RGMII TX_CTL_0:3 High Z Fiber mode is the default. Copper interfaces are disabled. SerDes TX_P_0:3 0x0 – TX_N_0:3 0x0 – Optical Module TX_FAULT_INT High Z Open-drain output, requires external pull-up. RX_LOS_INT High Z Open-drain output, requires external pull-up. MOD_DEF_INT High Z Open-drain output, requires external pull-up. I2C_CLK 0x1 – I2C_DATA_0:3 0xF Open-drain output, requires external pull-up. Table 18. Definition of Output and Bi-directional Balls During Hardware Reset (Sheet 2 of 2) Interface Ball Name Ball Reset State Comment NOTE: Z = High impedance.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

63 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.7 Power Supply Sequencing Follow the power-up and power-down sequences described in this section to ensure correct IXF1104 MAC operation. The sequence described in Section 4.7 covers all IXF1104 MAC digital and analog supplies. Caution: Failure to follow the sequence described in this section might damage the IXF1104 MAC. 4.7.1 Power-Up Sequence Ensure that the 1.8 V analog and digital supplies are applied and stable prior to application of the 2.5 V analog and digital supplies. 4.7.2 Power-Down Sequence Remove the 2.5 V supplies prior to removing the 1.8 V power supplies (the reverse of the power-up sequence). Caution: Damage can occur to the ESD structures within the analog I/Os if the 2.5 V digital and analog supplies exceed the 1.8 V digital and analog supplies by more than 2.0 V during power-up or power-down. Figure 5 and Table 19 provide the IXF1104 MAC power supply sequencing. Figure 5. Power Supply Sequencing Time t=0 1.8 V Supplies Stable 2.5 V Supplies Stable Sys_Res Apply VDD, AVDD1P8_1, and AVDD1P8_2 Apply VDD4, VDD5, AVDD2P5_1 and AVDD2P5_2 NOTE: The 3.3 V supply (VDD2 and VDD3) can be applied at any point during this sequence.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 64 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 4.8 Pull-Up/Pull-Down Ball Guidelines The signals shown in Table 20 require the addition of a pull-up or pull-down resistor to the board design for normal operation. Any balls marked as unused (NC) should be unconnected. 4.9 Analog Power Filtering Figure 21 illustrates an analog power supply filter network and Table 21 lists the analog power balls. Table 19. Power Supply Sequencing Power Supply Power-Up Order Time Delta to Next Supply1 Notes VDD, AVDD1P8_1, AVDD1P8_2 First 0 1.8 V supplies VDD4, VDD5, AVDD2P5_1, AVDD2P5_2 Second 10 µs 2.5 V supplies 1. The value of 10 µs given is a nominal value only. The exact time difference between the application of the 2.5 V analog supply is determined by a number of factors, depending on the power management method used. NOTE: To avoid damage to the IXF1104 MAC, the TXAV25 supply must not exceed the VDD supply by more than 2 V at any time during the power-up or power-down sequence. NOTE: The 3.3 V supply (VDD2 and VDD3) can be applied at any point during this sequence. Table 20. Pull-Up/Pull-Down and Unused Ball Guidelines Pin Name Pull-Up/Pull-Down Comments TX_FAULT_INT Pull-up 4.7 k Ω to 2.5 V. Optical module signal with open-drain I/O. RX_LOS_INT Pull-up 4.7 k Ω to 2.5 V. Optical module signal with open-drain I/O. MOD_DEF_INT Pull-up 4.7 k Ω to 2.5 V. Optical module signal with open-drain I/O. TDI Pull-up 10 k Ω to 3.3 V. JTAG test pin. TDO Pull-up 10 k Ω to 3.3 V. JTAG test pin. TMS Pull-up 10 k Ω to 3.3 V. JTAG test pin. TCLK Pull-up 10 k Ω to 3.3 V. JTAG test pin. TRST_L Pull-down 10 k Ω to 3.3 V. JTAG test pin. MDIO Pull-up 4.7 k Ω to 2.5 V UPX_RDY_L Pull-up 4.7 k Ω to 3.3 V I2C_DATA_0:3 Pull-up 4.7 k Ω to 2.5 V TX_DISABLE_0:3 Pull-up 4.7 k Ω to 2.5 V

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

65 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Figure 6. Analog Power Supply Filter Network Table 21. Analog Power Balls Signal Name Ball Designator Comments AVDD1P8_1 A5 A20 Need to provide a filter (see Figure 6). R: AVDD1P8_1 and AVDD2P5_1 = 5.6 Ω resistor. AVDD2P5_1 AD20 AVDD1P8_2 AB16 T23 Need to provide a filter (see Figure 6). R: AVDD1P8_2 and AVDD2P5_2 = 1.0 Ω resistor. AVDD2P5_2 U14 R18

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 66 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.0 Functional Descriptions 5.1 Media Access Controller (MAC) The IXF1104 MAC main functional block consists of four independent 10/100/1000 Mbps Ethernet MACs, which support interfaces for fiber and copper connectivity. • Copper Mode: — RGMII for 10/100/1000 Mbps full-duplex operation and 10/100 Mbps half-duplex operation — GMII for 1000 Mbps full-duplex operation • Fiber Mode: — Integrated SerDes/OMI interface for direct connection to optical modules — 1000 Mbps full-duplex operation in fiber mode The following features support copper and fiber modes: • Programmable Options: — Automatic padding of transmitted packets that are less than the minimum frame size — Broadcast, multicast, and unicast address filtering on frames received — Filter and drop packets with errors — Pre-padded RX frames with two bytes (aligns the Ethernet payload on SPI3 and in network processor memories) — Remove CRC from RX frames — Append CRC to transmitted frames • Performance Monitoring and Diagnostics: — Loopback modes — Detection of runt and overly large packets — Cyclic Redundancy Check (CRC) calculation and error detection — RMON statistics for dropped packets, packets with errors, etc. • Compliant with IEEE Spec 802.3x standard for flow control — Receive and execute PAUSE Command Frames • Support for non-standard packet sizes up to 10 KB including loss-less flow control Note: The IXF1104 MAC does not support 10/100 Mbps operation when configured in GMII mode. The IXF1104 MAC is fully integrated, designed for use with Ethernet 802.3 frame types, and compliant to all of the IEEE 802.3 MAC requirements. The IXF1104 MAC adds preamble and Start-of-Frame Delimiter (SFD) to all frames sent to it (transmit path) and removes preamble and SFD on all frames received by it (receive path). A CRC check is also applied to all transmit and receive packets. CRC is optionally appended to transmit

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

67 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 packets. CRC is removed optionally from receive packets after validation, and is not forwarded to SPI3. Packets with a bad CRC are marked, counted in the statistics block, and may be optionally dropped. A bad packet may be signaled with RERR on the SPI3 interface if it is not dropped. The IXF1104 MAC operates only in full-duplex mode at 1000 Mbps rates on both SerDes and GMII interface connections. The IXF1104 MAC is capable of operation at 1000 Mbps, full-duplex in RGMII mode, and at full-duplex and half-duplex operation for 10/100 Mbps links. 5.1.1 Features for Fiber and Copper Mode Section 5.1.1.1 through Section 5.1.1.4 cover IXF1104 MAC functions that are independent of the line-side interface. 5.1.1.1 Padding of Undersized Frames on Transmit The padding feature allows Ethernet frames smaller than 64 bytes to be transferred from the SPI3 interface to the TX MAC and padded up to 64 bytes automatically by the MAC. This feature is enabled by setting bit 7 of the “Diverse Config Write ($ Port_Index + 0x18)". Note: When the user selects the padding function, the MAC core adds an automatically calculated CRC to the end of the transmitted packet. 5.1.1.2 Automatic CRC Generation Automatic CRC Generation is used in conjunction with the padding feature to generate and append a correct CRC to any transmit frame. This feature is enabled by setting bit 6 of the “Diverse Config Write ($ Port_Index + 0x18)". 5.1.1.3 Filtering of Receive Packets This feature allows the IXF1104 MAC to filter receive packets under various conditions and drop the packets through an interaction with the Receive FIFO control. 5.1.1.3.1 Filter on Unicast Packet Match This feature is enabled when bit 0 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 1. Any frame received in this mode that does not match the Station Address (MAC address) is marked by the IXF1104 MAC to be dropped. The frame is dropped if the appropriate bit in the “RX FIFO Errored Frame Drop Enable ($0x59F)" = 1. Otherwise, the frame is sent out the SPI3 interface and may optionally be signaled with an RERR (see bit 0 in “SPI3 Receive Configuration ($0x701)” on page 215). When bit 0 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 0, all unicast frames are sent out the SPI3 interface. Note: The VLAN filter overrides the unicast filter. Therefore, a VLAN frame cannot be filtered based on the unicast address.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 68 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.1.3.2 Filter on Multicast Packet Match This feature is enabled when bit 1 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 1. Any frame received in this mode that does not match the Port Multicast Address (reserved multicast address recognized by IXF1104 MAC) is marked by the MAC to be dropped. The frame is dropped if the appropriate bit in the “RX FIFO Errored Frame Drop Enable ($0x59F)" = 1. Otherwise, the frame is sent out the SPI3 interface and may optionally be signaled with an RERR (see bit 0 in “SPI3 Receive Configuration ($0x701)” on page 215). When bit 1 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 0, all multicast frames are sent out the SPI3 interface. 5.1.1.3.3 Filter Broadcast Packets This feature is enabled when bit 2 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 1. Any broadcast frame received in this mode is marked by the MAC to be dropped. The frame is dropped if the appropriate bit in the “RX FIFO Errored Frame Drop Enable ($0x59F)" = 1. Otherwise, the frame is sent out the SPI3 interface and may optionally be signaled with an RERR (see bit 0 in “SPI3 Receive Configuration ($0x701)” on page 215). When bit 2 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 0, all broadcast frames are sent out the SPI3 interface. 5.1.1.3.4 Filter VLAN Packets This feature is enabled when bit 3 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 1. VLAN frames received in this mode are marked by the MAC to be dropped. The frame is dropped if the appropriate bit in the “RX FIFO Errored Frame Drop Enable ($0x59F)" = 1. Otherwise, the VLAN frame is sent out the SPI3 interface and may optionally be signaled with an RERR (see bit 0 in “SPI3 Receive Configuration ($0x701)” on page 215). When bit 3 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 0, all VLAN frames are sent out the SPI3 interface. 5.1.1.3.5 Filter Pause Packets This feature is enabled when bit 4 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 0. Pause frames received in this mode are marked by the MAC to be dropped. The frame is dropped if the appropriate bit in the “RX FIFO Errored Frame Drop Enable ($0x59F)" = 1. Otherwise, the pause frame is sent out the SPI3 interface and may optionally be signaled with an RERR (see bit 0 in “SPI3 Receive Configuration ($0x701)” on page 215). When bit 4 of the “RX Packet Filter Control ($ Port_Index + 0x19)" = 1, all pause frames are sent out the SPI3 interface. Note: Pause packets are not filtered if flow control is disabled in the “FC Enable ($ Port_Index + 0x12)”. 5.1.1.3.6 Filter CRC Error Packets This feature is enabled when bit 5 of the “RX Packet Filter Control ($ Port_Index + 0x19)” = 0. Frames received with an errored CRC are marked as bad frames and may optionally be dropped in the RX FIFO. Otherwise, the frames are sent to the SPI3 interface and may be optionally signaled with an RERR (see Table 22 “CRC Errored Packets Drop Enable Behavior” on page 69).

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

69 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 When the CRC Error Pass Filter bit = 0 (“RX Packet Filter Control ($ Port_Index + 0x19)”), it takes precedence over the other filter bits. Any packet (Pause, Unicast, Multicast or Broadcast packet) with a CRC error will be marked as a bad frame when the CRC Error Pass Filter bit = 0. 5.1.1.4 CRC Error Detection Frames received by the MAC are checked for a correct CRC. When an incorrect CRC is detected on a received frame, the RX FCSError RMON statistic counter is incremented for each CRC errored frame. Received frames with CRC errors may optionally be dropped in the RX FIFO (refer to Section 5.1.1.3.6, “Filter CRC Error Packets” on page 68). Otherwise, the frames are sent to the SPI3 interface and may be dropped by the switch or system controller. Frames transmitted by the MAC are also checked for correct CRC. When an incorrect CRC is detected on a transmitted frame, the TX CRCError RMON statistic counter is incremented for each incorrect frame. 5.1.2 Flow Control Flow Control is an IEEE 802.3x-defined mechanism for one network node to request that its link partner take a temporary “Pause” in packet transmission. This allows the requesting network node to prevent FIFO overruns and dropped packets, by managing incoming traffic to fit its available memory. The temporary pause allows the device to process packets already received or in transit, thus freeing up the FIFO space allocated to those packets. Table 22. CRC Errored Packets Drop Enable Behavior CRC Error Pass1 RX FIFO Errored- Frame Drop Enable2 RERR Enable3 Actions 1 x x When CRC Errored PASS = 1, CRC errored packets are not filtered and are passed to the SPI3 interface. They are not marked as bad, cannot be dropped, and cannot be signaled with RERR. 0 0 1 Packets are marked as bad but not dropped in the RX FIFO. These packets are sent to the SPI3 interface, and are signaled with an RERR to the switch or Network Processor. 0 0 0 Packets are marked as bad but not dropped in the RX FIFO. These packets are sent to the SPI3 interface, and are not signaled with an RERR. 0 1 x CRC errored packets are marked as bad, dropped in the RX FIFO, and never appear at the SPI3 interface. NOTE: Packet sizes above the RX FIFO Transfer Threshold (see Table 128 through Table 131) cannot be dropped in the RX FIFO and are passed to the SPI3 interface. These packets can optionally be signaled with RERR on the SPI3 interface if the RERR Enable bit = 1. 1. See Table 91 “RX Packet Filter Control ($ Port_Index + 0x19)” on page 172. 2. See Table 123 “RX FIFO Errored Frame Drop Enable ($0x59F)” on page 196. 3. See Table 147 “SPI3 Receive Configuration ($0x701)” on page 215. NOTE: x = “DON’T CARE”

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 70 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 The IXF1104 MAC implements the IEEE 802.3x standard RX FIFO threshold-based Flow Control in copper and fiber modes. When appropriately programmed, the MAC can both generate and respond to IEEE standard pause frames in full-duplex operation. The IXF1104 MAC also supports externally triggered flow control through the Transmit Pause Control interface. In half-duplex operation, the MAC generates collisions instead of sending pause frames to manage the incoming traffic from the link partner 5.1.2.1 802.3x Flow Control (Full-Duplex Operation) The IEEE 802.3x standard identifies four options related to system flow control: • No Pause • Symmetric Pause (both directions) • Asymmetric Pause (Receive direction only) • Asymmetric Pause (Transmit direction only) The IXF1104 supports all four options on a per-port basis. Bits 2:0 of the “FC Enable ($ Port_Index + 0x12)” on page 168 provide programmable control for enabling or disabling flow control in each direction independently. The IEEE 802.3x flow control mechanism is accomplished within the MAC sublayer, and is based on RX FIFO thresholds called watermarks. The RX FIFO level rises and falls as packets are received and processed. When the RX FIFO reaches a watermark (either exceeding a High or dropping below a Low after exceeding a High), the IXF1104 control sublayer signals an internal state machine to transmit a PAUSE frame. The FIFOs automatically generate PAUSE frames (also called control frames) to initiate the following: • Halt the link partner when the High watermark is reached. • Restart the link partner when the data stored in the FIFO falls below the Low watermark. Figure 7 illustrates the IEEE 802.3 FIFO flow control functions.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

71 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.2.1.1 Pause Frame Format PAUSE frames are MAC control frames that are padded to the minimum size (64 bytes). Figure 8 and Figure 9 illustrate the frame format and contents. Figure 7. Packet Buffering FIFO MDI High Watermark Data Flow MAC Transfer Threshold Low Watermark High Watermark Data Flow Low Watermark RX FIFO High TXPAUSEFR (External Strobe) 802.3x Pause Frame Generation TX FIFO TX Side MAC RX FIFO 802.3 Flow Control RX Side MAC SPI3 Interface B3231-01 Figure 8. Ethernet Frame Format                    Number of bytes Note:    !""#  $  % ! &"#

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 72 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 An IEEE 802.3 MAC PAUSE frame is identified by detecting all of the following: • OpCode of 00-01 • Length/Type field of 88-08 • DA matching the unique multicast address (01-80-C2-00-00-01) XOFF. A PAUSE frame informs the link partner to halt transmission for a specified length of time. The PauseLength octets specify the duration of the no-transmit period. If this time is greater than zero, the link partner must stop sending any further packets until this time has elapsed. This is referred to as XOFF. XON. The MAC continues to transmit PAUSE frames with the specified Pause Length as long as the FIFO level exceeds the threshold. If the FIFO level falls below the threshold before the Pause Length time expires, the MAC sends another PAUSE frame with the Pause Length time specified as zero. This is referred to as XON and informs the link partner to resume normal transmission of packets. 5.1.2.1.2 Pause Settings The MAC must send PAUSE frames repeatedly to maintain the link partner in a Pause state. The following two inter-related variables control this process: • Pause Length is the amount of time, measured in multiples of 512 bit times, that the MAC requests the link partner to halt transmission for. • Pause Threshold is the amount of time, measured in multiples of 512 bit times, prior to the expiration of the Pause Length that the MAC transmits another Pause frame to maintain the link partner in the pause state. The transmitted Pause Length in the IXF1104 MAC is set by the “FC TX Timer Value ($ Port_Index + 0x07)” on page 164. The IXF1104 PAUSE frame transmission interval is set by the “Pause Threshold ($ Port_Index + 0x0E)” on page 166. Figure 9. PAUSE Frame Format                       !  "#$%&     '(%& !   )%       *# %& *#%+ *,  &(%% - %& .,  / 0 %& 1  % %&(  %&  %(%  2 3 .& 4, (#% 0 0 %& 1  '(  %&(  %&  %(% %& 1   2

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

73 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.2.1.3 Response to Received PAUSE Command Frames When Flow Control is enabled in the receive direction (bit 0 in the “FC Enable ($ Port_Index + 0x12)"), the IXF1104 responds to PAUSE Command frames received from the link partner as follows: 1. The IXF1104 checks the entire frame to verify that it is a valid PAUSE control frame addressed to the Multicast Address 01-80-C2-00-00-01 (as specified in IEEE 802.3, Annex 31B) or has a Destinations Address matching the address programmed in the “Station Address ($ Port_Index +0x00 – +0x01)". 2. If the PAUSE frame is valid, the transmit side of the IXF1104 pauses for the required number of PAUSE Quanta, as specified in IEEE 802.3, Clause 31. 3. PAUSE does not begin until completion of the frame currently being transmitted. The IXF1104 response to valid received PAUSE frames is independent of the PAUSE frame filter settings. Refer to Section 5.1.1.3.5, “Filter Pause Packets” on page 68 for additional details. Note: Pause packets are not filtered if flow control is disabled in bit 0 of the “FC Enable ($ Port_Index + 0x12)”. 5.1.2.1.4 Half-Duplex Operation Transmit flow control is implemented only in half-duplex operation. Upon entering the flow control state, the MAC generates a collision for all subsequent receive packets until exiting the flow control state. Any receive packet in progress when the MAC enters the flow control state will not be collided with but could be lost due if there is insufficient FIFO depth to complete packet reception. Bit 2 of the “FC Enable ($ Port_Index + 0x12)" enables the transmit flow control function. 5.1.2.1.5 Transmit Pause Control Interface The Transmit Pause Control interface allows an external device to trigger the generation of pause frames. The Transmit Pause Control interface is completely asynchronous. It consists of three address signals (TXPAUSEADD[2:0]) and a strobe signal (TXPAUSEFR). The required address for this interface operation is placed on the TXPAUSEADD[2:0] signals and the TXPAUSEFR is pulsed High and returned Low. Refer to Figure 10 “Transmit Pause Control Interface” on page 74 and Table 55 “Transmit Pause Control Interface Timing Parameters” on page 151. Table 23 shows the valid decodes for the TXPAUSEADD[2:0] signals. Figure 10 illustrates the transmit pause control interface. Note: Flow control must be enabled in the “FC Enable ($ Port_Index + 0x12)” for Transmit Pause Control interface operation. Note: There are two additional decodes provided that allow the user to generate either an XOFF frame or XON frame from all ports simultaneously. The default pause quanta for each port is held by the “FC TX Timer Value ($ Port_Index + 0x07)"). The default value of this register is 0x05E after reset is applied.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 74 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 23. Valid Decodes for TXPAUSEADD[2:0] TXPAUSEADD_2:0 Operation of TX Pause Control Interface 0x0 Transmits a PAUSE frame on every port with a pause_time = ZERO (XON) (Cancels all previous pause commands). 0x1 Transmits a PAUSE frame on port 0 with pause_time equal to the value programmed in the port 0 “FC TX Timer Value ($ Port_Index + 0x07)" (XOFF). 0x2 Transmits a PAUSE frame on port 1 with pause_time equal to the value programmed in the port 1 “FC TX Timer Value ($ Port_Index + 0x07)" (XOFF). 0x3 Transmits a PAUSE frame on port 2 with pause_time equal to the value programmed in the port 2 “FC TX Timer Value ($ Port_Index + 0x07)" (XOFF). 0x4 Transmits a PAUSE frame on port 3 with pause_time equal to the value programmed in the port 3 “FC TX Timer Value ($ Port_Index + 0x07)" (XOFF). 0x5 to 0x6 Reserved. Do not use these addresses. The TX Pause Control interface will not operate under these conditions. 0x7 Transmits a PAUSE frame on every port with pause_time equal to the value programmed in the “FC TX Timer Value ($ Port_Index + 0x07)" for each port (XOFF). Figure 10. Transmit Pause Control Interface B3234-01 TXPAUSEFR TXPAUSEADD0 TXPAUSEADD1 TXPAUSEADD2 This example shows the following conditions: Strobe 1: Port 0: Transmit Pause Packet (XOFF) Strobe 2: All Ports: Transmit Pause Packet with pause_time = 0 (XON) Strobe 3: Port 3: Transmit Pause Packet (XOFF)

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

75 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.3 Mixed-Mode Operation The IXF1104 MAC gives the user the option of configuring each port for 10/100 Mbps half-duplex copper, 10/100/1000 Mbps full-duplex copper, or 1000 Mbps full-duplex fiber operation. This gives the IXF1104 MAC the ability to support both copper and fiber operation line-side interfaces operating at the same time within a single device. (Refer to Figure 16 “Line Side Interface Multiplexed Balls” on page 58.) The IXF1104 MAC provides complete flexibility in line-side connectivity by offering RGMII, integrated SerDes, and GMII. 5.1.3.1 Configuration The memory maps (Table 59 “MAC Control Registers ($ Port Index + Offset)” on page 156 through Table 69 “Optical Module Registers ($ 0x799 - 0x79F)” on page 162) are logically split into the following two distinct regions: • Per-Port Registers • Global Registers To achieve a desired configuration for a given port, the relevant per-port registers must be configured correctly by the user. The Table 59 through Table 69 also contain registers that affect the operation of all ports, such as the SPI3 interface configuration. See Section 8.0, “Register Set” on page 155 for a complete description of IXF1104 MAC configuration and status registers. The Register Maps (Table 59 through Table 69) present a summary of important configuration registers. Note: The initialization sequence provided in Section 6.1, “Change Port Mode Initialization Sequence” on page 130 must be followed for proper configuration of the IXF1104 MAC. 5.1.3.2 Key Configuration Registers The following key registers select the operational mode of a given port:

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 76 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.4 Fiber Mode When the IXF1104 MAC is configured for fiber mode, the TX Data path from the MAC is an internal 10-bit interface as described in the IEEE 802.3z specification. It is connected directly to an internal SerDes block for serialization/deserialization and transmission/reception on the fiber medium to and from the link partner. The MAC contains all of the PCS (8B/10B encoding and 10B/8B decoding) required to encode and decode the data. The MAC also supports auto-negotiation per the IEEE 802.3z specification via access to the “TX Config Word ($ Port_Index + 0x17)", “RX Config Word ($ Port_Index + 0x16)", and “Diverse Config Write ($ Port_Index + 0x18)". Table 24. Operational Mode Configuration Registers Register Name Register Address Description “Desired Duplex ($ Port_Index + 0x02)" 0x002 – Port 0 0x082 – Port 1 0x102 – Port 2 0x182 – Port 3 The “Desired Duplex ($ Port_Index + 0x02)” on page 163 defines whether a port is to be configured for full-duplex or half-duplex operation. NOTE: Half-duplex operation is only valid for 10/100 speeds where the RGMII line interface has been selected. “MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)" 0x010 – Port 0 0x090 – Port 1 0x110 – Port 2 0x190 – Port 3 The “MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)” on page 167 determines the MAC operational frequency and mode for a given port. NOTE: Set the “Clock and Interface Mode Change Enable Ports 0 - 3 ($0x794)” on page 221 to 0x0 prior to any change in the register value. This ensures that a change in the MAC clock frequency is controlled correctly. If the “Clock and Interface Mode Change Enable Ports 0 - 3 ($0x794)" is not used correctly, the IXF1104 MAC may not be configured to the proper mode. “Port Enable ($0x500)" 0x500 Bit 0 – Port 0 Bit 1 – Port 1 Bit 2 – Port 2 Bit 3 – Port 3 Each “Port Enable ($0x500)" bit relates to a port. Set the appropriate bit to 0x1 to enable a port. This should be the last step in the configuration process for a port. “Interface Mode ($0x501)" 0x501 Bit 0 – Port 0 Bit 1 – Port 1 Bit 2 – Port 2 Bit 3 – Port 3 The “Interface Mode ($0x501)" selects whether a port operates with a copper (RGMII or GMII) line-side interface an integrated SerDes fiber line-side interface. For copper operation for a given port, set the relevant bit to 0x1. For fiber operation for a given port, set the relevant bit to 0x0. NOTE: All ports are configured for fiber operation in the IXF1104 MAC default mode of operation. “Clock and Interface Mode Change Enable Ports 0 - 3 ($0x794)" 0x794 Bit 0 – Port 0 Bit 1 – Port 1 Bit 2 – Port 2 Bit 3 – Port 3 The “Clock and Interface Mode Change Enable Ports 0 - 3 ($0x794)" indicates to an internal clock generator when to sample the new value of the “MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)" and the “Interface Mode ($0x501)" (copper/fiber). When any of these two configuration values are changed for a port, the corresponding bits must be kept in this register under reset by writing 0x0 to the relevant bit. NOTE: The initialization sequence provided in Section 6.1, “Change Port Mode Initialization Sequence” on page 130 must be followed for proper configuration of the IXF1104 MAC.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

77 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 When configured for fiber mode, the full set of Optical Module interface control and status signals is presented through re-use of GMII signals on a per-port basis (see Table 4.5 “Multiplexed Ball Connections” on page 58). Fiber mode supports only full-duplex Gigabit operation. 5.1.4.1 Fiber Auto-Negotiation Auto-negotiation is performed by using the “TX Config Word ($ Port_Index + 0x17)", “RX Config Word ($ Port_Index + 0x16)", and “Diverse Config Write ($ Port_Index + 0x18)". When autoneg_enable (“Diverse Config Write ($ Port_Index + 0x18)") is set, the IXF1104 MAC performs hardware-defined auto-negotiation with the “TX Config Word ($ Port_Index + 0x17)" used as an “Auto-Negotiation Advertisement ($ Port Index + 0x64)" and the “RX Config Word ($ Port_Index + 0x16)" used as an “Auto-Negotiation Link Partner Base Page Ability ($ Port Index + 0x65)". Note: While the MAC supports auto-negotiation functions, the IXF1104 MAC does not automatically configure the MAC or other device blocks to be consistent with the auto-negotiation results. This configuration is done by the user and system software. 5.1.4.2 Determining If Link Is Established in Auto-Negotiation Mode A valid link is established when the AN_complete bit is set and the RX_Sync bit reports that synchronization has occurred. Both register bits are located in the “RX Config Word ($ Port_Index + 0x16)". If the link goes down after auto-negotiation is completed, RX_Sync indicates that a loss of synchronization occurred. The IXF1104 MAC restarts auto-negotiation and attempts to reestablish a link. Once a link is reestablished, the AN_complete bit is set and the RX_Sync bit shows that synchronization has occurred. To manually restart auto-negotiation, bit 5 of the “Diverse Config Write ($ Port_Index + 0x18)” (AN_enable) must be de-asserted, then re-asserted. 5.1.4.3 Fiber Forced Mode The MAC fiber operation can be forced to operate at 1000 Mbps full-duplex without completion of the auto-negotiation function. In this mode, the MAC RX path must achieve synchronization with the link partner. Once achieved, the MAC TX path is enabled to allow data transmission. This forced mode is limited to operation with a link partner that operates with a full-duplex link at 1000 Mbps. 5.1.4.4 Determination of Link Establishment in Forced Mode When the IXF1104 MAC is in forced mode operation, the “RX Config Word ($ Port_Index + 0x16)” bit 20 RX Sync indicates when synchronization occurs and a valid link establishes. Note: The RX Sync bit indicates a loss of synchronization when the link is down. 5.1.5 Copper Mode In copper mode, the IXF1104 MAC transmits data on the egress path of the RGMII or GMII interface, depending on the port configuration defined by the user. The copper MAC receives data on the ingress path of the RGMII or GMII interface, depending on the port configuration defined

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 78 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 by the user. The RGMII interface supports operation at 10/100/1000 Mbps when a full-duplex link is established, and supports 10/100 Mbps when a half-duplex link is established. The GMII interface only supports a 1000 Mbps full-duplex link. 5.1.5.1 Speed The copper MAC supports 10 Mbps, 100 Mbps, and 1000 Mbps. All required speed adjustments, clocks, etc., are supplied by the MAC. The operating speed of the MAC is programmable through the “MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)" (MAC_IF_Mode). The IXF1104 MAC speed setting must be programmed by the system software to match the speed of the attached PHY for proper IXF1104 MAC operation. Note: When the IXF1104 MAC is configured to use the GMII interface, the only mode of operation that is supported is 1000 Mbps full-duplex. If 10/100 Mbps operation is required in either full-duplex or half-duplex, the IXF1104 MAC must be configured to use the RGMII interface. 5.1.5.2 Duplex The MAC supports full-duplex or half-duplex depending on the line-side interface that is configured by the “MAC IF Mode and RGMII Speed ($ Port_Index + 0x10)" (MAC_IF_Mode). The duplex of the MAC is set in the “Desired Duplex ($ Port_Index + 0x02)” on page 163. The IXF1104 MAC duplex setting must be programmed by the system software to match the attached PHY duplex for proper IXF1104 MAC operation. 5.1.5.3 Copper Auto-Negotiation In the copper MAC, auto-negotiation and all other controls of the PHY devices are achieved through the MDIO interface, and are independent of the MAC controller. See Section 5.5, “MDIO Control and Interface” on page 99 for further operation details. Note: In copper mode, auto-negotiation is accomplished by the attached PHY, not the IXF1104 MAC. Thus, the IXF1104 MAC does not automatically configure the MAC or other blocks in the device to be consistent with attached PHY auto-negotiation results. This must be accomplished by the user and system software. 5.1.6 Jumbo Packet Support The IXF1104 MAC supports jumbo frames. The jumbo frame length is dependent on the application and the IXF1104 MAC design is optimized for a 9.6 KB jumbo frame length. Larger lengths can be programmed, but limited system performance may lead to data loss during certain flow-control conditions The value programmed into the“Max Frame Size (Addr: Port_Index + 0x0F)" determines the maximum length frame size the MAC can receive or transmit without activating any error counters, and without truncation. The“Max Frame Size (Addr: Port_Index + 0x0F)" bits 13:0 set the frame length. The default value programmed into this register is 0x05EE (1518). The value is internally adjusted by +4 if the frame has a VLAN tag. The overall programmable maximum is 0x3FFF or 16383 bytes.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

79 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 The register should be programmed to 0x2667 for the 9.6 KB length jumbo frame, optimized for the IXF1104 MAC. The RMON counters are also implemented for jumbo frame support as follows: 5.1.6.1 Rx Statistics • RxOctetsTotalOK (Addr: Port_Index + 0x20) • RxPkts1519toMaxOctets (Addr: Port_Index + 0x2B) • RxFCSErrors (Addr: Port_Index + 0x2C) • RxDatatError (Addr: Port_Index = 0x02E) • RxAlignErrors (Addr: Port_Index + 0x2F) • RxLongErrors (Addr: Port_Index + 0x30) • RxJabberErrors (Addr: Port_Index + 0x31) • RxVeryLongErrors (Addr: Port_Index + 0x34) 5.1.6.2 TX Statistics • OctetsTransmittedOK (Addr: Port_Index + 0x40) • TxPkts1519toMaxOctets (Addr: Port_Index + 0x4B) • TxExcessiveLengthDrop (Addr: Port_Index + 0x53) • TxCRCError (Addr: Port_Index + 0x56) The IXF1104 MAC checks the CRC for all legal-length jumbo frames (frames between 1519 and the Max Frame Size). On transmission, the MAC can be programmed to append the CRC to the frame or check the CRC and increment the appropriate counter. On reception, the MAC transmits these frames across the SPI3 interface (jumbo frames above the setting in the “RX FIFO Transfer Threshold Port 0 ($0x5B8)” with a bad CRC cannot be dropped and are sent across the SPI3 interface). If the receive frame has a bad CRC, the appropriate counter is incremented and the RxERR flag is asserted on the SPI3 receive interface. Jumbo frames also impact flow control. The maximum frame size needs to be taken into account when determining the FIFO watermarks. The current transmission must be completed before a Pause frame is transmitted (needed when the receiver FIFO High watermark is exceeded). If the current transmission is a jumbo frame, the delay may be significant and increase data loss due to insufficient available FIFO space. 5.1.6.3 Loss-less Flow Control The IXF1104 MAC supports loss-less flow control when the size of a Jumbo packet is restricted to 9.6 k bytes. If this condition is met, the IXF1104 MAC has sufficient memory resources allocated to each MAC port to ensure that, if both the IXF1104 MAC and link partner are required to send Pause packets simultaneously during jumbo packet transfers across a medium of five kilometers of fiber, no packet data should be lost due to FIFO overflows.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 80 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.7 Packet Buffer Dimensions 5.1.7.1 TX and RX FIFO Operation 5.1.7.1.1 TX FIFO The IXF1104 MAC TX FIFOs are implemented with 10 KB for each channel. This provides enough space for at least one maximum size (10 KB) packet per-port storage and ensures that no under-run conditions occur, assuming that the sending device can supply data at the required data rate. A transfer to MAC Threshold parameter, which is user-programmable, determines when the FIFO signals to the MAC that it has data to send. This is configured for specific block sizes, and the user must ensure that an under-run does not occur. Also, the threshold can be set above the maximum size of a normal Ethernet packet. This causes the FIFO to send only data to the MAC when this threshold is exceeded or when the End-of-Packet marker is received. This second condition eliminates the possibility of under-run, except when the controlling switch device fails. It can, however, cause idle times on the media. 5.1.7.1.2 RX FIFO The IXF1104 MAC RX FIFOs are provisioned so that each port has its own 32 KB of memory space. This is enough memory to ensure that there is never an over-run on any channel while transferring normal Ethernet frame size data. The FIFOs automatically generate Pause control frames to halt the link partner when the High watermark is reached and to restart the link partner when the data stored in the FIFO falls below the low-watermark. The RX and TX FIFOs have been sized to support lossless flow control with 9.6 KB packets. The RX FIFO has a programmable transfer threshold that sets the threshold at which packets become “cut through” and starts transitioning to the SPI3 interface before the EOP is received. Packets sizes below this threshold are treated as “store and forward.” Once a packet size exceeds the RX FIFO transfer threshold, it can no longer be dropped by the RX FIFO even if it is marked to be dropped by the MAC. 5.1.8 RMON Statistics Support The IXF1104 MAC supplies RMON statistics through the CPU interface. These statistics are available in the form of counter values that can be accessed at specific addresses in the register maps (Table 59 through Table 69). Once read, these counters automatically reset and begin counting from zero. A separate set of RMON statistics is available for each MAC device in the IXF1104 MAC. Implementation of the RMON Statistics block is similar to the functionality provided by existing Intel switch and router products. This implementation allows the IXF1104 MAC to provide all of the RMON Statistics group as defined by RFC2819. The IXF1104 MAC supports the RMON RFC2819 Group 1 statistics counters. Table 25 notes the differences and additional statistics registers supported by the IXF1104 MAC that are outside the scope of the RMON RFC2819 document.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

81 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 25. RMON Additional Statistics (Sheet 1 of 2) RMON Ethernet Statistics Group 1 Statistics Type IXF1104 MAC-Equivalent Statistics Type Definition of RMON Versus IXF1104 MAC Documentation etherStatsindex Integer 32 NA NA NA etherStatsDataSource Object identifier NA NA NA etherStatsDropEvents Counter 32 RX Number of Frames Removed/ TX Number of Frames Removed Counter 32 See table note 1 etherStatsOctets Counter 32 RxOctetsTotalOK RxOctetsBad OctetsTransmittedOK OctetsTransmittedBad Counter 32 The IXF1104 MAC has two counters for receive and transmit that use different naming conventions for the total Octets and Octets Bad. These counters must be combined to meet the RMON definition for this statistic. etherStatsPkts Counter32 RxUCPkts/TxUCPkts RxBCPkts/TxBCPkts RxMCPkts/TxMCPkts Counter 32 The IXF1104 MAC has three counters for the etherStatsPkts that must be combined to give the total packets as defined by the RMON specification. etherStatsBroadcastPkts Counter32 RxBCPkts/TxBCPkts Counter 32 Same as RMON specification etherStatsMulticastPkts Counter32 RxMCPkts/TxMCPkts Counter 32 See table note 2 etherStatsCRCAlignErrors Counter32 RxAlignErrors RxFCSErrors TxCRCError Counter 32 The IXF1104 MAC has two counters for the alignment and CRC errors for the RX side only. The IXF1104 MAC has a CRC Error counter for the TX side. etherStatsUndersizedPkts Counter32 RxRuntErrors RxShortErrors Rx Statistics ONLY Counter 32 The IXF1104 MAC has two counters, one for Runt errors and one for ShortErrors. NOTE: The RMON specification requires that this is, “The total number of events where packets were dropped by the probe due to a lack of resources. This number is not necessarily the number of packets dropped; it is the number of times this condition is detected." The “RX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x594 – 0x597)" and “TX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x621 – 0x624)" in the IXF1104 MAC support this and increment when either an RX FIFO or TX FIFO overflows. If any IXF1104 MAC programmable packet filtering is enabled, the “RX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x5A2 - 0x5A5)" and “TX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x625 – 0x629)" increment with every frame removed in addition to the existing frames counted due to FIFO overflow.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 82 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.1.8.1 Conventions The following conventions are used throughout the RMON Management Information Base (MIB) and its companion documents. • Good Packets: Error-free packets that have a valid frame length. For example, on Ethernet, good packets are error-free packets that are between 64 and 1518 octets long. They follow the form defined in IEEE 802.3, Section 3.2. • Bad Packets: Bad packets are packets that have proper framing and recognized as packets, but contain errors within the packet or have an invalid length. For example, on Ethernet, bad etherStatsOversizePkts Counter32 RxLongErrors TxExcessiveLength Drop Counter 32 Same as RMON specification etherStatsFragments Counter32 RuntErrors Counter 32 Same as RMON specification etherStatsJabbers Counter32 JabberErrors Counter 32 Same as RMON specification etherStatsCollisions Counter32 TxSingleCollision TxMultipleCollision TxLateCollision TxTotalCollision Counter 32 The TxTotalCollision count value is equivalent to the RMON specification minus the TxLateCollision etherStatsPkts64Octets Counter32 RxPkts64Octets/ TxPkts64Octets Counter 32 Same as RMON specification etherStatsPkts65to127Octets Counter32 RxPkts65to127Octets/ TxPkts65to127Octets Counter 32 Same a RMON specification etherStatsPkts128to255Octets Counter32 RxPkts128to255Octets/ TxPkts128to255Octets Counter32 Same a RMON specification etherStatsPkts256to511Octets Counter32 RxPkts256to511Octets/ TxPkts256to511Octets Counter32 Same a RMON specification etherStatsPkts512to1023Octets Counter32 RxPkts512to1023Octets/ TxPkts512to1023Octets Counter32 Same a RMON specification etherStatsPkts1023to1518Octets Counter32 RxPkts1023to1518Octets/ TxPkts1023to1518Octets Counter32 Same as RMON specification etherStatOwner Owner String NA NA NA etherStatsStatus Entry Status NA NA NA Table 25. RMON Additional Statistics (Sheet 2 of 2) RMON Ethernet Statistics Group 1 Statistics Type IXF1104 MAC-Equivalent Statistics Type Definition of RMON Versus IXF1104 MAC Documentation NOTE: The RMON specification requires that this is, “The total number of events where packets were dropped by the probe due to a lack of resources. This number is not necessarily the number of packets dropped; it is the number of times this condition is detected." The “RX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x594 – 0x597)" and “TX FIFO Overflow Frame Drop Counter Ports 0 - 3 ($0x621 – 0x624)" in the IXF1104 MAC support this and increment when either an RX FIFO or TX FIFO overflows. If any IXF1104 MAC programmable packet filtering is enabled, the “RX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x5A2 - 0x5A5)" and “TX FIFO Errored Frame Drop Counter Ports 0 - 3 ($0x625 – 0x629)" increment with every frame removed in addition to the existing frames counted due to FIFO overflow.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

83 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 packets have a valid preamble and SFD, but have a bad CRC, or are either shorter than 64 octets or longer than 1518 octets. 5.1.8.2 Advantages The following lists additional IXF1104 MAC registers that support features not documented in RMON: • MAC (flow) control frames • VLAN Tagged • Sequence Errors • Symbol Errors • CRC Error These additional counters allow for differentiation beyond standard RMON probes. Note: In fiber mode, a packet transfer with an invalid 10-bit symbol does not always update the statistics registers correctly. • Behavior: The IXF1104 MAC 8B10B decoder substitutes a valid code word octet in its place. The packet transfer is aborted and marked as bad. The new internal length of the packet is equal to the byte position where the invalid symbol was. No packet fragments are seen at the next packet transfer. • Issue: If the invalid 10-bit code is inserted in a byte position of 64 or greater, expected RX statistics are reported. However, if the invalid code is inserted in a byte position of less than 64, expected RX statistics are not stored. 5.2 SPI3 Interface The IXF1104 MAC SPI3 Interface is implemented to the System Packet Interface Level 3 (SPI3) Physical Layer Interface standard. The interface function allows the IXF1104 MAC blocks to interface to higher-layer network processors or switch fabric. The IXF1104 MAC transmit interface allows data flows from a network processor or switch fabric device to the IXF1104 MAC. The receive interface allows data to flow from the IXF1104 MAC to the network processor or switch fabric device. This interface receives and transmits data between the MAC and the Network Processor with compliant SPI3 interfaces. The SPI3 interface operation is defined in the OIF-SPI3-01.0 (available from the Optical Internet Working Forum [www.oiforum.com]). The OIF specification defines operation for the transfer of data at data rates of up to 3.2 Gbps when operating at a frequency of 104 MHz. The IXF1104 MAC defines operation for the transfer of data at data rates of up to 4.256 Gbps when operating at a maximum frequency of 133 MHz in MPHY mode and 125 MHz in SPHY Mode. There is no guarantee of the number of bytes available since the size of packets is variable. An IXF1104 MAC port-transmit packet available status is provided on signals DTPA, STPA or PTPA, indicating the TX FIFO is nearly full. In the receive direction, RVAL indicates if valid data is available on the receive data bus and is defined so that data transfers can be aligned with packet boundaries.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 84 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 The SPI3 interface supports the following two modes of operation: • MPHY or 32 bit mode (one 32-bit data bus) • SPHY or 4 x 8 mode (four individual 8-bit data buses) 5.2.1 MPHY Operation The MPHY operation mode is selected when bit 21 of the“SPI3 Transmit and Global Configuration ($0x700)” is set to 0 and bit 7 of the “SPI3 Receive Configuration ($0x701)" is set to 1. Data Path The IXF1104 MAC SPI3 interface has a single 32-bit data path in the MPHY configuration mode (see Figure 13). The bus interface is point-to-point (one output driving only one input load), so a 32-bit data bus would support only one IXF1104 MAC. To support variable-length packets, the RMOD[1:0]/TMOD[1:0] signals are defined to specify valid bytes in the 32-bit data bus structure. Each double-word must contain four valid bytes of packet data until the last double-word of the packet transfer, which is marked with the end of packet REOP/TEOP signal. This last double-word of the transfer contains up to four valid bytes specified by the RMOD[1:0]/TMOD[1:0] signals. The IXF1104 MAC port selection is performed using in-band addressing. In the transmit direction, the network processor device selects an IXF1104 MAC port by sending the address on the TDAT[1:0] bus marked with the TSX signal active and TENB signal inactive. All subsequent TDAT[1:0] bus operations marked with the TSX signal inactive and the TENB active are packet data for the specified port. In the receive direction, the IXF1104 MAC specifies the selected port by sending the address on the RDAT[1:0] bus marked with the RSX signal active and RVAL signal inactive. All subsequent RDAT[1:0] bus operations marked with RSX inactive and RVAL active are packet data from the specified port. Note: See Table 17 “SPI3 MPHY/SPHY Interface” on page 59 for a complete list of the MPHY mode signals. The control signals with the port designator for Port 0 are the only ones used in MPHY mode and they apply to all 4 ports. Table 3 “SPI3 Interface Signal Descriptions” on page 39 provides a comprehensive list of SPI3 signal descriptions. 5.2.1.1 SPI3 RX Round Robin Data Transmission The IXF1104 MAC uses a round-robin protocol to service each of the 4 ports dependent upon the enable status of the port and if there is data available to be taken from the RX FIFO. The round robin order goes from port 0, port 1, port 2, port 3, and back to port 0. A port is skipped and the next port is serviced if it has no available transmit data. The data transfer bursts are user- configurable burst lengths of 64, 128, or 256 bytes. The IXF1104 MAC also has a configurable pause interval between data transfer bursts on the receive side of the interface. The RX SPI3 burst lengths and the pause interval can be set in the “SPI3 Receive Configuration ($0x701)"). 5.2.2 MPHY Logical Timing The SPI3 interface AC timing for MPHY can be found in Section 7.2, “SPI3 AC Timing Specifications” on page 137. Logical timing in the following diagrams illustrates all signals associated with MPHY mode.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

85 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.2.2.1 Transmit Timing In MPHY mode a packet transmission starts with the TSX signal indicating port address information is on the data bus. The next clock cycle TENB and TSOP indicate present data on the bus is the first word in the packet and all subsequent clocks will contain valid data as long as TENB is active or until TEOP is asserted. Data transmission can be temporally halted when TENB goes high then resumed when TENB is low. The valid bytes in the final word, during an active TEOP, are indicated by state of TMOD [1:0]. 5.2.2.2 Receive Timing A packet is received when RSX indicates port address information on the data bus followed by RSOP to indicate the data bus contains the first word of a packet. All subsequent data is valid only while RVAL is High and until REOP is asserted. Receive data can be temporarily halted when RENB is de-asserted and starts again on the second rising edge of RFCLK following the assertion of RENB. RMOD indicates the number of valid bytes in the last transfer when REOP is asserted. Figure 11. MPHY Transmit Logical Timing B3216-02 TFCLK TENB TSOP TEOP TMOD [1:0] TERR TSX TDAT [31:0] TPRTY 0000 B0-B3 B4-B7 B48-B51 B44-B47 B52-B55 B60-B64 B56-B59 0001 B0-B3 B4-B7 1. Applies to all transmit packet available signals (STPA, PTPA, DTPA_0:3).

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 86 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Figure 12. MPHY Receive Logical Timing Figure 13. MPHY 32-Bit Interface                         B0660-02 TFCLK TENB TDAT[31:0] TPRTY TERR TSX TSOP TEOP Network Processor SPI3 Bus IXF1104 MPHY Mode Transceiver TFCLK TENB_0 TDAT[31:0] TPRTY_0 TMOD[1:0] TMOD[1:0] RMOD[1:0] RMOD[1:0] TERR_0 TSX TSOP_0 TEOP_0 RFCLK RENB RDAT[31:0] RPRTY RPRTY RVAL RERR RSX RSOP REOP RPRTY_0 RFCLK RENB_0 RDAT[31:0] RVAL_0 RERR_0 RSX RSOP_0 REOP_0 DTPA_0:3 STPA PTPA TADR[1:0] DTPA_0:3 STPA PTPA TADR[1:0] Transceiver Transceiver Transceiver Line-Side Interface Port 0 Port 1 Port 3 Port 2

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

87 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.2.2.3 Clock Rates In MPHY mode, the TFCLK and RFCLK can be independent of each other. TFCLK and RFCLK should be common to the IXF1104 MAC and the Network Processor. The IXF1104 MAC requires a single clock source for the transmit path and a single clock source for the receive path. To allow all four IXF1104 MAC ports to operate at 1 Gbps, the IXF1104 MAC is designed to allow this interface to be overclocked. This allows operation for data transfer at data rates of up to 4.256 Gbps when operating at an overclocked frequency of 133 MHz. Note: MPHY mode operates at a maximum clock frequency of 133 MHz (TFCLK and RFCLK). 5.2.2.4 Parity The IXF1104 MAC can be odd or even (the IXF1104 MAC is odd by default) when calculating parity on the data bus. This can be changed to accommodate even parity if desired, and can be set for transmit and receive independently. The RX Parity is set in bit 12 of the “SPI3 Receive Configuration ($0x701)” and the TX Parity is set in bit 4 of the “SPI3 Transmit and Global Configuration ($0x700)”. 5.2.2.5 SPHY Mode The SPHY operation mode is selected when bit 21 of the Table 146 “SPI3 Transmit and Global Configuration ($0x700)” on page 213 is set to 1. The SPHY mode is the default operation for the IXF1104 MAC SPI3 interface. 5.2.2.5.1 Data Path The IXF1104 MAC SPI3 interface has four 8-bit data paths that can support four independent 8-bit point-to-point connections in SPHY mode (see Figure 16). Since each MAC port has its own dedicated 8-bit SPI3 data bus, each port has it own status signal (unlike MPHY). See the For a detailed list of all the signals refer to the SPI3 pin multiplexing table.... Furthermore since each port has it own dedicated bus the in band port addressing is not needed. The 8 bit data bus eliminates the need to have separate control signals determine the number of valid bytes on an EOP.Therefore TSX, RSX, TMOD[1:0] RMOD[1:0] are not used in SPHY mode. Note: See Table 17 “SPI3 MPHY/SPHY Interface” on page 59 for a complete list of the SPHY mode signals. Unlike MPHY mode, each port has a dedicated control signal associated with each of the per-port 8-bit data buses. Table 3 “SPI3 Interface Signal Descriptions” on page 39 provides signal descriptions for all SPI3 signals. 5.2.2.5.2 Receive Data Transmission Packets are transmitted on each port as they become available from the RX FIFO. The burst length is determined by the setting of per port burst size and the B2B pause settings in the “SPI3 Receive Configuration ($0x701)". If the B2B pause setting is zero pause cycles inserted, then the entire packet will be burst without any pauses unless the Network Processor de-asserts RENB. If the B2B_Pause setting calls for the insertion of two pause cycles on a port, these are inserted after each data burst for that port. The data bursts are user configurable for each port in the “SPI3 Receive Configuration ($0x701)".

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 88 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.2.2.6 SPHY Logical Timing SPI3 interface AC timing for SPHY can be found in Section 7.2, “SPI3 AC Timing Specifications” on page 137. Logical timing in the following diagrams illustrates all signals associated with SPHY mode. SPHY mode is similar to MPHY mode except the following signals are not used: • TMOD[1:0] • RMOD[1:0] • TSX • RSX • Address Data appearing on the data bus 5.2.2.7 Transmit Timing (SPHY) Packet transmission starts when TENB and TSOP indicate present data on the bus is the first word in the packet. All subsequent clocks will contain valid data as long as TENB is active or until TEOP is asserted. Data transmission can be temporally halted when TENB goes high then resumed when TENB is low. 5.2.2.8 Receive Timing (SPHY) A packet is received when RSOP is asserted to indicate the data bus contains the first word of the packet. All subsequent data is valid only while RVAL is high and until REOP is asserted. Receive data can be temporarily halted when RENB is de-asserted and starts again on the second rising edge of RFCLK following the assertion of RENB. When REOP is asserted RMOD indicates the number of valid bytes in the last transfer. Figure 14. SPHY Transmit Logical Timing B3249-02 TFCLK TENB TSOP TEOP TERR TDAT [7:0] TPRTY B0 B1 B60 B59 B61 B63 B62 B0 B1 B2

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

89 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Figure 15. SPHY Receive Logical Timing              

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 90 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.2.2.8.1 Clock Rates The TFCLK and RFCLK can be independent of each other in SPHY mode operation. TFCLK and RFCLK should be common to all the Network Processor devices. The IXF1104 MAC requires an individual single clock source for the device transmit path and a single clock source for the device receive path. The IXF1104 MAC allows this interface to be overclocked so that all four IXF1104 MAC ports can operate at 1 Gbps. This allows data transfer at data rates of up to 4.0 Gbps when operating at an overclocked frequency of 125 MHz. Note: SPHY operates at a maximum frequency of 125 MHz. Figure 16. SPHY Connection for Two Intel® IXF1104 MAC Ports (8-Bit Interface) B0659-02 TFCLK TENB[0] TDAT[7:0][0] TPRTY[0] TERR[0] TSOP[0] TEOP[0] Network Processor SPI3 Bus Intel® IXF1104 Port 0 TFCLK TENB_0 TDAT[7:0]_0 TPRTY_0 TERR_0 TSOP_0 TEOP_0 RFCLK RENB[0] RDAT[7:0][0] RPRTY[0] RPRTY_0 RVAL[0] RERR[0] RSOP[0] REOP[0] RFCLK RENB_0 RDAT[7:0]_0 RVAL_0 RERR_0 RSOP_0 REOP_0 DTPA[0] TFCLK TENB[1] TDAT[7:0][1] TPRTY[1] TERR[1] TSOP[1] TEOP[1] RFCLK RENB[1] RDAT[7:0][1] RPRTY[1] RPRTY_1 RVAL[1] RERR[1] RSOP[1] REOP[1] DTPA[1] DTPA_0 Transceiver Port 1 SPI3 Flow Control TFCLK TENB_1 TDAT[7:0]_1 TPRTY_1 TERR_1 TSOP_1 TEOP_1 RFCLK RENB_1 RDAT[7:0]_1 RVAL_1 RERR_1 RSOP_1 REOP_1 DTPA_1 Transceiver Port 0 Port 1 Line-Side Interface Line-Side Interface PTPA TADR[1:0] PTPA TADR[1:0]

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

91 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.2.2.8.2 Parity The IXF1104 MAC can be odd or even (the IXF1104 MAC defaults to odd) when calculating parity on the data bus. This can be changed to accommodate even parity if desired, and can be set for transmit and receive ports independently. The RX and TX parity sense bits have a direct relationship to the port parity in SPHY mode. The per port RX parity is set in the “SPI3 Receive Configuration ($0x701)" and the per port TX Parity is set in the “SPI3 Transmit and Global Configuration ($0x700)". 5.2.2.9 SPI3 Flow Control The SPI3 packet interface supports transmit and receive data transfers at clock rates independent of the line bit rate. As a result, the IXF1104 MAC supports packet rate decoupling using internal FIFOs. These FIFOs are 10 KB per port in the transmit direction (egress from the IXF1104 MAC to the line interfaces) and 32 KB per port in the receive direction (ingress to the IXF1104 MAC from the line interfaces). Control signals are provided to the network processor and the IXF1104 MAC to allow either one to exercise flow control. Since the bus interface is point-to-point, the receive interface of the IXF1104 MAC pushes data to the link-layer device. For the transmit interface, the packet available status granularity is byte-based. 5.2.2.9.1 RX SPI3 Flow Control In the receive direction, when the IXF1104 MAC has stored an end-of-packet (a complete small packet or the end of a larger packet) or some predefined number of bytes in its receive FIFO, it sends the in-band address followed by FIFO data to the link-layer device (in MPHY mode). The data on the interface bus is marked with the valid signal (RVAL) asserted. The network processor device can pause the data flow by de-asserting the Receive Read Enable (RENB) signal. RENB_0:3 RENB_0:3 controls the flow of data from the IXF1104 MAC RX FIFOs. In SPHY mode, there is a dedicated RENB for each port. In MPHY mode, RENB_0 is used as the global signal covering all ports. When RENB is sampled Low, the network processor can accept data. A read is performed from the RX FIFO and the RDAT, RPRTY, RMOD[1:0], RSOP, REOP, RERR, RSX, and RVAL signals are updated on the following rising edge of RFCLK. RENB can be asserted High by the Network Processor at any time if it is unable to accept any more data. When the RENB is sampled High by the IXF1104 MAC, a read of the RX FIFO is not performed, and the RDAT, RPRTY, RMOD[1:0], RSOP, REOP, RERR, RSX and RVAL signals remain unchanged on the following rising edge of RFCLK. 5.2.2.9.2 TX SPI3 Flow Control In the transmit direction, when the IXF1104 MAC has space for some predefined number of bytes in its transmit FIFO, it informs the Network Processor device by asserting one of the Transmit Packet Available (TPA) signals. The Network Processor device writes the in-band address followed by packet data to the IXF1104 MAC using an enable signal (TENB). The network processor device monitors the TPA signals for a High-to-Low transition, which indicates that the transmit FIFO is almost full (the number of bytes left in the FIFO is user-selectable by setting the “TX FIFO High Watermark Ports 0 - 3 ($0x600 – 0x603)", and suspends data transfer to avoid an overflow. The Network Processor device can pause the data flow by de-asserting the enable signal (TENB).

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 92 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 The IXF1104 MAC provides the following three types of TPA signals: • Dedicated per port Direct Transmit Packet Available (DTPA) • Selected-PHY Transmit Packet Available (STPA), which is based on the current in-band port address in MPHY mode. • Polled-PHY Transmit packet Available (PTPA), which provides FIFO information on the port selected by the TADR[1:0] signals. The following three TPA signals (DTPA_0:3, STPA, and PTPA) provide flow control based on the programmable TX FIFO High and Low watermarks. Refer to Table 132 “TX FIFO High Watermark Ports 0 - 3 ($0x600 – 0x603)” on page 203 and Table 133 “TX FIFO Low Watermark Register Ports 0 - 3 ($0x60A – 0x60D)” on page 204 for more information. DTPA_0:3: A direct status indication for the TX FIFOs of ports [0:3]. When DTPA is High, it indicates the amount of data in the TX FIFO is below the TX FIFO High watermark. When the High watermark is crossed, DTPA transitions Low to indicate the TX FIFO is almost full. It stays low until the amount data in the TX FIFO goes back below the TX FIFO Low watermark. At this point, DTPA transitions High to indicate the programmed number of bytes are now available for data transfers. DTPA_0:3 is updated on the rising edge of the TFCLK. STPA: STPA provides TX FIFO status for the currently selected port in MPHY mode. When High, STPA indicates that the amount of data in the TX FIFO for the port selected, specified by the latest in- band address, is below the TX FIFO High watermark. When the High watermark is crossed, STPA transitions Low to indicate the TX FIFO is almost full. It stays Low until the amount of data in the TX FIFO goes back below the TX FIFO Low watermark. At this point, STPA transitions High to indicate the programmed number of bytes are now available for data transfers. The port reported by STPA is updated on the rising edge of TFCLK after TSX is sampled as asserted. STPA is updated on the rising edge of TFCLK. Note: STPA is only used when the IXF1104 MAC is configured for MPHY mode of operation. PTPA: PTPA provides status of the TX FIFO based on the port selected by the TADR[1:0] address bus. When High, PTPA indicates that the amount of data in the TX FIFO for the port selected is below the TX FIFO High watermark. When the High watermark is crossed, PTPA transitions Low to indicate the TX FIFO is almost full. It stays Low until the amount of data in the TX FIFO goes back below the TX FIFO Low watermark. PTPA then transitions High to indicate the programmed number of bytes are now available for data transfers. The port reported by PTPA is updated on the rising edge of TFCLK after the TADR{1:0] port address is sampled. PTPA is updated on the rising edge of TFCLK.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

93 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.2.3 Pre-Pending Function The IXF1104 MAC implements a pre-pending feature to allow 1518-byte Ethernet packets to be pre-padded with two additional bytes of data so that the packet becomes low-word aligned. The 2-byte pre-pend value is all zeros and is inserted before the destination address of the packet being pre-pended. This value is fixed and cannot be changed. This function is enabled by writing the appropriate data to the “RX FIFO Padding and CRC Strip Enable ($0x5B3)" for each port. A standard 1518-byte Ethernet packet occupies 379 long words (four bytes) with two additional bytes left over (1518/4 = 379.5). To eliminate the memory-management problems for a network processor or switch fabric, the two remaining bytes are dealt with by the addition of two bytes to the start of a packet. This results in a standard 1518-byte Ethernet packet received by the IXF1104 MAC being forwarded to the higher-layer device as a 380-long-word packet. The upper-layer device is responsible for stripping the additional two bytes. This feature was added to the IXF1104 MAC to assist in the design of higher-layer memory management. The addition of the two extra bytes is not the default operation of the IXF1104 MAC and must be enabled by the user. The default operation of the IXF1104 MAC SPI3 receive interface forwards data exactly as it is received by the IXF1104 MAC line interface. 5.3 Gigabit Media Independent Interface (GMII) The IXF1104 MAC supports a subset of the GMII interface standard as defined in IEEE 802.3 2000 Edition for 1 Gbps operation only. This subset is limited to operation at 1000 Mbps full- duplex. The GMII Interface operates as a source synchronous interface only and does not accept a TXC clock provided by a PHY device when operating at 10/100 Mbps speeds. Note: The RGMII interface must be used for applications that require 10/100/1000 Mbps operation. The IXF1104 MAC does NOT support 10/100 Mbps copper PHY devices that are implemented using the MII Interface. Note: MII operation is not supported by the IXF1104 MAC. The user can select GMII, RGMII, or Optical Module/SerDes functionality on a per-port basis. This mode of operation is controlled through a configuration register. While IEEE 802.3 specifies 3.3 V operation of GMII devices, most PHYs use 2.5 V signaling. The IXF1104 MAC provides a 2.5 V drive and is 3.3 V-tolerant on inputs.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 94 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.3.1 GMII Signal Multiplexing The GMII balls are reassigned when using the RGMII mode or fiber mode. Table 16 “Line Side Interface Multiplexed Balls” on page 58 specifies the multiplexing of GMII balls in these modes. See Section 5.1.3, “Mixed-Mode Operation” on page 75 for proper configuration of the IXF1104 MAC in GMII mode. 5.3.2 GMII Interface Signal Definition Table 26 “GMII Interface Signal Definitions” on page 95 provides the GMII interface signal definitions. For information on 1000BASE-T GMII transmit and receive timing diagrams and tables, please refer to Table 49 “GMII 1000BASE-T Transmit Signal Parameters” on page 142, Figure 38 “1000BASE-T Transmit Interface Timing” on page 142, Figure 39 “1000BASE-T Receive Interface Timing” on page 143, and Table 50 “GMII 1000BASE-T Receive Signal Parameters” on page 143 Figure 17. MAC GMII Interconnect TXC_3:0 TX_EN_3:0 TX_ER_3:0 RXC_3:0 TXD[7:0]_0 TXD[7:0]_3 TXD[7:0]_2 TXD[7:0]_1 RX_EN_3:0 RX_ER_3:0 RXD[7:0]_0 RXD[7:0]_3 RXD[7:0]_2 RXD[7:0]_1 COL_3:0 CRS_3:0 Intel® IXF1104 Media Access Controller TXC_3:0 TX_EN_3:0 TX_ER_3:0 TXD[7:0]_0 TXD[7:0]_3 TXD[7:0]_2 TXD[7:0]_1 RXC_3:0 RX_EN_3:0 RX_ER_3:0 RXD[7:0]_0 RXD[7:0]_3 RXD[7:0]_2 RXD[7:0]_1 COL_3:0 CRS_3:0 Quad PHY Device B3203-01

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

95 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Table 26. GMII Interface Signal Definitions IXF1104 MAC Signal GMII Standard Signal Source Description TXC_0 TXC_1 TXC_2 TXC_3 GTX_CLK IXF1104 MAC Transmit Reference Clock: 125 MHz for Gigabit operation. MII operation for 10/100 Mbps operation is not supported. TXD[7:0]_0 TXD[7:0]_1 TXD[7:0]_2 TXD[7:0]_3 TXD[7:0] IXF1104 MAC Transmit Data Bus: Width of this synchronous output bus varies with the speed/mode of operation. In 1000 Mbps mode, all 8 bits are used. TX_EN_0 TX_EN_1 TX_EN_2 TX_EN_3 TX_EN IXF1104 MAC Transmit Enable: Synchronous input that indicates Valid data is being driven on the TXD[7:0] data bus. TX_ER_0 TX_ER_1 TX_ER_2 TX_ER_3 TX_ER IXF1104 MAC Transmit Error: Synchronous input to PHY causes the transmission of error symbols in 1000 Mbps links. RXC_0 RXC_1 RXC_2 RXC_3 RX_CLK PHY Receive Clock: Continuous reference clock is 125 MHz +/– 100 ppm. RXD[7:0]_0 RXD[7:0]_1 RXD[7:0]_2 RXD[7:0]_3 RXD<3:0> PHY Receive Data Bus: Width of the bus varies with the speed and mode of operation. In 1000 Mbps mode, all 8 bits are driven by the PHY device. Note: MII operation at 10/100 Mbps is not supported. RX_DV_0 RX_DV_1 RX_DV_2 RX_DV_3 RX_DV PHY Receive Data Valid: This signal is asserted when valid data is present on the corresponding RXD bus. RX_ER_0 RX_ER_1 RX_ER_2 RX_ER_3 RX_ER PHY Receive Error: In 1000 Mbps mode, asserted when error symbols or carrier extension symbols are received. Always synchronous to RX_CLK. CRS_0 CRS_1 CRS_2 CRS_3 CRS PHY Carrier Sense: Asserted when valid activity is detected at the line- side interface. COL_0 COL_1 COL_2 COL_3 COL PHY Collision: Asserted when a collision is detected and remains asserted for the duration of the collision event. In full- duplex mode, the PHY should force this signal Low.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 96 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.4 Reduced Gigabit Media Independent Interface (RGMII) The IXF1104 MAC supports the RGMII interface standard as defined in the RGMII Version 1.2 specification. The RGMII interface is an alternative to the IEEE 802.3u MII interface. The RGMII interface is intended as an alternative to the IEEE 802.3u MII and the IEEE 802.3z GMII. The principle objective of the RGMII is to reduce the number of balls (from a maximum of 28 balls to 12 balls) required to interconnect the MAC and the PHY. This reduction is both cost- effective and technology-independent. To accomplish this objective, the data paths and all associated control signals are reduced, control signals are multiplexed together, and both edges of the clock are used. • 1000 Mbps operation – clocks operate at 125 MHz • 100 Mbps operation – clocks operate at 25 MHz • 10 Mbps operation – clocks operate at 2.5 MHz. Note: The IXF1104 MAC RGMII interface is multiplexed with signals from the GMII interface. See Table 16 “Line Side Interface Multiplexed Balls” on page 58 for detailed information. 5.4.1 Multiplexing of Data and Control Multiplexing of data and control information is achieved by utilizing both edges of the reference clocks and sending the lower four bits on the rising edge and the upper four bits on the falling edge. Control signals are multiplexed into a single clock cycle using the same technique. For further information on timing parameters, see Figure 37 “RGMII Interface Timing” on page 141 and Table 48 “RGMII Interface Timing Parameters” on page 141. Figure 18. RGMII Interface TXC_3:0 TX_CTL_3:0 TXD[3:0]_3 TXD[3:0]_0 TXD[3:0]_1 TXD[3:0]_2 Intel® IXF1104 Media Access Controller TXC_3:0 Quad PHY Device B3203-01 TX_CTL_3:0 TXD[3:0]_3 TXD[3:0]_0 TXD[3:0]_1 TXD[3:0]_2 RXC_3:0 RX_CTL_3:0 RXD[3:0]_3 RXD[3:0]_0 RXD[3:0]_1 RXD[3:0]_2 RXC_3:0 RX_CTL_3:0 RXD[3:0]_3 RXD[3:0]_0 RXD[3:0]_1 RXD[3:0]_2

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

97 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.4.2 Timing Specifics The IXF1104 MAC RGMII complies with RGMII Rev1.2a requirements. Table 27 provides the timing specifics. 5.4.3 TX_ER and RX_ER Coding To reduce interface power, the transmit error condition (TX_ER) and the receive error condition (RX_ER) are encoded on the RGMII interface to minimize transitions during normal network operation (refer to Table 28 on page 97 for the encoding method). Table 27 provides signal definitions for RGMII. The value of RGMII_TX_ER and RGMII_TX_EN are valid at the rising edge of the clock while TX_ER is presented on the falling edge of the clock. RX_ER coding behaves in the same way (see Table 28, Figure 19, and Figure 20). Table 27. RGMII Signal Definitions IXF1104 MAC Signal RGMII Standard Signal Source Description TXC_0:3 TXC MAC Depending on speed, the transmit reference clock is 125 MHz, 25 MHz, or 2.5 MHz +/– 50ppm. TD[3:0]_n TD<3:0> MAC Contains register bits 3:0 on the rising edge of TXC and register bits 7:4 on the falling edge of TXC. TX_EN TX_CTL MAC TXEN is on the leading edge of TXC. TX_EN xor TX_ER is on the falling edge of TXC. RXC_0:3 RXC PHY Continuous reference clock is 125 MHz, 25 MHz, or 2.5 MHz +/– 50 ppm. RD[3:0]_n RD<3:0> PHY Contains register bits 3:0 on the leading edge of RXC and register bits 7:4 on the trailing edge of RXC. RX_DV RX_CTL PHY RX_DV is on the leading edge of RXC. RX_DV or RXERR is the falling edge of RXC. Table 28. TX_ER and RX_ER Coding Description Condition Description Receiving valid frame, no errors RX_DV = true Logic High on rising edge of RXC RX_ER = false Logic High on the falling edge of RXC Receiving valid frame, with errors RX_DV = true Logic High on rising edge of RXC RX_ER = true Logic Low on the falling edge of RXC Receiving invalid frame (or no frame) RX_DV = false Logic Low on rising edge of RXC RX_ER = false Logic Low on the falling edge of RXC Transmitting valid frame, no errors TX_EN = true Logic High on rising edge of TXC TX_ER =false Logic High on the falling edge of TXC Transmitting valid frame with errors TX_EN = true Logic High on rising edge of TXC TX_ER = true Logic Low on the falling edge of TXC Transmitting invalid frame (or no frame) TX_EN = false Logic Low on rising edge of TXC TX_ER = false Logic low on the falling edge of TXC NOTE: Refer to Figure 19 for TX_CTL behavior, and Figure 20 for RX_CTL behavior.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 98 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 Figure 19. TX_CTL Behavior Figure 20. RX_CTL Behavior B0616-02 TXC_0:3 (at Transmitter) TD[3:0]_0:3 TX_CTL_0:3 End-of-Frame TD[3:0] TD[7:4] TX_EN=True TX_ER=False TX_EN=False TX_ER=False TXC_0:3 (at Transmitter) TD[3:0]_0:3 TX_CTL_0:3 End-of-Frame TD[3:0] TD[7:4] TX_EN=True TX_ER=False TX_EN=False TX_ER=False Valid Frame Frame with Error B3237-01 RXC_0:3 (at PHY) RD[3:0]_0:3 RX_CTL_0:3 End-of-Frame RD[3:0] RD[7:4] RX_DV=True RX_ER=False RX_DV=False RX_ER=False RXC_0:3 (at PHY) RD[3:0]_0:3 RX_CTL_0:3 End-of-Frame RD[3:0] RD[7:4] RX_DV=True RX_ER=True RX_DV=False RX_ER=False Valid Frame Frame with Error

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

99 Datasheet Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.4.3.1 In-Band Status Carrier Sense (CRS) is generated by the PHY when a packet is received from the network interface. CRS is indicated when: • RXDV = true. • RXDV = false, RXERR = true, and a value of FF exists on the RXD[7:0] bits simultaneously. • Carrier Extend, Carrier Extend Error, or False Carrier occurs (please reference the Hewlett- Packard* Version 1.2a RGMII Specification for details.). Carrier Extend and Carrier Extend Error are applicable to Gigabit speeds only. Collision is determined at the MAC by the assertion of TXEN being true while either CRS or RXDV are true. The PHY will not assert CRS as a result of TXEN being true. 5.4.4 10/100 Mbps Functionality The RGMII interface implements the 10/100 Mbps Ethernet Media Independent Interface (MII) by reducing the clock rate to 25 MHz for 100 Mbps operation and 2.5 MHz for 10 Mbps. The TXC is generated by the MAC and the RXC is generated by the PHY. During packet reception, the RXC is stretched on either the positive or negative pulse to accommodate transition from the free-running clock to a data-synchronous clock domain. When the speed of the PHY changes, a similar stretching of the positive or negative pulses is allowed. No glitching of the clocks is allowed during speed transitions. This interface operates at 10 Mbps and 100 Mbps speeds in the same manner as 1000 Mbps speed, although the data may be duplicated on the falling edge of the appropriate clock. The MAC holds TX_CTL Low until it is operating at the same speed as the PHY. Note: The IXF1104 MAC does not support 10/100 Mbps operation when configured in GMII mode 5.5 MDIO Control and Interface The IXF1104 MAC supports the IEEE 802.3 MII Management Interface, also known as the Management Data Input/Output (MDIO) Interface. This interface allows the IXF1104 MAC to monitor and control each of the PHY devices that are connected to the four ports of IXF1104 MAC when those ports are in copper mode. The MDIO Master Interface block is implemented once in the IXF1104 MAC. The MDIO Interface block contains the logic through which the user accesses the registers in PHY devices connected to the MDIO/MDC interface, which is controlled by each port. The MDIO Master Interface block supports the management frame format, specified by IEEE 802.3, clause 22.2.4.5. This block also supports single MDI access through the CPU interface and an autoscan mode. Autoscan allows the IXF1104 MAC MDIO master to read all 32 registers of the per-port copper PHYs and store the contents in the IXF1104 MAC. This provides external-CPU- ready access to the PHY register contents through a single CPU read without the latency of waiting on the low-speed serial MDIO data bus for each register access. Scan of a single register with low-frequency operation takes approximately 25.6 µs. Scan of a 32- register block takes approximately 820 µs, or 3.3 ms for all four ports. Autoscan data is not valid until approximately 19.2 µs after enabling scan. These numbers scale by 7/50 for high-frequency operation.

Intel® IXF1104 4-Port Gigabit Ethernet Media Access Controller

Datasheet 100 Document Number: 278757 Revision Number: 009 Revision Date: 27-Oct-2005 5.5.1 MDIO Address The 5-bit PHY address for the MDIO transactions can be set in the “MDIO Single Command ($0x680)". Bits 5:2 of the PHY address are fixed to a value of 0. Bits 1 and 0 are programmable in bits 9 and 8 of “MDIO Single Command ($0x680)". 5.5.2 MDIO Register Descriptions For complete information on the MDI registers, refer to the Table 142 “MDIO Single Command ($0x680)” on page 211, Table 143 “MDIO Single Read and Write Data ($0x681)” on page 211, Table 144 “Autoscan PHY Address Enable ($0x682)” on page 212, and Table 145 “MDIO Control ($0x683)” on page 212. 5.5.3 Clear When Done The MDI Command register bit, in the “MDIO Single Command ($0x680)", clears upon command completion and is set by the user to start the requested single MDIO Read or Write operation. This bit is cleared automatically upon operation completion. 5.5.4 MDC Generation The MDC clock is used for the MDIO/MDC interface. The frequency of the MDC clock is selectable by setting bit 0, MDC Speed, in an IXF1104 MAC configuration register (see Table 145 “MDIO Control ($0x683)” on page 212). 5.5.4.1 MDC High-Frequency Operation The high-frequency MDC is 18 MHz, derived from the 125-MHz system clock by dividing the frequency by 7. The duty cycle is as follows: • MDC High duration: 3 x (1/125 MHz) = 3 x 8 ns = 24 ns • MDC Low duration: 4 x (1/125 MHz) = 4 x 8 ns = 32 ns • MDC runs continuously after reset Refer to Figure 41 “MDC High-Speed Operation Timing” on page 145 for the high-frequency MDC timing diagram. 5.5.4.2 MDC Low-Frequency Operation The low-frequency MDC is 2.5 MHz, which is derived from the 125-MHz system clock by dividing the frequency by 50. The duty cycle is as follows: • MDC High duration: 25 x (1/125 MHz) = 25 x 8 ns = 200 ns • MDC Low duration: 25 x (1/125 MHz) = 25 x 8 ns = 200 ns • MDC runs continuously after reset

Other Computer Hardware Manuals