AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 10/100BASE 3-in-1 Local CPU Bus Fast Ethernet Controller with Embedded SRAM Document No.: AX796-17 / V1.7 / Jan. 25 ’02 Features • • • • • • • • • • Highly integrated with embedded 10/100Mbps MAC, PHY and Transceiver Embedded 8K * 16 bit SRAM Compliant with IEEE 802.3/802.3u 100BASE-TX/FX specification NE2000 register level compatible instruction Single chip local CPU bus 10/100Mbps Fast Ethernet MAC Controller Support both 8 bit and 16 bit local CPU interfaces include MCS-51 series, 80186 series and MC68K series CPU Support both 10Mbps and 100Mbps data rate Support both full-duplex or half-duplex operation Provides an extra MII port for supporting other media. For example, Home LAN application Support EEPROM interface to store MAC address • • • • • • External and internal loop-back capability Support Standard Print Port for printer server application Support upto 3/1 General Purpose In/Out pins 128-pin LQFP low profile package Low Power Consumption, typical under 100mA 0.25 Micron low power CMOS process. 25MHz Operation, Pure 3.3V operation with 5V I/O tolerance. *IEEE is a registered trademark of the Institute of Electrical and Electronic Engineers, Inc. *All other trademarks and registered trademark are the property of their respective holders. Product description The AX88796 Fast Ethernet Controller is a high performance and highly integrated local CPU bus Ethernet Controller with embedded 10/100Mbps PHY/Transceiver and 8K*16 bit SRAM. The AX88796 supports both 8 bit and 16 bit local CPU interfaces include MCS-51 series, 80186 series, MC68K series CPU and ISA bus. The AX88796 implements both 10Mbps and 100Mbps Ethernet function based on IEEE802.3 / IEEE802.3u LAN standard. The AX88796 also provides an extra IEEE802.3u compliant media-independent interface (MII) to support other media applications. Using MII interface, Home LAN PHY type media can be supported. As well as, the chip also provides optional Standard Print Port ( parallel port interface ), can be used for printer server device or treat as simple general I/O port. The chip also support upto 3/1 additional General Purpose In/Out pins System Block Diagram AD BUS Optional Print Port Or General I/O Ports 8051 CPU LATCH Addr L Addr H Optional Home LAN PHY RJ11 AX88796 With 10/100 Mbps PHY/TxRx Ctl BUS RJ45 Always contact ASIX for possible updates before starting a design. This data sheet contains new products information. ASIX ELECTRONICS reserves the rights to modify product specification without notice. No liability is assumed as a result of the use of this product. No rights under any patent accompany the sale of the product. ASIX ELECTRONICS CORPORATION First Released Date : July/31/2000 2F, NO.13, Industry East Rd. II, Science-based Industrial Park, Hsin-Chu City, Taiwan, R.O.C. TEL: 886-3-579-9500 FAX: 886-3-579-9558 http://www.asix.com.tw AX88796 L 3-in-1 Local Bus Fast Ethernet Controller CONTENTS 1.0 INTRODUCTION .............................................................................................................................................. 5 1.1 GENERAL DESCRIPTION:..................................................................................................................................... 5 1.2 AX88796 BLOCK DIAGRAM: .............................................................................................................................. 5 1.3A AX88796 PIN CONNECTION DIAGRAM.............................................................................................................. 6 1.3B AX88796 PIN CONNECTION DIAGRAM WITH SPP PORT OPTION ........................................................................ 7 1.3.1 AX88796 Pin Connection Diagram for ISA Bus Mode................................................................................ 8 1.3.2 AX88796 Pin Connection Diagram for 80x86 Mode................................................................................... 9 1.3.3 AX88796 Pin Connection Diagram for MC68K Mode .............................................................................. 10 1.3.4 AX88796 Pin Connection Diagram for MCS-51 Mode ............................................................................. 11 2.0 SIGNAL DESCRIPTION ................................................................................................................................. 12 2.1 LOCAL CPU BUS INTERFACE SIGNALS GROUP ................................................................................................... 12 2.2 10/100MBPS TWISTED-PAIR INTERFACE PINS GROUP ......................................................................................... 13 2.3 BUILT-IN PHY LED INDICATOR PINS GROUP ..................................................................................................... 13 2.4 EEPROM SIGNALS GROUP .............................................................................................................................. 14 2.5 MII INTERFACE SIGNALS GROUP(OPTIONAL) ..................................................................................................... 14 2.6 STANDARD PRINTER PORT (SPP) INTERFACE PINS GROUP (OPTIONAL)................................................................ 15 2.7 GENERAL PURPOSE I/O PINS GROUP ........................................................................................... 15 2.8 MISCELLANEOUS PINS GROUP............................................................................................................................ 16 2.9 POWER ON CONFIGURATION SETUP SIGNALS CROSS REFERENCE TABLE ..................... 17 3.0 MEMORY AND I/O MAPPING...................................................................................................................... 18 3.1 EEPROM MEMORY MAPPING.......................................................................................................................... 18 3.2 I/O MAPPING ................................................................................................................................................... 18 3.3 SRAM MEMORY MAPPING .............................................................................................................................. 18 4.0 BASIC OPERATION ...................................................................................................................................... 19 4.1 RECEIVER FILTERING ....................................................................................................................................... 19 4.1.1 Unicast Address Match Filter................................................................................................................... 19 4.1.2 Multicast Address Match Filter ................................................................................................................ 19 4.1.3 Broadcast Address Match Filter............................................................................................................... 20 4.1.4 Aggregate Address Filter with Receive Configuration Setup..................................................................... 20 4.2 BUFFER MANAGEMENT OPERATION .................................................................................................................. 22 4.2.1 Packet Reception ..................................................................................................................................... 22 4.2.2 Packet Transmision.................................................................................................................................. 25 4.2.3 Filling Packet to Transmit Buffer (Host fill data to memory) .................................................................... 27 4.2.4 Removing Packets from the Ring (Host read data from memory) .............................................................. 28 4.2.5 Other Useful Operations .......................................................................................................................... 31 5.0 REGISTERS OPERATION ............................................................................................................................. 32 5.1 MAC CORE REGISTERS.................................................................................................................................... 32 5.1.1 Command Register (CR) Offset 00H (Read/Write) ................................................................................... 34 5.1.2 Interrupt Status Register (ISR) Offset 07H (Read/Write).......................................................................... 34 5.1.3 Interrupt mask register (IMR) Offset 0FH (Write).................................................................................... 35 5.1.4 Data Configuration Register (DCR) Offset 0EH (Write) .......................................................................... 35 5.1.5 Transmit Configuration Register (TCR) Offset 0DH (Write) .................................................................... 35 5.1.6 Transmit Status Register (TSR) Offset 04H (Read)................................................................................... 36 5.1.7 Receive Configuration (RCR) Offset 0CH (Write).................................................................................... 36 5.1.8 Receive Status Register (RSR) Offset 0CH (Read) ................................................................................... 36 5.1.9 Inter-frame gap (IFG) Offset 16H (Read/Write)....................................................................................... 37 5.1.10 Inter-frame gap Segment 1(IFGS1) Offset 12H (Read/Write) ................................................................. 37 5.1.11 Inter-frame gap Segment 2(IFGS2) Offset 13H (Read/Write) ................................................................. 37 5.1.12 MII/EEPROM Management Register (MEMR) Offset 14H (Read/Write)................................................. 37 2 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.13 Test Register (TR) Offset 15H (Write).................................................................................................... 37 5.1.14 Test Register (TR) Offset 15H (Read) .................................................................................................... 38 5.1.15 General Purpose Input Register (GPI) Offset 17H (Read)...................................................................... 38 5.1.16 GPO and Control (GPOC) Offset 17H (Write)....................................................................................... 38 5.1.17 SPP Data Port Register (SPP_DPR) Offset 18H (Read/Write) ............................................................... 39 5.1.18 SPP Status Port Register (SPP_SPR) Offset 19H (Read)........................................................................ 39 5.1.19 SPP Command Port Register (SPP_CPR) Offset 1AH (Read/Write)....................................................... 39 5.2 THE EMBEDDED PHY REGISTERS ..................................................................................................................... 40 5.2.1 MR0 -- Control Register Bit Descriptions................................................................................................. 41 5.2.2 MR1 -- Status Register Bit Descriptions ................................................................................................... 42 5.2.3 MR2, MR3 -- Identification Registers (1 and 2) Bit Descriptions.............................................................. 43 5.2.4 MR4 – Autonegotiation Advertisement Registers Bit Descriptions............................................................ 43 5.2.5 MR5 – Autonegotiation Link Partner Ability (Base Page) Register Bit Descriptions................................. 43 5.2.6 MR5 –Autonegotiation Link Partner(LP)Ability Register (Next Page)Bit Descriptions ............................. 44 5.2.7 MR6 – Autonegotiation Expansion Register Bit Descriptions ................................................................... 44 5.2.8 MR7 –Next Page Transmit Register Bit Descriptions ............................................................................... 45 5.2.9 MR16 – PCS Control Register Bit Descriptions........................................................................................ 45 5.2.10 MR17 –Autonegotiation Register A Bit Descriptions .............................................................................. 46 5.2.11 MR18 –Autonegotiation Register B Bit Descriptions .............................................................................. 46 5.2.12 MR20 –User Defined Register Bit Descriptions...................................................................................... 46 5.2.13 MR21 –RXER Counter Register Bit Descriptions ................................................................................... 47 5.2.14 MR28 –Device-Specific Register 1 (Status Register) Bit Descriptions..................................................... 47 5.2.15 MR29 –Device-Specific Register 2 (100Mbps Control) Bit Descriptions................................................. 48 5.2.16 MR30 –Device-Specific Register 3 (10Mbps Control) Bit Descriptions................................................... 49 5.2.17 MR31 –Device-Specific Register 4 (Quick Status) Bit Descriptions ........................................................ 50 6.0 CPU I/O READ AND WRITE FUNCTIONS ................................................................................................. 51 6.1 ISA BUS TYPE ACCESS FUNCTIONS. ................................................................................................................... 51 6.2 80186 CPU BUS TYPE ACCESS FUNCTIONS......................................................................................................... 51 6.3 MC68K CPU BUS TYPE ACCESS FUNCTIONS...................................................................................................... 52 6.4 MCS-51 CPU BUS TYPE ACCESS FUNCTIONS. .................................................................................................... 52 6.5 CPU ACCESS MII STATION MANAGEMENT FUNCTIONS. .................................................................................... 53 7.0 ELECTRICAL SPECIFICATION AND TIMINGS....................................................................................... 54 7.1 ABSOLUTE MAXIMUM RATINGS ........................................................................................................................ 54 7.2 GENERAL OPERATION CONDITIONS................................................................................................................... 54 7.3 DC CHARACTERISTICS ..................................................................................................................................... 54 7.4 A.C. TIMING CHARACTERISTICS ....................................................................................................................... 55 7.4.1 XTAL / CLOCK........................................................................................................................................ 55 7.4.2 Reset Timing ............................................................................................................................................ 55 7.4.3 ISA Bus Access Timing............................................................................................................................. 57 7.4.4 80186 Type I/O Access Timing ................................................................................................................. 58 7.4.5 68K Type I/O Access Timing .................................................................................................................... 59 7.4.6 8051 Bus Access Timing........................................................................................................................... 60 7.4.7 MII Timing............................................................................................................................................... 61 8.0 PACKAGE INFORMATION........................................................................................................................... 62 APPENDIX A: APPLICATION NOTE 1 ............................................................................................................. 63 A.1 USING CRYSTAL 25MHZ ................................................................................................................ 63 A.2 USING OSCILLATOR 25MHZ ......................................................................................................... 63 APPENDIX B: POWER CONSUMPTION REFERENCE DATA...................................................................... 64 ERRATA OF AX88796 .......................................................................................................................................... 65 DEMONSTRATION CIRCUIT (A) : AX88796 WITH ISA BUS + HOMEPNA 1M8 PHY .............................. 66 3 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller FIGURES FIG - 1 AX88796 BLOCK DIAGRAM ............................................................................................................................. 5 FIG - 2 AX88796 PIN CONNECTION DIAGRAM .............................................................................................................. 6 FIG - 3 AX88796 PIN CONNECTION DIAGRAM WITH SPP PORT OPTION......................................................................... 7 FIG - 4 AX88796 PIN CONNECTION DIAGRAM FOR ISA BUS MODE ............................................................................... 8 FIG - 5 AX88796 PIN CONNECTION DIAGRAM FOR 80X86 MODE .................................................................................. 9 FIG - 6 AX88796 PIN CONNECTION DIAGRAM FOR MC68K MODE.............................................................................. 10 FIG - 7 AX88796 PIN CONNECTION DIAGRAM FOR MCS-51 MODE ............................................................................. 11 FIG - 8 RECEIVE BUFFER RING.................................................................................................................................... 22 FIG - 9 RECEIVE BUFFER RING AT INITIALIZATION ...................................................................................................... 23 TABLES TAB - 1 LOCAL CPU BUS INTERFACE SIGNALS GROUP .................................................................................................. 12 TAB - 2 10/100MBPS TWISTED-PAIR INTERFACES PINS GROUP ..................................................................................... 13 TAB - 3 BUILT-IN PHY LED INDICATOR PINS GROUP .................................................................................................. 13 TAB - 4 EEPROM BUS INTERFACE SIGNALS GROUP ..................................................................................................... 14 TAB - 5 MII INTERFACE SIGNALS GROUP ..................................................................................................................... 14 TAB - 6 STANDARD PRINTER PORT INTERFACE PINS GROUP ......................................................................................... 15 TAB - 7 GENERAL PURPOSES I/O PINS GROUP .............................................................................................................. 15 TAB - 8 MISCELLANEOUS PINS GROUP ......................................................................................................................... 17 TAB - 9 POWER ON CONFIGURATION SETUP TABLE ..................................................................................................... 17 TAB - 10 I/O ADDRESS MAPPING ............................................................................................................................... 18 TAB - 11 LOCAL MEMORY MAPPING .......................................................................................................................... 18 TAB - 12 PAGE 0 OF MAC CORE REGISTERS MAPPING ................................................................................................ 32 TAB - 13 PAGE 1 OF MAC CORE REGISTERS MAPPING ................................................................................................ 33 TAB - 14 THE EMBEDDED PHY REGISTERS ................................................................................................................. 40 TAB - 15 MII MANAGEMENT FRAME FORMAT ............................................................................................................ 53 TAB - 16 MII MANAGEMENT FRAMES- FIELD DESCRIPTION......................................................................................... 53 4 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 1.0 Introduction 1.1 General Description: The AX88796 provides industrial standard NE2000 registers level compatible instruction set. Various drivers are easy acquired, maintenance and usage. No much additional effort to be paid. Software is easily port to various embedded systems with no pain and tears The AX88796 Fast Ethernet Controller is a high performance and highly integrated local CPU bus Ethernet Controller with embedded 10/100Mbps PHY/Transceiver and 8K*16 bit SRAM. The AX88796 supports both 8 bit and 16 bit local CPU interfaces include MCS-51 series, 80186 series, MC68K series CPU and ISA bus. The AX88796 implements both 10Mbps and 100Mbps Ethernet function based on IEEE802.3 / IEEE802.3u LAN standard. The AX88796 also provides an extra IEEE802.3u compliant media-independent interface (MII) to support other media applications. Using MII interface, Home LAN PHY type media can be supported. As well as, the chip also provides optional Standard Print Port ( parallel port interface ), can be used for printer server device or treat as simple general I/O port. The chip also support upto 3/1 additional General Purpose In/Out pins The main difference between AX88796 and AX88195 are : 1) Embedded packet buffer memory 2) Built-in 10/100Mbps PHY/Transceiver 3) Replace memory I/F with PHY/Transceiver I/F. 4) Canceling SAX address decoding. 5) Fix interrupt status can’t always clean up problem of AX88195. 6) Add upto 3/1 general Purpose In/Out pins. AX88796 use 128-pin LQFP low profile package, 25MHz operation, and single 3.3V operation with 5V I/O tolerance. The ultra low power consumption is an outstanding feature and enlarges the application field. It is suitable for some power consumption sensitive product like small size embedded products, PDA (Personal Digital Assistant) and Palm size computer …etc. 1.2 AX88796 Block Diagram: SMDC SMDIO 8K* 16 SRAM and Memory Arbiter EECS EECK EEDI EEDO Print Port or General I/O STA SEEPROM I/F SPP / GPIO MAC Core & PHY+ Tranceiver Remote DMA FIFOs NE2000 Registers TPI, TPO MII I/F Host Interface Ctl BUS SA[9:0] SD[15:0] Fig - 1 AX88796 Block Diagram 5 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 1.3a AX88796 Pin Connection Diagram 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 RX_DV COL CRS RX_CLK RXD[3] RXD[2] RXD[1] RXD[0] VSS VSSM ZVREG VDDO VSSO VSSO TPOP TPON VSSO VSSA REXT10 REXT100 VDDA VSSPD XTALOUT LCLK/XTALIN VDDPD VSSM VDDM VSSA REXTBS VDDA VSSA TPIN TPIP VDDA VSSA MDC MDIO TEST1 The AX88796 is housed in the 128-pin plastic light quad flat pack. Fig - 2 shows the AX88796 pin connection diagram. 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 AX88796 Local CPU Bus 10/100BASE MAC Controller 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 NC VSS I_ACT I_SPEED I_LINK CPU[1] CPU[0] VDD VDDA VSSA VSS VDD VSS EECS EECK EEDI EEDO TEST2 IDDQ BIST CLKO25M VSS SD[0] SD[1] VDD SD[2] AEN/PSEN RDY/DTACK RESET /LDS SA[0] SA[1] SA[2] SA[3] SA[4] SA[5] SA[6] SA[7] SA[8] VDD VSS SA[9] IRQ /IRQ NC R/W /IOWR /IORD NC NC /UDS /BHE SD[15] SD[14] SD[13] SD[12] VDD VSS SD[11] SD[10] SD[9] SD[8] SD[7] VSS SD[6] SD[5] SD[4] SD[3] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 GPI[0]/LINK VDD VSS GPI[1]/DPX TX_CLK TX_EN TXD[0] TXD[1] TXD[2] TXD[3] GPI[2]/SPD VDD VSS I_OP IO_BASE[0] IO_BASE[1] IO_BASE[2] GPO[0] NC NC /IOCS16 NC NC VDD VSS /CS Fig - 2 AX88796 Pin Connection Diagram 6 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 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 PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 VSS VSSM ZVREG VDDO VSSO VSSO TPOP TPON VSSO VSSA REXT10 REXT100 VDDA VSSPD XTALOUT LCLK/XTALIN VDDPD VSSM VDDM VSSA REXTBS VDDA VSSA TPIN TPIP VDDA VSSA MDC MDIO TEST1 1.3b AX88796 Pin Connection Diagram with SPP Port Option 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 AX88796 Local CPU Bus 10/100BASE MAC Controller (With SPP Port) 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 NC VSS I_ACT I_SPEED I_LINK CPU[1] CPU[0] VDD VDDA VSSA VSS VDD VSS EECS EECK EEDI EEDO TEST2 IDDQ BIST CLKO25M VSS SD[0] SD[1] VDD SD[2] AEN/PSEN RDY/DTACK RESET /LDS SA[0] SA[1] SA[2] SA[3] SA[4] SA[5] SA[6] SA[7] SA[8] VDD VSS SA[9] IRQ /IRQ NC R/W /IOWR /IORD NC NC /UDS /BHE SD[15] SD[14] SD[13] SD[12] VDD VSS SD[11] SD[10] SD[9] SD[8] SD[7] VSS SD[6] SD[5] SD[4] SD[3] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 SLCT VDD VSS PE /ACK BUSY /STRB /ATFD /INIT /SLIN /ERR VDD VSS I_OP IO_BASE[0] IO_BASE[1] IO_BASE[2] GPO[0] NC NC /IOCS16 NC NC VDD VSS /CS Fig - 3 AX88796 Pin Connection Diagram with SPP Port Option 7 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 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 RX_DV COL CRS RX_CLK RXD[3] RXD[2] RXD[1] RXD[0] VSS VSSM ZVREG VDDO VSSO VSSO TPOP TPON VSSO VSSA REXT10 REXT100 VDDA VSSPD XTALOUT LCLK/XTALIN VDDPD VSSM VDDM VSSA REXTBS VDDA VSSA TPIN TPIP VDDA VSSA MDC MDIO TEST1 1.3.1 AX88796 Pin Connection Diagram for ISA Bus Mode 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 AX88796 Local CPU Bus 10/100BASE-TX MAC Controller (for ISA Bus I/F) 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 NC VSS I_ACT I_SPEED I_LINK CPU[1] CPU[0] VDD VDDA VSSA VSS VDD VSS EECS EECK EEDI EEDO TEST2 IDDQ BIST CLKO25M VSS SD[0] SD[1] VDD SD[2] AEN RDY RESET SA[0] SA[1] SA[2] SA[3] SA[4] SA[5] SA[6] SA[7] SA[8] VDD VSS SA[9] IRQ NC /IOWR /IORD NC NC /BHE SD[15] SD[14] SD[13] SD[12] VDD VSS SD[11] SD[10] SD[9] SD[8] SD[7] VSS SD[6] SD[5] SD[4] SD[3] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 GPI[0]/LINK VDD VSS GPI[1]/DPX TX_CLK TX_EN TXD[0] TXD[1] TXD[2] TXD[3] GPI[2]/SPD VDD VSS I_OP IO_BASE[0] IO_BASE[1] IO_BASE[2] GPO[0] NC NC /IOCS16 NC NC VDD VSS /CS Fig - 4 AX88796 Pin Connection Diagram for ISA Bus Mode 8 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 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 RX_DV COL CRS RX_CLK RXD[3] RXD[2] RXD[1] RXD[0] VSS VSSM ZVREG VDDO VSSO VSSO TPOP TPON VSSO VSSA REXT10 REXT100 VDDA VSSPD XTALOUT LCLK/XTALIN VDDPD VSSM VDDM VSSA REXTBS VDDA VSSA TPIN TPIP VDDA VSSA MDC MDIO TEST1 1.3.2 AX88796 Pin Connection Diagram for 80x86 Mode 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 AX88796 Local CPU Bus 10/100BASE-TX MAC Controller (for x86 Interface) 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 NC VSS I_ACT I_SPEED I_LINK CPU[1] CPU[0] VDD VDDA VSSA VSS VDD VSS EECS EECK EEDI EEDO TEST2 IDDQ BIST CLKO25M VSS SD[0] SD[1] VDD SD[2] NC RDY RESET SA[0] SA[1] SA[2] SA[3] SA[4] SA[5] SA[6] SA[7] SA[8] VDD VSS SA[9] IRQ NC /IOWR /IORD NC NC /BHE SD[15] SD[14] SD[13] SD[12] VDD VSS SD[11] SD[10] SD[9] SD[8] SD[7] VSS SD[6] SD[5] SD[4] SD[3] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 GPI[0]/LINK VDD VSS GPI[1]/DPX TX_CLK TX_EN TXD[0] TXD[1] TXD[2] TXD[3] GPI[2]/SPD VDD VSS I_OP IO_BASE[0] IO_BASE[1] IO_BASE[2] GPO[0] NC NC NC NC NC VDD VSS /CS Fig - 5 AX88796 Pin Connection Diagram for 80x86 Mode 9 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 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 RX_DV COL CRS RX_CLK RXD[3] RXD[2] RXD[1] RXD[0] VSS VSSM ZVREG VDDO VSSO VSSO TPOP TPON VSSO VSSA REXT10 REXT100 VDDA VSSPD XTALOUT LCLK/XTALIN VDDPD VSSM VDDM VSSA REXTBS VDDA VSSA TPIN TPIP VDDA VSSA MDC MDIO TEST1 1.3.3 AX88796 Pin Connection Diagram for MC68K Mode 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 AX88796 Local CPU Bus 10/100BASE-TX MAC Controller (for 68K Interface) 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 NC VSS I_ACT I_SPEED I_LINK CPU[1] CPU[0] VDD VDDA VSSA VSS VDD VSS EECS EECK EEDI EEDO TEST2 IDDQ BIST CLKO25M VSS SD[0] SD[1] VDD SD[2] NC /DTACK RESET /LDS SA[1] SA[2] SA[3] SA[4] SA[5] SA[6] SA[7] SA[8] VDD VSS SA[9] /IRQ NC R/W NC NC NC /UDS SD[15] SD[14] SD[13] SD[12] VDD VSS SD[11] SD[10] SD[9] SD[8] SD[7] VSS SD[6] SD[5] SD[4] SD[3] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 GPI[0]/LINK VDD VSS GPI[1]/DPX TX_CLK TX_EN TXD[0] TXD[1] TXD[2] TXD[3] GPI[2]/SPD VDD VSS I_OP IO_BASE[0] IO_BASE[1] IO_BASE[2] GPO[0] NC NC NC NC NC VDD VSS /CS Fig - 6 AX88796 Pin Connection Diagram for MC68K Mode 10 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 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 RX_DV COL CRS RX_CLK RXD[3] RXD[2] RXD[1] RXD[0] VSS VSSM ZVREG VDDO VSSO VSSO TPOP TPON VSSO VSSA REXT10 REXT100 VDDA VSSPD XTALOUT LCLK/XTALIN VDDPD VSSM VDDM VSSA REXTBS VDDA VSSA TPIN TPIP VDDA VSSA MDC MDIO TEST1 1.3.4 AX88796 Pin Connection Diagram for MCS-51 Mode 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 AX88796 Local CPU Bus 10/100BASE-TX MAC Controller (for 8051 Interface) 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 NC VSS I_ACT I_SPEED I_LINK CPU[1] CPU[0] VDD VDDA VSSA VSS VDD VSS EECS EECK EEDI EEDO TEST2 IDDQ BIST CLKO25M VSS SD[0] SD[1] VDD SD[2] /PSEN NC RESET SA[0] SA[1] SA[2] SA[3] SA[4] SA[5] SA[6] SA[7] SA[8] VDD VSS SA[9] /IRQ NC /IOWR /IORD NC NC NC SD[15] SD[14] SD[13] SD[12] VDD VSS SD[11] SD[10] SD[9] SD[8] SD[7] VSS SD[6] SD[5] SD[4] SD[3] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 GPI[0]/LINK VDD VSS GPI[1]/DPX TX_CLK TX_EN TXD[0] TXD[1] TXD[2] TXD[3] GPI[2]/SPD VDD VSS I_OP IO_BASE[0] IO_BASE[1] IO_BASE[2] GPO[0] NC NC NC NC NC VDD VSS /CS Fig - 7 AX88796 Pin Connection Diagram for MCS-51 Mode 11 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 2.0 Signal Description The following terms describe the AX88796 pin-out: All pin names with the “/” suffix are asserted low. The following abbreviations are used in following Tables. I O I/O OD Input Output Input/Output Open Drain PU PD P Pull Up Pull Down Power Pin 2.1 Local CPU Bus Interface Signals Group SIGNAL SA[9:1], SA[0]/LDS TYPE I PIN NO. 15, 12 – 4 I/PU 22 I/O/PD O 23 – 26, 29 – 33, 35 – 39, 41 – 42 16 RDY/DTACK OD 2 /CS I/PU 128 /IORD I/PU 19 /IOWR or R/W /OCS16 I/PU 18 OD 123 AEN I/PD 1 /BHE or /UDS SD[15:0] IREQ/IREQ or /PSEN DESCRIPTION System Address : Signals SA[9:0] are address bus input lines, which lower I/O spaces on chip. SA[0] also means Lower Data Strobe (/LDS) active low signal in 68K application mode. Bus High Enable or Upper Data Strobe : Bus High Enable is active low signal in some 16-bit application mode, which enable high bus (SD[15:8]) active. The signal also name as Upper Data Strobe (/UDS) for 68K application mode. System Data Bus : Signals SD[15:0] constitute the bi-directional data bus. Interrupt Request : When ISA BUS or 80186 CPU mode is select. IREQ is asserted high to indicate the host system that the chip requires host software service. When MC68K or MCS-51 CPU mode is select. /IREQ is asserted low to indicate the host system that the chip requires host software service. Ready : This signal is set low to insert wait states during Remote DMA transfer. /Dtack : When Motorola CPU type is selected, the pin is active low inform CPU that data is accepted. Chip Select When the /CS signal is asserted, the chip is selected. I/O Read :The host asserts /IORD to read data from AX88796 I/O space. When Motorola CPU type is select , the pin is useless. I/O Write :The host asserts /IOWR to write data into AX88796 I/O space. When Motorola CPU type is select, the pin is active high for read operation at the same time. I/O is 16 Bit Port : The /IOIS16 is asserted when the address at the range corresponds to an I/O address to which the chip responds, and the I/O port addressed is capable of 16-bit access. Address Enable : The signal is asserted when the address bus is available for DMA cycle. When negated (low), AX88796 an I/O slave device may respond to addresses and I/O command. PSEN : This signal is active low for 8051 program access. For I/O device, AX88796, this signal is active high to access the chip. This signal is for 8051 bus application only. Tab - 1 Local CPU bus interface signals group 12 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 2.2 10/100Mbps Twisted-Pair Interface pins group SIGNAL TPI+ TYPE I PIN NO. 70 DESCRIPTION Received Data. Positive differential received 125M baud MLT3 or 10M baud Manchester data from magnetic. TPI- I 71 Received Data. Negative differential received 125M baud MLT3 or 10M baud Manchester data from magnetic. TPO+ O 88 Transmit Data. Positive differential transmit 125M baud MLT3 or 10M baud Manchester data to magnetic. TPO- O 87 Transmit Data. Negative differential transmit 125M baud MLT3 or 10M baud Manchester data to magnetic. REXT10 I 84 REXT100 I 83 REXTBS I 74 Current Setting 10Mbits/s. An external resistor 20k ohm is placed from this signal to ground to set the 10Mbits/s TP driver transmit output level. Current Setting 100Mbits/s. An external resistor 2.49k ohm is placed from this signal to ground to set the 100Mbits/s TP driver transmit output level. External Bias Resistor. Band Gap Reference for the Receive Channel. Connect this signal to a 24.9k ohm +/- 1 percent resistor to ground. The parasitic load capacitance should be less than 15 pF. Tab - 2 10/100Mbps Twisted-Pair Interfaces pins group 2.3 Built-in PHY LED indicator pins group SIGNAL I_ACT TYPE O PIN NO. 62 I_SPEED O 61 I_LINK Or I_LK/ACT O 60 or I_FULL/COL DESCRIPTION Active Status : When I_OP is logic 1. If there is activity, transmit or receive, on the line occurred, the output will be driven low for 0.67 sec and then driven high at least 0.67 sec. Full-Duplex/Collision Status. When I_OP is logic 0. If this signal is low, it indicates full-duplex link established, and if it is high, then the link is in half-duplex mode. When in half-duplex and collision occurrence, the output will be driven low for 0.67 sec and driven high at least 0.67 sec. (Current sink capacity is 6mA) Speed Status : If this signal is low, it indicates 100Mbps, and if it is high, then the speed is 10Mbps. (Current sink capacity is 6mA) Link Status : When I_OP is logic 1. If this signal is low, it indicates link, and if it is high, then the link is fail. Link Status/Active : When I_OP is logic 0. If this signal is low, it indicates link, and if it is high, then the link is fail. When in link status and line activity occurrence, the output will be driven low for 0.67 sec and driven high at least 0.67 sec. (Current sink capacity is 6mA) Tab - 3 Built-in PHY LED indicator pins group 13 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 2.4 EEPROM Signals Group SIGNAL EECS EECK EEDI EEDO TYPE O O/PD O I/PU PIN NO. 51 50 49 48 DESCRIPTION EEPROM Chip Select : EEPROM chip select signal. EEPROM Clock : Signal connected to EEPROM clock pin. EEPROM Data In : Signal connected to EEPROM data input pin. EEPROM Data Out : Signal connected to EEPROM data output pin. Tab - 4 EEPROM bus interface signals group 2.5 MII interface signals group(Optional) SIGNAL RXD[3:0] TYPE I/PU CRS I/PD RX_DV I/PD RX_ER (Omit) RX_CLK I/PU COL TX_EN I/PD O TXD[3:0] O TX_CLK I/PU MDC O/PU MDIO I/O/PU PIN NO. 98 – 95 DESCRIPTION Receive Data : RXD[3:0] is driven by the PHY synchronously with respect to RX_CLK. 100 Carrier Sense : Asynchronous signal CRS is asserted by the PHY when either the transmit or receive medium is non-idle. 102 Receive Data Valid : RX_DV is driven by the PHY synchronously with respect to RX_CLK. Asserted high when valid data is present on RXD [3:0]. No Support Receive Error : RX_ER ,is driven by PHY and synchronous to RX_CLK, is asserted for one or more RX_CLK periods to indicate to the port that an error has detected. 99 Receive Clock : RX_CLK is a continuous clock that provides the timing reference for the transfer of the RX_DV,RXD[3:0] and RX_ER signals from the PHY to the MII port of the repeater. 101 Collision : this signal is driven by PHY when collision is detected. 108 Transmit Enable : TX_EN is transition synchronously with respect to the rising edge of TX_CLK. TX_EN indicates that the port is presenting nibbles on TXD [3:0] for transmission. 112 – 109 Transmit Data : TXD[3:0] is transition synchronously with respect to the rising edge of TX_CLK. For each TX_CLK period in which TX_EN is asserted, TXD[3:0] are accepted for transmission by the PHY. 107 Transmit Clock : TX_CLK is a continuous clock from PHY. It provides the timing reference for the transfer of the TX_EN and TXD[3:0] signals from the MII port to the PHY. 67 Station Management Data Clock : The timing reference for MDIO. All data transfers on MDIO are synchronized to the rising edge of this clock. The signal output reflects MDC register value. About MDC register, please refer to MII/EEPROM Management register bit 0. MDC clock frequency is a 2.5MHz maximum accourding to IEEE 802.3u MII specification. Acturely, many PHYs are designed to accept higher frequency than 2.5MHz. 66 Station Management Data Input/Output :Serial data input/output transfers from/to the PHYs . The transfer protocol has to meet the IEEE 802.3u MII specification. For more information, please refer to section 6.5 CPU Access MII Station Management functions. Tab - 5 MII interface signals group 14 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 2.6 Standard Printer Port (SPP) Interface pins group (Optional) SIGNAL PD[7:5] PD[4:0] TYPE I/O/PD I/O/PU PIN NO. 102 – 100 99 - 95 BUSY I/PU 108 /ACK I/PU 107 PE I/PU 106 SLCT I/PU 103 /ERR I/PU 113 /SLCTIN /INIT /ATFD O O O 112 111 110 /STRB O 109 DESCRIPTION Parallel Data :The bi-directional parallel data bus is used to transfer information between CPU and peripherals. Default serve as input, using /DOE bit of register offset x1Ah to set the direction. Busy : This is a status input from the printer, high indicating that the printer is not ready to receive new data. Acknowledge : A low active input from the printer indicating that it has received the data and is ready to accept new data. Paper Empty : A status input from the printer, high indicating that the printer is out of paper. Slect: This high active input from the printer indicating that it has power on. Error : A low active input from the printer indicating that there is an error condition at the printer. Slect In: This active low output selects the printer. Init: This signal is used to initiate the printer when low. Auto Feed :This output goes low to cause the printer to automatically feed one line after each line is printed. Strobe : A low active pulse on this output is used to strobe the print data into the printer. Tab - 6 Standard Printer Port Interface pins group 2.7 General Purpose I/O pins group Signal Name Type Pin No. Description GPI[2]/SPD GPI[1]/DPX I/PU I/PU 113 106 GPI[0]/LINK I/PU 103 O 120 Read register offset 17h bit 6 value reflects this input value. When MII port is selected. Read register offset 17h bit 5 value reflects this input value. When SPP port is selected. The pin is defined as PE. When MII port is selected. Read register offset 17h bit 4 value reflects this input value. When SPP port is selected. The pin is defined as SLCT. Default “1”. The pin reflects write register offset 17h bit 0 inverted value. GPO[0] Tab - 7 General Purposes I/O pins group 15 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 2.8 Miscellaneous pins group SIGNAL LCLK/XTALIN TYPE I XTALOUT O CLKO25M RESET O I/PU CPU[1:0] I/PU IO_BASE[2:1] IO_BASE[0] I/PU I/PD I_OP I/PU TEST[2:1] I/PD IDDQ BIST I I/PD ZVREG NC O N/A VDD P VSS P VDDA P PIN NO. 79 DESCRIPTION CMOS Local Clock : A 25Mhz clock, +/- 100 PPM, 40%-60% duty cycle. The signal not supports 5 Volts tolerance. Crystal Oscillator Input : A 25Mhz crystal, +/- 25 PPM can be connected across XTALIN and XTALOUT. 80 Crystal Oscillator Output : A 25Mhz crystal, +/- 25 PPM can be connected across XTALIN and XTALOUT. If a single-ended external clock (LCLK) is connected to XTALIN, the crystal output pin should be left floating. 44 Clock Output : This clock is source from LCLK/XTALIN. 3 Reset : Reset is active high then place AX88796 into reset mode immediately. During the falling edge the AX88796 loads the power on setting data. 59, 58 CPU type selection: CPU[1] CPU[0] CPU TYPE 0 0 ISA BUS 0 1 80186 1 0 MC68K 1 1 MCS-51 (805X) 119, 118, I/O Base Address Selection: 117 IO_BASE[2] IO_BASE[1] IO_BASE[0] IO_BASE 0 0 0 300h 0 0 1 320h 0 1 0 340h 0 1 1 360h 1 0 0 380h 1 0 1 3A0h 1 1 0 200h(default) 1 1 1 220h 116 LED Indicator Option : Selection of LED display mode. I_OP = 0: I_LK/ACT, I_SPEED and I_FULL/COL LED display mode. I_OP = 1: I_LINK, I_SPEED and I_ACT LED display mode. (default) 47, 65 Test Pins : Active high These pins are just for test mode setting purpose only. Must be pull down or keep no connection when normal operation. 46 For test only. Must be pulled down at normal operation. 45 For test only. Must be pulled down or keep no connection when normal operation. 92 This sets the common mode voltage for 10Base-T and 100Base-TX modes. It should be connected to the center tap of the transmit side of the transformer 17, 20, 21, No Connection : for manufacturing test only. 64, 122, 124, 125 13, 27, 40, Power Supply : +3.3V DC. 53, 57, 104, 114, 126 14, 28, 34, Power Supply : +0V DC or Ground Power. 43, 52, 54, 63, 94, 105,115, 127 56, 69, Power Supply for Analog Circuit: +3.3V DC. 16 ASIX ELECTRONICS CORPORATION AX88796 L VSSA P VDDM P VSSM P VDDPD P VSSPD P VDDO VSSO P P 3-in-1 Local Bus Fast Ethernet Controller 73, 82 55, 68, Power Supply for Analog Circuit: +0V DC or Ground Power. 72, 75, 85, 76 Powers the analog block around the transmit/receive area. This should be connected to VDDA: +3.3V DC. 77, 93 Powers the analog block around the transmit/receive area. This should be connected to VSSA: +0V DC or Ground Power. 78 The Phase Detector (or PLL) power. This should be isolated with other power: +3.3V DC. 81 The Phase Detector (or PLL) power. This should be isolated with other power: +0V DC or Ground. 91 Power Supply for Transceiver Output Driver: +3.3V DC. 86, 89, 90 Power Supply for Transceiver Output Driver: +0V DC or Ground. Tab - 8 Miscellaneous pins group 2.9 Power on configuration setup signals cross reference table Signal Name Share with /SPP_SET MDC PPD_SET EECK Description Standard Printer Port Selection: /SPP_SET = 0 : Standard Printer Port or GPIO is selected /SPP_SET = 1 : MII port is selected (default) PPD_SET = 0 : Internal PHY in normal mode. (default) PPD_SET = 1 : Internal PHY in power down mode. Tab - 9 Power on Configuration Setup Table 17 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 3.0 Memory and I/O Mapping There are three memories or I/O mapping used in AX88796. 1. 2. 3. EEPROM Memory Mapping I/O Mapping Local Memory Mapping 3.1 EEPROM Memory Mapping User can define by them and can access via I/O address offset 14H MII/EEPROM registers. The contants of EEPROM will not be loading to any registers automaticlly. 3.2 I/O Mapping SYSTEM I/O OFFSET 0000H 001FH FUNCTION MAC CORE REGISTER Tab - 10 I/O Address Mapping 3.3 SRAM Memory Mapping OFFSET 0000H 3FFFH 4000H 7FFF 8000H FFFFH FUNCTION RESERVED NE2000 COMPATABLE MODE 8K X 16 SRAM BUFFER RESERVED Tab - 11 Local Memory Mapping 18 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 4.0 Basic Operation 4.1 Receiver Filtering The address filtering logic compares the Destination Address Field (first 6 bytes of the received packet) to the Physical address registers stored in the Address Register Array. If any one of the six bytes does not match the pre-programmed physical address, the Protocol Control Logic rejects the packet. This is for unicast address filtering. All multicast destination addresses are filtered using a hashing algorithm. (See following description.) If the multicast address indexes a bit that has been set in the filter bit array of the Multicast Address Register Array the packet is accepted, otherwise it is rejected by the Protocol Control Logic. Each destination address is also checked for all 1's which is the reserved broadcast address. 4.1.1 Unicast Address Match Filter The physical address registers are used to compare the destination address of incoming packets for rejecting or accepting packets. Comparisons are performed on a byte wide basis. The bit assignment shown below relates the sequence in PAR0-PAR5 to the bit sequence of the received packet. PAR0 PAR1 PAR2 PAR3 PAR4 PAR5 D7 DA7 DA15 DA23 DA31 DA39 DA47 D6 DA6 DA14 DA22 DA30 DA38 DA46 D5 DA5 DA13 DA21 DA29 DA37 DA45 D4 DA4 DA12 DA20 DA28 DA36 DA44 D3 DA3 DA11 DA19 DA27 DA35 DA43 D2 DA2 DA10 DA18 DA26 DA34 DA42 D1 DA1 DA9 DA17 DA25 DA33 DA41 D0 DA0 DA8 DA16 DA24 DA32 DA40 Note: The bit sequence of the received packet is DA0, DA1, … DA7, DA8 …. 4.1.2 Multicast Address Match Filter The Multicast Address Registers provide filtering of multicast addresses hashed by the CRC logic. All destination addresses are fed through the 32 bits CRC generation logic and as the last bit of the destination address enters the CRC, the 6 most significant bits of the CRC generator are latched. These 6 bits are then decoded by a 1 of 64 decode to index a unique filter bit (FB0-63) in the Multicast Address Registers. If the filter bit selected is set, the multicast packet is accepted. The system designer would use a program to determine which filter bits to set in the multicast registers. All multicast filter bits that correspond to Multicast Address Registers accepted by the node are then set to one. To accept all multicast packets all of the registers are set to all ones. MAR0 MAR1 MAR2 MAR3 MAR4 MAR5 MAR6 MAR7 D7 FB7 FB15 FB23 FB31 FB39 FB47 FB55 FB63 D6 FB6 FB14 FB22 FB30 FB38 FB46 FB54 FB62 D5 FB5 FB13 FB21 FB29 FB37 FB45 FB53 FB61 D4 FB4 FB12 FB20 FB28 FB36 FB44 FB52 FB60 19 D3 FB3 FB11 FB19 FB27 FB35 FB43 FB51 FB59 D2 FB2 FB10 FB18 FB26 FB34 FB42 FB50 FB58 D1 FB1 FB9 FB17 FB25 FB33 FB41 FB49 FB57 D0 FB0 FB8 FB16 FB24 FB32 FB40 FB48 FB56 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 32-bit CRC Generator X=31 to X=26 Clock Latch 1 of 64 bit decoder Filter bit array Selected bit 0 = reject, 1= accept If address Y is found to hash to the value 32 (20H), then FB32 in MAR2 should be initialized to ``1''. This will cause the AX88796 to accept any multicast packet with the address Y. Although the hashing algorithm does not guarantee perfect filtering of multicast address, it will perfectly filter up to 64 logical address filteres if these addresses are chosen to map into unique locations in the multicast filter. Note: The first bit of received packet sequence is 1’s stands by Multicast Address. 4.1.3 Broadcast Address Match Filter The Broadcast check logic compares the Destination Address Field (first 6 bytes of the received packet) to all 1’s, that is the values are “FF FF FF FF FF FF FF” in Hex format. If any bit of the six bytes does not equal to 1’s, the Protocol Control Logic rejects the packet. 4.1.4 Aggregate Address Filter with Receive Configuration Setup The final address filter decision depands on the destination address types, identified by the above 3 address match filters, and the setup of parameters of Receive Configuration Register. Definitions of address match filter result are as following: Signal Value Description Phy =1 Unicast Address Match =0 Unicast Address not Match Mul =1 Multicast Address Match =0 Multicast Address not Match Bro =1 Brocast Address Match =0 Brocast Address not Match AGG =1 Aggregate Address Match =0 Aggregate Address not Match The meaning of AB, AM and PRO signals, please refer to “Receive Configuration Register” 20 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Aggregate Address Filter function will be: Bro AND Logic AB /Bro /Mul AND Logic PRO OR Logic AGG /Bro Mul AND Logic AM Phy 21 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 4.2 Buffer Management Operation There are four buffer memory access types used in AX88796. 1. Packet Reception (Write data to memory from MAC) 2. Packet Transmision (Read data from memory to MAC) 3. Filling Packets to Transmit Buffer (Host fill data to memory) 4. Removing Packets from the Receive Buffer Ring (Host read data from memory) The type 1 and 2 operations act as Local DMA. Type 1 does Local DMA write operation and type 2 does Local DMA read operation. The type 3 and 4 operations act as Remote DMA. Type 3 does Remote DMA write operation and type 4 does Remote DMA read operation. 4.2.1 Packet Reception The Local DMA receive channel uses a Buffer Ring Structure comprised of a series of contiguous fixed length 256 byte (128 word) buffers for storage of received packets. The location of the Receive Buffer Ring is programmed in two registers, a Page Start and a Page Stop Register. Ethernet packets consist of minimum packet size (64 bytes) to maximum packet size (1522 bytes), the 256 byte buffer length provides a good compromise between short packets and longer packets to most efficiently use memory. In addition these buffers provide memory resources for storage of back-to-back packets in loaded networks. The assignment of buffers for storing packets is controlled by Buffer Management Logic in the AX88796. The Buffer Management Logic provides three basic functions: linking receive buffers for long packets, recovery of buffers when a packet is rejected, and recirculation of buffer pages that have been read by the host. At initialization, a portion of the 16k byte (or 8k word) address space is reserved for the receiver buffer ring. Two eight bit registers, the Page Start Address Register (PSTART) and the Page Stop Address Register (PSTOP) define the physical boundaries of where the buffers reside. The AX88796 treats the list of buffers as a logical ring; whenever the DMA address reaches the Page Stop Address, the DMA is reset to the Page Start Address. 4000h 4 … 3 n-2 Page Start Page Stop Buffer #1 Buffer #2 Buffer #3 … … … … Buffer #n n-1 2 n 1 8000h Physical Memory Map Logic Receive Buffer Ring Fig - 8 Receive Buffer Ring 22 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller INITIALIZATION OF THE BUFFER RING Two static registers and two working registers control the operation of the Buffer Ring. These are the Page Start Register, Page Stop Register (both described previously), the Current Page Register and the Boundary Pointer Register. The Current Page Register points to the first buffer used to store a packet and is used to restore the DMA for writing status to the Buffer Ring or for restoring the DMA address in the event of a Runt packet, a CRC, or Frame Alignment error. The Boundary Register points to the first packet in the Ring not yet read by the host. If the local DMA address ever reaches the Boundary, reception is aborted. The Boundary Pointer is also used to initialize the Remote DMA for removing a packet and is advanced when a packet is removed. A simple analogy to remember the function of these registers is that the Current Page Register acts as a Write Pointer and the Boundary Pointer acts as a Read Pointer. 4000h 4 … 3 n-2 Page Start Boundary Page Current Page Page Stop Buffer #1 Buffer #2 Buffer #3 … … … … Buffer #n n-1 2 n 1 8000h Physical Memory Map Logic Receive Buffer Ring Fig - 9 Receive Buffer Ring At Initialization BEGINNING OF RECEPTION When the first packet begins arriving the AX88796 and begins storing the packet at the location pointed to by the Current Page Register. An offset of 4 bytes is reserved in this first buffer to allow room for storing receive status corresponding to this packet. LINKING RECEIVE BUFFER PAGES If the length of the packet exhausts the first 256 bytes buffer, the DMA performs a forward link to the next buffer to store the remainder of the packet. For a maximal length packet the buffer logic will link six buffers to store the entire packet. Buffers cannot be skipped when linking, a packet will always be stored in contiguous buffers. Before the next buffer can be linked, the Buffer Management Logic performs two comparisons. The first comparison tests for equality between the DMA address of the next buffer and the contents of the Page Stop Register. If the buffer address equals the Page Stop Register, the buffer management logic will restore the DMA to the first buffer in the Receive Buffer Ring value programmed in the Page Start Address Register. The second comparison test for equality between the DMA address of the next buffer address and the contents of the Boundary Pointer Register. If the two values are equal the reception is aborted. The Boundary Pointer Register can be used to protect against overwriting any area in the receive buffer ring that has not yet been read. When linking buffers, buffer management will never cross this pointer, effectively avoiding any overwrites. If the 23 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller buffer address does not match either the Boundary Pointer or Page Stop Address, the link to the next buffer is performed. LINKING BUFFERS Before the DMA can enter the next contiguous 256 bytes buffer, the address is checked for equality to PSTOP and to the Boundary Pointer. If neither are reached, the DMA is allowed to use the next buffer. BUFFER RING OVERFLOW If the Buffer Ring has been filled and the DMA reaches the Boundary Pointer Address, reception of the incoming packet will be aborted by the AX88796. Thus, the packets previously received and still contained in the Ring will not be destroyed. In a heavily loaded network environment the local DMA may be disabled, preventing the AX88796 from buffering packets from the network. To guarantee this will not happen, a software reset must be issued during all Receive Buffer Ring over flows (indicated by the OVW bit in the Interrupt Status Register). The following procedure is required to recover from a Receiver Buffer Ring Overflow. If this routine is not adhered to, the AX88796 may act in an unpredictable manner. It should also be noted that it is not permissible to service an overflow interrupt by continuing to empty packets from the receive buffer without implementing the prescribed overflow routine. Note: It is necessary to define a variable in the driver, which will be called ``Resend''. 1. Read and store the value of the TXP bit in the AX88796's Command Register. 2. Issue the STOP command to the AX88796. This is accomplished be setting the STP bit in the AX88796's Command Register. Writing 21H to the Command Register will stop the AX88796. 3. Wait for at least 1.5 ms. Since the AX88796 will complete any transmission or reception that is in progress, it is necessary to time out for the maximum possible duration of an Ethernet transmission or reception. By waiting 1.5 ms this is achieved with some guard band added. Previously, it was recommended that the RST bit of the Interrupt Status Register be polled to insure that the pending transmission or reception is completed. This bit is not a reliable indicator and subsequently should be ignored. 4. Clear the AX88796's Remote Byte Count registers (RBCR0 and RBCR1). 5. Read the stored value of the TXP bit from step 1, above. If this value is a 0, set the ``Resend'' variable to a 0 and jump to step 6. If this value is a 1, read the AX88796's Interrupt Status Register. If either the Packet Transmitted bit (PTX) or Transmit Error bit (TXE) is set to a 1, set the ``Resend'' variable to a 0 and jump to step 6. If neither of these bits is set, place a 1 in the ``Resend'' variable and jump to step 6. This step determines if there was a transmission in progress when the stop command was issued in step 2. If there was a transmission in progress, the AX88796's ISR is read to determine whether or not the packet was recognized by the AX88796. If neither the PTX nor TXE bit was set, then the packet will essentially be lost and retransmitted only after a time-out takes place in the upper level software. By determining that the packet was lost at the driver level, a transmit command can be reissued to the AX88796 once the overflow routine is completed (as in step 11). Also, it is possible for the AX88796 to defer indefinitely, when it is stopped on a busy network. Step 5 also alleviates this problem. Step 5 is essential and should not be omitted from the overflow routine, in order for the AX88796 to operate correctly. 6. Place the AX88796 in mode 1 loopback. This can be accomplished by setting bits D2 and D1, of the Transmit Configuration Register to ``0,1''. 7. Issue the START command to the AX88796. This can be accomplished by writing 22H to the Command Register. This is necessary to activate the AX88796's Remote DMA channel. 8. Remove one or more packets from the receive bufferring. 9. Reset the overwrite warning (OVW, overflow) bit in the Interrupt Status Register. 10. Take the AX88796 out of loopback. This is done by writing the Transmit Configuration Register with the value it contains during normal operation. (Bits D2 and D1 should both be programmed to 0.) 11. If the ``Resend'' variable is set to a 1, reset the ``Resend'' variable and reissue the transmit command. This is done by writing a value of 26H to the Command Register. If the ``Resend'' variable is 0, nothing needs to 24 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller bedone. END OF PACKET OPERATIONS At the end of the packet the AX88796 determines whether the received packet is to be accepted or rejected. It either branches to a routine to store the Buffer Header or to another routine that recovers the buffers used to store the packet. SUCCESSFUL RECEPTION If the packet is successfully received as shown, the DMA is restored to the first buffer used to store the packet (pointed to by the Current Page Register). The DMA then stores the Receive Status, a Pointer to where the next packet will be stored and the number of received bytes. Note that the remaining bytes in the last buffer are discarded and reception of the next packet begins on the next empty 256 byte buffer boundary. The Current Page Register is then initialized to the next available buffer in the Buffer Ring. (The location of the next buffer had been previously calculated and temporarily stored in an internal scratchpad register.) BUFFER RECOVERY FOR REJECTED PACKETS If the packet is a runt packet or contains CRC or Frame Alignment errors, it is rejected. The buffer management logic resets the DMA back to the first buffer page used to store the packet (pointed to by CPR), recovering all buffers that had been used to store the rejected packet. This operation will not be performed if the AX88796 is programmed to accept either runt packets or packets with CRC or Frame Alignment errors. The received CRC is always stored in buffer memory after the last byte of received data for the packet. Error Recovery If the packet is rejected as shown, the DMA is restored by the AX88796 by reprogramming the DMA starting address pointed to by the Current Page Register. 4.2.2 Packet Transmision The Local DMA Read is also used during transmission of a packet. Three registers control the DMA transfer during transmission, a Transmit Page Start Address Register (TPSR) and the Transmit Byte Count Registers (TBCR0,1). When the AX88796 receives a command to transmit the packet pointed to by these registers, buffer memory data will be moved into the FIFO as required during transmission. The AX88796 Controller will generate and append the preamble, synch and CRC fields. TRANSMIT PACKET ASSEMBLY The AX88796 requires a contiguous assembled packet with the format shown. The transmit byte count includes the Destination Address, Source Address, Length Field and Data. It does not include preamble and CRC. When transmitting data smaller than 46 bytes, the packet must be padded to a minimum size of 64 bytes. The programmer is responsible for adding and stripping pad bytes. The packets are placed in the buffer RAM by the system. System programs the AX88796 Core's Remote DMA to move the data from the data port to the RAM handshaking with system transfers loading the I/O data port. The data transfer must be 16 bits (1 word) when in 16-bit mode, and 8 bits when the AX88796 Controller is set in 8-bit mode. The data width is selected by setting the WTS bit in the Data Configuration Register and setting the CPU[1:0] pins for ISA, 80186 or MC68K mode. 25 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Destination Address 6 Bytes Source Address 6 Bytes Length / Type 2 Bytes Data 46 Bytes (Pad if < 46 Bytes) Min. General Transmit Packet Format TRANSMISSION Prior to transmission, the TPSR (Transmit Page Start Register) and TBCR0, TBCR1 (Transmit Byte Count Registers) must be initialized. To initiate transmission of the packet the TXP bit in the Command Register is set. The Transmit Status Register (TSR) is cleared and the AX88796 begins to prefetch transmit data from memory. If the Interpacket Gap (IPG) has timed out the AX88796 will begin transmission. CONDITIONS REQUIRED TO BEGIN TRANSMISSION In order to transmit a packet, the following three conditions must be met: 1. The Interpacket Gap Timer has timed out 2. At least one byte has entered the FIFO. (This indicates that the burst transfer has been started) 3. If a collision had been detected then before transmission the packet backoff time must have timed out. COLLISION RECOVERY During transmission, the Buffer Management logic monitors the transmit circuitry to determine if a collision has occurred. If a collision is detected, the Buffer Management logic will reset the FIFO and restore the Transmit DMA pointers for retransmission of the packet. The COL bit will be set in the TSR and the NCR (Number of Collisions Register) will be incremented. If 15 retransmissions each result in a collision the transmission will be aborted and the ABT bit in the TSR will be set. Transmit Packet Assembly Format The following diagrams describe the format for how packets must be assembled prior to transmission for different byte ordering schemes. The various formats are selected in the Data Configuration Register and setting the CPU[1:0] pins for ISA, 80186, MC68K or MCS-51 mode. D15 D8 D7 D0 Destination Address 1 Destination Address 0 Destination Address 3 Destination Address 2 Destination Address 5 Destination Address 4 Source Address 1 Source Address 0 Source Address 3 Source Address 2 Source Address 5 Source Address 4 Type / Length 1 Type / Length 0 Data 1 Data 0 … … BOS = 0, WTS = 1 in Data Configuration Register. This format is used with ISA or 80186 Mode. 26 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller D15 D8 D7 D0 Destination Address 0 Destination Address 1 Destination Address 2 Destination Address 3 Destination Address 4 Destination Address 5 Source Address 0 Source Address 1 Source Address 2 Source Address 3 Source Address 4 Source Address 5 Type / Length 0 Type / Length 1 Data 0 Data 1 … … BOS = 1, WTS = 1 in Data Configuration Register. This format is used with MC68K Mode. D7 D0 Destination Address 0 (DA0) Destination Address 1 (DA1) Destination Address 2 (DA2) Destination Address 3 (DA3) Destination Address 4 (DA4) Destination Address 5 (DA5) Source Address 0 (SA0) Source Address 1 (SA1) Source Address 2 (SA2) Source Address 3 (SA3) Source Address 4 (SA4) Source Address 5 (SA5) Type / Length 0 Type / Length 1 Data 0 Data 1 … BOS = 0, WTS = 0 in Data Configuration Register. This format is used with ISA, 80186 or MCS-51 Mode. Note: All examples above will result in a transmission of a packet in order of DA0 (Destination Address 0), DA1, DA2, DA3 . . . in byte. Bits within each byte will be transmitted least significant bit first. 4.2.3 Filling Packet to Transmit Buffer (Host fill data to memory) The Remote DMA channel is used to both assemble packets for transmission, and to remove received packets from the Receive Buffer Ring. It may also be used as a general purpose slave DMA channel for moving blocks of data or commands between host memory and local buffer memory. There are two modes of operation, Remote Write and Remote Read Packet. Two register pairs are used to control the Remote DMA, a Remote Start Address (RSAR0, RSAR1) and a Remote Byte Count (RBCR0, RBCR1) register pair. The Start Address Register pair points to the beginning of the block to be moved while the Byte Count Register pair is used to indicate the number of bytes to be transferred. Full handshake logic is provided to move data between local buffer memory (Embedded Memory) and a bidirectional I/O port. 27 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller REMOTE WRITE A Remote Write transfer is used to move a block of data from the host into local buffer memory. The Remote DMA will read data from the I/O port and sequentially write it to local buffer memory beginning at the Remote Start Address. The DMA Address will be incremented and the Byte Counter will be decremented after each transfer. The DMA is terminated when the Remote Byte Count Register reaches a count of zero. 4.2.4 Removing Packets from the Ring (Host read data from memory) REMOTE READ A Remote Read transfer is used to move a block of data from local buffer memory to the host. The Remote DMA will sequentially read data from the local buffer memory, beginning at the Remote Start Address, and write data to the I/O port. The DMA Address will be incremented and the Byte Counter will be decremented after each transfer. The DMA is terminated when the Remote Byte Count Register reaches zero. Packets are removed from the ring using the Remote DMA or an external device. When using the Remote DMA. The Boundary Pointer can also be moved manually by programming the Boundary Register. Care should be taken to keep the Boundary Pointer at least one buffer behind the Current Page Pointer. The following is a suggested method for maintaining the Receive Buffer Ring pointers. 1. At initialization, set up a software variable (next_pkt) to indicate where the next packet will be read. At the beginning of each Remote Read DMA operation, the value of next_pkt will be loaded into RSAR0 and RSAR1. 2. When initializing the AX88796 set: BNRY = PSTART CPR = PSTART + 1 Next_pkt = PSTART + 1 3. After a packet is DMAed from the Receive Buffer Ring, the Next Page Pointer (second byte in AX88796 receive packet buffer header) is used to update BNRY and next_pkt. Next_pkt = Next Page Pointer BNRY = Next Page Pointer - 1 If BNRY < PSTART then BNRY = PSTOP – 1 Note the size of the Receive Buffer Ring is reduced by one 256-byte buffer; this will not, however, impede the operation of the AX88796. The advantage of this scheme is that it easily differentiates between buffer full and buffer empty: it is full if BNRY = CPR; empty when BNRY = CPR-1. STORAGE FORMAT FOR RECEIVED PACKETS The following diagrams describe the format for how received packets are placed into memory by the local DMA channel. These modes are selected in the Data Configuration Register and setting the CPU[1:0] pins for ISA, 80186, MC68K or MCS-51 mode. 28 ASIX ELECTRONICS CORPORATION AX88796 L D15 3-in-1 Local Bus Fast Ethernet Controller D8 D7 D0 Next Packet Pointer Receive Status Receive Byte Count 1 Receive Byte Count 0 Destination Address 1 Destination Address 0 Destination Address 3 Destination Address 2 Destination Address 5 Destination Address 4 Source Address 1 Source Address 0 Source Address 3 Source Address 2 Source Address 5 Source Address 4 Type / Length 1 Type / Length 0 Data 1 Data 0 … … BOS = 0, WTS = 1 in Data Configuration Register. This format is used with ISA or 80186 Mode. D15 D8 D7 D0 Receive Status Next Packet Pointer Receive Byte Count 0 Receive Byte Count 1 Destination Address 0 Destination Address 1 Destination Address 2 Destination Address 3 Destination Address 4 Destination Address 5 Source Address 0 Source Address 1 Source Address 2 Source Address 3 Source Address 4 Source Address 5 Type / Length 0 Type / Length 1 Data 0 Data 1 … … BOS = 1, WTS = 1 in Data Configuration Register. This format is used with MC68K Mode. 29 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller D7 D0 Receive Status Next Packet Pointer Receive Byte Count 0 Receive Byte Count 1 Destination Address 0 Destination Address 1 Destination Address 2 Destination Address 3 Destination Address 4 Destination Address 5 Source Address 0 Source Address 1 Source Address 2 Source Address 3 Source Address 4 Source Address 5 Type / Length 0 Type / Length 1 Data 0 Data 1 … BOS = 0, WTS = 0 in Data Configuration Register. This format is used with ISA, 80186 or MCS-51 Mode. 30 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 4.2.5 Other Useful Operations MEMORY DIAGNOSTICS Memory diagnostics can be achieved by Remote Write/Read DMA operations. The following is a suggested step for memory test and assume the AX88796 has been well initilized. 1. Issue the STOP command to the AX88796. This is accomplished be setting the STP bit in the AX88796's Command Register. Writing 21H to the Command Register will stop the AX88796. 2. Wait for at least 1.5 ms. Since the AX88796 will complete any reception that is in progress, it is necessary to time out for the maximum possible duration of an Ethernet reception. This action prevents buffer memory from written data through Local DMA Write. 3. Write data pattern to MUT (memory under test) by Remote DMA write operation. 4. Read data pattern from MUT (memory under test) by Remote DMA read operation. 5. Compare the read data pattern with original write data pattern and check if it is equal. 6. Repeat step 3 to step 5 with various data pattern. LOOPBACK DIAGNOSTICS 1. Issue the STOP command to the AX88796. This is accomplished be setting the STP bit in the AX88796's Command Register. Writing 21H to the Command Register will stop the AX88796. 2. Wait for at least 1.5 ms. Since the AX88796 will complete any reception that is in progress, it is necessary to time out for the maximum possible duration of an Ethernet reception. This action prevents buffer memory from written data through Local DMA Write. 3. Place the AX88796 in mode 1 loopback. (MAC internal loopback) This can be accomplished by setting bits D2 and D1, of the Transmit Configuration Register to ``0,1''. 4. Issue the START command to the AX88796. This can be accomplished by writing 22H to the Command Register. This is necessary to activate the AX88796's Remote DMA channel. 5. Write data that want to transmit to transmit buffer by Remote DMA write operation. 6. Issue the TXP command to the AX88796. This can be accomplished by writing 26H to the Command Register. 7. Read data current receive buffer by Remote DMA read operation. 8. Compare the received data with original transmit data and check if it is equal. 9. Repeat step 5 to step 8 for more packets test. 31 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.0 Registers Operation 5.1 MAC Core Registers All registers of MAC Core are 8-bit wide and mapped into pages which are selected by PS (Page Select) in the Command Register. PAGE 0 (PS1=0,PS0=0) OFFSET 00H 0AH READ Command Register ( CR ) Page Start Register ( PSTART ) Page Stop Register ( PSTOP ) Boundary Pointer ( BNRY ) Transmit Status Register ( TSR ) Number of Collisions Register ( NCR ) Current Page Register ( CPR ) Interrupt Status Register ( ISR ) Current Remote DMA Address 0 ( CRDA0 ) Current Remote DMA Address 1 ( CRDA1 ) Reserved 0BH Reserved 0CH 0DH 0EH Receive Status Register ( RSR ) Reserved Reserved 0FH Reserved 01H 02H 03H 04H 05H 06H 07H 08H 09H 10H, 11H 12H 13H 14H 15H 16H 17H 18H - 1AH 1BH - 1EH 1FH WRITE Command Register ( CR ) Page Start Register ( PSTART ) Page Stop Register ( PSTOP ) Boundary Pointer ( BNRY ) Transmit Page Start Address ( TPSR ) Transmit Byte Count Register 0 ( TBCR0 ) Transmit Byte Count Register 1 ( TBCR1 ) Interrupt Status Register ( ISR ) Remote Start Address Register 0 ( RSAR0 ) Remote Start Address Register 1 ( RSAR1 ) Remote Byte Count 0 ( RBCR0 ) Remote Byte Count 1 ( RBCR1 ) Receive Configuration Register ( RCR ) Transmit Configuration Register ( TCR ) Data Configuration Register ( DCR ) Interrupt Mask Register ( IMR ) Data Port IFGS1 IFGS2 MII/EEPROM Access Test Register Inter-frame Gap (IFG) GPOC Standard Printer Port (SPP) Reserved Reserved Data Port IFGS1 IFGS2 MII/EEPROM Access Test Register Inter-frame Gap (IFG) GPI Standard Printer Port (SPP) Reserved Reset Tab - 12 Page 0 of MAC Core Registers Mapping 32 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller PAGE 1 (PS1=0,PS0=1) OFFSET 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H, 11H 12H 13H 14H 15H 16H 17H 18H - 1AH 1BH - 1EH 1FH READ Command Register ( CR ) Physical Address Register 0 ( PARA0 ) Physical Address Register 1 ( PARA1 ) Physical Address Register 2 ( PARA2 ) Physical Address Register 3 ( PARA3 ) Physical Address Register 4 ( PARA4 ) Physical Address Register 5 ( PARA5 ) Current Page Register ( CPR ) Multicast Address Register 0 ( MAR0 ) Multicast Address Register 1 ( MAR1 ) Multicast Address Register 2 ( MAR2 ) Multicast Address Register 3 ( MAR3 ) Multicast Address Register 4 ( MAR4 ) Multicast Address Register 5 ( MAR5 ) Multicast Address Register 6 ( MAR6 ) Multicast Address Register 7 ( MAR7 ) Data Port Inter-frame Gap Segment 1 IFGS1 Inter-frame Gap Segment 2 IFGS2 MII/EEPROM Access Test Register Inter-frame Gap (IFG) GPI Standard Printer Port (SPP) Reserved Reset WRITE Command Register ( CR ) Physical Address Register 0 ( PAR0 ) Physical Address Register 1 ( PAR1 ) Physical Address Register 2 ( PAR2 ) Physical Address Register 3 ( PAR3 ) Physical Address Register 4 ( PAR4 ) Physical Address Register 5 ( PAR5 ) Current Page Register ( CPR ) Multicast Address Register 0 ( MAR0 ) Multicast Address Register 1 ( MAR1 ) Multicast Address Register 2 ( MAR2 ) Multicast Address Register 3 ( MAR3 ) Multicast Address Register 4 ( MAR4 ) Multicast Address Register 5 ( MAR5 ) Multicast Address Register 6 ( MAR6 ) Multicast Address Register 7 ( MAR7 ) Data Port Inter-frame Gap Segment 1 IFGS1 Inter-frame Gap Segment 2 IFGS2 MII/EEPROM Access Test Register Inter-frame Gap (IFG) GPOC Standard Printer Port (SPP) Reserved Reserved Tab - 13 Page 1 of MAC Core Registers Mapping 33 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.1 Command Register (CR) Offset 00H (Read/Write) FIELD 7:6 5:3 2 1 0 NAME DESCRIPTION PS1,PS0 PS1,PS0 : Page Select The two bits selects which register page is to be accessed. PS1 PS0 0 0 page 0 0 1 page 1 RD2,RD1 RD2,RD1,RD0 : Remote DMA Command ,RD0 These three encoded bits control operation of the Remote DMA channel. RD2 could be set to abort any Remote DMA command in process. RD2 is reset by AX88796 when a Remote DMA has been completed. The Remote Byte Count should be cleared when a Remote DMA has been aborted. The Remote Start Address is not restored to the starting address if the Remote DMA is aborted. RD2 RD1 RD0 0 0 0 Not allowed 0 0 1 Remote Read 0 1 0 Remote Write 0 1 1 Not allowed 1 X X Abort / Complete Remote DMA TXP TXP : Transmit Packet This bit could be set to initiate transmission of a packet START START : This bit is used to active AX88796 operation. STOP STOP : Stop AX88796 This bit is used to stop the AX88796 operation. 5.1.2 Interrupt Status Register (ISR) Offset 07H (Read/Write) FIELD 7 6 5 4 3 2 1 0 NAME DESCRIPTION RST Reset Status : Set when AX88796 enters reset state and cleared when a start command is issued to the CR. Writing to this bit is no effect. RDC Remote DMA Complete Set when remote DMA operation has been completed CNT Counter Overflow Set when MSB of one or more of the Tally Counters has been set. OVW OVERWRITE : Set when receive buffer ring storage resources have been exhausted. TXE Transmit Error Set when packet transmitted with one or more of the following errors n Excessive collisions n FIFO Underrun RXE Receive Error Indicates that a packet was received with one or more of the following errors CRC error Frame Alignment Error FIFO Overrun Missed Packet PTX Packet Transmitted Indicates packet transmitted with no error PRX Packet Received Indicates packet received with no error. 34 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.3 Interrupt mask register (IMR) Offset 0FH (Write) FIELD 7 6 5 4 3 2 1 0 NAME RDCE CNTE OVWE TXEE RXEE PTXE PRXE DESCRIPTION Reserved DMA Complete Interrupt Enable. Default “low” disabled. Counter Overflow Interrupt Enable. Default “low” disabled. Overwrite Interrupt Enable. Default “low” disabled. Transmit Error Interrupt Enable. Default “low” disabled. Receive Error Interrupt Enable. Default “low” disabled. Packet Transmitted Interrupt Enable. Default “low” disabled. Packet Received Interrupt Enable. Default “low” disabled. 5.1.4 Data Configuration Register (DCR) Offset 0EH (Write) FIELD 7 6:2 1 0 NAME RDCR WTS DESCRIPTION Remote DMA always completed Reserved Reserved Word Transfer Select 0 : Selects byte-wide DMA transfers. 1 : Selects word-wide DMA transfers. 5.1.5 Transmit Configuration Register (TCR) Offset 0DH (Write) FIELD 7 6 5 4:3 2:1 0 NAME DESCRIPTION FDU Full Duplex : This bit indicates the current media mode is Full Duplex or not. 0 : Half duplex 1 : Full duplex PD Pad Disable 0 : Pad will be added when packet length less than 60. 1 : Pad will not be added when packet length less than 60. RLO Retry of late collision 0 : Don’t retransmit packet when late collision happens. 1 : Retransmit packet when late collision happens. Reserved LB1,LB0 Encoded Loop-back Control These encoded configuration bits set the type of loop-back that is to be performed. LB1 LB0 Mode 0 0 0 Normal operation Mode 1 0 1 Internal AX88796 loop-back Mode 2 1 0 PHYcevisor loop-back CRC Inhibit CRC 0 : CRC appended by transmitter. 1 : CRC inhibited by transmitter. 35 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.6 Transmit Status Register (TSR) Offset 04H (Read) FIELD 7 6:4 3 2 1 0 NAME DESCRIPTION OWC Out of window collision Reserved ABT Transmit Aborted Indicates the AX88796 aborted transmission because of excessive collision. COL Transmit Collided Indicates that the transmission collided at least once with another station on the network. Reserved PTX Packet Transmitted Indicates transmission without error. 5.1.7 Receive Configuration (RCR) Offset 0CH (Write) FIELD 7 6 5 4 3 2 1 0 NAME DESCRIPTION Reserved INTT Interrupt Trigger Mode for ISA and 80186 modes 0 : Low active 1 : High active (default) Interrupt Trigger Mode for MCS-51 and MC68K modes 0 : High active 1 : Low active (default) MON Monitor Mode 0 : Normal Operation 1 : Monitor Mode, the input packet will be checked on NODE ADDRESS and CRC but not buffered into memory. PRO PRO : Promiscuous Mode Enable the receiver to accept all packets with a physical address. AM AM : Accept Multicast Enable the receiver to accept packets with a multicast address. That multicast address must pass the hashing array. AB AB : Accept Broadcast Enable the receiver to accept broadcast packet. AR AR : Accept Runt Enable the receiver to accept runt packet. SEP SEP : Save Error Packet Enable the receiver to accept and save packets with error. 5.1.8 Receive Status Register (RSR) Offset 0CH (Read) FIELD 7 6 5 4 3 2 1 0 NAME DIS PHY MPA FO FAE CR PRX DESCRIPTION Reserved Receiver Disabled Multicast Address Received. Missed Packet FIFO Overrun Frame alignment error. CRC error. Packet Received Intact 36 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.9 Inter-frame gap (IFG) Offset 16H (Read/Write) FIELD 7 6:0 NAME DESCRIPTION Reserved IFG Inter-frame Gap. Default value 15H. 5.1.10 Inter-frame gap Segment 1(IFGS1) Offset 12H (Read/Write) FIELD 7 6:0 NAME DESCRIPTION Reserved IFG Inter-frame Gap Segment 1. Default value 0cH. 5.1.11 Inter-frame gap Segment 2(IFGS2) Offset 13H (Read/Write) FIELD 7 6:0 NAME DESCRIPTION Reserved IFG Inter-frame Gap Segment 2. Default value 12H. 5.1.12 MII/EEPROM Management Register (MEMR) Offset 14H (Read/Write) FIELD 7 6 5 4 3 2 1 0 NAME DESCRIPTION EECLK EECLK: EEPROM Clock EEO EEO : (Read only) EEPROM Data Out value. That reflects Pin-48 EEDO value. EEI EEI EEPROM Data In. That output to Pin-49 EEDI as EEPROM data input value. EECS EECS EEPROM Chip Select MDO MDO MII Data Out. The value reflects to Pin-66 MDIO when MDIR=0. MDI MDI: (Read only) MII Data In. That reflects Pin-66 MDIO value. MDIR MII STA MDIO signal Direction MII Read Control Bit, asserts this bit let MDIO signal as the input signal. Deassert this bit let MDIO as output signal. MDC MDC MII Clock. This value reflects to Pin-67 MDC. 5.1.13 Test Register (TR) Offset 15H (Write) FIELD 7:5 4 3 2:0 NAME TF16T TPE IFG DESCRIPTION Reserved Test for Collision, default value is logic 0 (User always keep the default value unchanged) Test pin Enable, default value is logic 0 (User always keep the default value unchanged) Select Test Pins Output, default value is logic 0 (User always keep the default value unchanged) 37 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.14 Test Register (TR) Offset 15H (Read) FIELD 7:4 3 2 1 0 NAME RST_TX B RST_10B RST_B AUTOD DESCRIPTION Reserved 100BASE-TX in Reset : This signal indicates that 100BASE-TX logic of internal PHY is in reset. 10BASE-T in Reset : This signal indicates that 10BASE-T logic of internal PHY is in reset. Reset Busy : This signal indicates that internal PHY is in reset. Autonegotiation Done : This signal goes high whenever internal PHY autonegotiation has completed. It will go low if autonegotiation has to restart. 5.1.15 General Purpose Input Register (GPI) Offset 17H (Read) FIELD 7 6 5 4 3 2 1 0 NAME GPI2 GPI1 GPI0 I_SPD I_DPX I_LINK DESCRIPTION Reserved This register reflects GPI[2] input value. May connect to external PHY speed status. This register reflects GPI[1] input value. May connect to external PHY duplex status. This register reflects GPI[0] input value. May connect to external PHY link status. Reserved This register reflects internal PHY speed status value. Logic one means 100Mbps This register reflects internal PHY duplex status value. Logic one means full duplex. This register reflects internal PHY link status value. Logic one means link ok. 5.1.16 GPO and Control (GPOC) Offset 17H (Write) FIELD 7 6 5 4 3:1 0 NAME DESCRIPTION Reserved PPDSET Internal PHY Power Down Setting: Default “0”, Internal PHY is in normal operation mode Write PPDSET to “1” force Internal PHY into power down mode MPSET Media Set by Program : The signal is valid only when MPSEL is set to high. When MPSET is logic 0 , internal PHY is selected. When MPSET is logic 1 , external MII PHY is selected. MPSEL Media Priority Select : MPSEL I_LINK GPI0 Media Selected 0 1 0 Internal PHY 0 1 1 Internal PHY 0 0 0 External MII PHY 0 0 1 Internal PHY 1 X X Depend on MPSET bit Reserved /GPO0 Default “0”. The register reflects to GPO[0] pin with inverted value. 38 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.1.17 SPP Data Port Register (SPP_DPR) Offset 18H (Read/Write) FIELD 7:0 NAME DESCRIPTION DP Printer Data Port. Default is in input mode. Write /DOE of SPP_CPR register to logic “0” to enable print data output to printer as bi-directional mode. 5.1.18 SPP Status Port Register (SPP_SPR) Offset 19H (Read) FIELD 7 6 5 4 3 2:0 NAME DESCRIPTION /BUSY Reading a ‘0’ indicates that the printer is not ready to receive new data. The register reflects the inverted value of BUSY pin. /ACK Reading a ‘0’ indicates that the printer has received the data and is ready to accept new data. The register reflects the value of /ACK pin. PE Reading a ‘1’ indicates that the printer is out of paper. The register reflects the value of PE pin. SLCT Reading a ‘1’ indicates that the printer has power on. The register reflects the value of SLCT pin. /ERR Reading a ‘0’ indicates that there is an error condition at the printer. The register reflects the value of /ERR pin. Reserved 5.1.19 SPP Command Port Register (SPP_CPR) Offset 1AH (Read/Write) FIELD 7:6 5 4 3 NAME /DOE IRQEN SLCTIN 2 /INIT 1 ATFD 0 STRB DESCRIPTION Reserved Setting to ‘0’ enables print data output to printer. Default sets to ‘1’. IRQ enable : printer port interrupt is not supported. Setting to ‘1’ selects the printer. /SLIN pin reflects the inverted value of this signal. Setting to ‘0’ initiates the printer /INIT pin reflects the value of this signal. Setting to ‘1’ causes the printer to automatically feed one line after each line is printed. /ATFD pin reflects the inverted value of this signal. Setting a low-high-low pulse on this register is used to strobe the print data into the printer. /STRB pin reflects the inverted value of this signal. 39 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2 The Embedded PHY Registers The MII management 16-bit register set implemented is as follows. And the following sub-section will describes each field of the registers. The format for the “FIELD” descriptions is as follows: the first number is the register number, the second number is the bit position in the register and the name of the instantiated pad is in capital letters. The format for the “TYPE” descriptions is as follows: R = read, W = write, LH = latch high, NA = not applicable. ADDRESS 0 1 2 3 4 5 6 7 8 - 15 16 17 18 19 20 21 22 - 24 25 - 27 28 29 30 31 NAME MR0 MR1 MR2 MR3 MR4 MR5 MR6 MR7 MR8 -15 MR16 MR17 MR18 MR19 MR20 MR21 MR22 -24 MR25 -27 MR28 MR29 MR30 MR31 DESCRIPTION Control Status PHY Identifier 1 PHY Identifier 2 Autonegotiation Advertisement Autonegotiation Link Partner Ability Autonegotiation Expansion Next Page Transmit (Reserved) PCS Control Register Autonegotiation (read register A) Autonegotiation (read register B) Analog Test Register User-defined Register RXER Counter Analog Test Registers Analog Test (tuner) Registers Device Specific 1 Device Specific 2 Device Specific 3 Quick Status Register DEFAULT(Hex Code) 3000h 7849h 0180h BB10h 01E1h 0000 0000 0000 0000 0000 0000 0000 2080 0000 - Tab - 14 The Embedded PHY Registers 40 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.1 MR0 -- Control Register Bit Descriptions FIELD 0.15 (SW_RESET) TYPE R/W 0.14 (LOOPBACK) R/W 0.13(SPEED100) R/W 0.12 (NWAY_ENA) R/W 0.11 (PWRDN) R/W 0.10 (ISOLATE) R/W 0.9 (REDONWAY) R/W 0.8 (FULL_DUP) R/W 0.7 (COLTST) R/W 0.6:0 (RESERVED) NA DESCRIPTION Reset. Setting this bit to a 1 will reset the PHY. All registers will be set to their default state. This bit is self-clearing. The default is 0. Loopback. When this bit is set to 1, no data transmission will take place on the media. Any receive data will be ignored. The loopback signal path will contain all circuitry up to, but not including, the PMD. The default value is a 0. Speed Selection. The value of this bit reflects the current speed of operation (1 = 100Mbits/s; 0 = 10Mbits/s). This bit will only affect operating speed when the autonegotiation enable bit (register 0, bit 12) is disabled (0). This bit is ignored when autonegotiation is enabled (register 0, bit 12). This bit is ANDed with the SPEED_PIN signal. Autonegotiation Enable. The autonegotiation process will be enabled by set-ting this bit to a 1. The default state is a 1. Powerdown. The PHY may be placed in a low-power state by setting this bit to a 1, both the 10Mbits/s transceiver and the 100Mbits/s transceiver will be powered down. While in the power down state, the PHY will respond to management transactions. The default state is a 0. Isolate. When this bit is set to a 1, the MII outputs will be brought to the high-impedance state. The default state is a 0. Restart Autonegotiation. Normally, the autonegotiation process is started at powerup. The process may be restarted by setting this bit to a 1. The default state is a 0. The NWAYDONE bit (register 1, bit 5) is reset when this bit goes to a 1. This bit is self-cleared when autonegotiation restarts. Duplex Mode. This bit reflects the mode of operation (1 = full duplex; 0 = half duplex). This bit is ignored when the autonegotiation enable bit (register 0, bit 12) is enabled. The default state is a 0. This bit is ORed with the F_DUP pin. Collision Test. When this bit is set to a 1, the PHY will assert the MCOL signal in response to MTX_EN. Reserved. All bits will read 0. 41 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.2 MR1 -- Status Register Bit Descriptions FIELD 1.15 (T4ABLE) TYPE R 1.14 (TXFULDUP) R 1.13 (TXHAFDUP) R 1.12 (ENFULDUP) R 1.11 (ENHAFDUP) R 1.10:7 (RESERVED) 1.6 (NO_PA_OK) R R 1.5 (NWAYDONE) R 1.4 (REM_FLT) R 1.3 (NWAYABLE) R 1.2 (LSTAT_OK) R 1.1 (JABBER) R 1.0 (EXT_ABLE) R DESCRIPTION 100Base-T4 Ability. This bit will always be a 0. 0: Not able. 1: Able. 100Base-TX Full-Duplex Ability. This bit will always be a 1. 0: Not able. 1: Able. 100Base-TX Half-Duplex Ability. This bit will always be a 1. 0: Not able. 1: Able. 10Base-T Full-Duplex Ability. This bit will always be a 1. 0: Not able. 1: Able. 10Base-T Half-Duplex Ability. This bit will always be a 1. 0: Not able. 1: Able. Reserved. All bits will read as a 0. Suppress Preamble. When this bit is set to a 1, it indicates that the PHY accepts management frames with the preamble suppressed. Autonegotiation Complete. When this bit is a 1, it indicates the autonegotiation process has been completed. The contents of registers MR4, MR5, MR6, and MR7 are now valid. The default value is a 0. This bit is reset when autonegotiation is started. Remote Fault. When this bit is a 1, it indicates a remote fault has been detected. This bit will remain set until cleared by reading the register. The default is a 0. Autonegotiation Ability. When this bit is a 1, it indicates the ability to perform autonegotiation. The value of this bit is always a 1. Link Status. When this bit is a 1, it indicates a valid link has been established. This bit has a latching function: a link failure will cause the bit to clear and stay cleared until it has been read via the management interface. Jabber Detect. This bit will be a 1 whenever a jabber condition is detected. It will remain set until it is read, and the jabber condition no longer exists. Extended Capability. This bit indicates that the PHY supports the extended register set (MR2 and beyond). It will always read a 1. 42 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.3 MR2, MR3 -- Identification Registers (1 and 2) Bit Descriptions FIELD 2.15:0 (OUI[3:18]) TYPE R 3.15:10 (OUI[19:24]) R 3.9:4 (MODEL[5:0]) R 3.3:0 (VERSION[3:0]) R DESCRIPTION Organizationally Unique Identifier. The third through the twenty-fourth bit of the OUI assigned to the PHY manufacturer by the IEEE are to be placed in bits. 2.15:0 and 3.15:10. This value is programmable. Organizationally Unique Identifier. The remaining 6 bits of the OUI. The value for bits 24:19 is programmable. Model Number. 6-bit model number of the device. The model number is programmable. Revision Number. The value of the present revision number. The version number is programmable. 5.2.4 MR4 – Autonegotiation Advertisement Registers Bit Descriptions FIELD 4.15 (NEXT_PAGE) TYPE R/W 4.14 (ACK) 4.13 (REM_FAULT) R/W R/W 4.12:10 (PAUSE) R/W 4.9 (100BASET4) 4.8 (100BASET_FD) R/W R/W 4.7 (100BASETX) R/W 4.6 (10BASET_FD) R/W 4.5 (10BASET) R/W 4.4:0 (SELECT) R/W DESCRIPTION Next Page. The next page function is activated by setting this bit to a 1. This will allow the exchange of additional data. Data is carried by optional next pages of information. Acknowledge. This bit is the acknowledge bit from the link code word. Remote Fault. When set to 1, the PHY indicates to the link partner a remote fault condition. Pause. When set to a 1, it indicates that the PHY wishes to exchange flow control information with its link partner. 100Base-T4. This bit should always be set to 0. 100Base-TX Full Duplex. If written to 1, autonegotiation will advertise that the PHY is capable of 100Base-TX full-duplex operation. 100Base-TX. If written to 1, autonegotiation will advertise that the PHY is capable of 100Base-TX operation. 10Base-T Full Duplex. If written to 1, autonegotiation will advertise that the PHY is capable of 10Base-T full-duplex operation. 10Base-T. If written to 1, autonegotiation will advertise that the PHY is capable of 10Base-T operation. Selector Field. Reset with the value 00001 for IEEE 802.3. 5.2.5 MR5 – Autonegotiation Link Partner Ability (Base Page) Register Bit Descriptions FIELD 5.15 (LP_NEXT_PAGE) 5.14 (LP_ACK) 5.13 (LP_REM_FAULT) 5.12:5 (LP_TECH_ABILITY) 5.4:0 (LP_SELECT) TYPE R R R R R DESCRIPTION Link Partner Next Page. When this bit is set to 1, it indicates that the link partner wishes to engage in next page exchange. Link Partner Acknowledge. When this bit is set to 1, it indicates that the link partner has successfully received at least three consecutive and consistent FLP bursts. Remote Fault. When this bit is set to 1, it indicates that the link partner has a fault. Technology Ability Field. This field contains the technology ability of the link partner. These bits are similar to the bits defined for the MR4 register (see Table 16). Selector Field. This field contains the type of message sent by the link partner. For IEEE 802.3 compliant link partners, this field should read 00001. 43 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.6 MR5 –Autonegotiation Link Partner(LP)Ability Register (Next Page)Bit Descriptions FIELD 5.15 (LP_NEXT_PAGE) 5.14 (LP_ACK) TYPE R 5.13 (LP__MES_PAGE) 5.12 (LP_ACK2) R 5.11 (LP_TOGGLE) R 5.10:0 (MCF) R R R DESCRIPTION Next Page. When this bit is set to logic 0, it indicates that this is the last page to be transmitted. Logic 1 indicates that additional pages will follow. Acknowledge. When this bit is set to a logic 1, it indicates that the link partner has successfully received its partner’s link code word. Message Page. This bit is used by the NEXT _PAGE function to differentiate a message page (logic 1) from an unformatted page (logic 0). Acknowledge 2. This bit is used by the NEXT_PAGE function to indicate that a device has the ability to comply with the message (logic 1) or not (logic 0). Toggle. This bit is used by the arbitration function to ensure synchronization with the link partner during next page exchange. Logic 0 indicates that the previous value of the transmitted link code word was logic 1. Logic 1 indicates that the previous value of the transmitted link code word was logic 0. Message/Unformatted Code Field. With these 11 bits, there are 2048 possible messages. Message code field definitions are described in annex 28C of the IEEE 802.3u standard. 5.2.7 MR6 – Autonegotiation Expansion Register Bit Descriptions FIELD 6.15:5 (RESERVED) 6.4 (PAR_DET_FAULT) 6.3 (LP_NEXT_PAGE_AB LE) 6.2 (NEXT_PAGE_ABLE) 6.1 (PAGE_REC) 6.0 (LP_NWAY_ABLE) TYPE R R/LH R R R/LH R DESCRIPTION Reserved. Parallel Detection Fault. When this bit is set to 1, it indicates that a fault has been detected in the parallel detection function. This fault is due to more than one technology detecting concurrent link conditions. This bit can only be cleared by reading this register. Link Partner Next Page Able. When this bit is set to 1, it indicates that the link partner supports the next page function. Next Page Able. This bit is set to 1, indicating that this device supports the NEXT_PAGE function. Page Received. When this bit is set to 1, it indicates that a NEXT_PAGE has been received. Link Partner Autonegotiation Capable. When this bit is set to 1, it indicates that the link partner is autonegotiation capable. 44 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.8 MR7 –Next Page Transmit Register Bit Descriptions FIELD 7.15 (NEXT_PAGE) TYPE R/W 7.14 (ACK) 7.13 (MESSAGE) R R/W 7.12 (ACK2) R/W 7.11 (TOGGLE) 7.10:0 (MCF) R R/W DESCRIPTION Next Page. This bit indicates whether or not this is the last next page to be transmitted. When this bit is 0, it indicates that this is the last page. When this bit is 1, it indicates there is an additional next page. Acknowledge. This bit is the acknowledge bit from the link code word. Message Page. This bit is used to differentiate a message page from an unformatted page. When this bit is 0, it indicates an unformatted page. When this bit is 1, it indicates a formatted page. Acknowledge 2. This bit is used by the next page function to indicate that a device has the ability to comply with the message. It is set as follows: When this bit is 0, it indicates the device cannot comply with the message. When this bit is 1, it indicates the device will comply with the message. Toggle. This bit is used by the arbitration function to ensure synchronization with the link partner during next page exchange. This bit will always take the opposite value of the toggle bit in the previously exchanged link code word: If the bit is logic 0, the previous value of the transmitted link code word was logic 1. If the bit is a 1, the previous value of the transmitted link code word was a 0. The initial value of the toggle bit in the first next page transmitted is the inverse of the value of bit 11 in the base link code word, and may assume a value of 1 or 0. Message/Unformatted Code Field. With these 11 bits, there are 2048 possible messages. Message code field definitions are described in annex 28C of the IEEE 802.3u standard. 5.2.9 MR16 – PCS Control Register Bit Descriptions FIELD 16.15 (LOCKED) 16.14-12 (UNUSED) 16.11-4 (TESTBITS) TYPE R R R/W 16.3 (LOOPBACK) R/W 16.2 (SCAN) 16.1 (FORCE LOOPBACK) 16.0 (SPEEDUP COUNTERS) R/W R/W R/W DESCRIPTION Locked. Locked pin from descrambler block. Unused. Will always be read back as 0. Generic Test Bits. These bits have no effect on the PCS block. They are for external use only. A 0 should be written to these bits. Loopback Configure. When this bit is high, the entire loopback is performed in the PCS macro. When this bit is low, only the collision pin is disabled in loopback. Scan Test Mode. Force Loopback. Force a loopback without forcing idle on the transmit side or disabling the collision pin. Speedup Counters. Reduce link monitor counter to 10 us from 620 us. (Same as FASTTEST = 1.) 45 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.10 MR17 –Autonegotiation Register A Bit Descriptions FIELD 17.15-13 17.12 17.11 17.10 17.9 17.8 17.7 17.6 17.5 17.4 17.3 17.2 17.1 17.0 TYPE R R R R R R R R R R R R R R DESCRIPTION Reserved. Always 0. Next Page Wait. Wait Link_Fail_Inhibit_Wait_Timer (Link Status Check). Wait Autoneg_Wait_Timer (Link Status Check). Wait Break_Link_Timer (Transmit Disable). Parallel Detection Fault. Autonegotiation Enable. FLP Link Good Check. Complete Acknowledge. Acknowledge Detect. FLP Link Good. Link Status Check. Ability Detect. Transmit Disable. 5.2.11 MR18 –Autonegotiation Register B Bit Descriptions 18.15 FIELD TYPE R 18.14 18.13 18.12 18.11 18.10 18.9 18.8 18.7 18.6 18.5 18.4 18.3 18.2 18.1 18.0 R R R R R R R R R R R R R R R DESCRIPTION Receiving FLPs. Any of FLP Capture, Clock, Data_0, or Data_1 (FLP Rcv). FLP Pass (FLP Rcv). Link Pulse Count (FLP Rcv). Link Pulse Detect (FLP Rcv). Test Pass (NLP Rcv). Test Fail Count (NLP Rcv). Test Fail Extend (NLP Rcv). Wait Max Timer Ack (NLP Rcv). Detect Freeze (NLP Rcv). Test Fail (NLP Rcv). Transmit Count Ack (FLP Xmit). Transmit Data Bit (FLP Xmit). Transmit Clock Bit (FLP Xmit). Transmit ability (FLP Xmit). Transmit Remaining Acknowledge (FLP Xmit). Idle (FLP Xmit). 5.2.12 MR20 –User Defined Register Bit Descriptions FIELD 20.[15:0] TYPE R/W DESCRIPTION The data written into this user-defined register appears on the REG20_OUT[15:0] bus. 46 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.13 MR21 –RXER Counter Register Bit Descriptions FIELD 21.0 TYPE W 21.15:0 R 21.7:0 R 21.11:8 R 21.15:12 R DESCRIPTION This bit, when 0 puts this register in 16-bit counter mode. When 1, it puts this register in 8-bit counter mode. This bit is reset to a 0 and cannot be read. When in 16-bit counter mode, these maintain a count of RXERs. It is reset on a read operation. When in 8-bit counter mode, these maintain a count of RXERs. It is reset on a read operation When in 8-bit mode, these contain a count of false carrier events (802.3 section 27.3.1.5.1). It is reset on a read operation. When in 8-bit mode, these contain a count of disconnect events (Link Unstable 6, 802.3 section 27.3.1.5.1). It is reset on a read operation. 5.2.14 MR28 –Device-Specific Register 1 (Status Register) Bit Descriptions FIELD 28.15:9 (UNUSED) 28.8 (BAD_FRM) TYPE R R/LH 28.7 (CODE) R/LH 28.6 (APS) R 28.5 (DISCON) R/LH 28.4 (UNLOCKED) R/LH 28.3 (RXERR_ST) R/LH 28.2 (FRC_JAM) R/LH 28.1 (LNK100UP) R 28.0 (LNK10UP) R DESCRIPTION Unused. Read as 0. Bad Frame. If this bit is a 1, it indicates a packet has been received without an SFD. This bit is only valid in 10Mbits/s mode. This bit is latching high and will only clear after it has been read or the device has been reset. Code Violation. When this bit is a 1, it indicates a Manchester code violation has occurred. The error code will be output on the MRXD lines. Refer to Table 1 for a detailed description of the MRXD pin error codes. This bit is only valid in 10Mbits/s mode. This bit is latching high and will only clear after it has been read or the device has been reset. Autopolarity Status. When register 30, bit 3 is set and this bit is a 1, it indicates the PHY has detected and corrected a polarity reversal on the twisted pair. If the APF_EN bit (register 30, bit 3) is set, the reversal will be corrected inside the PHY. This bit is not valid in 100Mbits/s operation. Disconnect. If this bit is a 1, it indicates a disconnect. This bit will latch high until read. This bit is only valid in 100Mbits/s mode. Unlocked. Indicates that the TX scrambler lost lock. This bit will latch high until read. This bit is only valid in 100Mbits/s mode. RX Error Status. Indicates a false carrier. This bit will latch high until read. This bit is only valid in 100Mbits/s mode. Force Jam. This bit will latch high until read. This bit is only valid in 100Mbits/s mode. Link Up 100. This bit, when set to a 1, indicates a 100Mbits/s transceiver is up and operational. Link Up 10. This bit, when set to a 1, indicates a 10Mbits/s transceiver is up and operational. 47 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.15 MR29 –Device-Specific Register 2 (100Mbps Control) Bit Descriptions FIELD 29.15 (LOCALRST) TYPE R/W 29.14 (RST1) 29.13 (RST2) 29.12 (100_OFF) R/W R/W R/W 29.11 (LED_BLINK) R/W 29.10 (CRS_SEL) R/W 29.9 (LINK_ERR) R/W 29.8 (PKT_ERR) R/W 29.7 (PULSE_STR) R/W 29.6 (EDB) R/W 29.5 (SAB) R/W 29.4 (SDB) R/W 29.3 (CARIN_EN) R/W 29.2 (JAM_COL) R/W 29.1 (FEF-EN) R/W 29.0 (FX) R/W DESCRIPTION Management Reset. This is the local management reset bit. Writing logic 1 to this bit will cause the lower 16 registers and registers 28 and 29 to be reset to their default values. This bit is self-clearing. Generic Reset 1. This register is used for manufacture test only. Generic Reset 2. This register is used for manufacture test only. 100Mbits/s Transmitter Off. When this bit is set to 0, it forces TPI low and TPIN- high. This bit defaults to 1. LED Blinking. This register, when 1, enables LED blinking. This is ORed with LED_BLINK_EN. Default is 0. Carrier Sense Select. MCRS will be asserted on receive only when this bit is set to a 1. If this bit is set to logic 0, MCRS will by asserted on receive or transmit. This bit is ORed with the CRS_SEL pin. Link Error Indication. When this bit is a 1, a link error code will be reported on MRXD[3:0] of the PHY when MRX_ER is asserted on the MII. The specific error codes are listed in the MRXD pin description. If it is 0, it will disable this function. Packet Error Indication Enable. When this bit is a 1, a packet error code, which indicates that the scrambler is not locked, will be reported on MRXD[3:0] of the PHY when MRX_ER is asserted on the MII. When this bit is 0, it will disable this function. Pulse Stretching. When this bit is set to 1, the CS, XS, and RS output signals will be stretched between approximately 42 ms - 84 ms. If this bit is 0, it will disable this feature. Default state is 0. Encoder/Decoder Bypass. When this bit is set to 1, the 4B/5B-encoder and 5B/4B-decoder function will be disabled. This bit is ORed with the EDBT pin. Symbol Aligner Bypass. When this bit is set to 1, the aligner function will be disabled. Scrambler/Descrambler Bypass. When this bit is set to 1, the scrambling/ descrambling functions will be disabled. This bit is ORed with the SDBT pin. Carrier Integrity Enable. When this bit is set to a 1, carrier integrity is enabled. This bit is ORed with the CARIN_EN pin. Jam Enable. When this bit is a 1, it enables JAM associated with carrier integrity to be ORed with MCOLMCRS. Far-End Fault Enable. This bit is used to enable the far-end fault detection and transmission capability. This capability may only be used if autonegotiation is disabled. This capability is to be used only with media which does not support autonegotiation. Setting this bit to 1 enables far-end fault detection, and logic 0 will disable the function. Default state is 0. Fiber-Optic Mode. When this bit is a 1, the PHY is in fiber-optic mode. This bit is ORed with FX_MODE. 48 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.16 MR30 –Device-Specific Register 3 (10Mbps Control) Bit Descriptions FIELD 30.15 (Test10TX) TYPE R/W 30.14 (RxPLLEn) R/W 30.13 (JAB_DIS) R/W 30.12:7 (UNUSED) 30.6 (LITF_ENH) R/W R/W 30.5 (HBT_EN) R/W 30.4 (ELL_EN) R/W 30.3 (APF_EN) R/W 30.2 (RESERVED) 30.1 (SERIAL _SEL) R/W R/W 30.0 (ENA_NO_LP) R/W DESCRIPTION When high and 10Base-T is powered up, a continuous 10 MHz signal (1111) will be transmitted. This is only meant for testing. Default 0. When high, all 10Base-T logic will be powered up when the link is up. Otherwise, portions of the logic will be powered down when no data is being received to conserve power. Default is 0. Jabber Disable. When this bit is 1, disables the jabber function of the 10Base-T receive. Default is 0. Unused. Read as 0. Enhanced Link Integrity Test Function. When high, function is enabled. This is ORed with the LITF_ENH input. Default is 0. Heartbeat Enable. When this bit is a 1, the heartbeat function will be enabled. Valid in 10Mbits/s mode only. Extended Line Length Enable. When this bit is a 1, the receive squelch levels are reduced from a nominal 435 mV to 350 mV, allowing reception of signals with a lower amplitude. Valid in 10Mbits/s mode only. Autopolarity Function Disable. When this bit is a 0 and the PHY is in 10 Mbits/s mode, the autopolarity function will determine if the TP link is wired with a polarity reversal. If there is a polarity reversal, the PHY will assert the APS bit (register 28, bit 6) and correct the polarity reversal. If this bit is a 1 and the device is in 10 Mbits/s mode, the reversal will not be corrected. Reserved. Serial Select. When this bit is set to a 1, 10Mbits/s serial mode will be selected. When the PHY is in 100Mbits/s mode, this bit will be ignored. No Link Pulse Mode. Setting this bit to a 1 will allow 10Mbits/s operation with link pulses disabled. If the PHY is configured for 100Mbits/s operation, setting this bit will not affect operation. 49 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 5.2.17 MR31 –Device-Specific Register 4 (Quick Status) Bit Descriptions FIELD 31.15 (ERROR) TYPE R 31.14 (RXERR_ST)/(LINK_ST AT_CHANGE) R 31.13 (REM_FLT) R 31.12 (UNLOCKED)/(JABBE R) R 31.11 (LSTAT_OK) R 31.10 (PAUSE) R 31.9 (SPEED100) R 31.8 (FULL_DUP) R 31.7 (INT_CONF) R/W 31.6 (INT_MASK) R/W 31.5:3 (LOW_AUTO__STATE) R 31.2:0 (HI_AUTO_STATE) R DESCRIPTION Receiver Error. When this bit is a 1, it indicates that a receive error has been detected. This bit is valid in 100Mbits/s only. This bit will remain set until cleared by reading the register. Default is a 0. False Carrier. When bit [31.7] is set to 0 and this bit is a 1, it indicates that the carrier detect state machine has found a false carrier. This bit is valid in 100Mbits/s only. This bit will remain set until cleared by reading the register. Default is 0. Link Status Change. When bit [31.7] is set to a 1, this bit is redefined to become the LINK_STAT_CHANGE bit and goes high whenever there is a change in link status (bit [31.11] changes state) Remote Fault. When this bit is a 1, it indicates a remote fault has been detected. This bit will remain set until cleared by reading the register. Default is a 0. Unlocked/Jabber. If this bit is set when operating in 100Mbits/s mode, it indicates that the TX descrambler has lost lock. If this bit is set when operating in 10Mbits/s mode, it indicates a jabber condition has been detected. This bit will remain set until cleared by reading the register. Link Status. When this bit is a 1, it indicates a valid link has been established. This bit has a latching low function: a link failure will cause the bit to clear and stay cleared until it has been read via the management interface. Link Partner Pause. When this bit is set to a 1, it indicates that the LU3X54FTL wishes to exchange flow control information. Link Speed. When this bit is set to a 1, it indicates that the link has negotiated to 100Mbits/s. When this bit is a 0, it indicates that the link is operating at 10Mbits/s. Duplex Mode. When this bit is set to a 1, it indicates that the link has negotiated to full-duplex mode. When this bit is a 0, it indicates that the link has negotiated to half-duplex mode. Interrupt Configuration. When this bit is set to a 0, it defines bit [31.14] to be the RXERR_ST bit and the interrupt pin (MASK_STAT_INT) goes high whenever any of bits [31.15:12] go high, or bit [31.11] goes low. When this bit is set high, it redefines bit [31.14] to become the LINK_STAT_CHANGE bit, and the interrupt pin (MASK_STAT_INT) goes high only when the link status changes (bit [31.14] goes high). This bit defaults to 0. Interrupt Mask. When set high, no interrupt is generated by this channel under any condition. When set low, interrupts are generated according to bit [31.7]. Lowest Autonegotiation State. These 3 bits report the state of the lowest autonegotiation state reached since the last register read, in the priority order defined below: 000: Autonegotiation enable. 001: Transmit disables or ability detects. 010: Link status check. 011: Acknowledge detects. 100: Complete acknowledges. 101: FLP link good check. 110: Next page wait. 111: FLP link good. Highest Autonegotiation State. These 3 bits report the state of the highest autonegotiation state reached since the last register read, as defined above for bit [31.5:3]. 50 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 6.0 CPU I/O Read and Write Functions 6.1 ISA bus type access functions. ISA bus I/O Read function /CS /BHE Function Mode Standby Mode H X Byte Access L H L H Word Access L L A0 X L H L /IORD X L L L /IOWR X H H H SD[15:8] High-Z Not Valid Not Valid Odd-Byte SD[7:0] High-Z Even-Byte Odd-Byte Even-Byte ISA bus I/O Write function Function Mode /CS /BHE Standby Mode H X Byte Access L H L H Word Access L L A0 X L H L /IORD X H H H /IOWR X L L L SD[15:8] X X X Odd-Byte SD[7:0] X Even-Byte Odd-Byte Even-Byte 6.2 80186 CPU bus type access functions. 80186 CPU bus I/O Read function Function Mode /CS /BHE Standby Mode H X Byte Access L H L L Word Access L L A0 X L H L /IORD X L L L /IOWR X H H H SD[15:8] High-Z Not Valid Odd-Byte Odd-Byte SD[7:0] High-Z Even-Byte Not Valid Even-Byte 80186 CPU bus I/O Write function Function Mode /CS /BHE Standby Mode H X Byte Access L H L L Word Access L L A0 X L H L /IORD X H H H /IOWR X L L L SD[15:8] X X Odd-Byte Odd-Byte SD[7:0] X Even-Byte X Even-Byte 51 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 6.3 MC68K CPU bus type access functions. 68K bus I/O Read function /CS /UDS Function Mode Standby Mode H X Byte Access L H L L Word Access L L /LDS X L H L R/W X H H H SD[15:8] High-Z Not Valid Even-Byte Even-Byte SD[7:0] High-Z Odd-Byte Not Valid Odd-Byte 68K bus I/O Write function /CS /UDS Function Mode Standby Mode H X Byte Access L H L L Word Access L L /LDS X L H L R/W X L L L SD[15:8] X X Even-Byte Even-Byte SD[7:0] X Odd-Byte X Odd-Byte 6.4 MCS-51 CPU bus type access functions. 8051 bus I/O Read function /CS /PSEN Function Mode Standby Mode H X X L Byte Access L H L H SA0 X X L H /IORD X X L L /IOWR X X H H SD[15:8] High-Z High-Z Not Valid Not Valid SD[7:0] High-Z High-Z Even-Byte Odd-Byte 8051 bus I/O Write function Function Mode /CS /PSEN Standby Mode H X X L Byte Access L H L H SA0 X X L H /IORD X X H H /IOWR X X L L SD[15:8] X X X X SD[7:0] X X Even-Byte Odd-Byte 52 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 6.5 CPU Access MII Station Management functions. Basic Operation The primary function of station management is to transfer control and status information about the PHY to a management entity. This function is accomplished by the MDC clock input from MAC entity, which has a maximum frequency of 12.5 MHz (for internal PHY only, as to external PHY please refer to the relevant specification), along with the MDIO signal. The Internal PHY address is fixed to 10h and the equivalent circuit is shown as below: From Register Offset 14h MDC (Internal PHY) MDIO-OUT MDIO-IN MDC MDO Pin66 MDIO 0 Y (MUX) 1 S MDI MDIR Pin67 MDC If (PHY_ID==10h) then S=1 else S=0 A specific set of registers and their contents (described in Tab - 16 MII Management Frames- field Description) defines the nature of the information transferred across the MDIO interface. Frames transmitted on the MII management interface will have the frame structure shown in Tab - 15 MII Management Frame Format. The order of bit transmission is from left to right. Note that reading and writing the management register must be completed without interruption. Read/Write (R/W) R W Pre ST OP PHYAD REGAD TA DATA IDLE 1. . .1 1. . .1 01 01 10 01 AAAAA AAAAA RRRRR RRRRR Z0 10 DDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDD Z Z Tab - 15 MII Management Frame Format Field Pre ST OP PHYADD REGAD TA DATA IDLE Descriptions Preamble. The PHY will accept frames with no preamble. This is indicated by a 1 in register 1, bit 6. Start of Frame. The start of frame is indicated by a 01 pattern. Operation Code. The operation code for a read transaction is 10. The operation code for a write transaction is a 01. PHY Address. The PHY address is 5 bits, allowing for 32 unique addresses. The first PHY address bit transmitted and received is the MSB of the address. A station management entity that is attached to multiple PHY entities must have prior knowledge of the appropriate PHY address for each entity. Register Address. The register address is 5 bits, allowing for 32 unique registers within each PHY. The first register address bit transmitted and received is the MSB of the address. Turnaround. The turnaround time is a 2-bit time spacing between the register address field, and the data field of a frame, to avoid drive contention on MDIO during a read transaction. During a write to the PHY, these bits is driven to 10 by the station. During a read, the MDIO is not driven during the first bit time and is driven to a 0 by the PHY during the second bit time. Data. The data field is 16 bits. The first bit transmitted and received will be bit 15 of the register being addressed. Idle Condition. The IDLE condition on MDIO is a high-impedance state. All three state drivers will be disabled and the PHY’s pull-up resistor will pull the MDIO line to logic 1. Tab - 16 MII Management Frames- field Description 53 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.0 Electrical Specification and Timings 7.1 Absolute Maximum Ratings Description SYM Min Max Units Operating Temperature Ta 0 +85 °C Storage Temperature Ts -55 +150 °C Supply Voltage Vdd -0.3 +4.6 V Input Voltage Vin -0.3 5.5* V Output Voltage Vout -0.3 Vdd+0.5 V Lead Temperature (soldering 10 seconds maximum) Tl -55 +220 °C Note : Stress above those listed under Absolute Maximum Ratings may cause permanent damage to the device. Exposure to Absolute Maximum Ratings conditions for extended period, adversely affect device life and reliability. Note: * All digital input signals can sustain 5 Volts input voltage except pin-79 LCLK/XTALIN 7.2 General Operation Conditions Description Operating Temperature Supply Voltage SYM Min Ta 0 Vdd +3.14 Tpy 25 +3.30 Max +75 +3.46 Units °C V Max Units V V V V uA uA Max Units mA 7.3 DC Characteristics (Vdd=3.0V to 3.6V, Vss=0V, Ta=0°C to 75°C) Description Low Input Voltage High Input Voltage Low Output Voltage High Output Voltage Input Leakage Current Output Leakage Current SYM Vil Vih Vol Voh Iil Iol Min 1.9 Vdd-0.4 -1 -1 Description Power Consumption (3.3V) SYM SPt3v Min 54 Tpy 0.8 0.4 +1 +1 Tpy 94 120 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.4 A.C. Timing Characteristics 7.4.1 XTAL / CLOCK Thigh LCLK/XTALIN Tr Tf Tlow Tcyc CLKO Tod Description Symbol Tcyc Thigh Tlow Tr/Tf Tod Min CYCLE TIME CLK HIGH TIME CLK LOW TIME CLK SLEW RATE LCLK/XTALIN TO CLKO OUT DELAY 16 16 1 Typ. 40 20 20 10 Max 24 24 4 Units ns ns ns ns Typ. - Max - Units LClk 7.4.2 Reset Timing LCLK/XTALIN RESET /RESET Description Symbol Trst Min 100 Reset pulse width Warning: Some chips may needed long power down for successful PHY auto negotiation Root of cause: The PHY inside of AX88796 has a special request due to the semiconductor’s process. Namely, it needs a very long power down for successful Auto Negotiation for some chips. We made a test in lab and found it would be no problem if the PHY's initial time kept for 2 sec for all chips. If the power down is less then this number, some of the PHY's Auto Negotiation will not be complete and there will be potential to cause the link fail. If the auto negotiation time is not long enough, uncertain numbers of chip may not work properly. 55 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Countermeasure: Following actions will fix the problem of long auto negotiation. (1) Software approach: 1. Set the PHY register MR0 with 0x800h (1000,0000,0000) -- bit 11 of MR0 to '1' (Power down Mode). 2. Wait for 2.5 sec 3. Set the PHY register MR0 with 0x1200h(0001,0010,0000,0000) -- bit 12,9 of MR0 to '1' (auto negotiation enable and restart auto negotiation) (2) Hardware approach: Put the pin 3 (reset pin) high (reset) for 2.5 sec. 56 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.4.3 ISA Bus Access Timing Tsu(AEN) Th(AEN) AEN Tsu(A) Th(A) /BHE SA[9:0],/CS Tv(CS16-A) Tdis(CS16-A) /IOCS16 Ten(RD) /IOWR,/IORD Tv(RDY) Tdis(RDY) RDY Tdis(RD) Read Data SD[15:0](Dout) DATA Valid Tsu(WR) Write Data SD[15:0](Din) Symbol Tsu(A) Th(A) Tsu(AEN) Th(AEN) Tv(CS16-A) Tdis(CS16-A) Tv(RDY) Tdis(RDY) Ten(RD) Tdis(RD) Tsu(WR) Th(WR) Th(WR) DATA Input Establish Description ADDRESS SETUP TIME ADDRESS HOLD TIME AEN SETUP TIME AEN HOLD TIME /IOCS16 VALID FROM ADDRESS CHANGE /IOCS16 DISABLE FROM ADDRESS CHANGE RDY VALID FROM SA[9:0]=310 VALID RDY DISABLE FROM /IORD OR /IOWR OUTPUT ENABLE TIME FROM /IORD OUTPUT DISABLE TIME FROM /IORD DATA SETUP TIME DATA HOLD TIME 57 Min 0 5 0 5 0 0.5 5 5 Typ. - Max 20 6 20 20 4 - Units ns ns ns ns ns ns ns ns ns ns ns ns ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.4.4 80186 Type I/O Access Timing Tsu(A) Th(A) /BHE SA[9:0],/CS Tw(RW) /IOWR,/IORD Tv(RDY) Tdis(RDY) RDY Ten(RD) Tdis(RD) Read Data SD[15:0](Dout) DATA Valid Tsu(WR) Write Data SD[15:0](Din) Symbol Tsu(A) Th(A) Tv(RDY) Tdis(RDY) Ten(RD) Tdis(RD) Tsu(WR) Th(WR) Tw(RW) Th(WR) DATA Input Establish Description Min 0 5 0 0.5 5 5 50 ADDRESS SETUP TIME ADDRESS HOLD TIME RDY VALID FROM /IORD OR /IOWR RDY DISABLE FROM SA[9:0]=310 VALID OUTPUT ENABLE TIME FROM /IORD OUTPUT DISABLE TIME FROM /IORD DATA SETUP TIME DATA HOLD TIME /IORD OR /IOWR WIDTH TIME 58 Typ. - Max 20 20 4 - Units ns ns ns ns ns ns ns ns ns ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.4.5 68K Type I/O Access Timing Tsu(A) Th(A) SA[9:1],/CS Tv(DS-WR) Tw(DS) Tdis(WR-DS) /UDS,/LDS (Read) R/W Ten(DS) (Write) R/W Tv(DTACK) Tdis(DTACK) /DTACK Tdis(DS) (Read Data) SD[15:0](Dout) DATA Valid Tsu(DS) Th(DS) (Write Data) SD[15:0](Din) Symbol Tsu(A) Th(A) Tv(DS-WR) Tdis(WR-DS) Tv(DTACK) Tdis(DTACK) Ten(DS) Tdis(DS) Tsu(DS) Th(DS) Tw(DS) DATA Input Establish Description ADDRESS SETUP TIME ADDRESS HOLD TIME /UDS OR /LDS VALID FROM /W /W DISABLE FROM /UDS OR /LDS DACK VALID FROM /UDS OR /LDS DACK DISABLE FROM /UDS OR /LDS OUTPUT ENABLE TIME FROM /UDS OR /LDS OUTPUT DISABLE TIME FROM /UDS OR /LDS DATA SETUP TIME DATA HOLD TIME /UDS OR /LDS WIDTH TIME 59 Min 0 5 0 5 0 0.5 5 5 50 Typ. - Max 20 20 4 - Units ns ns ns ns ns ns ns ns ns ns ns ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.4.6 8051 Bus Access Timing /PSEN Tsu(PSEN) Th(PSEN) Tsu(A) Th(A) SA[9:0],CS Ten(RD) /IOWR,/IORD Tw(RW) Tv(RDY) Tdis(RDY) (For Reference) RDY Tdis(RD) Read Data SD[7:0](Dout) DATA Valid Tsu(WR) Write Data SD[7:0](Din) Symbol Tsu(A) Th(A) Tsu(PSEN) Th(PSEN) Ten(RD) Tdis(RD) Tsu(WR) Th(WR) Tw(RW) Th(WR) DATA Input Establish Description Min 0 5 0 5 0.5 5 5 50 ADDRESS SETUP TIME ADDRESS HOLD TIME /PSEN SETUP TIME /PSEN HOLD TIME OUTPUT ENABLE TIME FROM /IORD OUTPUT DISABLE TIME FROM /IORD DATA SETUP TIME DATA HOLD TIME /IORD OR /IOWR WIDTH TIME 60 Typ. - Max 20 4 - Units ns ns ns ns ns ns ns ns ns ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 7.4.7 MII Timing Ttclk Ttch Ttcl TXCLK Ttv Tth TXD<3:0> TXEN Trclk Trch Trcl RXCLK Trs Trh RXD<3:0> RXDV Trs1 RXER Symbol Ttclk Ttclk Ttch Ttch Trch Trch Ttv Tth Trclk Trclk Trch Trch Trcl Trcl Trs Trh Trs1 Description Min 14 140 14 140 5 14 140 14 140 6 10 10 Cycle time(100Mbps) Cycle time(10Mbps) high time(100Mbps) high time(10Mbps) low time(100Mbps) low time(10Mbps) Clock to data valid Data output hold time Cycle time(100Mbps) Cycle time(10Mbps) high time(100Mbps) high time(10Mbps) low time(100Mbps) low time(10Mbps) data setup time data hold time RXER data setup time 61 Typ. 40 400 40 400 - Max 26 260 26 260 20 26 260 26 260 - Units ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller 8.0 Package Information He A A2 A1 L L1 D Hd E pin 1 e b q SYMBOL MILIMETER MIN. NOM MAX A1 0.05 0.1 0.15 A2 1.35 1.40 1.45 A 1.6 b 0.17 0.22 0.27 D 13.90 14.00 14.10 E 19.90 20.00 20.10 e 0.5 Hd 15.60 16.00 16.40 He 21.00 22.00 23.00 L 0.45 0.60 0.75 L1 θ 1.00 0° 7° 62 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Appendix A: Application Note 1 A.1 Using Crystal 25MHz AX88796 CLKO25M 25MHz XTALIN XTALOUT 25MHz Crystal 33pf 33pf Note : The capacitors (33pf) may be various depend on the specification of crystal. While designing, please refer to the suggest circuit provided by crystal supplier. A.2 Using Oscillator 25MHz AX88796 CLKO 25M XTALIN 3.3V Power OSC 25MHz XTALOUT NC 25MHz 63 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Appendix B: Power Consumption Reference Data The following reference data of power consumption are measured base on prime application, that is AX88796 + EEPROM, at 3.3V/25 °C room temperature. Item 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Test Conditions Power save mode ( Power Down register bit set to “1” asserted) Idel without Link Idel with 10M Link Idel with 100M Link Full traffic with 10Mbps at half-duplex mode Full traffic with 10Mbps at full-duplex mode Full traffic with 100Mbps at half-duplex mode Full traffic with 100Mbps at full-duplex mode Power save mode ( Power Down register bit set to “1” asserted) no LED drive Idel without Link, no LED drive Idel with 10M Link, no LED drive Idel with 100M Link, no LED drive Full traffic with 10Mbps at half-duplex mode, no LED drive Full traffic with 10Mbps at full-duplex mode, no LED drive Full traffic with 100Mbps at half-duplex mode, no LED drive Full traffic with 100Mbps at full-duplex mode, no LED drive 64 Typical Value Units 0 mA 22 mA 30 mA 91 mA 48 – 80 mA 48 – 80 mA 88 – 94 mA 88 – 94 mA 0 mA 22 mA 25 mA 84 mA 46 – 66 mA 46 – 66 mA 83 mA 83 mA ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Errata of AX88796 1. MII Station Management functions has some defference from previous target specification. Description: The target specification is using station management can access both internal PHY registers and external PHY registers when the PHY address is matched as describe in section 5.5. Anyway, this version can only access the current selected PHY’s registers. How do you know which is the selected media or PHY? Please refer to section 4.1.16 GPO and Control (GPOC) register. Solution: The defect will not affect single media application that is using embedded PHY. When using MII interface connects to external media (for example HomePNA) to come out with combo solution. Care must be taken, be sure which media is the current selected when you access PHY registers. 2. AX88796 can’t support 68K CPU with byte mode Solution: Please using word mode for high performance. MC68008 has only 8-bit bus, so AX88796 can’t support this CPU. 3. When AX88796 transmit a packet and the packet is collided for 16 times. The packet will be reported as as PTX bit asserted rather than TXE asserted. Solution: Packet collided 16 times and aborted is normal way, even that is rare happen in live network, in very heavy traffic. While the upper protocol layer will handle the situation and cover the packet loss. 65 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller Demonstration Circuit (A) : AX88796 with ISA Bus + HomePNA 1M8 PHY AX88796 10BASE-T/100BASE-TX & 1M HomePNA Application with NS83851 PHYceiver. (reference only)(ISA Mode) SD[0..7]] ISA1 GND RESET B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 B25 B26 B27 B28 B29 B30 B31 5V C60 + C59 0.1u 47u/16v DIP 100mil & SMD1206 GND IOWR# IORD# JP2 is setting IRQ JP2 IRQ 1 3 5 7 9 2 4 6 8 10 IRQ3 IRQ5 IRQ7 IRQ11 IRQ12 IRQ7 IRQ5 IRQ3 10PIN JUMP 5V C55 0.1u C54 + GND 47u/16v DIP 100mil & SMD 1206 IOIS16# D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 IRQ11 IRQ12 5V C53 0.1u C52 + GND 47u/16v DIP 100mil & SMD 1206 GND RESDRV +5V IRQ<9> -5V DRQ<2> -12V NOWS# +12V GND SMWTC# SMRDC LOWC# LORC# DAK<3># DRQ<3> DAK<1># DRQ<1> REFRSH# BCLK IRQ<7> IRQ<6> IRQ<5> IRQ<4> IRQ<3> DAK<2># T/C BALE +5V OSC GND IOCHK# D<7> D<6> D<5> D<4> D<3> D<2> D<1> D<0> CHRDY AEN SA<19> SA<18> SA<17> SA<16> SA<15> SA<14> SA<13> SA<12> SA<11> SA<10 SA<9> SA<8> SA<7> SA<6> SA<5> SA<4> SA<3> SA<2> SA<1> SA<0> M16# IO16# IRQ<10> IRQ<11> IRQ<12> IRQ<13> IRQ<14> DAK<0># DRQ<0> DAK<5># DRQ<5> DAK<6># DRQ<6> DAK<7># DRQ<7> +5V MASTER16# GND SBHE# LA<23> LA<22> LA<21> LA<20> LA<19> LA<18> LA<17> MRDC# MWTC# D<8> D<9> D<10> D<11> D<12> D<13> D<14> D<15> A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29 A30 A31 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 SD7 SD6 SD5 SD4 SD3 SD2 SD1 SD0 RDY AEN SA[0..9] SD[0..15] SA[0..9] SD[0..15] BHE# IORD# IOWR# AEN RESET BHE# IORD# IOWR# AEN RESET IRQ RDY IOIS16# IRQ RDY IOIS16# 3.3V GND 3.3V GND SA[0..9] SA9 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0 BHE# SD[8..15] SD8 SD9 SD10 SD11 SD12 SD13 SD14 SD15 ISA 16Bit ISA SLOT U1 3.3V 4 C18 0.1u + C17 OUT IN OUT ADJ/GND 47u/16v AMS1117 SOT-223 DIP 100mil & SMD 1206 3 2 1 5V 3.3V GND C26 0.1u + C23 47u/16v DIP 100mil & SMD 1206 ASIX ELECTRONIC CORPORATION Title ISA BUS 66 Size A4 Document Number 796NS3A.SCH Date: Thursday, April 19, 2001 Rev 2.0 Sheet 1 of 4 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller R XER R XDV COL CRS R XCK R XD0 R XD1 R XD2 R XD3 TXCK P1 SA[0..9] SD[0..15] U3 SA0 SA1 SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 SD8 SD9 SD10 SD11 SD12 SD13 SD14 SD15 BHE# IRQ IOIS16# IORD# IOWR# RESET RDY AEN CS# BHE# IORD# IOWR# AEN RESET IREQ RDY IOIS16# BHE# IORD# IOWR# AEN RESET IRQ RDY IOIS16# 3.3V GND 3.3V GND 4 5 6 7 8 9 10 11 12 15 42 41 39 38 37 36 35 33 32 31 30 29 26 25 24 23 22 16 123 19 18 3 2 1 128 L1 3.3V 3.3VD + C1 C19 F.B. SMD 1206 0.1u 3.3VD C25 0.01u 0.01u C33 0.01u C7 0.01u C6 0.01u C5 14 28 34 43 52 54 63 94 105 115 127 0.01u GND 56 69 73 82 76 L3 3.3V 3.3VA + C14 C13 0.1u F.B. SMD 1206 + C8 C9 0.01u C34 0.01u C32 0.01u C31 0.01u C27 55 68 72 75 85 77 93 0.01u GND 4.7uF/16V SMD 1206 CLKO25M LCLK/XTALIN XTALOUT PPD_SET EECS EECK EEDI EEDO ZVREG TPOP TPON ACT_LED 13 27 40 53 57 104 114 126 C22 GPI0/LINK GPI1/DPX GPI2/SPD TPIP TPIN 4.7uF/16V SMD 1206 0.01u SLCT PE /ERR RXD0 RXD1 RXD2 RXD3 RX_CLK CRS COL RX_DV TX_CLK TX_EN TXD0 TXD1 TXD2 TXD3 MDIO MDC 0 0.01u GND GND C21 /SPP_SET LINK_LED C2 4.7uF/16V SMD 1206 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 /ACK BUSY /STRB /ATFD /INIT /SLCTIN R5 C20 + SA0 /LDS SA1 SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 SD8 SD9 SD10 SD11 SD12 SD13 SD14 SD15 /BHE /UDS IRQ /IRQ /IOIS16 /IORD /IOWR R/W RESET RDY /DTACK AEN /PSEN /CS 4.7uF/16V SMD 1206 VDD VDD VDD VDD VDD VDD VDD VDD VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VDDA VDDA VDDA VDDA VDDM LINK/ACT_LED SPEEDLED FULL/COL_LED REXTBS REXT100 REXT10 BIST IDDQ TEST2 TEST1 CPU0 CPU1 LED_OP IO_BASE0 IO_BASE1 IO_BASE2 GPO0 VDDO VSSO VSSO VSSO R XD0 R XD1 R XD2 R XD3 R XCK CRS COL R XDV TXCK TXEN TXD0 TXD1 TXD2 TXD3 MDIO MDC R49 10K 103 106 113 GPI0 GPI1 GPI2 R46 10K 44 CLKO25 R20 20 79 80 XIN XOUT 51 50 49 48 EECS EESK EEDI EEDO 92 88 87 ZVREG TPOP TPON PD4 R XCK PD5 CRS PD6 COL PD7 R XDV ACK TXCK BUSY TXEN PE GPI1 SLCT GPI0 1 14 2 15 3 16 4 17 5 18 6 19 7 20 8 21 9 22 10 23 11 24 12 25 13 VSSPD ZVREG TPOP TPON *6 Use Crystal or Oscillator. 25MHZ XIN XOUT 5 OUT 3.3V R52 8 VCC 2M XIN 4 GND 25MHZ OSC R48 10K TPIP TPIN 74 83 84 REXTBS REXT100 REXT10 R23 R22 R21 24.9K 1% 2.49K 1% 20.1K 1% IDDQ R25 10K C30 33p *2 C28 33p C42 0.01u U2 D3 LED R9 330 D2 LED R8 330 D1 LED R7 330 EECS EESK EEDI EEDO Link LED 3.3V Speed LED 1 2 3 4 CS SK DI DO FULL LED 8 7 6 5 VCC NC NC GND 3.3V C24 0.1u GND 93C56R *3 CPU Type select CPU0 CPU1 LEDOP 1 3 5 R26 R27 R6 2 R1 4 R2 6 R3 10K 10K 10K 10K 10K 10K *3 *3 *4 *5 *5 *5 JP1 6PIN JUMP 3.3VO C10 86 89 90 81 TPIP TPIN ZVREG TPOP TPON U4 LINK SPEED FULL 78 PCLK TPIP TPIN *1 PCLK 60 61 62 91 MDC MDIO PCLK DB-25F 70 71 58 59 116 117 118 119 120 TXEN TXD0 TXD1 TXD2 TXD3 MDC MDIO Y1 45 46 47 65 R XER R XDV COL CRS R XCK R XD0 R XD1 R XD2 R XD3 TXCK TXEN TXD0 TXD1 TXD2 TXD3 0.1u 3.3V CPU1 CPU0 MODE OFF OFF ON ON OFF ON OFF ON 8051 MC68K 80186 ISA BUS L2 3.3V C4 0.001u + C3 F.B. SMD 1206 4.7uF/16V SMD 1206 C12 0.1u *5 IOBASE 3.3VP IOBASE2 IOBASE1 IOBASE0 IO BASE 4.7uF/16V SMD 1206 OFF OFF OFF OFF ON ON ON ON 3.3V C29 C35 0.1u 0.001u F.B. + C36 SMD 1206 4.7uF/16V SMD 1206 C37 0.1u Select + C11 L5 VDDPD VSSA VSSA VSSA VSSA VSSA VSSM VSSM 95 96 97 98 99 100 101 102 107 108 109 110 111 112 66 67 STROB# ATFD# PD0 ERR PD1 INIT# PD2 SLIN# PD3 TXD0 TXD1 R XD0 GPI2 R XD1 TXD2 R XD2 TXD3 R XD3 + C43 4.7uF/16V SMD 1206 OFF OFF ON ON OFF OFF ON ON OFF ON OFF ON OFF ON OFF ON 200h 220h 380h 3A0h 340H 360h 300h 320h default AX88796 LQFP *1 *2 *4 Pin Pin Pin Pin Pin Pin 67 SPP_SET# = 0 : Select printer interface. 67 SPP_SET# = 1 : Select MII interface.(Default) 50 PPD_SET = 0 : Internal PHY in normal mode.(default) 50 PPD_SET = 1 : Internal PHY in power down mode.(match up CIS) 116 I_OP = 0 : LNK/ACT & FULL/COL LED Display be used. 116 I_OP = 1 : LNK & ACT LED Display be used. ASIX ELECTRONICS CORPORATION Title AX88796 Size A3 Date: 67 Document Number Rev 2.0 796NS3A1.SCH Thursday, April 19, 2001 Sheet 2 of 4 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller RESET RESET RXER RXDV COL CRS RXCK RXD0 RXD1 RXD2 RXD3 TXCK RXER RXDV COL CRS RXCK RXD0 RXD1 RXD2 RXD3 TXCK TXEN TXD0 TXD1 TXD2 TXD3 TXEN TXD0 TXD1 TXD2 TXD3 TXCK R28 20 R12 20 MDC MDIO MDC MDIO PCLK PCLK RXCK 3.3V GND 3.3V GND R18 36 35 34 33 32 31 RXD3 RXD2 RXD1 RXD0 RXDV RXCLK 23 24 25 26 27 28 COL CRS 37 38 MDIO MDC 21 22 PCLK 45 46 4.7K 3.3V TIP RING U5 TXD3 TXD2 TXD1 TXD0 TXEN TXCLK TIP RING TXD3 TXD2 TXD1 TXD0/TXD TX_EN TX_CLK RXD3/PHYAD0 RXD2/CMDDIS# RXD1/HI_POWER_EN# RXD0/RXD/LOW_SPEED_EN# RX_DV/GPSI_SEL# RX_CLK TIP COL/MDIO_INT_EN# CRS/PIN_INTRP_EN# RING MDIO MDC 7 TIP 8 RING Set PHY address to 00001. RXD3 RBIAS 4 RBIAS COLLED X1 X2 R33 9.31K 1% SPDLED PWRLED 3.3V 3.3V C39 + C40 C15 C38 0.1u 0.01u 0.01u C41 19 29 39 0.01u 3.3V R11 4.7K R13 4.7K R15 4.7K R17 4.7K R19 4.7K ACTLED IO_VDD1 IO_VDD2 GND CORE_VDD GND 4.7uF/16V SMD 1206 L6 3.3VA1 3.3VA2 48 5 11 3.3V C50 0.1u F.B. SMD 1206 C49 C48 0.1u 0.01u GND L4 40 41 C16 0.1u F.B. SMD 1206 C44 C46 0.1u 0.01u GND 3.3V LED_COL/PHYAD2 LED_ACT/PHYAD1 LED_SPEED/PHYAD3 LED_POWER/PHYAD4 20 30 3.3V ANA_VDD1 ANA_VDD2 ANA_VDD3 47 3 6 10 1 2 9 RESET# 17 18 COLLED ACTLED 16 15 SPDLED PWRLED 44 RESET# R14 330 R10 330 R16 330 LED4 D5 LED LED5 D4 LED LED6 D6 LED IO_GND1 IO_GND2 CORE_GND CORE_SUB(0V) ANA_GND1 ANA_GND2 ANA_GND3 ANA_GND4 SUB_GND1 SUB_GND2 SUB_GND3 RESERVED RESERVED RESERVED RESERVED RESERVED 12 13 14 42 43 DP83851C TQFP R37 4.7K R29 2K RESET# ASIX ELECTRONICS CORPORATION R30 RESET Title Q1 2SC2412K DP83851C 2K Size A4 Date: 68 Document Number Rev 2.0 796NS3A2.SCH Thursday, April 19, 2001 Sheet 3 of 4 ASIX ELECTRONICS CORPORATION AX88796 L ZVREG R34 3-in-1 Local Bus Fast Ethernet Controller 0 C47 C61 + 4.7uF/16V SMD 1206 0.01u R36 49.9 R35 49.9 T2 TPOP TPON TPIP TPIN 14 16 15 TPOP TPON TPIP TPIN 1 2 3 R43 49.9 R42 49.9 CT TD+ TDRD+ RDCT CT TX+ TXRX+ RXCT 12 10 11 J3 1 2 7 6 5 3 6 4 5 16ST8515 *7 1CT : 1CT 7 8 R44 75 C57 C56 C58 0.1u 0.001u 0.001u R39 75 C62 3.3V 3.3V R32 49.9 R31 49.9 GND_CH TIP RING 1 2 3 + GND TIP RING J1 1 2 3 4 5 6 10 9 HR002 GND RJ45N C51 0.01u/2KV SMD 1206 GND_CH *8 RECEIVE 1CT : 1CT TRANSMIT 1CT : 1CT T1 TIP RING R40 75 0.1u C45 0.1u R41 75 NC A1 TIP RING A2 NC RJ11-S J2 GND 1 2 3 4 5 6 R38 0 NC A1 TIP RING A2 NC RJ11-S ASIX ELECTRONIC CO. Title RJ45 & RJ11 69 Size A4 Document Number 796NS3A3.SCH Date: Thursday, April 19, 2001 Rev 2.0 Sheet 4 of 4 ASIX ELECTRONICS CORPORATION AX88796 L 3-in-1 Local Bus Fast Ethernet Controller THIS PAGE LEFT BLANK 70 ASIX ELECTRONICS CORPORATION AX88796 L Revision V. 1.7 Date 24/01/02 3-in-1 Local Bus Fast Ethernet Controller Comment 1 2 3 4 Remove Tally counter at MAC register list Modify RDY timing diagram in ISA and 186 mode Remove BOS bit in DCR register Include LED current sink value 4F, NO.8, HSIN ANN RD., SCIENCE-BASED INDUSTRIAL PARK, HSINCHU, TAIWAN, R.O.C. TEL: 886-3-5799500 FAX: 886-3-5799558 Email: [email protected] Web: http://www.asix.com.tw 71 ASIX ELECTRONICS CORPORATION