ADVANCED INFORMATION MX98715AEC-E SINGLE CHIP FAST ETHERNET NIC CONTROLLER - ENHANCED VERSION 1. FEATURES * A single chip solution integrates 100/10 Base-T fast Ethernet MAC, PHY and PMD. * Microsoft PC97, 98, 99 and Novell 4.11/5.0 certified. * Support DMI 2.0 management. * Support Intel PXE remote boot device. * Fully comply to IEEE 802.3u specification * Operates over 100 meters of STP and category 5 UTP cable * Fully comply to PCI spec. 2.1 with clock frequency up to 33MHz * Fully comply to Advanced Configuration and Power Interface (ACPI) Rev 1.1 * Fully comply to PCI Bus Power Management Interface spec. Rev 1.1 * Support full and half duplex operations in both 100 Base-TX and 10 Base-T mode * Supports 3 kinds of wake up events defined in Network Device Class Power Management Spec 1.0. Including: - Magic PacketTM - Link Change(link-on) - Wake Up Frame * Supports IEEE802.3x Frame Based Flow Control scheme in full duplex mode. * Supports early interrupt on both transmit and receive operations. * 100/10 Base-T NWAY auto negotiation function * Large on-chip FIFOs for both transmit and receive operations without external local memory * Bus master architecture with linked host buffers delivers the most optimized performance * 32-bit bus master DMA channel provides ultra low CPU utilization, best fit in server and windows application. * Proprietary Adaptive Network Throughput Control (ANTC) technology to optimize data integrity and throughput * Support up to 64K bytes boot ROM interface * Three levels of loopback diagnositic capability * Support a variety of flexible address filtering modes with 16 CAM address and 128 bits hash * MicroWire interface to EEPROM for customer's IDs and configuration data * Single +5V power supply, CMOS technology, 128-pin PQFP package/LQPF package ( Magic packet technology is a trademark of advanced Micro Device Corp. ) 2. GENERAL DESCRIPTIONS The MX98715AEC-E controller is an IEEE802.3u compliant single chip 32-bit full duplex, 10/100Mbps highly integrated Fast Ethernet combo solution, designed to address high performance local area networking (LAN) system application requirements. and an on-chip 10 Base-T and 100 Base-TX transceiver simplifying system design and improving high speed signal quality. Full-duplex operation are supported in both 10 Base-T and 100 Base-TX modes that increases the controller's operating bandwidth up to 200Mbps. Equipped with intelligent IEEE802.3u-compliant auto-negotiation, the MX98715AEC-E-based adapter allows a single RJ-45 connector to link with the other IEEE802.3ucompliant device without re-configuration. MX98715AEC-E's PCI bus master architecture delivers the optimized performance for future high speed and powerful processor technologies. In other words, the MX98715AEC-E not only keeps CPU utilization low while maximizing data throughput, but it also optimizes the PCI bandwidth providing the highest PCI bandwidth utilization. To further reduce maintenance costs the MX98715AEC-E uses drivers that are backward compatible with the original MXIC MX98713 series controllers. In MX98715AEC-E, an innovative and proprietary design "Adaptive Network Throughput Control" (ANTC) is built-in to configure itself automatically by MXIC's driver based on the PCI burst throughput of different PCs. With this proprietary design, MX98715AEC-E can always optimize its operating bandwidth, network data integrity and throughput for different PCs. The MX98715AEC-E contains a PCI local bus glueless interface, a Direct Memory Access (DMA) buffer management unit, an IEEE802.3u-compliant Media Access Controller (MAC), large Transmit and Receive FIFOs, The MX98715AEC-E features Remote-Power-On and Remote-Wake-Up capability and is compliant with the Advanced Configuration and Power Interface version 1.0 P/N:PM0676 REV. 0.2, MAR. 04, 2000 1 MX98715AEC-E (ACPI). This support enables a wide range of wake-up capabilities, including the ability to customize the content of specified packet which PC should be responded to, even when it is in a low-power state. PCs and workstations could take advantage of these capabilities of being waked up and served simultaneously over the network by remote server or workstation. It helps organizations reduce their maintenance cost of PC network. The 32-bit multiplexed bus interface unit of MX98715AEC-E provides a direct interface to a PCI local bus, simplifing the design of an Ethernet adapter in a PC system. With its on-chip support for both little and big endian byte alignment, MX98715AEC-E can also address non-PC applications. RTX RTX2EQ NC GND TXOP TXON VDD GND GND VDD RXIP RXIN VDD GND VDD GND GND CKREF/XI VDD RDA GND VDD LED1 LED0 BPA15 BPA14 BPA13 GND VDD BPA12 BPA11 BPA10 BPA9 BOEB BPA8 BPA7 BPA6 BPA5 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 3. PIN CONFIGURATIONS 27 28 29 30 31 32 33 34 35 36 37 38 AD14 AD13 VDD AD12 AD11 AD10 GND AD9 AD8 CBEB0 AD7 IDSEL GND 128 AD15 CBEB3 26 127 25 AD24 CBEB1 126 24 GND PAR 125 23 AD25 SERRB 124 22 AD26 PERRB 123 21 GND VDD 122 20 AD27 STOPB 121 19 VDD TRDYB 120 DEVSELSB AD28 18 119 17 AD29 IRDYB 118 16 GND GND 117 15 AD30 MX98715AEC-E FRAMEB 116 14 AD31 CBEB2 115 13 REQB AD16 114 12 GNTB AD17 113 11 PCICLK GND 112 AD18 RSTB 10 111 9 INTAB AD19 110 8 PMEB VDD 109 7 GND AD20 108 6 VCC AD21 107 5 GND GND 106 4 VDD AD22 105 3 GND GND 104 AD23 GND 2 103 1 VDD P/N:PM0676 64 BPA4 63 BPA3 62 BPA2 61 BPA1(EEDI) 60 BPA0(EECK) 59 EECS 58 BPD0(EED0) 57 BPD1 56 BPD2 55 BPD3 54 BPD4 53 BPD5 52 BPD6 51 BPD7 50 GND 49 VDD 48 AD0 47 AD1 46 GND 45 AD2 44 AD3 43 VDD 42 AD4 41 AD5 40 GND 39 AD6 REV. 0.2, MAR. 04, 2000 2 MX98715AEC-E 4. PIN DESCRIPTION ( 128 PIN PQFP ) ( T/S : tri-state, S/T/S : sustended tri-state, I : input, O : output, O/D : open drain ) Pin Name AD[31:0] Type T/S Pin No 116, 117 119,120, 122,124, 125,127, 3,4,6,7,9, 10,12,13, 26,28,29, 31-33,35, 36,38,39, 41,42,44, 45,47,48 128,14 25,37 CBE[3:0] T/S FRAMEB S/T/S 15 TRDYB S/T/S 18 IRDYB S/T/S 17 DEVSELB S/T/S 19 IDSEL I 1 PCICLK RSTB PMEB I I O 113 112 110 INTAB SERRB O/D O/D 111 23 PERRB S/T/S 22 128 Pin Function and Driver PCI address/data bus: shared PCI address/data bus lines. Little or big endian byte ordering are supported. PCI command and byte enable bus: shared PCI command byte enable bus, during the address phase of the transaction, these four bits provide the bus command. During the data phase, these four bits provide the byte enable. PCI FRAMEB signal: shared PCI cycle start signal, asserted to indicate the beginning of a bus transaction. As long as FRAMEB is asserted, data transfers continue. PCI Target ready: issued by the target agent, a data phase is completed on the rising edge of PCICLK when both IRDYB and TRDYB are asserted. PCI Master ready: indicates the bus master's ability to complete the current data phase of the transaction. A data phase is completed on any rising edge of PCICLK when both IRDYB and TRDYB are asserted. PCI slave device select: asserted by the target of the current bus access. When 98715A is the initiator of current bus access, the target must assert DEVSELB within 5 bus cycles, otherwise cycle is aborted. PCI initialization device select: target specific device select signal for configuration cycles issued by host. PCI bus clock input: PCI bus clock range from 16MHz to 33MHz. PCI bus reset: host system hardware reset. Power Management Event:When low indicating a power management event occures, such as detection of a Magic packet, a wake up frame, or link change. PCI bus interrupt request signal: wired to INTAB line. PCI bus system error signal: If an address parity error is detected and CFCS bit 8 is enabled, SERRB and CFCS's bit 30 will be asserted. PCI bus data error signal: As a bus master, when a data parity error is detected and CFCS bit 8 is enabled, CFCS bit 24 and CSR5 bit 13 will be asserted. As a bus target, a data parity error will cause PERRB to be asserted. P/N:PM0676 REV. 0.2, MAR. 04, 2000 3 MX98715AEC-E Pin Name PAR Type T/S Pin No 24 STOPB S/T/S 20 REQB GNTB T/S I 115 114 BPA1 (EEDI) O 61 BPA0 (EECK) O 60 BPA[15:0] O BPD0 (EEDO) T/S 78-76, 73-70, 68-60 58 BPD[7:0] EECS BOEB RDA RTX RTX2EQ NC RXIP T/S O O O O O I I 51-58 59 69 83 102 101 100 92 RXIN I 91 TXOP O 98 TXON O 97 XI/CKREF I 85 LED0 79 O 128 Pin Function and Driver PCI bus parity bit: shared PCI bus even parity bit for 32 bits AD bus and CBE bus. PCI Target requested transfer stop signal: as bus master, assertion of STOPB cause MX98715AEC-E either to retry, disconnect, or abort. PCI bus request signal: to initiate a bus master cycle request PCI bus grant acknowledge signal: host asserts to inform MX98715AEC-E that access to the bus is granted Boot PROM address bit 1(EECS=0): together with BPA[15:0] to access external boot PROM up to 256KB. EEPROM data in(EECS=1): EEPROM serial data input pin. Boot PROM address bit 0(EECS=0): together with BPA[15:0] to access external boot PROM up to 256KB. EEPROM clock(EECS=1): EEPROM clock input pin Boot PROM address line. Boot PROM data line 0(EECS=0): boot PROM or flash data line 0. EEPROM data out(EECS=1): EEPROM serial data outpin(during reset initialization). Boot PROM data lines: boot PROM or flash data lines 7-0. EEPROM Chip Select pin. Boot PROM Output Enable. Connecting an external resistor to ground, Resistor value=10K ohms Connecting an external resistor to ground, Resistor value=560 ohms Connecting an external resistor to ground, Resister value=1.4K ohms No Connection. Twisted pair receive differential input: Support both 10 Base-T and 100 Base-TX receive differential input. Twisted pair receive differential input: Support both 10 Base-T and 100 Base-TX receive differential input Twisted pair transmit differential output: Support both 10 Base-T and 100 Base-TX transmit differential output Twisted pair transmit differential output: Support both 10 Base-T and 100 Base-TX transmit differential output Reference clock: 25MHz oscillator clock input. For crystal application, This pin is XI. Programmable LED pin 0: CSR9.28=1 Set the LED as Link Speed (10/100) LED. CSR9.28=0 Set the LED as Activity LED. Default is activity LED after reset. P/N:PM0676 REV. 0.2, MAR. 04, 2000 4 MX98715AEC-E Pin Name LED1 Type O Pin No 80 128 Pin Function and Driver Programmable LED pin 1: CSR9.29=1 Set the LED as Link/Activity LED. CSR9.29=0 Set the LED as Good Link LED. Default is Good Link LED after reset. Power pins. VDD I GND I 8,21,30,43, 49,74,81,84, 88,90,93,96, 103,106,108, 121 2,5,11,16,27 Ground pins. 34,40,46,50 75,82,86,87 89,94,95,99 104,105,107 109,118,123, 126 P/N:PM0676 REV. 0.2, MAR. 04, 2000 5 MX98715AEC-E 5. PROGRAMMING INTERFACE 5.1 PCI CONFIGURATION REGISTERS: 5.1.1 PCI ID REGISTER ( PFID ) ( Offset 03h-00h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Device ID (bit 31:16) Vendor ID (bit 15:0) This register can be loaded from external serial EEPROM or use a MXIC preset value of "10D9" and "0531" for vendor ID and device ID respectively. Word location 3Eh and 3Dh in serial EEPROM are used to configure customer's vendor ID and device ID respectively. If location 3Eh contains"FFFF" value then MXIC'svendor ID and device ID will be set in this register, otherwise both 3Eh and 3Dh will be loaded into this register from serial EEPROM. 5.1.2 PCI COMMAND AND STATUS REGISTER ( PFCS ) ( Offset 07h-04h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Detect Party Error Signal System Error Receive Master Abort Receive Target Abort Device Select Timing Data Parity Report Fast Back-to-back New Capability System Error Enable Parity Error Response Master Operation Memory Space Access IO Space Access The bit content will be reset to 0 when a 1 is written to the corresponding bit location. bit 0 : IO Space Access, set to 1 enable IO access bit 1 : Memory Space Access, set to 1 to enable memory access bit 2 : Master Operation, set to 1 to support bus master mode bit 5-3 : not used bit 6 : Parity Error Response, set to 1 to enable assertion of CSR<13> bit if parity error detected. bit 7 : not used bit 8 : System Error Enable, set to 1 to enable SERR# when parity error is detected on address lines and CBE[3:0]. bit 20 : New capability. Set to support PCI power management. bit 22-bit19 : not used bit 23 : Fast Back-to back, always set to accept fast back-to-back transactions that are not sent to the same bus device. P/N:PM0676 REV. 0.2, MAR. 04, 2000 6 MX98715AEC-E bit 24:Data parity Report, is set to 1 only if PERR# active and PFCS<6> is also set. bit 26-25:Device Select Timing of DEVSELB pin. bit 27:not used bit 28:Receive Target Abort, is set to indicate a transaction is terminated by a target abort. bit 29:Receive Master Abort, is set to indicate a master transaction with Master abort. bit 30:Signal System Error, is set to indicate assertion of SERR#. bit 31:Detected Parity Error, is set whenever a parity error detected regardless of PFCS<6>. 5.1.3 PCI REVISION REGISTER ( PFRV ) ( Offset 0Bh-08h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 5 4 3 2 4 3 1 0 Base Class Subclass Revision Number Step Number bit 3 - 0 : Step Number, range from 0 to Fh. bit 7 - 4 : Revision Number, fixed to 2h for MX98715AEC-E bit 15 - 8 : not used bit 23 - 16 : Subclass, fixed to 0h. bit 31 - 24 : Base Class, fixed to 2h. 5.1.4 PCI LATENCY TIMER REGISTER ( PFLT ) (Offset 0Fh-0Ch) PFLT Register (0Fh-0Ch) 6 5 2 1 0 Configuration Latency Timer System cache line size bit 0 - bit 7 : System cache line size in units of 32 bit word, device driver should use this value to program CSR0<15:14>. bit 8 - bit 15 : Configuration Latency Timer, when MX98715AEC-E assert FRAME#, it enables its latency timer to count. If MX98715AEC-E deasserts FRAME# prior to timer expiration, then timer is ignored. Otherwise, after timer expires, MX98715AEC-E initiates transaction termination as soon as its GNT# is deasserted. P/N:PM0676 REV. 0.2, MAR. 04, 2000 7 MX98715AEC-E 5.1.5 PCI BASE IO ADDRESS REGISTER ( PBIO ) ( Offset 13h-10h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 2 1 0 Configuration Base IO Address IO/Memory Spec Indicator bit 0 : IO/Memory Space Indicator, fixed to 1 in this field will map into the IO space. This is a read only field. bit 7 - 1 : not used, all 0 when read bit 31 - 8 : Defines the address assignment mapping of MX98715AEC-E CSR registers. 5.1.6 PCI Base Memory Address Register ( PBMA ) ( Offset 17h-14h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 Configuration Base Memory Address Memory Spec Indicator bit 0 : Memory Space Indicator, fixed to 0 in this field will map into the memory space. This is a read only field. bit 6 - 1 : not used, all 0 when read bit 31 - 7 : Defines the address assignment mapping of MX98715AEC-E CSR registers. 5.1.7 PCI SUBSYSTEM ID REGISTER ( PSID ) ( Offset 2Ch-2Fh ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subsystem ID (31:16) Subsystem Vendor ID (bit 15:0) This register is used to uniquely identify the add-on board or subsystem where the NIC controller resides. Values in this register are loaded directly from external serial EEPROM after system reset automatically. Word location 36h of EEPROM is subsystem vendor ID and location 35h is sub-system ID. P/N:PM0676 REV. 0.2, MAR. 04, 2000 8 MX98715AEC-E 5.1.8 PCI BASE EXPANSION ROM ADDRESS REGISTER ( PBER ) ( Offset 33h-30h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 0 0 0 0 0 0 9 8 7 6 5 4 3 2 1 0 0 Expansion ROM Base Address (upper 21 bit) Address Decode Enable bit 0 : Address Decode Enable, decoding will be enabled if only both enable bit in PFCS<1> and this expansion ROM register are 1. bit 10 - 1 : not use bit 31 - 11 : Defines the upper 21 bits of expansion ROM base address. 5.1.9 PCI CAPABILITY POINTER REGISTER ( PFCP ) ( Offset 37h-34h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Capability Pointer (Set to 44h) bit 7- 0 : Capability pointer (Cap_Ptr) is set to 44h if PMEB is connected to PCI bus, otherwise 00. bit 31- 8 : reserved 5.1.10 INTERRUPT REGISTER ( PFIT ) ( Offset 3Fh-3Ch ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 9 8 7 6 5 4 3 2 1 0 0 Max_Lat Min-Gnt Interrupt Pin Interrupt Line bit 7 - 0 : Interrupt Line, system BIOS will writes the routing information into this field, driver can use this information to determine priority and interrupt vector. bit 15 - 8 : Interrupt Pin, fixed to 01h which use INTA#. bit 31 - 24 : Max_Lat which is a maximum period for a access to PCI bus. bit 23 - 16 : Min_Gnt which is the maximum period that MX98715AEC-E needs to finish a brust PCI cycle. P/N:PM0676 REV. 0.2, MAR. 04, 2000 9 MX98715AEC-E 5.1.11 PCI DRIVER AREA REGISTER ( PFDA ) ( 43h-40h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 5 4 4 3 2 1 1 0 0 Board Type Driver Special Use bit 29 : board type bit 15 - 8 : driver is free to read and write this field for any purpose. bit 7 - 0 : not used. 5.1.12 PCI POWER MANAGEMENT CAPABILITY REGISTER ( PPMC ) ( 47h-44h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 0 0 0 0 0 0 9 0 8 7 6 3 2 0 PME_Support D2_Support D1_Support AUX_I DSI Auxiliary Power Source PME Clock Version Next Pointer Capability ID bit 31- 27 : PME_Support, read only indicates the power states in which the function may assert LANWAKE pin. bit 31 ---- PME_D3cold (value=1) bit 30 ---- PME_D3warm (value=1) bit 29 ---- PME_D2 (value=1) bit 28 ---- PME_D1 (value=1) bit 27 ---- PME_D0 (value=1) bit 26 : D2 mode support, read only, set to 1. bit 25 : D1 mode support, read only, set to 1. bit 24-22 : AUX_I bits. Auxiliary current field, set to 100. bit 21 : DSI, read only, set to 0. bit 20 : Auxiliary power source, set to 1. This bit only valid when bit 15 is a '1'. bit 19 : PME Clock, read only, set to 0. bit 18-16 : PCI power management version, set to 001, read only. bit 15-8 : Next Pointer, all bits set to 0. bit 7-0 : Capability ID, read only, a 1 indicates that the data structure currently being pointed to is the PCI power managment data structure. P/N:PM0676 REV. 0.2, MAR. 04, 2000 10 MX98715AEC-E 5.1.13 PCI POWER MANAGEMENT COMMAND AND STATUS REGISTER ( PPMCSR ) ( 4Bh-48h ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 0 0 0 0 0 0 1 0 Data Bridge Extension Support PME_Status Data_Scale Data_Select PME_EN Reserved Power State bit 1-0 : Power_State, read/write, D0 mode is 00, D1 mode is 01, D2 mode is 10, D3 hot mode is 11. bit7-2 : all 0. Reserved. bit8 : PME_EN, set 1 to enable LANWAKE. Set 0 to disable LANWAKE assertion. bit 12-9 : Data_Select for report in the Data register located at bit 31:24. bit 14-13 : Data_Scale, read only. bit 15 : PME_Status independent of the state of PME_EN. When set, indicates a assertion of LANWAKE pin. (support D3 cold). Write 1 to clear the LANWAKE signal. Write 0, no effect. bit 21-16 : Reserved. bit 22 : B2_B3#, B2_B3 support for D3 hot, meaningful only if BPCC_EN = 1, read only. bit 23 : BPCC_EN, Bus Power/Clock Control Enable, read only. bit 31-24 : Data, read only. P/N:PM0676 REV. 0.2, MAR. 04, 2000 11 MX98715AEC-E 5.2 HOST INTERFACE REGISTERS MX98715AEC-E CSRs are located in the host I/O or memory address space. The CSRs are double word aligned and 32 bits long. Definitions and address for all CSRs are as follows : CSR Mapping Register Meaning CSR0 CSR1 CSR2 CSR3 CSR4 CSR5 CSR6 CSR7 CSR8 CSR9 CSR10 CSR11 CSR12 CSR13 CSR14 CSR15 CSR20 CSR21 CSR22 Bus mode Transmit poll demand Receive poll demand Receive list demand Transmit list base address Interrupt status Operation mode Interrupt enable Missed frame counter Serial ROM and MII management Reserved General Purpose timer 10 Base-T status port SIA Reset Register 10 Base-T control port Watchdog timer Auto compensation Flow control Register MAC ID Byte 3-0 Offset from CSR Base Address ( PBIO and PBMA ) 00 08h 10h 18h 20h 28h 30h 38h 40h 48h 50h 58h 60h 68h 70h 78h A0h A8h B0h CSR23 CSR24 CSR25 CSR26 CSR27 CSR28 CRS29 CSR30 CSR31 Magic ID 5, 4 / MAC ID Byte 5, 4 Magic ID Byte 3-0 Filter 0 Byte Mask Filter 1 Byte Mask Filter 2 Byte Mask Filter 3 Byte mask Filter Offset Filter 1&0 CRC-16 Filter 3&2 CRC-16 B8h C0h C8h D0h D8h E0h E8h F0h F8h P/N:PM0676 REV. 0.2, MAR. 04, 2000 12 MX98715AEC-E 5.2.1 BUS MODE REGISTER ( CSR0 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WIE-Write and Invalidate Enable RLE-Read Line Enable RME-Read Multiple Enable TAP-Transmit Automatic Polling ZERO-Must be zero CAL-Cache Alignment PBL-Programmable Burst Length BLE-Big/Little Endian DSL-Descriptor Skip Length BAR0-Bus Arbitration bit 0 SWR-Software Reset Field 0 Name SWR 1 BAR0 6:2 DSL 7 BLE 13:8 PBL 15:14 CAL 18:17 TAP 21 RME 23 RLE 24 WLE Description Software Reset, when set, MX98715AEC-E resets all internal hardware with the exception of the configuration area and port selection. Internal bus arbitration scheme between receive and transmit processes. The receive channel usually has higher priority over transmit channel when receive FIFO is partially full to a threshold. This threshold can be selected by programming this bit. Set for lower threshold, reset for normal threshold. Descriptor Skip Length, specifies the number of longwords to skip between two descriptors. Big/Little Endian, set for big endian byte ordering mode, reset for little endian byte ordering mode, this option only applies to data buffers Programmable Burst Length, specifies the maximum number of longwords to be transferred in one DMA transaction. default is 0 which means unlimited burst length, possible values can be 1,2,4,8,16,32 and unlimited . Cache Alignment, programmable address boundaries of data burst stop, MX98715AEC-E can handle non-cache- aligned fragement as well as cache-aligned fragment efficiently. Transmit Auto-Polling time interval, defines the time interval for MX98715AEC-E to performs transmit poll command automatically at transmit suspended state. PCI Memory Read Multiple command enable, indicates bus master may intend to fetch more than one cache lines disconnecting. PCI Memory Read Line command enable, indicating bus master intends to fetch a complete cache line. PCI Memory Write and Invalidate command enable, guarantees a minimum transfer of one complete cache. P/N:PM0676 REV. 0.2, MAR. 04, 2000 13 MX98715AEC-E TABLE 5.2.0 TRANSMIT AUTO POLLING BITS CSR<18:17> Time Interval 00 No transmit auto-polling, a write to CSR1 is required to poll 01 auto-poll every 200 us 10 auto-poll every 800 us 11 auto-poll every 1.6 ms 5.2.2 TRANSMIT POLL COMMAND ( CSR1 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Transmit Poll command Field 31:0 Name TPC Description Write only, when written with any value, MX98715AEC-E read transmit descriptor list in host memory pointed by CSR4 and processes the list. 5.2.3 RECEIVE POLL COMMAND ( CSR2 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Receive Poll command Field 31:0 Name RPC Description Write only, when written with any value, MX98715AEC-E read receive descriptor list in host memory pointed by CSR3 and processes the list. P/N:PM0676 REV. 0.2, MAR. 04, 2000 14 MX98715AEC-E 5.2.4 DESCRIPTOR LIST ADDRESS ( CSR3, CSR4 ) CSR3 Receive List Base Address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 Start of Receive List Address CSR4 Transmit List Base Address 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 Start of Transmit List Address P/N:PM0676 REV. 0.2, MAR. 04, 2000 15 MX98715AEC-E 5.2.5 STATUS REGISTER ( CSR5 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WKUPI-Wake Up event Interrupt LC-Link Change EB-Error Bits TS-Transmit Process State RS-Receive Process State NIS-Normal Interrupt Summary AIS-Abnormal Interrupt Summary ERI-Early Receive Interrupt FBE-Fatal Bus Error LF-Link Fail GTE-General Purpose Timer Expired ETI-Early Transmit Interrupt RWT-Receive Watchdog Timeout RPS-Receive Process Stopped RU-Receive Buffer Unavailable RI-Receive Interrupt LPANCI-Link Pass/Autonegotiation Completed Interrupt UNF-Transmit Underflow TJT-Transmit Jabber Timeout TU-Transmit Buffer Unavailable TPS-Transmit Process Stopped TI-Transmit Interrupt Field 28 27 Name WKUPI LC 25:23 22:20 19:17 16 EB TS RS NIS 15 AIS 14 ERI 13 FBE 12 LF 11 GTE Description Wake Up event interrupt. Valid only if CSR16<22> bit is set. 100 Base-TX link status has changed either from pass to fail or fail to pass. Read CSR12<1> for 100 Base-TX link status. Error Bits, read only, indicating the type of error that caused fatal bus error. Transmit Process State, read only bits indicating the state of transmit process. Receive Process State, read only bits indicating the state of receive process. Normal Interrupt Summary, is the logical OR of CSR5<0>, CSR5<2> and CSR5<6> and CSR5<28>. Abnormal Interrupt Summary, is the logical OR of CSR5<1>, CSR5<3>, CSR5<5>, CSR5<7>, CSR5<8>, CSR5<9>, CAR5<10>, CSR5<11> and CSR5<13>, CSR5<27>. Early receive interrupt, indicating the first buffer has been filled in ring mode, or 64 bytes has been received in chain mode. Fatal Bus Error, indicating a system error occured, MX98715AEC-E will disable all bus access. Link Fail, indicates a link fail state in 10 Base-T port. This bit is valid only when CSR6<18>=0, CSR14<8>=1, and CSR13<3>=0. General Purpose Timer Expired, indicating CSR11 counter has expired. P/N:PM0676 REV. 0.2, MAR. 04, 2000 16 MX98715AEC-E Field 10 Name ETI 9 RWT 8 RPS 7 RU 6 5 RI UNF 4 LPANCI 3 TJT 2 TU 1 0 TPS TI Description Early Transmit Interrupt, indicating the packet to be transmitted was fully transferred to internal TX FIFO. CSR5<0> will automatically clear this bit. Receive Watchdog Timeout, reflects the network line status where receive watchdog timer has expired while the other node is still active on the network. Write only, when written with any value, MX98715AEC-E reads receive descriptor list in host memory pointed by CSR4 and processes the list. Receive Buffer Unavailable, the receive process is suspended due to the next descriptor in the receive list is owned by host. If no receive poll command is issued, the reception process resumes when the next recognized incoming frame is received. Receive Interrupt, indicating the completion of a frame reception. Transmit Underflow, indicating transmit FIFO has run empty before the completion of a packet transmission. When autonegotiation is not enabled ( CSR14<7>=0 ), this bit indicates that the 10 Base-T link integrity test has completed successfully, after the link was down. This bit is also set as as a result of writing 0 to CSR14<12> ( Link Test Enable ). When Autonegotiation is enabled ( CSR14<7> =1 ) , this bit indicates that the autonegotiation has completed ( CSR12<14:12>=5 ). CSR12 should then be read for a link status report. This bit is only valid when CSR6<18>=0, i.e. 10 Base-T port is selected Link Fail interrupt ( CSR5<12> ) will automatically clears this bit. Transmit Jabber Timeout, indicating the MX98715 has been excessively active. The transmit process is aborted and placed in the stopped state. TDES0<1> is also set. Transmit Buffer Unavailable, transmit process is suspended due to the next descriptor in the transmit list is owned by host. Transmit Process Stopped. Transmit Interrupt. indicating a frame transmission was completed. P/N:PM0676 REV. 0.2, MAR. 04, 2000 17 MX98715AEC-E TABLE 5.2.1 FATAL BUS ERROR BITS CSR5<25:23> 000 001 010 011 1XX Process State parity error for either SERR# or PERR#, cleared by software reset. master abort target abort reserved reserved TABLE 5.2.2 TRANSMIT PROCESS STATE CSR5<22:20> 000 001 010 011 100 101 110 111 Process State Stopped- reset or transmit jabber expired. Fetching transmit descriptor Waiting for end of transmission filling transmit FIFO reserved Setup packet Suspended, either FIFO underflow or unavailable transmit descriptor closing transmit descriptor TABLE 5.2.3 RECEIVE PROCESS STATE CSR5<19:17> 000 010 011 100 101 110 111 Process State Stopped- reset or stop receive command. Fetching receive descriptor checking for end of receive packet Waiting for receive packet Suspended, receive buffer unavailable closing receive descriptor Purging the current frame from the receive FIFO due to unavailable receive buffer queuing the receive frame from the receive FIFO into host receive buffer P/N:PM0676 REV. 0.2, MAR. 04, 2000 18 MX98715AEC-E 5.2.6 OPERATION MODE REGISTER ( CSR6 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SCR-Scrambler Mode PCS-PCS function TTM-Transmit Threshold Mode SF-Store and Forward HBD-Hearbeat Disable PS-Port Select COE-Collision Offset Enable TR-Threshold Control Bits ST-Start/Stop Transmission Command FC-Force collision mode LOM-Loopback Operation Mode FD-Full Duplex Mode PM-Pass All Multicast PR-Promiscuous Mode SB-Start/Stop Backoff Counter IF-Inverse Filtering PB-Pass Bad Frame HO-Hash-Only Filtering Mode SR-Start/Stop Receive HP-Hash/Perfect Receive Filtering Mode Field 24 Name SCR 23 PCS 22 21 TTM SF 19 18 HBD PS 17 COE 15:14 TR Description Scrambler Mode, default is set to enable scrambler function. Not affected by software reset. Default is set to enable PCS functions. CSR6<18> must be set in order to operate in symbol mode. Transmit Threshold Mode, set for 10 Base-T and reset for 100 Base-TX. Store and Forward, when set, transmission starts only if a full packet is in transmit FIFO. the threshold values defined in CSR6<15:14> are ignored Heartbeat Disable, set to disable SQE function in 10 Base-T mode. Port Select, deafult is 0 which is 10 Base-T mode, set for 100 Base-TX mode. A software reset does not affect this bit. Collision Offset Enable, set to enable a modified backoff algorithm during low collision situation, reset for normal backoff algorithm. Threshold Control Bits, these bits controls the selected threshold level for MX98715AE's transmit FIFO, transmission starts when frame size within the transmit FIFO is larger than the selected threshold. Full frames with a length less than the threshold are also transmitted. P/N:PM0676 REV. 0.2, MAR. 04, 2000 19 MX98715AEC-E Field 13 Name ST 12 FC 11:10 9 LOM FD 7 PM 6 PR 5 SB 4 IF 3 PB 2 HO 1 SR 0 HP Description Start/Stop Transmission Command, set to place transmission process in running state and will try to transmit current descriptor in transmit list. When reset, transmit process is placed in stop state. Force Collision Mode, used in collision logic test in internal loopback mode, set to force collision during next transmission attempt. This can result in excessive collision reported in TDES0<8> if 16 or more collision. Loopback Operation Mode, see table 5.2.6. Full-Duplex Mode, set for simultaneous transmit and receive operation, heart beat check is disabled, TDES0<7> should be ignored, and internal loopback is not allowed. This bit controls the value of bit 6 of link code word . Pass All Multicast, set to accept all incoming frames with a multicast destination address are received. Incoming frames with physical address are filtered according to the CSR6<0> bit. Promiscuous Mode, any incoming valid frames are accepted, default is reset and not affected by software reset. Start/Stop Backoff Counter, when reset, the backoff timer is not affected by the network carrier activity. Otherwise, timer will start counting when carrier drops. Inverse Filtering, read only bit, set to operate in inverse filtering mode, only valid during perfect filtering mode. Pass Bad Frames, set to pass bad frame mode, all incoming frames passed the address filtering are accepted including runt frames, collided fragments, truncated frames caused by FIFO overflow. Hash-Only Filtering Mode , read only bit, set to operate in imperfect filtering mode for both physical and multicast addresses. Start/Stop Receive, set to place receive process in running state where descriptor acquisition is attempted from current position in the receive list. Reset to place the receive process in stop state. Hash/Perfect Receive Filtering Mode, read only bit, set to use hash table to filter multicast incoming frames. If CSR6<2> is also set, then the physical addresses are imperfect address filtered too. If CSR6<2> is reset, then physical addresses are perfect address filtered, according to a single physical address as specified in setup frame. P/N:PM0676 REV. 0.2, MAR. 04, 2000 20 MX98715AEC-E TABLE 5.2.4 TRANSMIT THRESHOLD CSR6<21> CSR6<15:14> 0 0 0 0 1 00 01 10 11 XX CSR6<22>=0 (for 100 Base-TX) 128 256 512 1024 ( Store and Forward ) CSR6<22>=1 (Threshold bytes) (for 10 Base-T) 72 96 128 160 TABLE 5.2.5 DATA PORT SELECTION CSR14<7> 1 0 0 CSR6<18> 0 0 1 CSR6<22> X 1 0 CSR6<23> X X 1 CSR6<24> 1 0 X Port Nway Auto-negotiation 10 Base-T 100 Base-TX TABLE 5.2.6 LOOPBACK OPERATION MODE CSR6<11:10> 00 01 11 10 Operation Mode Normal Internal loopback at FIFO port Internal loopback at the PHY level External loopback at the PMD level TABLE 5.2.7 FILTERING MODE CSR6<7> 0 0 0 CSR6<6> 0 0 0 CSR6<4> 0 0 0 CSR6<2> 0 0 1 CSR6<0> 0 1 1 0 X 0 1 1 0 1 1 0 0 1 0 0 0 0 0 0 1 0 1 0 X 1 X 1 P/N:PM0676 Filtering Mode 16 perfect filtering 128-bit hash + 1 perfect filtering 128-bit hash for multicast and physical addresses Inverse filtering Promiscuous Promiscuous Pass All Multicast Pass All Multicast REV. 0.2, MAR. 04, 2000 21 MX98715AEC-E 5.2.7 INTERRUPT MASK REGISTER ( CSR7 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 WKUPIE-Wake Up event interrupt Enable LCE-Link Changed Enable NIE-Normal interrupt Summary Enable AIE-Abnormal Interrupt Summary Enable ERIE-Early Receive Interrupt Enable FBE-Fatal Bus Error Enable LFE-Link Fail Enable GPTE-General-Purpose Timer Enable ETIE-Early Transmit Interrupt Enable RWE-Receive Watchdog Enable RSE-Receive Stopped Enable RUE-Receive Buffer Unavailable Enable RIE-Receive Interrupt Enable UNE-Underflow Interrupt Enable LPANCIE-Link Pass /Nway Complete Interrupt Enable TJE-Transmit Jabber Timeout Enable TUE-Transmit Buffer Unavailable Enable TSE-Transmit Stopped Enable TIE-Transmit Interrupt Enable Field 28 27 16 15 Name WKUPIE LCE NIE AIE 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ERIE FBE LFE GPTE ETIE RWE RSE RUE RIE UNE LPANCIE TJE TUE TSE TIE Description Wake Up Event Interrupt Enable, enables CSR5<28>. Link Changed Enable, enables CSR5<27>. Normal Interrupt Summary Enable, set to enable CSR5<0>, CSR5<2>, CSR5<6>. Abnormal Interrupt Summary enable, set to enbale CSR5<1>, CSR5<3>, CSR5<5>, CSR5<7>, CSR5<8>, CSR5<9>, CSR5<11> and CSR5<13>. Early Receive Interrupt Enable Fatal Bus Error Enable, set together with with CSR7<15> enables CSR5<13>. Link Fail Interrupt Enable, enables CSR5<12> General Purpose Timer Enable, set together with CSr7<15> enables CSR5<11>. Early Transmit Interrupt Enable, enables CSR5<10> Receive Watchdog Timeout Enable, set together with CSR7<15> enables CSR5<9>. Receive Stopped Enable, set together with CSR7<15> enables CSR5<8>. Receive Buffer Unavailable Enable, set together with CSR7<15> enables CSR5<7>. Receive Interrupt Enable, set together with CSR7<16> enables CSR5<6>. Underflow Interrupt Enable, set together with CSR7<15> enables CSR5<5>. Link Pass/Autonegotiation Completed Interrupt Enable Transmit Jabber Timeout Enable, set together with CSR7<15> enables CSR5<3>. Transmit Buffer Unavailable Enable, set together with CSR7<16> enables CSR5<2>. Transmit Stop Enable, set together with CSR7<15> enables CSR5<1>. Transmit Interrupt Enable, set together with CSR7<16> enables CSR5<0>. P/N:PM0676 REV. 0.2, MAR. 04, 2000 22 MX98715AEC-E 5.2.8 MISSED FRAME COUNTER ( CSR8 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Missed Frame Overflow Missed Frame Counter Field 16 Name MFO 15:0 MFC Description Missed Frame Overflow, set when missed frame counter overflows, reset when CSR8 is read. Missed Frame Counter, indicates the number of frames discarded because no host receive descriptors were available. 5.2.9 NON-VOLATILE MEMORY CONTROL REGISTER ( CSR9 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LED3SEL LED2SEL LED1SEL LED0SEL WKFCAT LED4SEL RD-Read Operation Reload BR-Boot ROM Select SR-Serial ROM Select Data-Boot ROM data or Serial ROM control Field 31 30 29 28 24 14 26:25 Name Description LED3SEL 0:Default value. Set LED3 as RX LED. 1:Set LED3 as F/H duplex LED. (LED3 is not bonded to pin) LED2SEL 0: Default value. Set LED2 as SPEED LED. 1: Set LED2 as Collision LED (LED2 is not bonded to pin) LED1SEL 0:Default value. Set LED1 as Good Link LED. 1: Set LED1 as Link/Activity LED. LED0SEL 0:Default value. Set LED0 as Activity LED. 1: Set LED0 as Link Speed (10/100) LED. *LED4SEL 0: Default value. Set LED4 as Collison LED. 1: Set LED4 as PMEB LED. (LED4 is not bonded to pin) RD Boot ROM read operation when boot ROM is selected. WKFACT Wake up frame catenation option bits. CRS21<4> CSR<26> CSR<25> Wake up event 0 X X CH0+CH1+CH2+CH3 1 0 0 (CH0.CH1)+(CH2.CH3) P/N:PM0676 REV. 0.2, MAR. 04, 2000 23 MX98715AEC-E 13 Reload 12 11 Field 7:0 BR SR Name Data 1 0 1 (CH0.CH1)+CH2+CH3 1 1 0 (CH0.CH1.CH2)+CH3 1 1 1 CH0.CH1.CH2.CH3 EEPROM re-load operation select bit. Operation definition: RD Reload Operation 1 0 Boot ROM/EEPROM Read 1 1 EEPROM re-load operation (SR=1) Boot ROM Select, set to select boot ROM only if CSR9<11>=0. Serial ROM Select, set to select serial ROM for either read or write operation. Description If boot ROM is selected ( CSR9<12> is set ), this field contains the data to be read from and written to the boot ROM. If serial ROM is selected , CSR9<3:0> are defined as follows : 3 SDO Serial ROM data out from serial ROM into MX98715A-C. 2 SDI Serial ROM data input to serial ROM from MX98715A-C. 1 SCLK Serial clock output to serial ROM. 0 SCS Chip select output to serial ROM. Warning : CSR9<11> and CSR9<12> should be mutually exclusive for correct operations. 0 ACT LINK SPEED RX COL LED0SEL LED1SEL LED2SEL LED3SEL LED4SEL* 1 SPEED LINK/ACT COL FULL/HALF PMEB LED4SEL is only valid in MX98715B 5.2.10 GENERAL PURPOSE TIMER ( CSR11 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CON-Continuous Mode Timer Value Field 16 Name CON 15:0 Timer Description When set,the general purpose timer is in continuous operating mode. When reset, the timer is in one-shot mode. Value contains the timer value in a cycle time of 204.8us. P/N:PM0676 REV. 0.2, MAR. 04, 2000 24 MX98715AEC-E 5.2.11 10 BASE-T STATUS Port ( CSR12 ) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LPC-Link Partner's Link Code Word LPN-Link Partner Negotiable ANS-Autonegotiation Arbitration State TRF-Transmit Remote Fault APS-Autopolarity State LS10B-Link Status of 10 Base-T LS100B-Link Status of 100 Base-TX *Software reset has no effect on this register Field 31:16 Name LPC 15 LPN 14:12 ANS 11 3 2 1 Decription Link Partner's Link Code Word, where bit 16 is S0 ( selector field bit 0 ) and bit31 is NP ( Next Page ). Effective only when CSR12<15> is read as a logical 1. Link Partner Negotiable, set when link partner support NWAY algorithm and CSR14<7> is set. Autonegotiation Arbitration State, arbitration states are defined 000 = Autonegotiation disable 001 = Transmit disable 010 = ability detect 011 = Acknowledge detect 100 = Complete acknowledge detect 101 = FLP link good; autonegotiation complete 110 = Link check When autonegotiation is completed, an ANC interrupt ( CSR5<4>) is generated, write 001 into this field can restart the autonegotiation sequence if CSR14<7> is set. Otherwise, these bits should be 0. TRF Transmit Remote Fault APS Autopolarity State, set when polarity is positive. When reset, the 10Base-T polarity is negative. The received bit stream is inverted by the receiver. LS10B Set when link status of 10 Base-T port link test fail. Reset when 10 Base-T link test is in pass state. LS100B Link state of 100 Base-TX, this bit reflects the state of SD pin, effective only when CSR6<23>= 1 ( PCS is set ). Set to indicate a fail condition .i.e. SD=0. P/N:PM0676 REV. 0.2, MAR. 04, 2000 25 MX98715AEC-E 5.2.12 SIA Reset Register (CSR13) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 100 TX Reset100 Base-TX PHY level reset Nway ResetNway and 10 Base-T PHY level reset Field 0 1 Name Nway Reset 100Base-TX Reset Decription While writing 0 to this bit, resets the CSR12 & CSR14. Write a 1 will reset the internal 100 Base-TX PHY module 5.2.13 10 Base-T Control PORT (CSR14) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 PAUSE-Pause (link code word) T4-100 Base-T4 (link code word) TXF-100 Base-TX full duplex (link code word) TXH-100 Base-TX half duplex (link code word) LTE-Link Test Enable RSO-Receive Squelch Enable ANE-Autonegotiation Enable HDE-Half Duplex Enable) PWD10B-Power down 10 Base-T LBK-Loopback (MCC) *The software reset bit (bit0 of CSR0) has no effect to this register. Field 19 18 17 16 Name PAUSE T4 TXF TXH 12 8 7 6 LTE RSQ ANE HDE 2 PWD10B 1 LBK Decription Bit 10 of link code word for 100 Base-TX pause mode. Bit 9 of link code word for T4 mode. Bit 8 of link code word for 100 Base-TX full duplex mode. Bit 7 of link code word for 100 Base-TX half duplex mode. Meaningful only when CSR14<7> ( ANE ) is set. Link Test Enable, when set the 10 Base-T port link test function is enabled. Receive Squelch Enable for 10 Base-T port. Set to enable. Autonegotiation Enable, . Half-Duplex Enable, this is the bit 5 of link code word, only meaningful when CSR14<7> is set. Reset to power down 10 Base-T module, this will force both TX and RX port into tri-state and prevent AC current path. Set for normal 10 Base T operation. Loop back enable for 10 Base-T MCC. P/N:PM0676 REV. 0.2, MAR. 04, 2000 26 MX98715AEC-E 5.2.14 WATCHDOG TIMER ( CSR15) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 MBZ-Must Be Zero RWR-Receive Watchdog Release PWD-Receive Watchdog Disable JCK-Jabber Clock HUJ-Host Unjabber JAB-Jabber Disable Field 5 Name RWR 4 RWD 2 JCK 1 HUJ 0 JBD Description Defines the time interval no carrier from receive watchdog expiration until reenabling the receive channel. When set, the receive watchdog is release 40-48 bit times from the last carrier deassertion. When reset, the receive watchdog is released 16 to 24 bit times from the last carrier deassertion. When set, the receive watchdog counter is disable. When reset, receive carriers longer than 2560 bytes are guaranted to cause the watchdog counter to time out. Packets shorter than 2048 bytes are guaranted to pass. When set, transmission is cut off after a range of 2048 bytes to 2560 bytes is transmitted, When reset, transmission for the 10 Base-T port is cut off after a range of 26 ms to 33ms. When reset, transmission for the 100 Base-TX port is cut off after a range of 2.6ms to 3.3ms. Defines the time interval between transmit jabber expiration until reenabling of the transmit channel. When set, the transmit channel is released immediately after the jabber expiration. When reset, the jabber is released 365ms to 420 ms after jabber expiration for 10 Base-T port. When reset, the jabber is released 36.5ms to 42ms after the jabber exporation for 100 Base-TX port. Jabber Disable, set to disable transmit jabber function. 5.2.15 Auto Compensation Register (CSR20) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DS130 DS120 Field 22 16 14 9 Name REOP PENPRO DS130 DS120 Description Default = 1 for IC revision H, for all older revisions, this bit = 0 as default. It should be set to the same value as REOP bit. When set, the auto-compensation circuit in transceiver is enable. When set, the auto-compensation circuit in transceiver is enable. DS120, DS130 must be set or reset together. P/N:PM0676 REV. 0.2, MAR. 04, 2000 27 MX98715AEC-E 5.2.16 Flow Control Register (CSR21) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 TMVAL-Flow Control timer Value TEST-Test Flow Counter Timer RESTART-Set Reset Mode RESTOP-Set Restop Mode TXFCEN-Transmit Flow Control Enable RXFCEN-Receive Flow Control RUFCEN-Receive Flow Control Enable while Receive Descriptor is Unavailable STOPTX-Indicate the transmit is stoped REJECTFC-Abort the Receive Flow Control Frame FCTH1-Flow Control Thresold 1 FCTH0-Flow Control Thresold 0 NFCEN-NWAY Flow Control WKFCATEN-Wake up Frame Catenation Enable LNKCHGDIS - Link change indication disable MPHITDIS - magic packet hit disable Field 31:16 15 14 Name TMVAL TEST RESTART 13 RESTOP 12 11 10 TXFCEN RXFCEN RUFCEN 9 STOPTX 8 7 6 5 4 3 2 REJECTFC FCTH1 FCTH0 NFCEN WKFCATEN LNKCHGDIS MPHITDIS Description Timer value in the flow control frame for receive flow control. Test the flow control timer. Set the receive flow control into the restart mode, the RXFCEN should be asserted. The default value is 0. Set the receive flow control into the restop mode, the RXFCEN should be asserted. The default value is 0. Transmit flow control enable. The default value is 1. Receive flow control enable. The default value is 0. Send flow control frame control when the receive descriptor is unavailable, the RXFCEN should be asserted. The default value is 0. Indicate the transmit status. If the receive flow control stop the transmission, this bit is set. After recovering transmission, this bit is clear. Abort the receive flow control frame when set. The default value is 0. Receive flow control threshold 1. Receive flow control threshold 0. Accept flow control from the auto-negotiation result. Enable the wake up frame catenation feature. See CSR9, loadable from EEPROM Set to disable Link change to trigger PME#, loadable from EEPROM Set to disable magic packet address matching, loadable from EEPROM Receive Flow Control Threshold Table FCTH1 1 FCTH1 1 Threshold Value (Byte) 512 1 0 256 1 0 128 0 0 overflow P/N:PM0676 REV. 0.2, MAR. 04, 2000 28 MX98715AEC-E 5.2.17 MAC ID Byte 3-0 Register (CSR22) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 MAC ID byte 2 MAC ID byte 3 MAC ID byte 0 MAC ID byte 1 5.2.18 Magic ID Byte 5,4/ MAC ID Byte 5,4 (CSR23) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 Magic ID byte 4 Magic ID byte 5 MAC ID byte 4 MAC ID byte 5 5.2.19 Magic ID Byte 3-0 (CSR24) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 Magic ID byte 2 Magic ID byte 3 Magic ID byte 0 Magic ID byte 1 5.2.20 Filter 0 Byte Mask Register 0 (CSR25) Filter 1 Byte Mask Register 1 (CSR26) Filter 2 Byte Mask Register 2 (CSR27) Filter 3 Byte Mask Register 3 (CSR28) CSR25 Filter N (N=0 to 3) Byte Mask Register N (N=0 to 3) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Byte Mask Field 31:0 Name Byte Mask Description If bit number j of the byte mask is set, byte number (offset+j) of the incoming frame is checked. P/N:PM0676 REV. 0.2, MAR. 04, 2000 29 MX98715AEC-E 5.2.21 Filter Offset Register (CSR29) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Filter 3 Enable Filter 3 Offset Filter 2 Enable Filter 2 Offset Filter 1 Enable Filter 1 Offset Filter 0 Enable Filter 0 Offset Field 6:0 Name Pattern 0 Offset 7 Filter 0 Enable 14:8 Pattern 1 Offset 15 Filter 1 Enable 22:16 Pattern 2 Offset 23 Filtre 2 Enable 30:24 Pattern 3 Offset 31 Filter 3 Enable Description The offset defines the location of first byte that should be checked by filter 0 in the frame. Offset is always greater than 12. This bit is set to enable the filter 0. If it is reset, filter 0 is disabled for the wake-up frame checking. The offset defines the location of first byte that should be checked by filter 1 in the frame. Offset is always greater than 12. This bit is set to enable the filter 1. If it is reset, filter 1 is disabled for the wake-up frame checking. The offset defines the location of first byte that should be checked by Filter 2 in the frame. Offset is always greater than 12. This bit is set to enable the filter 2. If it is reset, filter 2 is disabled for the wake-up frame checking. The offset defines the location of first byte that should be checked by Filter 3 in the frame. Offset is always greater than 12. This bit is set to enable the filtre 3. If it is reset, filter 3 is disabled for the wake-up frame checking. P/N:PM0676 REV. 0.2, MAR. 04, 2000 30 MX98715AEC-E 5.2.22 Filter 1 and 0 CRC-16 Register (CSR30) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Filter 1 CRC-16 Filter 0 CRC-16 Field 15:0 Name Filter 0 CRC-16 31:0 Filter 1 CRC-16 Description The 16-bit CRC value is programmed by the driver to be matched against the current result from the CRC-16's remainder at the location specified by Filter 0 offset and Filter 0 Byte Mask register. if matched, the incoming frame is a wakeup frame. Same description as Filter 0 CRC-16. 5.2.23 Filter 2 and 2 CRC-16 Register (CSR31) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Filter 3 CRC-16 Filter 2 CRC-16 Field 15:0 31:0 Name Filter 2 CRC-16 Filter 3 CRC-16 Description Same description as Filter 0 CRC-16. Same description as Filter 0 CRC-16 P/N:PM0676 REV. 0.2, MAR. 04, 2000 31 MX98715AEC-E If D1, D2 or D3hot state is set, the PC is still turned on and is commonly called entering the Remote Wake-up mode. Otherwise if the main power on a PC is totally shut off, we call that it is in the D3cold state or Remote Power-On mode. To sustain the operation of the Lan card, a 5V standby power is required. Once the PC is turned on, MX98715/725 loads the Magic ID from EEPROM and set it up automatically. No registers is needed to be programmed. After then, simply turn of PC to enter D3cold state. In either Remote Wake-up mode or Remote Power-On mode. The transceiver and the RX block are still alive to monitor the network activity. If one of the three wake-up events occured, the following status is changed: 5.3 ACPI Power Management Support The Advanced Configuration and Power Interface (ACPI) Specification defines a flexible and abstract fardware interface for a wide varity of PC systems to implement power and thernal management functions. This chip is fully compliant with the OnNow Network Device Class Power Management spec. rec.1.0, the PCI power management interface spec. rev.1.0 and the ACPI spec. rev.1.0. Four power states defined for a PCI function are: * D0-Fully On. The device is completely active and responsive. * D1-Light Sleep. Save a little power than D0 state. The PCI clock is running. * D2-Deeper Sleep: Save more power than D1 state. The PCI clock can be stopped. * D3hot-Deepest Sleep: Save more power than D2 state. The PCI clock is stopped. * D3cold-Power Down: In this state, the main system power is removedfrom the chip but will preserve their PME context when transitioning from the D3cold to the D0 state. Such function requires an auxiliary power source other than main system power plane. 1. PPMCSR[15] (PME status) is set to 1. 2. CRS5[28] (WKUPI) is set to 1. 3. PCI interrupt pin INTA# is asserted low. 4. PMEB pin is asserted low. 5. In MX98725, EXTSTARTB and LANWAKE are also asserted. 5.3.1 Magic Packet The Magic Packet(TM) technology, proposed by AMD, is used to remotely wake up a sleeping or powered off PC on a network. This is accomplished by sending a specific packet, called Magic Packet, to a node on the network. When a NIC capable of recognizing the specific frame goes to sleep (entering D1, D2 ro D3 state), it scans all incoming frames addressed to the node for a specific data sequence, which indicates to the controller that this is a Magic Packet frame. The specific sequence consists of 16 duplications of the IEEE address of this node, with no breaks or interruptions. This sequence can be located anywhere within the packet, but must be preceded by a synchronization stream. The synchronization stream is defined as 6 bytes of FFh. For example, if the IEEE address for a particular node on the network was 11h 22h 33h 44h 55h 66h, then the Magic Packet for this node would be: This chip also supports the OnNow Network Device Class Specification based on the ACPI specification defines the power management requirements of a network device. It defines the following wake-up events: * Reception of a Magic Packet. * Reception of a Network wake-up frame. * Detection of change in the network link state. To put MX98715/725 into the sleep mode and enable the wake-up events detection are done as following: DA SA MISC. FF FF FF FF FF FF 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 MISC. CRC. 1. Write 1 to PPMCSR[8] to enable power management feature. 2. Write the value to PPMCSR[1:0] to determine which power state to enter. P/N:PM0676 REV. 0.2, MAR. 04, 2000 32 MX98715AEC-E This chip can automatically loads the IEEE address into the internal registers from EEPROM while booting up. the magic packet detection scheme is not active while chip is in normal running state (D0). After entering into the sleep mode(D1, D2, D3) by host, the chip begins to scan the incoming packet but does not load the packet into RX FIFO. If a magic packet is detected, the PMEB is asserted to notify the host. The chip implements imperfect pattern matching by calculating a CRC-16 on all bytes of the received frame that where specified by the pattern's offset and the byte mask and comparing to a programmable pre-calculated CRC-16 remainder value. The CRC calculation uses the following polynomial: G(X)=X16 + X15 + X2 +1 The calculated CRC-16 value is compared with four possible CRC-16 values stored in CSR30 and CSR31. if the result matches any one and the enable bit of the corresponding filter also set, then we call a Wakeup frame received. Magic packet event occurs when the following conditions are approved: * The destination address of the received packet matches. * The PMEN bit (PPMCSR[8]) is set to 1. * Not in D0 state. * The magic packet pattern matches, i.e., 6*FFh + 16* Destination ID. Table1 shows the wake-up frame register block. This block is accessed through CSR registers mapping. : The CRC value is not checked during magic packet detection. Filter 0 Byte Mask Filter 1 Byte Mask Filter 2 Byte Mask Filter 3 Byte Mask Filter 3 Filter 2 Filter 1 Filter 0 Filter 1 CRC-16 Filter 0 CRC-16 Filter 3 CRC-16 Filter 2 CRC-16 5.3.2 Wake-up Frames A network wake-up frame is typically a frame that is sent by existing network protocols, such as ARP requests or IP frames addressed to the machine. Before putting the network adapter into the wake-up state, the system passes to the adapter's driver a list of sample frames and corresponding byte masks. Each sample frame is an example of a frame that should wake up the system. Each byte mask defines which bytes of the incoming frames should be compared with corresponding sample frame in order to determine whether or not to accept the incoming frame as a wake-up event. CSR25 CSR26 CSR27 CSR28 CSR29 CSR30 CSR31 The four filters can operate independently to match four 32-byte wake up frames. They also can be programmed to catenate each other to support longer wake up frames, ranging from 32 bytes up to 128 bytes. The following table shows the possible combination. The on-chip Wake-up logic prevides four programmable filters that allow support of many different receive packet patterns. Specifically, these filters allow support of IP and IPX protocols which currently are the only protocols targeted to be power manageable. Each filter relates to 32 contiguous bytes in the incoming frame. When a frame is received from the network, the chip examines its content to determine whether the pattern matches to a wake-up frame. To know which byte of the frame should be checked, a programmable byte-mask and a programmable pattern offset are used for each one of the four supported filters. The pattern offset defines the location of the first byte in the frame that should be checked. Beginning with the pattern offset, if bit j in the byte mask is set, byte offset+j in the frame is checked. CSR21.4 CSR9.26 CSR9.25 Wake up event WKFCATEN WKFCAT1 WKFCAT0 0 X X CH0+CH1+CH2+CH3 1 0 0 (CH0.CH1)+(CH2.CH3) 1 0 1 (CH0.CH1)+CH2+CH3 1 1 0 (CH0.CH1.CH2)+CH3 1 1 1 CH0.CH1.CH2.CH3 If WAKCATEN (CSR21.4) is not set, the four filters are independent and simultaneous to match the incoming frame. When WKFCATEN is set, the catenation options are determined by WKFCAT<1:0> (CSR<26:25>). For example, if WKFCAT<1:0>=00, wake up event is occurred only if either both of channel 0 and channel 1 match or both of channel 2 and channel 3 match. If the P/N:PM0676 REV. 0.2, MAR. 04, 2000 33 MX98715AEC-E driver sets filter 0 and filter 1 be contiguous and also sets filter 2 and filter 3 be contiguous by adjusting the offsets, then two 64-byte wake up frames are supported. Another example is that if WKFCAT<1:0>=11 and the driver sets filter 0,1,2,3 as contiguous, a 128-byte wake up frame is supported. Wakeup Frames event occurs when following conditions are met: * Not in D0 state. * The destination address of the received wakeup frame matches. * No CRC-32 error is detected in the wakeup frame. * The PMEN bit (PPMCSR[8]) is set to 1. * The enable bit in the wakeup frame register block must be set. * The CRC value calculated from the bytes in the pre-designated locations equals to the respectively stored CRC-16 value. * If catenation must be met. enable bit WKFCATEN is set, the condition in table 2. 5.3.3 Link Change Link change wakeup event occurs when the following conditions are met: * Not in D0 state. * The PMEN bit (PMCSR[8]) is set to 1. * The cable is re-connected. The Remote Power-on (RPO) feature is a mechanism can be used to remotely power up a sleeping station. When the PC turned on, MX98715AEC-E loads the network ID from serial ROM automatically. Once the PC is turnned off, MX98715AEC-E enters the RPO mode. MX98715AEC-E monitors the network for receipt of a wakeup packet. If a magic packet or wake up frame is received, it asserts LANWAKE, signal to wake up the system. After main power is on, LANWAKE is deasserted by PCI RSTB signal. After the deassertion, MX98715AEC-E can enter RPO mode again if the main power is switched off. P/N:PM0676 REV. 0.2, MAR. 04, 2000 34 MX98715AEC-E 6. AC/DC CHARACTERISTICS 6.1 BOOT ROM READ TIMING BPA 15-0 TRC BCEB BOEB TOES (CE&OE is typical shorted) TCE TOOLZ TOH TOH BPD 7:0 TCOLZ TACC 6.2 AC CHARACTERISTICS SYMBOL TRC TCE TACC TOES TOH DESCRIPTION Read Cycle Chip Enable Access Time Address Access Time Output Enable Access Time Output Hold from Address, CEB, or OEB MINIMUM 8 0 TYPICAL - MAXIMUM 7 7 7 - UNITS PCI Cycle PCI Cycle PCI Cycle PCI Cycl ns PCI cycle range:66ns (16MHz)~25ns (40MHz) P/N:PM0676 REV. 0.2, MAR. 04, 2000 35 MX98715AEC-E 6.3 ABSOLUTE OPERATION CONDITION Supply Voltage (VCC) DC Input Voltage (Vin) DC Output Voltage (Vout) Storage Temperature Range (Tstg) Operating Temperature Range Operating Surface Temperarure(25C) Power Dissipation (PD) Lead Temp. (TL) (Soldering, 10 sec) ESD Rating (Rzap = 1.5k, Czap = 100pF) Clamp Diode Current -0.5V to +7.0V 4.75V to 5.25V -0.5V to VCC + 0.5V -55C to +150C 0C to 70C 49C(TYP) 750mW (Typ.) 260C 1.0kV 20mA 6.4 DC CHARACTERISTICS Symbol Parameter TTL/PCI Input/Output Voh Minimum High Level Output Voltage Vol Maximum Low Level Output Voltage Vih Minimum High Level Input Voltage Vil Maximum Low Level Input Voltage Iin Input Current Ioz Minimum TRI-STATE Output Leakage Current Conditions Min Ioh = -3mA Iol = +6mA 2.4 Max 0.8 + 1.0 +10 V V V V uA uA 0.4 V 185 185 180 180 200 195 195 195 5.25V mA 0.4 2.0 Vi = VCC or GND Vout = VCC or GND - 1.0 -10 Units LED output Driver Vlol Supply Idd Vdd LED turn on Output Voltage Iol = 16mA Average Supply Current CKREF =25MHz PCICLK = 33MHz D0 (100Mbps) D1 (100Mbps) D2 (100Mbps) D3 (100Mbps) D0 (10Mbps) D1 (10Mbps) D2 (10Mbps) D3 (10Mbps) Average Supply Voltage P/N:PM0676 150 150 150 150 170 170 170 170 4.75V V REV. 0.2, MAR. 04, 2000 36 MX98715AEC-E 7.0 PACKAGE INFORMATION 128-Pin Plastic Quad Flat Pack ITEM MILLIMETERS a 14.00.05 5.512.002 b .20 [Typ.] .08 [Typ.] c 20.00.05 7.87.002 d 1.346 .530 e .50 [Typ.] .20 [Typ.] L1 1.60.1 .63.04 L .80.1 .31.04 D c D3 INCHES ZE .75 [Typ.] .30 [Typ.] E3 12.50 [Typ.] 4.92 [Typ.] E 17.20.2 6.77.08 ZD .75 [Typ.] .30 [Typ.] D3 18.50 [Typ.] 7.28 [Typ.] D 23.20.2 9.13.08 A1 .25.1 min. .01.04 min. A 3.40.1 max. 1.34.04 max. Note Short Lead Short Lead NOTE: Each lead centerline is located within .25 mm[.01 inch] of its true position [TP] at maximum material condition. ZD 102 103 65 64 E3 128 a E 39 ZE 38 1 H I L1 d A A1 b e L P/N:PM0676 REV. 0.2, MAR. 04, 2000 37 MX98715AEC-E REVISION HISTORY REVISION 0.1 0.2 DESCRIPTION Modify NON-VOLATILE MEMORY CONTROL REGISTER Modify FlOW CONTROL REGISTER Add & Modify Features Add Field 22,16 (CSR20) P/N:PM0676 PAGE P23 P28 P1 P27 DATE DEC/13/1999 MAY/04/2000 REV. 0.2, MAR. 04, 2000 38 MX98715AEC-E TOP SIDE MARKING MX98715AEC-E line 1 : MX98715A is MXIC parts No. "E" : PQFP "C" : commercial grade "-E" : bonding option line 2 : Assembly Date Code. line 3 : Wafer Lot No. line 4 : "37D" : revision code, "E" : bonding option "X" : no used line 5 : State C9930 TA777001 37DEX TAIWAN MACRONIX INTERNATIONAL CO., LTD. HEADQUARTERS: TEL:+886-3-578-6688 FAX:+886-3-563-2888 EUROPE OFFICE: TEL:+32-2-456-8020 FAX:+32-2-456-8021 JAPAN OFFICE: TEL:+81-44-246-9100 FAX:+81-44-246-9105 SINGAPORE OFFICE: TEL:+65-348-8385 FAX:+65-348-8096 TAIPEI OFFICE: TEL:+886-2-2509-3300 FAX:+886-2-2509-2200 MACRONIX AMERICA, INC. TEL:+1-408-453-8088 FAX:+1-408-453-8488 CHICAGO OFFICE: TEL:+1-847-963-1900 FAX:+1-847-963-1909 http : //www.macronix.com MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice. 39