Preliminary W89C926 PENTIC+ PCMCIA ETHERNET NETWORK TWISTED PAIR INTERFACE CONTROLLER GENERAL DESCRIPTION The W89C926 PENTIC+ is a CMOS device designed for easy implementation of PCMCIA R2.1 compatible CSMA/CD local area networks. The W89C926 combines a W89C902 Serial LAN Coprocessor for Twisted-pair (SLCT) with a PCMCIA Bus Interface (PBI), thus integrating into a single chip all the registers and logic necessary to connect the SLCT to buffer SRAMs, flash memories (or an EEPROM), and the PCMCIA system bus. The PCMCIA Bus Interface (PBI) is designed to provide a switchless setting architecture that allows the card setting to be configured by software. It implements a full set of PCMCIA registers for PCMCIA R2.1 compatibility and a set of configuration registers for switchless card setting. The card can be configured quickly and easily by modifying the contents of the configuration registers. The PENTIC+ can run with shared memory mode and NE2000TM I/O mode drivers on a 16-bit bus interface. No extra effort is needed to ensure software compatibility. The PENTIC+ provides a flexible flash memory (up to 128 KB)/EEPROM (up to 512 bytes) architecture for PCMCIA nonvolatile storage and an ID/Configuration auto-load architecture for power-on initialization. Vendors can store the Ethernet ID, configuration, and CIS in the flash memory or EEPROM. The PENTIC+ will auto-load necessary information when power is switched on. FEATURES * Runs with NE2000 TM or shared memory drivers * Supports up to 128 KB flash memory (8K/112K for attribute/common memory) or 512 bytes EEPROM (for attribute memory only) for nonvolatile memory * Uses one 16 KB SRAM or one 32 KB SRAM (if EEPROM is used) for 16 KB Ethernet ring buffer * Auto-load algorithm provided for power-on initialization * Supports necessary PCMCIA registers * Configuration registers allow switchless card setting * UTP/BNC auto media-switching function provided * Drives necessary LEDs for network status display * Single 5V power supply with low power consumption * 100-pin thin package (TQFP) fits into PCMCIA Type II profile Ethernet is a registered trademark of the Xerox Corporation. NE2000TM is a trademark of Novell, Inc. -1- Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ PIN CONFIGURATION E E C S M / M , S M S / / A S A R F 1 R 1 C C 1 D 0 S S 8 7 0 9 7 7 7 8 7 6 M S D 7 7 5 M S D 6 M S D 5 7 7 4 3 M S D 4 M S D 3 M S A C C R R T 1 D D X X X 5 + - + - + HD3 49 HD4 VCC 83 48 HD11 MSA13 84 47 HD5 GND 85 46 HD12 MSWR 86 45 V CC MSD2 87 44 HD6 MSD1 88 43 GND MSD0 89 42 HD13 MSA0 90 41 HD7 MSA1 91 40 HD14 MSA2 92 39 CE1 MSA3 93 38 HD15 MSA4 94 37 HA10 MSA5 95 36 CE2 MSA6 96 35 OE MSA7 97 34 HA11 MSA12 98 33 IORD MSA14 99 32 HA9 IOS16 100 31 3 0 IOWR 4 5 6 7 8 H H V H G H H H H H / H / D D C D N D D D A A R A I 1 2 C 9 D 1 8 0 0 1 E 2 N 0 P G A C K 1 1 1 4 5 6 6 6 6 4 3 2 5 2 82 2 3 6 5 6 6 1 0 MSA8 1 1 1 1 2 3 6 6 7 6 1 1 1 7 8 9 2 1 2 2 5 5 8 7 5 6 5 5 5 5 4 3 2 3 2 4 2 2 5 6 D H D / H R H H H H G A V W A E A A A A N 3 C A 4 S 5 6 7 1 2 E C I D T T H A 1 5 H A 1 6 -2- 2 0 5 9 T H I N 5 1 50 1 6 8 / A C T L E D 81 1 9 0 7 6 0 9 A T G X N - D / G D A T T R R L V X X X X G C O O I I N X X N C + - + - D 1 2 K MSA9 . 7 7 2 1 M S A 1 6 2 7 / / I W R E E Q 2 2 8 9 H A 1 4 H H A A 1 8 3 W89C926 PENTIC+ PIN DESCRIPTION NAME NUMBER TYPE DESCRIPTION PCMCIA Bus Interface HA0-2 9, 10, 12 HA3, 4 15, 18 HA5-7 20-22 HA8-10 30, 32, 37 HA11-13 34, 23,29 HA14-16 28, 24, 25 HD0-2 8, 6, 2 HD3-5 50, 49, 47 HD6-8 44, 41, 7 HD9-11 4, 1, 48 HD12-15 46, 42, 40, 38 I/TTL Host Address Bus: Host address lines used to decode access to the card's memory and I/O spaces. IO/3SH Host Data Bus: Bidirectional host data bus. IREQ 26 O/TTL Interrupt Request: IREQ is asserted by the PENTIC+ to request host service. During auto-loading, which is caused by a H/W reset, IREQ will assert low until auto-loading is complete. This signaling is used as Rdy/-Bsy of Memory Only Interface during initialization, according to PCMCIA R2.1. IORD 33 I/TTL I/O Read: IORD is asserted by the system to read data from the card's I/O space. It has an internal 100K ohm pull-high resistor. IOWR 31 I/TTL I/O Write: IOWR is asserted by the system to write data to the card's I/O space. It has an internal 100K ohm pull-high resistor. WE 27 I/TTL Write Enable: The WE input is asserted by the system to strobe memory write data into the card memory. It has an internal 100K ohm pull-high resistor. -3- Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Pin Description, continued NAME OE NUMBER TYPE 35 I/TTL DESCRIPTION Output Enable: The OE line is asserted by the system to obtain memory read data from the card memory. It has an internal 100K ohm pull-high resistor. CE1,2 39, 36 I/TTL Card Enable: CE1,2 are asserted by the system for data bus width control as shown below. These pins have an internal 100K ohm pull-high resistor. REG 11 I/TTL CE2 CE HD15-HD8 HD7-HD0 0 0 Valid Valid 0 1 Valid High-Z 1 0 High-Z Valid 1 1 High-Z High-Z Register & I/O selection: REG is asserted by the system to access attribute memory or I/O space. It remains high inactive for common memory accesses. It has an internal 100K ohm pull-high resistor. IOIS16 100 O/TTL 16-bit I/O access: Asserted by the PENTIC+ to inform the system that current operation is a 16-bit I/O access. INPACK 13 O/TTL Input Acknowledge: Asserted by the PENTIC+ when it has been selected and can respond to an I/O read cycle. WAIT 17 O/TTL Wait State: Asserted by the PENTIC+ to insert wait states into current memory or I/O access cycles. RESET 19 I/TTL Card Reset: A RESET pulse will initiate the PENTIC+'s initialization procedure, including auto-ID/configuration loading, register initialization, and state machine initialization. The pulse width should be at least 500 nS to be recognized as a valid reset. This pin has an internal 100K ohm pull-up resistor. -4- W89C926 PENTIC+ Pin Description, continued NAME NUMBER TYPE DESCRIPTION Memory Support Interface MSA0-7 90-97 MSA8-10 82, 81, 78 MSA11-13 80, 98, 84 MSA14-16 99, 69, 70 O/TTL MSD0-2 89-87 MSD3-7 71-75 Memory Support Address: Latched address used to decode accesses to the onboard memory. IO/3SH Memory Support Data Bus: Bidirectional on-board memory data bus. I/O/3SH EEPROM Interface: During the EEPROM auto-load or read/write sequence, MSD0 is used as a serial data input/output from/to EEPROM, MSD1 outputs EEPROM commands to EEPROM, and MSD2 sends a clock with a period of 1.2 microseconds. This function is available only when EECS/ FCS is low during H/W reset. RCS 77 O/TTL SRAM Chip Select: RCS is asserted by the PENTIC+ for SRAM chip enable during buffer memory access. EECS/ 76 O/3SH FCS Nonvolatile Memory Chip Select: EECS/ FCS is asserted by the PENTIC+ for chip enable during nonvolatile memory access. It is active low for flash memory enable and active high for EEPROM chip enable. I/3SH Nonvolatile Memory Detection: During H/W reset, the PENTIC+ will determine the existing nonvolatile memory type by sampling the voltage level on this pin. If this pin is externally pulled high with a 470K ohm resistor, the PENTIC+ will determine that the memory is a flash memory; if the pin is pulled low with a 470K ohm resistor, it will determine that the memory is an EEPROM. MSRD 79 O/TTL Memory Support Read: MSRD is asserted by the PENTIC+ to strobe read data from the on-board memory. Both SRAM and flash memory use MSRD as the read command strobe. -5- Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Pin Description, continued NAME MSWR NUMBER TYPE 86 O/TTL DESCRIPTION Memory Support Write: MSWR is asserted by the PENTIC+ to strobe write data into the on-board memory. Both SRAM and flash memory use MSWR as the write command strobe. Network Interface TXO+, - 60, 59 O/DIF RXI+, - 58, 57 I/DIF TX+, - 64, 63 O/DIF RX+, - 66, 65 I/DIF CD+, - 68, 67 I/DIF X1 55 I/XTAL X2 54 O/XTAL THIN 51 O/TTL ACTLED 52 O/TTL Twisted Pair Transmit Outputs: UTP differential output pair. A 1.21 K precision resistor should be shunted across these pins for signal preequalization. Twisted Pair Receive Inputs: These inputs are fed into a differential amplifier which passes valid data to the LCE core. A 100 precision resistor should be shunted across these pins for impedance matching. AUI Transmit Outputs: Differential transmit outputs. These pins should be connected to 270 ohm external pull-down resistors. AUI Receive Inputs: Differential receive input pair from AUI interface. AUI Collision Inputs: Differential collision input pair from AUI interface. Crystal Input: Master 20 MHz clock input. Crystal Feedback Output: This pin should be connected to the crystal when a crystal is used and should be left unconnected when an oscillator is used. Thin Cable Select: This pin is high when the PENTIC+ is configured for thin cable media. It can be used as a switch to DC-DC converter for network media selection. Activity: This output asserts low for approximately 50 mS whenever the PENTIC+ transmits or receives data without collisions. This output can also be controlled by the power-down state machine; refer to the descriptions of the COR and CFA registers for more details. -6- W89C926 PENTIC+ Pin Description, continued NAME GDLNK NUMBER TYPE 53 O/TTL DESCRIPTION GoodLink: This output asserts low if the PENTIC+ is in TPI mode, link checking is enabled, and the link integrity is good or if link checking is disabled; otherwise, is not asserted. This output can also be controlled by power down state machine; refer to the description of the COR and CFA registers for more details. Power Pins AVCC 61 Analog Power Supply Pins: These pins supply +5V to the PENTIC+'s analog circuitry for the network interface. Analog layout rules and decoupling methods must be applied between this pin and AGND. AGND 62 Analog Ground Pins: These pins are the ground to the analog circuitry. VCC 3, 16, 45, 83 Digital Power Supply Pins: These pins supply +5V to the PENTIC+'s digital circuitry. GND 5, 14, 43, 56, 85 Digital Ground Pins: These pins are the ground to the digital circuitry. Note: I: input pin; O: output pin; IO: bidirectional input/output pin; TTL: TTL level buffer stage; ODH: open drain buffer stage; MOS: MOS level buffer stage; 3SH: Tri-state buffer stage; DIF: differential buffer stage, XTAL: crystal. -7- Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ BLOCK DIAGRAM ID Registers Flash Memory Control EEPROM Control Buffer Memory Control Local Bus Config. Registers & Control Interrupt Control Local Bus Arbiter PCMCIA Bus Interface Logic and Drivers HA0-16 HD0-15 PCMCIA slot -8- W89C902 Core W89C926 PENTIC+ SYSTEM DIAGRAM SRAM 16 KB X 1 OSC/XTAL or 32KB X 1 (EECS/FCS 15 pull low) MSD0-7 TP/IF EEPROM 93C56/66 3 (EECS/FCS pull low) W89C926 LEDs W89C92 MSA0-16 optional FLASH 128KB X 1 HA0-16 HD0-15 (EECS/FCS pull high) PCMCIA slot Two combinations may be used for the hardware structure: Combination 1: EECS/FCS pull high/128 KB X 1 flash memory/16 KB X 1 SRAM Combination 2: EECS/FCS pull low/256 or 512B EEPROM/32 KB X 1 SRAM FUNCTIONAL DESCRIPTION ADDRESS MAPPING EEPROM MAPPING EEPROM ADDRESS 00H 01H 02H 03H 04H 05H 06H-08H 09H 0AH-nH (n+1) H-FFH HIGH BYTE CFB ID-1 ID-3 ID-5 Check Sum 57H CIS - LOW BYTE Word Count CFA ID-0 ID-2 ID-4 Board Type (05H) 57H CIS - Notes: 1. The fifth (05H) word is used for shared memory mode and the ninth (09H) word is used for NE2000 mode. 2. Word Count = nH (n should be set as a non zero value, a zero value will cause an unpredicted error). -9- Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ ATTRIBUTE MEMORY MAPPING EECS/FCS Pull High (Flash Memory) ATTRIBUTE MEMORY TYPE CONTENTS Flash CIS Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash Register Register Register Register Register Register Register Register Register ID-0 ID-1 ID-2 ID-3 ID-4 ID-5 Board Type (05H) Check Sum 57H 57H CFA CFB COR CCSR SCR Reserved (see note) CFA CFB SR Reserved Flash CIS OFFSET (HA0-16) 00000H 00F9EH 00FA0H 00FA2H 00FA4H 00FA6H 00FA8H 00FAAH 00FACH 00FAEH 00FB0H 00FB2H 00FB4H 00FB6H 00FB8H 00FBAH 00FBCH 00FBEH 00FC0H 00FC2H 00FD0H 00FD2H 00FD4H 00FD6H 00FF0H 00FF2H 00FF4H 00FF6H 00FFEH 01000H 03FFEH - 10 - W89C926 PENTIC+ EECS/FCS Pull Low (EEPROM) ATTRIBUTE MEMORY OFFSET (HA0-16) 00000H 003D6H 00FD0H 00FD2H 00FD4H 00FD6H 00FF0H 00FF2H 00FF4H 00FF6H 00FFEH 01000H 03FFEH TYPE CONTENTS Memory (SRAM) CIS Unsued Register Register Register Register Register Register Register Register Register COR CCSR SCR Reserved (see note) CFA CFB SR Reserved Unused - Notes: 1.The reserved register space in the attribute space is left for future extension. Users should not place their application in this area. 2. When EECS/ FCS is pulled high, address 00FA0H to 00FFEH is used for Ethernet ID, configuration, and registers. Vendors should not put CIS in this region. 3. When EECS/ FCS is pulled low, Address 00000H to 003D6H is read-only. The PENTIC+ will ignore write accesses to this area. NE2000 Mode Mapping I/O Mapping SYSTEM I/O OFFSET (HA0-4) 00H 0FH 10H 17H 18H 1FH NAME OPERATION LCE Core Registers Remote DMA Port Register Read/Write Remote DMA Read/Write Software Reset Reset Port Notes: 1. The PENTIC+ decodes only HA0-4 for I/O access, so the IOBase address is left for the host adapter and the socket service to determine. 2. To issue a S/W reset, simply issue an I/O read to the Reset Port. The PENTIC+ will assert a 600 nS internal reset pulse to reset the core state machine. If the host tries to access the PENTIC+, WAIT will be asserted low until the reset is completed. - 11 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Buffer Memory Mapping NIC CORE MEMORY MAP 0000H 001FH 0020H 00FFH 0100H 3FFFH 4000H 7FFFH NE2000 COMPATIBLE ID Registers Aliased ID Registers Buffer SRAM (16K x 8) Aliased ID Registers Aliased Buffer SRAM 8000H BFFFH C000H FFFFH Nonvolatile Memory Mapping F/ EE = 1 (flash memory used) SYSTEM MEMORY TYPE NAME 00000H Attribute/ CIS/ID/PCMCIA Register 03FFFH Flash (8K x 8) 04000H Common/ 1FFFFH Flash (112K x 8) MEMORY TYPE NAME 00000H Attribute/ CIS 003D6H (Note) (492 x 8) OFFSET (HA0-16) F/ EE = 0 (EEPROM used) SYSTEM OFFSET (HA0-16) Notes: 1. This attribute memory is an image from EEPROM. It is actually resident in upper half of the SRAM after power-on autoloading. 2. Refer to "Attribute Memory Mapping" for detailed locations. 3. The PENTIC+ decodes HA0-16 for memory access. The (common or attribute) MEMBase addresses are left for the host adapter and the socket service to determine. - 12 - W89C926 PENTIC+ Shared Memory Mode Mapping I/O Mapping SYSTEM I/O OFFSET (HA0-4) 00H 01H 05H 08H 0FH 10H 1FH NAME OPERATION MMA Word/-Byte MMB ID Registers I/O Write I/O Read I/O Write I/O Read LCE Core Registers Register Read/Write Notes: 1. The PENTIC+ decodes only HA0-4 for I/O access, so the IOBase address is left for the host adapter and the socket service to determine. 2. MMA and MMB are used for shared memory mapping control. Since the PENTIC+ decodes only MSA = 0000H to 03FFFH for shared memory that is, the shared memory base address for the PENTIC+ is 00000H, MMB and bit 0 to 5 of MMA should be set to 0. 3. Since the PENTIC+ supports 16-bit mode only, the Word/-Byte will be read as 01H. Buffer Memory Mapping SYSTEM OFFSET (HA0-16) 00000H 03FFFH 04000H 07FFFH MEMORY TYPE SHARED MEMORY MODE Common/SRAM Buffer SRAM (16K x 8) Common/(Note) Unused Notes: 1. This region is occupied by flash memory. 2. The PENTIC+ decodes HA0-16 for memory access. The (common or attribute) MEMBase addresses are left for the host adapter and the socket service to determine. Nonvolatile Memory Mapping F/ EE = 1 (flash memory used) SYSTEM MEMORY TYPE NAME 00000H 03FFFH Attribute/ Flash CIS/ID/PCMCIA Register (8K x 8) 04000H 1FFFFH Common/ Flash (112K x 8) OFFSET (HA0-16) - 13 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ F/ EE = 0 (EEPROM used) SYSTEM MEMORY TYPE NAME 00000H Attribute/ CIS 003D6H (Note) (492x 8) OFFSET (HA0-16) Notes: 1. This attribute memory is an image from EEPROM. It is physically resident in upper half of the SRAM after power-on autoloading. 2. Refer to "Attribute Memory Mapping" for detailed locations. 3. The PENTIC+ decodes HA0-16 for memory access. The (common or attribute) MEMBase addresses are left for the host adapter and the socket service to determine. REGISTER FILE The W89C926 PENTIC+ has four register sets: the core register set, the PCMCIA configuration register set, the LAN configuration register set, and the special control register set. The core register set is the same as that in the W89C90 and will not be discussed here. The other three register sets are described below. PCMCIA Configuration Register Set The PENTIC+ provides three PCMCIA configuration registers needed to ensure compatibility with various operating systems. COR (Configuration Option Register) Access Address: AMBase + 00FD0H Access Type: Attribute Memory Read/Write BIT 0-5 SYMBOL IDX0-5 6 7 SRESET DESCRIPTION Configuration Index These six bits are used to indicate entry of the card configuration table located in the CIS (Card Information Structure; refer to PCMCIA R2.1). These bits are 0 at power-on. Reserved, must be 1 (level mode interrupt) when read. S/W Reset A software reset is issued when a 1 is written to this bit. This is the same as a H/W reset except that this bit and the necessary information (CFA, CFB, CIS, and Ethernet ID) are not cleared, and the auto-load procedure is not performed. Returning a 0 to this bit will leave the PENTIC+ in a post-reset state the same as that following a hardware reset. The value of this bit at power-on is 0. - 14 - W89C926 PENTIC+ CCSR (Card Configuration and Status Register) Access Address: AMBase + 00FD2H Access Type: Attribute Memory Read/Write BIT 0 1 SYMBOL Intr 2-7 - DESCRIPTION Reserved, must be 0. Interrupt Status This bit indicates the internal status of an interrupt request. It remains high until the condition that caused the interrupt request has been serviced. This bit is 0 at power-on. Reserved, must be 0s. SCR (Socket and Copy Register) The SCR is used to enable the PENTIC+ to distinguish between similar cards installed in the same system. Access Address: AMBase + 00FD6H Access Type: Attribute Memory Read/Write BIT SYMBOL 0-3 SocNum DESCRIPTION Socket Number Set these bits to indicate to the PENTIC+ that it is located in the n'th socket. The first socket is numbered 0. This permits any cards designed to do so to share a common set of IO ports while remaining uniquely identifiable. These bits are 0 at power-on. 4-6 CopNum Copy Number Set these bits to indicate to the PENTIC+ that it is the n'th copy of another card installed in the system that is configured identically. The first identical card should be assigned a value of 0 as its copy number. This permits any cards designed to do so to share a common set of I/O ports while remaining uniquely identifiable and consecutively ordered. These bits are 0s at power-on. 7 - Reserved, must be 0. LAN Configuration Register Set These two registers are used for LAN configuration control. CFA (Configuration Register A) This register is used to select the PENTIC+'s operating mode and LED control. Access Address: AMBase + 00FF0H Access Type: Attribute Memory Read/Write - 15 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ BIT 0 SYMBOL M/-IO 1-5 6 F/ EE DESCRIPTION Share Memory/IO Mode Select The PENTIC+ will operate in shared memory mode if this bit is high; otherwise, it will be in I/O mode. Reserved, must be 0s. Flash or EEPROM Select. This bit directly reflects the sampled value on pin EECS/FCS during a 7 LED H/W reset. This bit will be high or low if EECS/FCS is pulled high or low. This bit is read-only. LED Disable. Setting this bit high disables the LED indicators in order to save power. CFB (Configuration Register B) Access Address: AMBase + 00FF2H Access Type: Attribute Memory Read/Write BIT 0-1 SYMBOL PHY01 DESCRIPTION Physical Media Select These two bits determine to which type of medium the PENTIC+ is attached. The THIN pin will output low in 10BASE5 mode and high in 10BASE2 mode, according to PHY0,1. This can be used to control the DC-DC converter for electrical isolation. PHY1 PHY0 Attached Medium Type 0 0 TPI (10BASE-T Compatible Squelch Level) 0 1 Thin Ethernet (10BASE2) 1 0 Thick Ethernet (10BASE5) 1 1 TPI (Reduced Squelch Level) The PENTIC+ also provides a UTP/BNC auto media-switching function. The physical interface will jump from UTP to BNC when the PENTIC+ is configured at UTP, the link checking is enabled, and the UTP path is broken. It will jump back immediately if the UTP path has been reconnected. When the physical interface is not configured at TPI or the link checking is disabled, the auto media-switching function will be disabled. - 16 - W89C926 PENTIC+ CFB (Configuration Register B), continued BIT 2 SYMBOL LNKEN DESCRIPTION 3 LNKSTS 4 IO16CON 5 FWEN 6 SRAMSEL 7 - Link Enable Writing a "1" to this bit will disable the link pulse generation, auto mediaswitching function, and link integrity check function. Writing a "0" to this bit will enable these functions. Link Status This bit indicates the present link status. It is high if the PENTIC+ is in TPI mode, the link checking is enabled, and the link integrity is good or if the link checking is disabled; otherwise, it is low. IOIS16 Timing Control. If this bit is set high, the IOIS16 signal will decode CE1,2 ; otherwise, IOIS16 is decoded according to HA and REG (default). Flash Write Enable. The default setting for the flash memory is write-protected. If FWEN = 1, the PENTIC+ allows the flash to be written to. The write command and chip select signal is prohibited if FWEN = 0. SRAM Speed Select. If SRAMSEL = 1, the SRAM-15 is selected. Otherwise, SRAM-70 is used. The default is SRAM-70. Reserved. Special Control Register Set These registers are used for special checking or EEPROM access control. Signature Register (SR) A signature register is used for identification so that the software driver can easily distinguish between different chips. The content can be read out in toggled order as follows: Access Address: AMBase + 00FF4H Access Type: Attribute Memory Read MSB LSB (2N)th time: 10001000 (2N-1)th time: 00000000 where N = 1, 2, ... (after H/W reset) EEPROM Access Register (EEAR) This register is located on page 3 and is used for EEPROM read/write access control. It is inhibited when EECS/FCS is pulled high. Access Address: IOBase + 02H Access Type: I/O Read/Write - 17 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ BIT SYMBOL 0-5 - 6 EW/ ER DESCRIPTION Reserved. Must be 0s. EEPROM Write/Read Select. This bit selects the EEPROM read/write sequence. If EW/ER = 1, the write sequence is selected. If EW/ER = 0, the read sequence is selected. 7 EOS EEPROM Operation Select. This bit enables the EEPROM read/write sequence. If EOS = 1, the EEPROM read/write sequence will be started. EOS is reset if the read/write sequence is finished or aborted. EEPROM Address/Data Register (ADR) This register is located on page 3 and is used for EEPROM address or data transfer during EEPROM access. Access Address: IOBase + 04H Access Type: I/O Read/Write POWER-ON INITIALIZATION AND AUTO-LOADING PROCESS When powered on, the system should reset the card first, as required by the PCMCIA specifications. The reset signal will trigger a number of internal operations: First, the PENTIC+ monitors the EECS/FCS pin to determined where the configurations are stored. If this pin is pulled high, the configurations are stored in the flash memory; if it is pulled low, they are stored in an EEPROM. Then, within 10ms after the reset pulse is negated, the PENTIC+ will automatically load the configurations, ID, and CIS data into the LAN configuration registers and the upper half of SRAM (if an EEPROM is used). During this auto-load procedure the PENTIC+ will assert IREQ low for Rdy/Bsy signaling, since the socket is configured at the memory-only interface during initialization. Note that this auto-load operation occurs only after a hardware reset pulse. A software reset (including setting COR.SRESET = 1) will not invoke this operation. EECS/FCS Pulled High If EECS/ FCS is pulled high, this indicates that the configurations are stored in a flash memory. Accordingly, after a power-on reset the PENTIC+ will automatically load the LAN configuration registers from flash memory. The Ethernet IDs stored in the flash memory will be mapped into ID registers automatically when they are read. - 18 - W89C926 PENTIC+ TR > 500 nS RESET IREQ (Rdy/Bsy) TCE > 20 mS CE1,2 TAUTO < 5 mS TS > 150 S F/EE sampling FCS MSRD MSD0-7 MSAn TFR > 150 nS MSAn TFOZ > 60 nS flash address TFR > 150 nS TFOZ > 60 nS flash address FCS MSRD MSD0-7 EECS/FCS Pulled Low If EECS/ FCS is pulled low, this indicates that the configurations, Ethernet ID, and CIS are stored in an EEPROM. In this case, after a power-on reset the PENTIC+ will load the configurations into the LAN configuration registers and the Ethernet IDs and CIS into the higher half of SRAM memory (with auto-mapping to ID registers and attribute memory space, respectively). Since the EEPROM used is a 93C66, a serial EEPROM storage device, the access time is quite long and the system has to wait for the loading sequence (refer to PCMCIA R2.1). Loading a word of EEPROM typically takes 34 S. The exact time for EEPROM loading depends on the length of CIS but must not exceed 10 mS. - 19 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ TR > 500 nS RESET IREQ (Rdy/Bsy) TCE > 20 mS TAUTO < 10 mS CE1,2 TS > 150 S F/EE sampling EECS, RCS MSWR MSD0-7 MSAn TEEOZ > 0.5 S TEER > 32 S MSAn TSOZ > 20 nS TSOZ > 20 nS TSW > 100 nS even address TSW > 100 nS odd address EECS MSD0-2 16 bit EEload MSD0-7 low byte high byte RCS MSWR EEPROM Contents Load Back When an EEPROM is used to store CIS, the PENTIC+ allows the contents of the EEPROM to be modified by means of the following sequence: write (EEAR, EOS = 1 EW/ER = 1) write (ADR, address); write (ADR, word_data); wait ( ); repeat ( read(EEAR, EOS); ) until (EOS = 0); /* The entire sequence should be consecutive or the process will be aborted. */ - 20 - W89C926 PENTIC+ The ADR register located at page3 04H of the core controller is used as a temporary register for EEPROM read/write. When the EEPROM load-back sequence specified above is performed, the content of the specified address will be overwritten by the new data. Note that since the EEPROM is word-aligned, each time the sequence is performed one word of data is modified. The address range available is from 00H to ffH. To make sure that the EEPROM is written correctly, the programmer can use the following read-check process to read a word from a specified address in the EEPROM. write (EEAR, EOS = 1 EW/ER = 0); write (ADR, address); wait ( ); repeat ( read(EEAR, EOS); ) until (EOS = 0); read(ADR); /* read word data */ /* The entire sequence should be consecutive or the process will be aborted. */ Note that data will be kept in the ADR until they are updated. That is, the data can be read out any time afterwards unless new data have been written. SRAM Physical Map When an EEPROM is used for attribute memory storage, the 32K byte SRAM has two roles in the PENTIC+ design: the first 16K bytes of SRAM serve as an Ethernet buffer ring, while the remainder is used for temporary storage of Ethernet IDs and CIS storage (if EECS/FCS is pulled low). The detailed physical mapping of the SRAM memory is shown in the table below. When a flash memory is used, only a 16K byte SRAM is needed to serve as the Ethernet ring buffer. SRAM Physical Address 0000H3FFFH 4000H 4001H 4002H 4003H 4004H 4005H 4006H 4007H 4008H400DH 400EH 400FH 4010H41FBH 41FCH7FFFH EECS/ FCS pull low EECS/ FCS pull high Ethernet Buffer ID0 ID1 ID2 ID3 ID4 ID5 Board Type (05H) Checksum - Ethernet Buffer Unused 57H 57H CIS - - 21 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Note that if EECS/FCS is pulled low, the CIS is stored in the SRAM starting at address 4010H. The length of the CIS depends on the word count specified in the first byte of EEPROM. During a poweron reset, the PENTIC+ will load the exact word count specified in the EEPROM rather than read in all bytes in the EEPROM. The PENTIC+ will automatically translate the address from the host if the host tries to read CIS. It will translate the attribute memory address by assuming that the first CIS byte is stored at 00H of attribute memory, the second CIS byte is stored at 02H, and so forth. Users should assign CIS accordingly, or else the CIS may be lost. Also note that for auto-load information write protection, the PENTIC+ will ignore any write operation above 4000H of SRAM. If it is necessary to change the settings, users should do so by writing the flash memory or EEPROM. Minimal System Design A low-cost, dedicated LAN card can be designed using the PENTIC+ chip, a 32K x 8 SRAM, a serial EEPROM (93C66/93CS66), and a pig tail for the network interface MAU, along with certain other peripheral components. The following is a sample CIS table that can be used with this minimal system design: 01 03 dc 03 ff 17 03 5b 09 ff 1a 05 01 01 e0 1f 0f 1b 13 c1 c1 7d 19 55 15 26 00 33 43 16 45 70 ff ff 48 40 00 00 14 00 f0 09 'WinICard' ff 21 02 06 03 20 04 u00 u01 u02 u03 15 14 04 01 u04 u05 u06 u07 u08 u09 u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 00 ff ff ff FLASH MEMORY ACCESS The flash access and the buffer SRAM share the same memory support bus. The address pins of the flash memory are directly connected to MSA bus and data are accessed through the MSD bus. EECS/FCS is active low if it is pulled high and the attribute memory is accessed in the range 00000H to 03FFFH or the common memory is accessed in the range 04000H to 1FFFFH. Note that CFB.FWE should be set to 1 before a flash write command is issued. I/O MODE OPERATION The I/O mode provides two DMA channels for system access. The remote DMA moves data between system memory space and local memory space. The local DMA moves data between the FIFO of the SLCT and local memory space. However, since the SLCT can handle local DMA operations without system intervention (refer to the data sheet for the SLCT), the system has to perform only remote DMA reads/writes. In a transmit operation, the data should first be moved from the system to local buffer memory. This is simply an "OUT" command on the PC. Then the system orders the SLCT to start transmission, and the local DMA starts to move data from buffer memory to the transmit FIFO for transmission. In a receive operation, the local DMA moves received data from the receive FIFO to the buffer and asserts IREQ to the system when the buffer ring needs to be serviced. The system must move data - 22 - W89C926 PENTIC+ out before the buffer ring overflows. This is done through a remote DMA read operation, which is simply a "IN" command on the PC. SHARED MEMORY MODE OPERATION In this mode, the local memory is mapped as part of the system memory. When it requires data transmission, the host fills the transmit buffer SRAM by a memory move operation and then issues a transmit command to the PENTIC+. When it receives data, the PENTIC+ will generate an interrupt to the host by asserting IREQ when one or more packets have been received. The PENTIC+ will then place the packets into the shared memory. The host should check the shared memory and remove the data before the buffer ring overflows. Bus arbitration is performed between the host and LCE core for shared memory usage. When memory accesses are issued, the arbiter will grant the bus master an acknowledge signal, which is a BACK to the LCE or a WAIT signal to the host. There is no predefined priority in the PENTIC+; bus arbitration is performed on a first-come, first-served basis. To implement the shared memory mode, the PENTIC+ uses memory mapping register A (MMA) and memory mapping register B (MMB) for memory mapping control. Since the PENTIC+ will operate in 16-bit shared memory operation at shared memory base address 00000H only, 0s should be written to MMB and bit 0 to 5 of MMA. The contents of the MMA are described below. MMA (Memory Mapping Register A) MMA is used for memory enable and software reset. It is located in I/O space, 00H, and can be accessed only in shared memory mode. Access Address: IOBASE + 00H Access Type: write-only BIT 0-5 6 SYMBOL MEN 7 SRESET DESCRIPTION Reserved. Should be set to 0. If this bit is high, the buffer memory may be accessed by the system; if it is low, the buffer memory access is disabled. This bit is 0 at power-on. A shared memory mode software reset is issued when a 1 is written to this bit. Writing a 0 to this bit will clear the software reset. This bit is 0 at power-on. AUTO MEDIA-SWITCHING FUNCTION The PENTIC+ also provides a user-friendly auto media-switching function. If the PENTIC+ is configured at the TPI, link checking is enabled, and the UTP link is broken, the PENTIC+ will detect the link status and switch to the BNC port immediately. After the UTP link is repaired, the PENTIC+ will detect the good link and switch back to the TPI again. If, however, the PENTIC+ is not configured at the TPI or link checking is disabled, the auto mediaswitching function will be disabled. - 23 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ BUS ARBITRATION AND STATE DIAGRAM The PENTIC+ handles bus arbitration automatically. It can operate in four modes: idle state, slave read/write mode, DMA mode, and shared memory mode. The PENTIC+ controls the on-board devices by decoding these modes. At power-on, the PENTIC+ is in idle mode. If a register read/write command is issued, the PENTIC+ enters the slave read/write mode. If a local DMA or remote DMA (I/O mode only) is initiated by the PENTIC+ core coprocessor, the PENTIC+ enters DMA mode. A memory command will place the PENTIC+ in memory mode. At any given time, the PENTIC+ can be in only one state. The PENTIC+ handles state changes automatically. However, two events, such as a DMA command and a memory command, may be requested at the same time; in this case, the PENTIC+ allocates the bus on a firstcome, first-served basis. No predefined priority is set within the PENTIC+. Register Slave read/ write access Core Power-on Reset Idle DMA operation access Memory Memory operation access In cases where the system has no authority on the requested bus, the PENTIC+ will drive the WAIT pin low so that the system can insert wait states. After the PENTIC+ has released the bus authority, WAIT is deasserted to instruct the system to stop inserting wait states. SLCT CORE FUNCTION The SLCT core coprocessor has five major logic blocks that control Ethernet operations: the register files, transmit logic, receive logic, FIFO logic, and DMA logic. The relationship between these blocks is depicted in the following block diagram. PCMCIA Slot Interface DMA Interface Logic Transmit Logic 16-byte FIFO Receive Logic Register File - 24 - SNA TX/RX Logic W89C926 PENTIC+ Core Register Files The register files of the SLCT can be accessed by means of IO commands. The PENTIC+ should be in slave mode when the system accesses the register files. The command register (CR) determines the page number of the register file, while the system address HA<0:4> selects one register address from 01H to 0FH (I/O mode) or from 10H to 1FH (shared memory mode). The PCMCIA IORD and IOWR are the read/write commands used to activate the I/O operations. Refer to the W89C90 data sheet for more detailed information on the registers. DMA Interface Logic In I/O mapping mode, the SLCT provides two types of DMA operations, local DMA and remote DMA. In shared memory mode, only local DMA is available. Local DMA The local DMA transfers data from/to the on-board buffers. To perform data reception or transmission from/to remote nodes in the network, data must be moved from/to the FIFO. To enhance the efficiency of the transmission, the local DMA transfers data in batches: data are first collected and then moved in a batch. Up to 12 bytes of data can be moved in each transfer. This scheme reduces time wasted in requesting the bus. A local DMA begins by requesting the local bus. If the local bus is available to the SLCT core, the bus arbiter inside the PENTIC+ responds at once by asserting the bus acknowledge (BACK, refer to LCE); if, on the other hand, the bus is currently authorized to another device, the arbiter will not assert the bus acknowledge and the SLCT must wait. Note that this sequence will not affect the host system or system bus signals. After each batch of data is transferred, the SLCT checks the FIFO threshold levels to determine if another batch transfer should be requested. Remote DMA A remote DMA can be performed only in I/O mode. The remote DMA moves data between the host and the local buffers. Unlike a local DMA, the remote DMA is word-wide: the remote DMA operation transfers one word each time. Since a remote DMA is simply a system I/O operation, it sometimes affects the system bus. If the remote DMA is interleaved with other devices, WAIT is asserted to force the system to insert wait states. The PENTIC+ will automatically handle any arbitration necessary. - 25 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ FIFO Logic The SLCT has a 16-byte FIFO, which acts as an internal buffer to compensate for differences in the transmission/reception speed of different DMAs. The FIFO has FIFO threshold pointers to determine the level at which it should initiate a local DMA. The threshold levels, Which are different for reception and transmission, are defined in the DCR register. The FIFO logic also provides FIFO overrun and underrun signals for network management purposes. If received packets are flooding into the FIFO but the SLCT still does not have bus authority, the FIFO may be overrun. On the other hand, if a transmission begins before data are fed into the FIFO, it may be underrun. Either case results in a network error. FIFO overruns and underruns can be prevented by changing the values of the FIFO thresholds. Normally, the data in the FIFO cannot be read; reading FIFO data during normal operation may cause WAIT to be asserted and the system to hang. In loopback mode, however, the SLCT allows FIFO data to be read by byte in order to check the correctness of the loopback operation. Receive Logic The receive logic is responsible for receiving the serial network data and packing the data in byte/word sequence. The receive logic thus has serial-to-parallel logic in addition to network detection capability. The PENTIC+ accepts both physical addresses and group addresses (multicast and broadcast addresses). The SLCT extracts the address field from the serial input data. It then determines if the address is acceptable according to the configurations defined in the Receive Configuration Register (RCR). If the address is not acceptable, the packet reception is aborted. If the address is acceptable, the data packet is sent to the serial-to-parallel logic before being fed into the FIFO. After receiving a data packet, the SLCT automatically adds four bytes of data receive status, next packet pointer, and two bytes of receive byte count into the FIFO for network management purposes. The receive status contains the status of the incoming packet, so that the system can determine if the packet is desired. The next packet pointer points to the starting address of the next packet in the local receive ring. The receive byte count is the length of the packet received by the SLCT. Note that the receive byte count may be different from the "length" field specified in the Ethernet packet format. These four bytes of data will be transferred to the local buffer with the last batch of the local DMA. However, these four bytes are stored at the first four addresses of the packet. Transmit Logic The SLCT must be filled before transmission may begin. That is, the local DMA read must begin before the SLCT starts transmission. The SLCT first transmits 62 bits of preamble, then two bits of SFD, and then the data packet. The parallel-to-serial logic serializes the data from the FIFO into a data packet. After the data packet, the SLCT optionally adds four bytes of cyclic redundancy code (CRC) to the tail of the packet. A protocol PLA determines the network operations of the PENTIC+. Collision detection, random backoff, and auto retransmit are implemented in the transmit logic. The protocol PLA ensures that the PENTIC+ follows the IEEE 802.3 protocol. SNA Module The PENTIC+ also contains a serial network adaptor (SNA), which adapts the non-return-to-zero (NRZ) used in the core processor and host system to Manchester coded network symbols. Two kinds of interfacing signals are provided in the PENTIC+: an AUI interface for Ethernet and a coaxial - 26 - W89C926 PENTIC+ interface for Cheapernet. The SNA contains three blocks: a phase locked loop (PLL), a Manchester encoder/decoder, and a collision decoder as well as crystal/oscillator logic. TP or Coax AUI Interface PLL Osc/ Crystal Transmit Logic L C E Receive Logic The Manchester encoder/decoder handles code interpretation between NRZ signals and Manchester coded signals. The PLL locks the receiving signals with an internal voltage control oscillator (VCO) so that network noise can be eliminated before the signals enter the core coprocessor. The collision decoder detects whether a collision has occurred on the network. The oscillator logic supplies the PENTIC+ with the required 20 MHz clock. This clock also supplies the SNA clocking system. TWISTED PAIR INTERFACE MODULE FUNCTION Transmit Driver There are two signals for data transmission: the true and complement Manchester differential data (TXO+/-). These two signals are resistively combined to form a pre-equalized differential pair, which is then passed to the twisted-pair cable via a transmitter filter and an optional common mode choke. Smart Squelch The main function of this block is to determine when valid data are present on the differential receiving inputs (RXI+/-). To ensure that impulse noise on the medium will not be taken to be valid data, this circuit adopts a combination of amplitude and timing measurements to determine the validity of the input signals. To qualify incoming data, the smart squelch circuitry monitors the signals for three peaks of alternating polarity that occur within a 400 nS window. Once this condition has been satisfied, the squelch level is reduced to minimize the noise effect and the chances of causing premature Start Of Idle (SOI) pulse detection. If the receiver detects activity on the receive line while packets are being transmitted, incoming data are qualified on five peaks of alternating polarity so as to prevent false collisions caused by impulse noise. The squelch function returns to its squelch state under any of the following conditions: * A normal SOI signal * An inverted SOI signal * A missing SOI signal A missing SOI signal is assumed when no transitions have occurred on the receiver for 175 nS after a packet has arrived. In this case, a normal SOI signal is generated and appended to the data. - 27 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Collision Detection The collision detection logic determines when transmit and receive signals occur simultaneously on the twisted pair cable. Collisions will not be reported when the device is in a link-fail state. The collision signal is also generated when the transceiver has detected a jabber condition or when the SQE test is being performed. SQE Test The Signal Quality Error (SQE) test is used to test the collision signaling circuitry in the twisted-pair transceiver module. After each packet transmission, an SQE signal is sent to the SLCT. The SLCT expects this signal and will flag an error if it does not exist. Jabber The jabber timer monitors the transmitter and disables the transmission if the transmitter is active for greater than 26.2 mS. The jabber will re-enable the transmitter after the SLCT has been idle for at least 420 mS. Link Integrity During periods of inactivity, link pulses are generated and received by both MAUs at either end of the twisted pair to ensure that the cable has not been broken or shorted. A positive, 100 nS link integrity signal is generated by the twisted-pair transceiver and transmitted on the twisted pair cable every 13 mS during periods of no transmission activity. The PENTIC+ assumes a link-good state if it detects valid link pulse activity on the twisted-pair transceiver receive circuit. If neither receive data nor a link pulse (positive or negative) is detected within 105 mS, the PENTIC+ enters a link-fail state. When a link-fail condition occurs, four consecutive positive link pulses (or eight negative link pulses) must be received before a link-good condition is assumed. LCE CORE REGISTERS This section lists the access addresses and access types of the LCE core registers. Refer to the W89C90 or W89C901 data sheet for more detailed information. Page 0 Address Assignments (PS1 = 0, PS0 = 0) RA0-3 READ WRITE 00 Command (CR) Command (CR) 01 Current Local DMA Address 0 (CLDA0) Page Start Register (PSTART) 02 Current Local DMA Address 1 (CLDA1) Page Stop Register (PSTOP) 03 Boundary Pointer (BNRY) Boundary Pointer (BNRY) 04 Transmit Status Register (TSR) Transmit Page Start Address (TPSR) 05 Number of Collisions Register (NCR) Transmit Byte Count Register 0 (TBCR0) 06 FIFO (FIFO) Transmit Byte Count Register 1 (TBCR1) 07 Interrupt Status Register (ISR) Interrupt Status Register (ISR) 08 Current Remote DMA Address 0 (CRDA0) Remote Start Address Register 0 (RSAR0) - 28 - W89C926 PENTIC+ Page 0 Address Assignments (PS1 = 0, PS0 = 0), continued RA0-3 READ WRITE 09 Current Remote DMA Address 1 (CRDA1) Remote Start Address Register 1 (RSAR1) 0A Reserved Remote Byte Count Register 0 (RBCR0) 0B Reserved Remote Byte Count Register 1 (RBCR1) 0C Received Status Register (RSR) Receive Configuration Register (RCR) 0D Tally Counter 0 (Frame Alignment Errors) (CNTR0) Transmit Configuration Register (TCR) 0E Tally Counter 1 (CRC Errors)(CNTR1) Data Configuration Register (DCR) 0F Tally Counter 2 (Missed Packet Errors) (CNRT2) Interrupt Mask Register (IMR) Page 1 Address Assignments (PS1 = 0, PS0 = 1) RA0-3 READ WRITE 00 Command (CR) Command (CR) 01 Physical Address Register 0 (PAR 0) Physical Address Register 0 (PAR 0) 02 Physical Address Register 1 (PAR 1) Physical Address Register 1 (PAR 1) 03 Physical Address Register 2 (PAR 2) Physical Address Register 2 (PAR 2) 04 Physical Address Register 3 (PAR 3) Physical Address Register 3 (PAR 3) 05 Physical Address Register 4 (PAR 4) Physical Address Register 4 (PAR 4) 06 Physical Address Register 5 (PAR 5) Physical Address Register 5 (PAR 5) 07 Current Page Register (CURR) Current Page Register (CURR) 08 Multicast Address 0 (MAR 0) Multicast Address 1 (MAR 0) 09 Multicast Address 1 (MAR 1) Multicast Address 1 (MAR 1) 0A Multicast Address 2 (MAR 2) Multicast Address 2 (MAR 2) 0B Multicast Address 3 (MAR 3) Multicast Address 3 (MAR 3) 0C Multicast Address 4 (MAR 4) Multicast Address 4 (MAR 4) 0D Multicast Address 5 (MAR 5) Multicast Address 5 (MAR 5) 0E Multicast Address 6 (MAR 6) Multicast Address 6 (MAR 6) 0F Multicast Address 7 (MAR 7) Multicast Address 7 (MAR 7) - 29 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Page 2 Address Assignments (PS1 = 1, PS0 = 0) RA0-3 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F READ WRITE Command (CR) Page Start Register (PSTART) Page Stop Register (PSTOP) Remote Next Packet Pointer Transmit Page Start Address (TPSR) Local Next Packet Pointer Address Counter (Upper) Address Counter (Lower) Reserved Reserved Reserved Reserved Receive Configuration Register (RCR) Transmit Configuration Register (TCR) Data Configuration Register (DCR) Interrupt Mask Register (IMR) Command (CR) Current Local DMA Address 0 (CLDA0) Current Local DMA Address 1 (CLDA1) Remote Next Package Pointer Reserved Local Next Packet Pointer Address Counter (Upper) Address Counter (Lower) Reserved Reserved Reserved Reserved Reserved Transmit Configuration Reserved Reserved Note: Page 2 registers should be accessed only for diagnostic purposes. They should not be modified during operation. Page 3 should never be modified. ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings PARAMETER Operating Temperature Storage Temperature Supply Voltage Input Voltage Output Voltage Lead Temperature (soldering 10 seconds maximum) ESD Tolerance SYMBOL TA TS VDD VIN VOUT TL ESD MIN. 0 -55 -0.5 VSS-0.5 VSS-0.5 2K MAX. 70 150 7.0 VDD+0.5 VDD+0.5 250 - UNIT C C V V V C V Note: Exposure to conditions beyond those listed under Absolute Maximum Ratings may adversely affect the life and reliability of the device. - 30 - W89C926 PENTIC+ DC CHARACTERISTICS Power Supply: (VDD = 4.75V to 5.25V, VSS = 0V, TA = 0 C to 70 C) PARAMETER Average Idle Supply Current Average Transmit Supply Current Note 1 Note 2 SYM. IAVI IAVT CONDITIONS VDD = 5.25V VDD = 5.25V MIN. - MAX. 150 250 UNIT mA mA MIN. VSS-0.5 2.0 MAX. 0.8 VDD+0.5 UNIT V V - 0.4 V 2.4 - V 4 2 - -4 -2 10 mA mA mA mA A Notes: 1. X1 = 20 MHz, VIN = VCC or GND. 2. X1 = 20 MHz, normal transmitting operation. Digital: (VDD = 4.75V to 5.25V, VSS = 0V, TA = 0 C to 70 C) PARAMETER Low Input Voltage High Input Voltage Low Output Voltage SYM. VIL VIH VOL CONDITIONS VDD = 4.75V, IOL = IOL-MIN High Output Voltage VOH VDD = 4.75V, IOH = IOL-MAX Low Output Sink Current High Output Drive Current Low Output Sink Current* High Output Drive Current* Output 3-State Leakage Current IOL1 IOH1 IOL2 IOH2 IOTR VDD = 5.25V * These are the parameteres for MSD0-7 and MSA0-15. AUI: (VDD = 4.75V to 5.25V, VSS = 0V, TA = 0 C to 70 C) PARAMETER Differential Output Voltage (TX+/) SYM. VDD CONDITIONS With test load MIN. +/-550 MAX. +/-1200 UNIT mV Differential Output Voltage Imbalance (TX+/-) VOB With test load - 40 mV Undershoot Voltage (TX+/-) VU With test load - 100 mV Differential Squelch Threshold (CD+/-, RX+/-) VDS -175 -300 mV Differential Input Common Mode Voltage (CD+/-, RX+/-) VCM 2.0 4.0 V - 31 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Twisted Pair: (VDD = 4.75V to 5.25V, VSS = 0V, TA = 0 C to 70 C) PARAMETER RXI+/- Differential Input Resistance SYM. RTI RXI+/- Open Circuit Input Voltage (bias) VTIB RXI+/- Differential Input Voltage Range VTIV RXI+/- Positive Squelched Threshold CONDITIONS MIN. 3 MAX. - UNIT -2.75 VDD-1.0 V -3.1 3.1 V VTPS 300 585 mV RXI+/- Negative Squelched Threshold VTNS -585 -300 mV RXI+/- Positive Unsquelched Threshold VTPU 200 350 mV RXI+/- Negative Unsquelched Threshold VTNU -350 -200 mV TXO+/- Differential Output Voltage VTO 2.2 2.8 V VDD = 5V With test load SWITCHING CHARACTERISTICS Memory Support Bus Access (SRAM Access) T15 T1 MSAn Even Address Odd Address T10 T16 T6 T9 RCS T5 MSRD T2 T4 T3 MSDn (Read) Valid Valid T7 T14 T8 T13 MSWR T12 T11 MSDn (Write) Valid - 32 - Valid K W89C926 PENTIC+ SRAM (upper and lower values are for 70 nS and 15 nS SRAMs, respectively) SYMBOL T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 DESCRIPTION MIN. MAX. UNIT 70 - nS 15 - - 70 - 15 MSD0-7 read data hold valid from MSA0-15 change. 5 - 3 - MSD0-7 read data hold from MSRD deasserted. 0 - 0 - 5 - 3 - 5 - 3 - 0 - 0 - 60 - 15 - 60 - 15 - 5 - 3 - MSD0-7 write data setup before MSWR asserted. 35 - 10 - MSD0-7 write data hold after MSWR deasserted. 5 - 3 - Even byte MSWR deasserted to odd byte 10 - MSWR asserted. (see note) 5 - RCS held valid after MSWR deasserted. 5 - 3 - Even byte address invalid to odd byte address valid. (see note) 0 - 0 - Command recovery time. 30 - 10 - Read cycle time. MSA0-15 valid to MSD0-7 read data valid. RCS held valid after MSRD deasserted. MSA0-15 held valid after MSRD deasserted. RCS asserted to MSWR asserted MSWR pulse width RCS asserted to MSWR deasserted. MSA0-15 held valid after MSWR deasserted. nS nS nS nS nS nS nS nS nS nS nS nS nS nS nS Note: This timing is invalid for byte access, e.g, attribute memory reading on SRAM image. - 33 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Flash Memory Memory Support Bus Access (Flash Access) T9 MSAn T3 T1 T11 T12 T4 FCS T10 T2 MSRD MSWR T6 T5 MSDn (Read) Valid T7 MSDn (Write) SYMBOL T1 T8 Valid DESCRIPTION MSA0-16 valid to FCS asserted. MIN. 0 MAX. - UNIT nS T2 FCS asserted to MSRD , MSWR asserted. 20 - nS T3 MSA0-16 held valid after MSRD , MSWR deasserted. 5 - nS T4a FCS held valid after MSRD deasserted. 0 - nS T4b FCS held valid after MSWR deasserted. 5 - nS T5 MSRD asserted to read data valid. - 60 nS T6 Read data hold from MSRD deasserted. 0 - nS T7 Write data setup to MSWR deasserted. 55 - nS T8 Write data hold from MSWR deasserted. Access cycle time Write pulse width 15 - nS 150 55 75 - nS nS nS 6 0 20 - S S nS T9 T10 T11 T12a T12b T12c FCS asserted to MSWR deasserted Write recovery time before read Read recovery time before write Consecutive same commands interval - 34 - W89C926 PENTIC+ Attribute Memory Access T19 HA0-16 REG low REG T12 T15 T11 CE1,2 T13 T16 T2 OE WE T10 T14 T1 T18 T9 T8 WAIT T3 HD0-7 (even) (Read) T17 Valid T7 T4 T5 HD0-7 (even) (Write) SYMBOL T6 Valid DESCRIPTION MIN. MAX. UNIT T1 HA0-16, REG valid to OE, WE asserted 30 - nS T2 CE1,2 asserted to OE, WE asserted 0 - nS T3 OE, WE asserted to WAIT asserted - 35 nS T4 OE asserted to HD0-7 read data valid (see note) - 150 nS T5 HD0-7 write data setup before WE deasserted 80 - nS T6 HD0-7 write data hold from WE deasserted 30 - nS T7 HD0-7 read data disable from OE deasserted - 100 nS T8 Read data setup before WAIT deasserted 0 - nS T9 WAIT deasserted to OE, WE deasserted 0 - nS T10 CE1,2 hold valid from OE, WE deasserted 20 - nS T11 HA0-16, REG hold valid from OE, WE deasserted 20 - nS T12 HA0-16, REG setup to WE deasserted 180 - nS - 35 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Attribute Memory Access, continued SYMBOL DESCRIPTION MIN. MAX. UNIT T13 CE1,2 asserted to WE deasserted 180 - nS T14 WE pulse width 150 - nS T15 HA0-16, REG valid to read data valid (see note) - 300 nS T16 CE1,2 asserted to read data valid (see note) - 300 nS T17 WAIT pulse width - 12 S T18a OE deasserted to next WE asserted 10 - nS T18b WE deasserted to next OE asserted 10 - nS T19a Read cycle time 300 - nS T19b Write cycle time 250 - nS Note: These timings are specified when the PENTIC+ does not assert WAIT . Common Memory Access T16 HA0-16 REG high REG T11 T10 CE1,2 T12 T3 OE WE T9 T13 T1 T15 T8 T7 WAIT T3 T14 HD0-15 (Read) Valid T6 T4 HD0-15 (Write) T5 Valid - 36 - W89C926 PENTIC+ Common Memory Access, continued SYMBOL DESCRIPTION MIN. MAX. UNIT T1 HA0-16, REG valid to OE, WE assert. 20 - nS T2 CE1,2 assert to OE, WE assert. 0 - nS T3 OE, WE assert to WAIT asserts. - 35 nS T4 HD0-15 write data setup before WE deasserts. 50 - nS T5 HD0-15 write data hold from WE deasserts. 20 - nS T6 HD0-15 read data disable from OE deasserts. - 75 nS T7 Read data setup before WAIT deasserts. 0 - nS T8 WAIT deasserts to OE, WE deassert. 0 - nS T9 CE1,2 hold valid from OE, WE deassert 20 - nS T10 HA0-16, REG hold valid from OE, WE deassert 20 - nS T11 HA0-16, REG setup to WE deassert 100 - nS T12 CE1,2 assert to WE deassert 100 - nS T13 WE pulse width 80 - nS T14 WAIT pulse width - 12 S T15a OE deassert to next WE assert 10 - nS T15b WE deassert to next OE assert 10 - nS T16a Read cycle time 150 - nS T16b Write cycle time 150 - nS - 37 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ PCMCIA Bus Slave Access HAn T1 T14 REG T2 T15 CE T28 T8 OE , WE IORD , IOWR T3 T16 T7 IOIS16 T4 WAIT T5 T18 INPACK T6 T9 T10 HDn (Read) T12 T11 T13 HDn (Write) T19 MSAn Odd Address Even Address T20 RCS T21 MSRD T23 MSDn (Read) T22 T25 MSWR T24 T26 MSDn (Write) - 38 - T27 T17 W89C926 PENTIC+ PCMCIA Bus Slave Access SYMBOL T1a T1b DESCRIPTION HA0-16 & REG valid to OE, WE asserted Note 2 HA0-16 & REG valid to IORD, IOWR asserted. MIN. 10 MAX. - UNIT nS 5 - nS Note 3 T2a CE1,2 asserted to OE, WE asserted. 0 - nS T2b CE1,2 asserted to IORD, IOWR asserted. 5 - nS T3a HA0-16 valid to OE, WE asserted. 10 - nS T3b HA0-16 valid to IORD, IOWR asserted. 70 - nS T4 HA0-16 valid to IOIS16 asserted. - 35 nS T5 OE, WE, IORD, IOWR asserted to WAIT asserted. - 35 nS Note 4 Note 1 T6 IORD asserted to INPACK asserted. Note 8 - 40 nS T7a IORD asserted to HD0-15 read data valid. Note 6 - 100 nS T7b OE asserted to HD0-15 read data valid. Note 9 - 50 nS T8 IORD, IOWR minimum width time. 165 - nS T9a WAIT deasserted to HD0-15 memory read data valid. Note 1, 5 - 0 nS T9b WAIT deasserted to HD0-15 I/O read data valid. - 0 nS Note 1, 5 T10 HD0-15 read data hold after OE, IORD deasserted. 5 - nS T11 HD0-15 write data setup before WE deasserted. 40 - nS T12 HD0-15 write data setup befor IOWR assert. 60 - T13a HD0-15 write data hold after WE deasserted. 15 - nS T13b HD0-15 write data hold after IOWR deasserted. 30 - nS T14a OE, WE deasserted to REG deasserted. 15 - nS T14b IORD, IOWR deasserted to REG deasserted. 0 - nS Note 7 Note 7 T15a OE, WE deasserted to CE1,2 deasserted. 15 - nS T15b IORD, IOWR deasserted to CE1,2 deasserted. 20 - nS T16a OE, WE deasserted to HA0-16 deasserted. 15 - nS - 39 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ PCMCIA bus slave access, continued SYMBOL T16b DESCRIPTION IORD, IOWR deasserted to HA0-16 deasserted. MIN. 20 MAX. - UNIT nS - 30 nS - 40 nS - 265 nS - 265 nS - 215 nS T17 HA0-16 deasserted to IOIS16 deasserted. T18 IORD deasserted to INPACK deasserted. T19 MSA0-14 asserted t0 WAITdeasserted. T20 CE1,2 asserted to RCS asserted. T21 OE, asserted to ROE asserted. T22 MSD odd byte read data valid to HD0-15 read data valid. - 35 nS T23a MSD odd byte read data hold after MSRD deasserted. 5 - nS T23b MSD odd byte read data hold after MSRD deasserted. 3 - nS 0 - nS - 140 nS Note 4 Note 1 Note 2 Note.10 T24 MSA0-14 valid to MSWR asserted. T25 second MSWR asserted before WAIT deasserted. Note 1 T26a MSD write data setup before MSWR deasserted. 35 - nS T26b MSD write data setup before MSWR deasserted. 10 - nS Note.10 T27a MSD write data hold after MSWR deasserted. 5 - nS T27b MSD write data hold after MSWR deasserted. Note.10 3 - nS T28 Command deasserted to next command asserted 150 - nS Notes: 1. This is the timing for insert wait states. WAIT is asserted if the core cannot service the access immediately; it will hold asserted until the core is ready, causing the system to insert wait states. 2. This is the timing for shared memory access. 3. This is the timing for I/O access. 4. IOIS16 is asserted for 16-bit I/O transfers. 5. Read data valid is referenced to WAIT when wait states are inserted. 6. If no wait states are inserted, read data valid can be referenced from OE, IORD. 7. REG is asserted for I/O access and it is deasserted for common memory access. 8. INPACK is asserted only for I/O read operation. 9. This is a shared memory access without bus contention. 10. This is the timing for SRAM-15. - 40 - W89C926 PENTIC+ H/W Reset and Auto-Initialization Timing T1 RESET T3 CEn T2 T4 IREQ EECS/FCS sampling EECS/FCS EECS/FCS floating Auto-Loading MSRD MSWR MSD0-7 MSAn T5 T5 Flash Memory Loading Flash Memory Loading Flash Auto-Loading (if EECS/FCS pulled high) SYMBOL T1 SRAM Write SRAM Write Serial EEPROM loading EEPROM Auto-Loading (if EECS/FCS pulled low) T6 T6 T7 even byte odd byte DESCRIPTION Reset pulse width MIN. 500 MAX. - UNIT nS T2 Reset deasserted to EECS/FCS sampling 400 - nS T3 Reset deasserted to CE1,2 asserted 20 - mS T4 Nonvolatile memory auto-load time - 10 mS T5 Flash memory auto-reading recovery time 60 - nS T6 SRAM image auto-writing recovery time 20 - nS T7 EEPROM auto-reading recovery time 50 - nS - 41 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Serial EEPROM Timing EECS T5 T1 T4 T2 T3 MSD2 (SCK) T7 T6 MSD1 (DI) T8 MSD0 (DO) Serial EEPROM Timing SYMBOL T1 DESCRIPTION EECS asserted to SK MIN. 500 MAX. UNIT nS 0 - nS T2 EECS hold from SK T3 MSD2 OFF time 500 - nS T4 MSD2 ON time 500 - nS T5 MSD2 clock period 1 - S T6 MSD1 set up time to MSD2 high 500 - nS T7 MSD1 hold time from MSD2 high 500 - nS T8 MSD0 valid from MSD2 high 500 nS AUI Transmit Timing (End of Transmit) TTOI 1 0 0 1 0 1 TX+/- TX+/- - 42 - TTOH W89C926 PENTIC+ SYMBOL TTOH TTOI DESCRIPTION Transmit Output High Before Idle MIN. 200 Transmit Output Idle Time MAX. UNIT nS 8000 nS AUI Receive Timing (End of Receive) 1 1 RX+/RXI+ TEOP1 RX-/RXI- 0 0 RX+/RXI+ TEOP0 RX-/RXI- SYMBOL TEOP1 DESCRIPTION End of Packet Received Hold Time after Logic "1" MIN. 200 TEOP0 End of Packet Received Hold Time after Logic "0" 200 MAX. UNIT nS nS Note: These parameters are specified by design and are not tested. Link Pulse Timing TLPW TLPI TXO+ TXO- SYMBOL TLPI TLPW DESCRIPTION Link Output Pulse Interval Link Output Pulse Width - 43 - MIN. 8 MAX. 24 UNIT mS 80 120 nS Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ TPI Transmit Timing (End of Transmit) 1 0 1 TXO+ TETH1 TXO- TXO+ TETH1 TXO- SYMBOL TETH1 DESCRIPTION End of Packet Transmitted Hold Time 1 (TXP/N) MIN. 250 MAX. UNIT nS Note: This parameter is specified by design and is not tested. AC TIMING TEST CONDITIONS PARAMETER Supply Voltage (VDD/VSS) TEST CONDITIONS 5V 0.25V Temperature 25 C/70 C Input Test Pattern Levels (TTL/CMOS) GND to 3.0V Input Rise and Fall Times (TTL/CMOS) 5 nS Input and Output Pattern Reference Level (TTL/CMOS) 1.3V Input Waveform Level (Diff) -350 to -1315 mV Input and Output Waveform Reference Levels (Diff) 50% Point of the Differential Float (V) 0.5V 3-State Reference Levels Note: The above specifications are valid only if the mandatory isolations are properly employed and all differential signals are taken to the AUI of the pulse transformer. - 44 - W89C926 PENTIC+ Output Load Vcc SW1 (Note 3) 0.1 F DEVICE RL = 2.2K UNDER Input Output TEST CL (Note 1, 2) Notes: 1. Load capacitance employed depends on output type: For 3SL, MOS, TPI, AUI: CL = 50 pF For 3SH, OCH: CL = 240 pF 2. Specifications which measure delays from an active state to a High-Z state are not guaranteed by production testing, but are characterized using 240 pF and are correlated to determine true driver turn-off time by eliminating inherent R-C delay times in measurements. 3. SW1 = Open for push-pull outputs during timing test. SW1 = VCC for VOL test. SW1 = GND for VOH test. SW1 = VCC for High-Z to active low and active low to High-Z measurements. SW1 = GND for High-Z to active high and active high to High-Z measurements. Pin Capacitance TA = 25 C, f = 1 MHz SYMBOL CIN COUT PARAMETER Input Capacitance Output Capacitance TYP 7 UNIT pF 10 pF Derating Factor Output timing is measured with a purely capacitive load of 50 pF or 240 pF. The following correction factor can be used for other loads (this factor is preliminary): Derating for 3SL, MOS = -0.05 nS/pF Derating for 3SH, OCL, TPI = -0.03 nS/pF - 45 - Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ AUI Transmit Test Load TX+ R = 78 27 H TX- Note: In the above diagram, the TX+ and TX- signals are taken from the AUI side of the pulse transformer. The pulse transformer used for all testing is a 100H +/-0.1% Pulse Engineering PE64103. UTP Transmit Test Load TXO+ R = 1.21K 1% UTP FILTER TXO- Note: In the above diagram, the UTP filter used for all testing is a Valor FL1012. - 46 - R = 100 1% W89C926 PENTIC+ PACKAGE DIMENSIONS The PENTIC+ is packaged in a 100-pin TQFP for type II PC card applications. Detailed dimensions are shown below. He E W89C926F Hd D e b Symbol @ 0.004 +/- 0.002 0.10 +/- 0.05 A2 0.055 +/- 0.002 1.40 +/- 0.05 b 0.013 + 0.002 - 0.004 0.008 max 0.004 min 0.32 + 0.06 - 0.10 C D 0.20 max 0.09 min 14.00 + - 0.10 E 0.551 + - 0.004 0.787 + - 0.004 20.00 + - 0.10 e 0.026 typ 0.65 typ Hd 0.630 + - 0.004 16.00 + - 0.10 D He 0.866 + - 0.004 22.00 + - 0.10 Y L 0.024 + - 0.006 0.60 + - 0.15 L1 0.039 typ 1.00 typ Y 0.003 max 0 to 7 0.08 max A2 C A1 L L1 Dimensions in inches Dimensions in mm A1 @ - 47 - 0 to 7 Publication Release Date: January 1996 Revision A1 W89C926 PENTIC+ Headquarters Winbond Electronics (H.K.) Ltd. Winbond Electronics North America Corp. Rm. 803, World Trade Square, Tower II, Winbond Memory Lab. No. 4, Creation Rd. III, 123 Hoi Bun Rd., Kwun Tong, Science-Based Industrial Park, Winbond Microelectronics Corp. Kowloon, Hong Kong Hsinchu, Taiwan Winbond Systems Lab. TEL: 852-27513100 TEL: 886-3-5770066 2727 N. First Street, San Jose, FAX: 852-27552064 FAX: 886-3-5792668 CA 95134, U.S.A. http://www.winbond.com.tw/ TEL: 1-408-9436666 Voice & Fax-on-demand: 886-2-7197006 FAX: 1-408-5441798 Taipei Office 11F, No. 115, Sec. 3, Min-Sheng East Rd., Taipei, Taiwan TEL: 886-2-7190505 FAX: 886-2-7197502 Note: All data and specifications are subject to change without notice. - 48 -