Ethernet Controller Specs
Ethernet Controller Specs
RTL8019AS
RTL8019AS
SPECIFICATION
8019AS.doc                             1
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                   SPECIFICATION
                                                             RTL8019AS
CONTENTS
1. FEATURES                                                         3
2. GENERAL DESCRIPTION                                              4
3. PIN CONFIGURATION                                                5
4. PIN DESCRIPTION
   4.1. Power Pins                                                  6
   4.2. ISA Bus Interface Pins                                      6
   4.3. Memory Interface Pins (including BROM, EEPROM)              7
   4.4. Medium Interface Pins                                       8
   4.5. LED Output Pins                                             8
5. REGISTER DESCRIPTIONS
   5.1. Group 1: NE2000 Registers                                   9
      5.1.1. Register Table                                         9
      5.1.2. Register Functions                                     11
         5.1.2.1. NE2000 Compatible Registers                       11
         5.1.2.2. RTL8019AS Defined Registers                       16
   5.2. Group 2: Plug and Play (PnP) Registers                      23
      5.2.1. Card Control Registers                                 24
      5.2.2. Logical Device Control Registers                       25
      5.2.3. Logical Device Configuration Registers                 25
6. FUNCTIONAL DESCRIPTIONS
   6.1. RTL8019AS Configuration Modes                               27
   6.2. Plug and Play                                               29
      6.2.1. Initiation Key                                         29
      6.2.2. Isolation Protocol                                     30
      6.2.3. Plug and Play Isolation Sequence                       34
      6.2.4. Reading Resource Data                                  35
      6.2.5. PnP auto detect mode                                   36
   6.3. 9346 Contents                                               37
   6.4. Boot ROM                                                    38
   6.5. LED Behaviors                                               40
   6.6. Loopback Diagnostic Operation                               42
      6.6.1. Loopback Operation                                     42
      6.6.2. To implement Loopback Test                             43
7. Electrical Specification and Timings
   7.1. Absolute Maximum Ratings                                    46
   7.2. D.C. Characteristics                                        46
   7.3. A.C. Timing Characteristics                                 46
8019AS.doc                                2
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                   SPECIFICATION
                                                                             RTL8019AS
1. FEATURES
m 100-pin PQFP
m RTL8019 software compatible
m Supports PnP auto detect mode (RTL8019AS only)
m Compliant to Ethernet II and IEEE802.3 10Base5, 10Base2, 10BaseT
m Software compatible with NE2000 on both 8 and 16-bit slots
m Supports both jumper and jumperless modes
m Supports Microsoft‘s Plug and Play configuration for jumperless mode
m Supports Full-Duplex Ethernet function to double channel bandwidth
m Supports three level power down modes:
     - Sleep
     - Power down with internal clock running
     - Power down with internal clock halted
m Built-in data prefetch function to improve performance
m Supports UTP, AUI & BNC auto-detect (RTL8019AS only)
m Supports auto polarity correction for 10BaseT
m Support 8 IRQ lines
m Supports 16 I/O base address options
        and extra I/O address fully decode mode (RTL8019AS only)
m Supports 16K, 32K, 64K and 16K-page mode access to BROM (up to 256 pages with 16K
  bytes/page)
m Supports BROM disable command to release memory after remote boot
m Supports flash memory read/write (RTL8019AS only)
m 16k byte SRAM built in (RTL8019AS only)
m Use 9346 (64*16-bit EEPROM) to store resource configurations and ID parameters
m Capable of programming blank 9346 on board for manufacturing convenience
m Support 4 diagnostic LED pins with programmable outputs
8019AS.doc                                      3
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                    SPECIFICATION
                                                                              RTL8019AS
2. General Description
The RTL8019AS is a highly integrated Ethernet Controller which offers a simple solution to
implement a Plug and Play NE2000 compatible adapter with full-duplex and power down features.
With the three level power down control features, the RTL8019AS is made to be an ideal choice of
the network device for a GREEN PC system. The full-duplex function enables simultaneously
transmission and reception on the twisted-pair link to a full-duplex Ethernet switching hub. This
feature not only increases the channel bandwidth from 10 to 20 Mbps but also avoids the
performance degrading problem due to the channel contention characteristics of the Ethernet
CSMA/CD protocol. The Microsoft's Plug and Play function can relieve the users from pains of
taking care the adapter's resource configurations such as IRQ, I/O, and memory address, etc.
However, for special applications not to be used as a Plug and Play compatible device, the
RTL8019AS also supports the jumper and proprietary jumperless options.
To offer a fully plug and play solution, the RTL8019AS provides the auto-detect capability
between the integrated 10BaseT transceiver, BNC and AUI interface. Besides, the 10BaseT
transceiver can automatically correct the polarity error on its receiving pair. Furthermore, 8 IRQ
lines and 16 I/O base address options are provided for grand resource configuration flexibility.
The RTL8019AS supports 16k, 32k & 64k byte BROM and fiash memory interface. It also offers
the page mode function which can support up to 4M-byte BROM within only 16k-byte system
memory space. Besides, the BROM disable command is provided to release the BROM memory
space for other system usage (e.g. EMM386, etc.) after the BROM program is loaded.
The RTL8019AS is built in with 16K-byte SRAM in a single chip. It is designed not only to
provide more friendly functions but also to save the effort of SRAM sourcing and inventory.
8019AS.doc                                     4
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                 SPECIFICATION
                                           RTL8019AS
3. PIN CONFIGURATION
66     BA21 [PNP]                      65    JP
67     BA20 [BS0]                      64    AUI
68     BA19 [BS1]                      63    LED2 [LED_TX]
69     BA18 [BS2]                      62    LED1 [LED_RX] [LED_CRS]
70     VDD                             61    LED0 [LED_COL] [LED_LINK]
71     BA17 [BS3]                      60    LEDBNC
72     BA16 [BS4]                      59    TPIN+
73     BA15                            58    TPIN-
74     BA14 [PL0]                      57    VDD
75     BCSB                            56    RX+
 76    EECS                            55    RX-
 77    BD7 [PL1][EEDO]                 54    CD+
 78    BD6 [IRQS0][EEDI]               53    CD-
 79    BD5 [IRQS1][EESK]               52    GND
 80     BD4 [IRQS2]                    51    X2
  81   BD3 [IOS0]                      50    X1
 82    BD2 [IOS1]                      49    TX+
 83    GND                             48    TX-
 84    BD1 [IOS2]                      47    VDD
 85    BD0 [IOS3]                      46    TPOUT-
  86   GND                             45    TPOUT+
  87   SD15                            44    GND
  88   SD14                            43    SD7
  89   VDD                             42    SD6
  90
  91
  92
       SD13
       SD12
       SD11
                           RTL8019AS   41
                                       40
                                       39
                                             SD5
                                             SD4
                                             SD3
  93    SD10                           38    SD2
  94    SD9                            37    SD1
  95    SD8                            36    SD0
  96   IOCS16B [SLOT16]                35    IOCHRDY
  97   INT7 [IRQ15]                    34    AEN
  98   INT6 [IRQ12]                    33    RSTDRV
  99    INT5 [IRQ11]                   32    SMEMWB
 100    INT4 [IRQ10]                   31    SMEMRB
8019AS.doc                     5
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                         SPECIFICATION
                                                                                   RTL8019AS
4. PIN DESCRIPTIONS
4.1. Power Pins
       No.               Name         Type                              Description
8019AS.doc                                    6
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                SPECIFICATION
                                                                                          RTL8019AS
 After RTL8019AS latches all jumper status upon power on reset, these pins always* reflect the value of BPAGE
     register directly in BROM page mode. In normal mode, BA16-21 are not used and BA14-15 act as:
                       BROM Size                       BA14                         BA15
                         16K                           high                         high
                         32K                           SA14                         high
                         64K                           SA14                         SA15
8019AS.doc                                         7
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                             SPECIFICATION
                                                                                       RTL8019AS
*Note: RTL8019AS doesn't drive BA14-21 until the SMEMRB goes from high to low.
       60             LEDBNC                 O        This pin goes high when RTL8019AS's medium type is set
                                                      to 10Base2 mode or auto-detect mode with link test failure.
                                                      Otherwise, this pin is low. This pin can be used to control
                                                      the power of the DC convertor for CX MAU and connected
                                                      to an LED to indicate the used medium type.
       61             LED0                   O        When LEDS0 bit (in CONFIG3 register of RTL8019AS
                                                      Page3) is 0, this pin acts as LED_COL. When LEDS0=1, it
                                                      acts as LED_LINK.
8019AS.doc                                        8
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                      SPECIFICATION
                                                                                RTL8019AS
5. Register Descriptions
The registers in RTL8019AS can be roughly divided into two groups by their address and functions
-- one for NE2000, the other for Plug and Play (PnP).
This group includes 4 pages of registers which are selected by bit PS0 & PS1 in the CR register.
Each page contains 16 registers. Besides those registers compatible with NE2000, the RTL8019AS
defines some registers for software configuration and feature enhancement.
Notes: "-" denotes reserved. Registers with names typed in bold italic format are RTL8019AS
defined registers and are not supported in a standard NE2000 adapter.
8019AS.doc                                     9
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                        SPECIFICATION
                                                                                  RTL8019AS
8019AS.doc                                        10
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                 SPECIFICATION
                                                                                           RTL8019AS
Note: The registers marked with type='W*' can be written only if bits EEM1=EEM0=1.
8019AS.doc                                          11
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                  SPECIFICATION
                                                                                            RTL8019AS
   5-3       RD2-0
                                 RD2          RD1           RD0                Function
                                  0            0             0       Not allowed
                                  0            0             1       Remote Read
                                  0            1             0       Remote Write
                                  0            1             1       Send Packet
                                  1            *             *       Abort/Complete remote DMA
    2        TXP        This bit must be set to transmit a packet. It is internally reset either after the
                        transmission is completed or aborted. Writing a 0 has no effect.
    1        STA        The STA bit controls nothing. It only reflects the value written to this bit. POWER
                        UP=0.
    0        STP        This bit is the STOP command. When it is set, no packets will be received or
                        transmitted. POWER UP=1.
8019AS.doc                                             12
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                    SPECIFICATION
                                                                                              RTL8019AS
    0         CRC       The NIC CRC logic comprises a CRC generator for transmitter and a CRC checker for
                        receiver. This bit controls the activity of the CRC logic. If this bit set, CRC is inhibited by
                        transmitter. Otherwise CRC is appended by transmitter.
8019AS.doc                                              13
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                SPECIFICATION
                                                                                          RTL8019AS
8019AS.doc                                           14
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                         SPECIFICATION
                                                                                   RTL8019AS
TBCR0,1: Transmit Byte Count Registers (05H & 06H; Type=W in Page0)
         These two registers set the byte counts of the packet to be transmitted.
CRDA0, 1: Current Remote DMA Address registers (08H & 09H; Type=R in Page0)
          These two registers contain the current address of remote DMA.
RSAR0,1:     Remote Start Address Registers (08H & 09H; Type=W in Page0)
             These two registers set the start address of remote DMA.
RBCR0,1: Remote Byte Count Registers (0AH & 0BH; Type=W in Page0)
         These two registers se the data byte counts of remote DMA.
CNTR0: Frame Alignment Error Tally Counter Register (0DH; Type=R in Page0)
8019AS.doc                                       15
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                        SPECIFICATION
                                                                                  RTL8019AS
8019AS.doc                                       16
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                          SPECIFICATION
                                                                                    RTL8019AS
8019AS.doc                                       17
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                       SPECIFICATION
                                                                                                 RTL8019AS
      5           AUI         This bit is set when external MAU is used on AUI interface. Therefore it is set when in
                              10Base5 mode or the AUI input pin is high.
      4          PNPJP        This bit is set when PNP jumper pin is pulled high externally.
      3           JP          This bit reflects the state of JP input. It, when set, indicates the RTL8019 is in jumper
                              mode.
      2           BNC         When set, this bit indicates that the RTL8019 is using the 10Base2 thin cable as its
                              networking medium. This bit will be set in the following 2 cases:
                              (1) PL1=PL0=0 (auto-detect) and link test fails
                              (2) PL1=PL0=1 (10 Base 2)
     1-0           0          Always 0s.
The following table describes the behavior of bits and pins for cabling media.
  Media Type       AUI Input          Selected     AUI Bit         BNC Bit      LEDBNC          Original BNC bit in 8019
                                       Media                                     Output           (For reference only)
   10Base5                x             AUI             1            0             L                        0
   10Base2                x            BNC              0            1             H                        1
   10BaseT                x            UTP              0            0             L                        0
 Link disabled
  Auto detect             x            UTP              0            0              L                      0
   Link OK
  Auto detect             L            BNC              0            1              H                      1
   Link fail
  Auto detect             H             AUI             1            0              L                      1
   Link fail
8019AS.doc                                                  18
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                               SPECIFICATION
                                                                                         RTL8019AS
8019AS.doc                                         19
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                            SPECIFICATION
                                                                                      RTL8019AS
    5         BSELB    This bit, when set, forces the BROM disabled regardless of the contents of BS4-0. Its
                       power-up initial value is 0 and can be modified by software if EEM1=EEM0=1 in
                       9346CR register.
    4-0       BS4-0    These bits select the BROM size & memory base address.
                              BS4     BS3    BS2    BS1    BS0        BROM Base & size
                               0       0      *      *      *            Disabled
                               0       1      0      0      0           C000h, 32K
                               0       1      0      0      1           C800h, 32K
                               0       1      0      1      0           D000h, 32K
                               0       1      0      1      1           D800h, 32K
                               0       1      1      0      0           C000h, 64K
                               0       1      1      0      1           D000h, 64K
                               1       0      0      0      0           C000h, 16K
                               1       0      0      0      1           C400h, 16K
                               1       0      0      1      0           C800h, 16K
                               1       0      0      1      1           CC00h, 16K
                               1       0      1      0      0           D000h, 16K
                               1       0      1      0      1           D400h, 16K
                               1       0      1      1      0           D800h, 16K
                               1       0      1      1      1           DC00h, 16K
                               1       1      0      0      0           C000h, Page
                               1       1      0      0      1           C400h, Page
                               1       1      0      1      0           C800h, Page
                               1       1      0      1      1           CC00h, Page
                               1       1      1      0      0           D000h, Page
                               1       1      1      0      1           D400h, Page
                               1       1      1      1      0           D800h, Page
                               1       1      1      1      1           DC00h, Page
                       The RTL8019AS supports a special BROM mode: page mode. In page mode, the
                       BROM always occupies 16K-byte host memory space. However the actual BROM size
                       can be up to 4M bytes.
                       The BROM is divided into several 16K-byte pages. The power on boot page is set to
                       page 0 and the program in page 0 is responsible to select the other pages by the
                       BPAGE register and load their programs.
                       In page mode, bits BP7-0 of BPAGE register are mapped to the BA21-14 pins to select
                       the proper BROM page. In other modes, BA21-16 are not used and the BA15-14
                       outputs are shown in the following table.
8019AS.doc                                         20
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                           SPECIFICATION
                                                                                     RTL8019AS
8019AS.doc                                       21
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                  SPECIFICATION
                                                                                            RTL8019AS
      0       ACTIVEB        This bit is the inverse of bit 0 in PnP Activate register (index 30H).
                             When RTL8019AS is deactivated, all BROM memory read and I/O accesses to the
                             Group1 registers except the HLTCLK register are ignored.
                             The HLTCLK register and PnP logic work the same as when RTL8019AS is active.
                             Note: The PnP logical device control register is the only way to activate
                             RTL8019AS. Therefore, the HLTCLK register is allowed to be written to prevent
                             RTL8019AS from dying when it is inactive in the clock-halted power-down mode.
8019AS.doc                                              22
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                         SPECIFICATION
                                                                                   RTL8019AS
Auto-configuration Ports
Three 8-bit I/O ports are defined for the PnP read/write operations. They are called Auto-
configuration ports and are listed below.
The Plug and Play registers are accessed by first writing the address of the desired register, which is
called "Register Index" in the following paragraph, to the ADDRESS port, followed by a read of
data from the READ_DATA port or a write of data to the WRITE_DATA port. A write to the
ADDRESS port may be followed by any number of WRITE_DATA or READ_DATA accesses to
the same indexed register without the need to write to the ADDRESS port before each access.
The Address port is also the write destination of the initiation key, which will be described later.
The Plug and Play registers may be divided into card registers and logical device registers.
According to the Plug and Play specification, a PnP card may contain more than one logical devices.
The card registers are unique for each card. However, the logical device registers are repeated for
each logical device on the card. Furthermore, all card registers are card control registers, while the
logical device registers can be divided into logical device control registers and configuration
registers. Although an RTL8019AS card contains only one logical device, the following paragraph
still depicts the Plug and Play registers by the same PnP categorizing method.
p.s. Those registers or bits not mentioned below are all read only with value=0.
8019AS.doc                                        23
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                               SPECIFICATION
                                                                                         RTL8019AS
                                         Note that the hardware will automatically clear the bits and there is
                                         no need for software to clear them.
  03H        Wake[CSN]             W     A write to this register will cause all cards that have a CSN that
                                         matches the write data[7:0] to go from the Sleep state to either the
                                         Isolation state if the write data for this command is zero or the
                                         Config state if the write data is not zero.
  04H        Resource Data         R     A read from this register reads the next byte of resource data. The
                                         Status register must be polled until bit[0] is set before this register
                                         may be read.
  05H        Status                R     Bit[0] when set indicates it is okay to read the next data byte from the
                                         Resource Data register.
  06H        Card Select Number   R/W    A write to this register sets a card's CSN. The CSN is a value
             (CSN)                       uniquely assigned to each ISA PnP card after the serial identification
                                         process so that each card may be individually selected during a
                                         Wake[CSN] command. The CSN value written to this register will
                                         also be recorded to the CSNSAV register located at PnP register
                                         index F5H and Group 1 Page3 offset 08H.
  07H        Logical Device        R     00H (Only one logical device in RTL8019AS).
             Number
8019AS.doc                                         24
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                             SPECIFICATION
                                                                                                       RTL8019AS
                                                  Bit[0] - If set, this bit forces the logical device to respond to I/O reads of
                                                  the logical device's assigned I/O range with a 55H when I/O range check
                                                  is in operation. If clear, the logical device drives AAH.
Note: The BROM size of RTL8019AS is determined by the 9346 contents but not the memory
configuration registers.
8019AS.doc                                                      25
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                     SPECIFICATION
                                                                                               RTL8019AS
  71H         IRQ type        R      Read/Write value indicating which type of interrupt is used for the IRQ selected
                                     above.
8019AS.doc                                                26
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                     SPECIFICATION
                                                                               RTL8019AS
6. Functional Descriptions
The RTL8019AS's resource configuration informations such as I/O base address, BROM memory
base address, and interrupt request line, etc., are stored in the CONFIG3-0 registers in Group1
Page3 as well as the PnP logical device configuration registers. Their power-up default values may
come from the states of jumper pins in jumper mode or the contents of 9346 in PnP and RT
jumperless mode. Their values can be modified by software via the logical device configuration
registers in all 3 modes. The update values will be recorded to the CONFIG3-0 registers, too. This
new configuration is only valid temporarily and will be lost after an auto-load command, an active
RSTDRV, or PC power off . Permanent changes of configuration must be done by changing the
jumper states or the contents of 9346. Note that the BROM size can not be modified temporarily.
The Plug and Play logic can work in all the three configuration modes except that an RT defined
initiation key, named RT initiation key, should be used instead of the PnP initiation key. In other
words, the RT initiation key is supported in all configuration modes while the PnP initiation key is
only supported in the PnP mode. By using the RT initiation key, the software can put RTL8019AS
to the PnP Config state and access the logical device configuration registers even in the jumper and
RT jumperless modes.
8019AS.doc                                         27
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                          SPECIFICATION
                                                                                    RTL8019AS
The differences between the 3 configuration modes are shown in the following table.
CONFIG1
                  Bit 7  Bit 6  Bit 5  Bit 4  Bit 3  Bit 2            Bit 1     Bit 0
 Mode            IRQEN IRQS2 IRQS1 IRQS0 IOS3        IOS2             IOS1      IOS0
 Jumper            1    jumper jumper jumper jumper jumper           jumper    jumper
 RT Jumperless     1     9346   9346   9346   9346   9346             9346      9346
 Plug and Play
CONFIG2
                  Bit 7  Bit 6 Bit 5  Bit 4  Bit 3  Bit 2             Bit 1     Bit 0
 Mode              PL1   PL0 BSELB BS4        BS3    BS2               BS1       BS0
 Jumper          jumper jumper  0    jumper jumper jumper            jumper    jumper
 RT Jumperless    9346   9346   0     9346   9346   9346              9346      9346
 Plug and Play
CONFIG3
                  Bit 7    Bit 6 Bit 5 Bit 4       Bit 3     Bit 2 Bit 1  Bit 0
 Mode             PNP     FUDUP LEDS1 LEDS0          -      SLEEP PWRDN ACTIVEB
 Jumper            0       9346  9346  9346          -        0    9346   9346
 RT Jumperless     0       9346  9346  9346          -        0    9346   9346
 Plug and Play     1
8019AS.doc                                       28
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                   SPECIFICATION
                                                                             RTL8019AS
The Plug and Play logic is quiescent on power up and must be enabled by software. This is done by
a predefined series of writes (32 I/O writes) to the ADDRESS port, which is called the initiation
key. The write sequence is decoded by RTL8019AS. If the proper series of I/O writes is detected,
then the Plug and Play auto-configuration ports are enabled. The write sequence will be reset and
must be issued from the beginning if any data mismatch occurs. The exact sequence for the
initiation key is listed below in hexadecimal notation.
RT Initiation Key
8019AS.doc                                       29
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                                     SPECIFICATION
                                                                                                               RTL8019AS
A simple algorithm is used to isolate each Plug and Play card. This algorithm uses the signals on the ISA bus
and requires lock-step operation between the Plug and Play hardware and the isolation software.
                                                               State
                                                               Isolation
Read from serial isolation register Get one bit from serial identifier
                                               yes                                  no
                                                              ID bit="1H"
                       Drive "55H"
                       on SD[7:0]
                                                                             Leave SD [7:0]
                                                                             in high-impedance
                                                                                  no
                                                                                            SD[1:0]="01"
yes
             no
                   Read all 72 bits                                                             State
                   from serial                                                                  Sleep
                   identifier
yes
                     One card
                     isolated
8019AS.doc                                                      30
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                         SPECIFICATION
                                                                                   RTL8019AS
Serial Identifier
The key element of the Plug and Play isolation protocol is that each card contains a unique number,
named serial identifier. The serial identifier is a 72-bit unique, non-zero number composed of two
32-bit fields and an 8-bit checksum. The first 32-bit field is a vendor identifier. The other 32-bits
can be any value, for example, a serial number, part of a LAN address, or a static number, as long
as there will never be two cards in a single system with the same 64-bit number. The serial identifier
is accessed bit-serially by the isolation logic and is used to differentiate the cards.
The shift order for all Plug and Play serial isolation and resource data is defined as bit[0], bit[1],
and so on through bit[7].
Hardware Protocol
The isolation protocol can be invoked by the Plug and Play software at any time. The initiation key
described earlier, puts all cards into configuration mode. The hardware on each card expects 72
pairs of I/O read accesses to the READ_DATA port. The card's response to these reads depends
on the value of each bit of the serial identifier which is being examined one bit at a time, in the
sequence shown in Figure 1.
If the current bit of the serial identifier is a "1", then the card will drive the data bus to 55H to
complete the first I/O read cycle. If the bit is "0", then the card puts its data bus driver into high
impedance. All cards in high impedance will check the data bus during the I/O read cycle to sense if
another card is driving SD[1:0] to "01". During the second I/O read, the card(s) that drove the 55H,
will now drive a AAH. All high impedance card will check the data bus to sense if another card is
driving SD[1:0] to "10."
If a high impedance card sensed another card driving the data bus with the appropriate data during
both cycles, then that card ceases to participate in the current iteration of card isolation. Such cards,
which lose out, will participate in future iterations of the isolation protocol.
NOTE: During each read cycle, the Plug and Play hardware drives the entire 8-bit data bus, but
only checks the lower 2 bits.
If a card was driving the bus or if the card was in high impedance and did not sense another card
driving the bus, then it should prepare for the next pair of I/O reads. The card shifts the serial
identifier by one bit and uses the shifted bit to decide its response.
The above sequence is repeated for the entire 72-bit serial identifier.
8019AS.doc                                        31
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                        SPECIFICATION
                                                                                  RTL8019AS
At the end of this process, one card remains. This card is assigned a handle referred to as the Card
Select Number (CSN) that will be used later to select the card. Cards which have been assigned a
CSN will not participate in subsequent iterations of the isolation protocol. Cards must be assigned a
CSN before they will respond to the other PnP commands.
It should be noted that the protocol permits the 8-bit checksum to be stored in non-volatile memory
on the card or generated by the on-card logic in real-time. The checksum algorithm is implemented
as a Linear Feedback Shift Register (LFSR), which is shown in Figure 3.
Vendor ID/
Serial number
                                    7     6      5      4         3       2        1        0
                                                                                                 Shift out
             Read of Serial
             Isolation register
Reset values 0 1 1 0 1 0 1 0
The LFSR resets to 6AH upon receiving the Wake[CSN] command. The next shift value for the
LFSR is calculated as LFSR[1] XOR LFSR[0] XOR Serial Data. The LFSR is shifted right one bit
at the conclusion of each pair of reads to the Serial Isolation register. LFSR[7] is assigned the next
shift value described above.
After the first 64 pairs of reads of the Serial Isolation register, the LFSR will have the value of
serial identifier checksum.
Plug and Play cards must not drive the IOCHRDY signal during serial isolation. However, cards
may drive IOCHRDY at any other time.
Software Protocol
The Plug and Play software sends the initiation key to all Plug and Play cards to place them into
configuration mode. The software is then ready to perform the isolation protocol.
The Plug and Play software generates 72 pairs of I/O read cycles from the READ_DATA port. The
software checks the data returned from each pair of I/O reads for the 55H or AAH driven by the
hardware. If both 55H or AAH are read back, then the software assumes that the hardware had a
"1" bit in that position. All other results are assumed to be a "0".
During the first 64 bits, software generates a checksum using the received data. The checksum is
compared with the checksum read back in the last 8 bits of the sequence.
8019AS.doc                                       32
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                    SPECIFICATION
                                                                              RTL8019AS
There are two other special considerations for the software protocol. During an iteration, it is
possible that the 55H and AAH combination is never detected. It is also possible that the checksum
does not match. If either of these cases occur on the first iteration, it must be assumed that the
READ_DATA port is in conflict. If a conflict is detected, then the READ_DATA port is relocated.
The above process is repeated until a non-conflicting location for the READ_DATA port is found.
The entire range between 200H and 3FFH is available, however in practice it is expected that only
a few locations will be tried before software determines that no Plug and Play cards are present.
During subsequent iterations, the occurrence of either of these two special cases should be
interpreted as the absence of any further Plug and Play cards (i.e. the last card was found in the
previous iteration). This terminates the isolation protocol.
NOTE: The software must delay 1 msec prior to starting the first pair of isolation reads, and
      must wait 250 msec between each subsequent pair of isolation reads. This delay gives the
      ISA card time to access information from possibly very slow storage devices.
8019AS.doc                                     33
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                               SPECIFICATION
                                                                                                         RTL8019AS
The Plug and Play isolation sequence is divided into four states: Wait for Key, Sleep, Isolation,
and Config states. The state transitions for the Plug and Play ISA card are shown below.
                                                                Power up
                                                                RSTDRV or
                                                                Reset command
Set CSN=0
initiation key
                                      Reset                                                           Reset
                                      Reset CSN                                                       Reset CSN
                 Isolation            Wait for Key                 Set CSN        Config              Wait for Key
                                      Set RD_DATA Port                                                Wake [CSN]
                                      Serial isolation                                                Resource Data
                                      Wake [CSN]                                                      Status
                                      Set CSN                                                         Logical Device
                                                                                                      I/O Range Check
                                                                                                      Activate
                                                                                                      Configuration Registers
             NOTES:
             1. CSN= Card Select Number
             2. RSTDRV causes a state transition
                from the current state to Wait for Key and sets all CSNs to zero
             3. The Wait for Key command causes a state transition from the
                current state to Wait for Key
             4. The Reset CSN commands include PnP Reset CSN and RT Reset CSN commands.
                The former sets all ISA PnP cards' CSNs to zero while the latter only sets RTL8019
                PnP cards' CSNs to zero. Both commands do not cause a state transition.
8019AS.doc                                                      34
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                        SPECIFICATION
                                                                                  RTL8019AS
On power up, all PnP cards detect RSTDRV, set their CSN to 0, and enter the Wait for Key state.
There is a required 2 msec delay from either a RSTDRV or a PnP Reset command to any Plug and
Play port access to allow a card to load initial configuration information from a non-volatile device,
which is 9346 for RTL8019AS.
Cards in the Wait for Key state do not respond to any access to their auto-configuration ports until
the initiation key is detected. Cards ignore all ISA access to their Plug and Play interface.
When the cards have received the initiation key, they enter the Sleep state. In this state, the cards
listen for a Wake[CSN] command with the write data set to 00H. This wake[CSN] command will
send all cards to the Isolation state and reset the serial identifier/resource data pointer to the
beginning.
The first time the cards enter the Isolation state it is necessary to set the READ_DATA port
address using the Set RD_DATA port command. The software should then verify the selected
READ_DATA port address is not in conflict with any other devices by the isolation protocol.
Next, 72 pairs of reads are performed to the Serial Isolation register to isolate a card as described
previously. If the checksum read from the card is valid, then this means one card has been isolated.
The isolated card remains in the Isolation state while all other cards have failed the isolation
protocol and have returned to the Sleep state. The CSN on this card is set to a unique number.
Writing this value causes this card to transition to the Config state. Sending a Wake[0] command
causes this card to transition back to Sleep state and all cards with a CSN value of zero to
transition to the Isolation state. This entire process is repeated until no Plug and Play cards are
detected.
Each PnP card supports a resource data structure stored in a non-volatile device (e.g. 9346) to
describe the resources supported and those requested by the functions on the card. The Plug and
Play resource management software will arbitrate resources and setup the logical device
configuration registers according to the resource data.
Card resource data may only be read from cards in the Config state. A card may get to the Config
state by one of two different methods. A card enters the Config state in response to the card
"winning" the serial isolation protocol and having a CSN assigned. The card also enters the Config
state in response to receiving a Wake[CSN] command that matches the card's CSN.
As described above, all Plug and Play cards function as if their serial identifier and their resource
data both come from the same serial device. As also stated above, the pointer to the serial device is
reset in response to any Wake[CSN] command. This implies that if a card enters the Config state
directly in response to a Wake[CSN] command, the 9-byte serial identifier must be read first before
the card resource data is accessed. The Vendor ID and Unique Serial Number is valid; however, the
checksum byte, when read in this way, is not valid. A card that enters the Config state after the
isolation protocol has been run has already accessed all 72 bits of the serial identifier and the first
read of the Resource Data register will return resource data.
8019AS.doc                                       35
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                        SPECIFICATION
                                                                                  RTL8019AS
Card resource data is read by first polling the Status register and waiting for bit[0] to be set. When
this bit is set it means that one byte of resource data is ready to be read from the Resource Data
register. After the Resource Data register is read, the Status register must be polled before reading
the next byte of resource data. This process is repeated until all resource data is read. The format of
resource data is described in the following section.
The above operation implies that the hardware is responsible for accumulating 8 bits of data in the
Resource Data register. When this operation is complete, the status bit[0] is set. When a read is
performed on the Resource Data register, the status bit[0] is cleared, eight more bits are shifted
into the Resource Data register, then the status bit[0] is set again.
When using RTL8019, the user needs to setup the card to PnP or jumperless mode according to
the host environments. The typical operating modes of a RTL8019 card include:
(1) when used in a non-PnP PC, set the card to RT jumperless mode & power-on active
(2) when used in a PnP PC,
    (2.1) if BROM disabled, set the card to PnP mode & power-on inactive
    (2.2) if BROM enabled, set the card to PnP mode & power-on active
P.S. PCs with PnP BIOS, or Windows 95, or Intel Configuration Manager, etc. are called PnP PCs
If a card in mode(2.1) is put in a non-PnP PC, the drivers will fail to initialize the card.
RTL8019AS supports a PnP auto-detect mode to solve the problem. The card may be set to a
default state: PnP mode & power-on active with BROM disabled. If the card is in a non-PnP PC,
it will work like a normal jumperless card. If the card is in a PnP PC which requires the card to be
power-on inactive, RTL8019AS will change itself into inactive state when the first time a PnP init
key is detected.
8019AS.doc                                       36
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                       SPECIFICATION
                                                                                                 RTL8019AS
The 9346 is a 1k-bit EEPROM. Although it is actually addressed by words, we list its contents by
bytes below for convenience.
Example : Plug and Play Resource Data for RTL8019AS (Total 73+5 bytes)
8019AS.doc                                                  37
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                               SPECIFICATION
                                                                                         RTL8019AS
Whether a EPROM or flash memory is used as the BROM, RTL8019AS's BROM read operation is still the
same as RTL8019's. The supported BROM size is the same, too.
The write operation of a flash memory is much like the read except that a SMEMWB command is issued
instead of SMEMRB. The block diagram below shows the application when an 128k*8bit flash memory (e.g.
29F010) is used as the BROM.
8019AS.doc                                            38
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                          SPECIFICATION
                                                                                    RTL8019AS
29F010
      From                                                                  Through
    ISA Bus                                                                RTL8019AS
In this case, the BROM page mode is used. Before either to read or write BROM, the appropriate ROM page
must be set in the BPAGE (page3, offset 02h) register first. The RTL8019AS will always reflect the content
of BPAGE onto the BA14-21 bus. When RTL8019AS decodes a valid BROM read or write command, it
asserts BCSB low. Note the flash memory write must be enabled through the RTL8019AS's FMWP register
before the host's flash write command.
8019AS.doc                                         39
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                       SPECIFICATION
                                                                                 RTL8019AS
Power On
LED=low
                                                                        No
                                        Transmitting Packet?
Yes
LED=low
                                                                        No
                                        Receiving Packet?
Yes
8019AS.doc                                        40
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                             SPECIFICATION
                                                                       RTL8019AS
Power On
LED=low
                                                              No
                                 Tx or Rx Packet?
Yes
LED=low for (6 + 2) ms
Power On
LED=high
                                                              No
                             Collision (except Heartbeat)?
Yes
8019AS.doc                                  41
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                   SPECIFICATION
                                                                             RTL8019AS
       LED Output     Normal Mode / Idle       Sleep Mode        Power Down Mode
       LEDBNC               -                     -                    Low
       LED_LINK             -                     High                 High
       LED_COL              High                  High                 High
       LED_TX               Low                   High                 High
       LED_RX               Low                   High                 High
       LED_CRS              Low                   High                 High
             NIC                       SNI
Ref:         8390                      83910
8019AS.doc                                     42
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                   SPECIFICATION
                                                                             RTL8019AS
The reception FIFO is an 8-byte ring structure. The first received byte is put at location zero.
When the location pointer goes to the end of the FIFO, it wraps to the beginning of the FIFO and
overwrites the previous data. At the end of the packet reception, the FIFO contents are in the
"order" (from the ring structure's view) as shown below.
Note: Loopback mode 3 is sensitive to the network traffic, so the values of FIFO may be not
     correct.
8019AS.doc                                      43
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                    SPECIFICATION
                                                                              RTL8019AS
Note: In loopback mode, the received packets are not stored to SRAM, so PRX bit in ISR isn't set.
8019AS.doc                                      44
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                  SPECIFICATION
                                                                            RTL8019AS
A. 10Base2
If cable OK, get TSR=03h (Tx OK).
If cable FAIL, get TSR=0Eh (Collision and Tx aborted).
B. 10Base5
If cable OK, get TSR=03h (Tx OK).
If MAU connected but cable FAIL, get TSR=0Eh (Tx collision and Tx aborted).
If MAU not connected, get TSR=53h (Carrier sense is lost during transmission and CD heartbeat
fails.).
RTL8019AS automatically switches from 10BaseT to 10Base 2 if the twisted-pair wire is not
connected (10BaseT link test fails).
If twisted-pair wire OK, get TSR=03h (Tx OK) & BNC=0 in CONFIG2
If twisted-pair wire FAIL but coaxial cable OK, get TSR=03h (Tx OK) & BNC=1 in CONFIG2
Otherwise, get TSR=0Eh (same as 10Base2 connection fail).
8019AS.doc                                   45
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                           SPECIFICATION
                                                                                                     RTL8019AS
Warning:
Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to
the device. These are stress ratings only.
Functionality at or above these limits is not recommended and extended exposure to "Absolute
Maximum Ratings" may affect device reliability.
8019AS.doc                                                    46
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                                SPECIFICATION
                                                                                          RTL8019AS
AEN
SA0-11
T1 T2
IOCS16B
IORB,
IOWB
                                                        T3
IOCHRDY                                                                                        T6
                                                              T4               T5
SD0-15 (read)
                                                                                              T8
                                                                          T7
SD0-15 (write)
8019AS.doc                                                   47
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                  SPECIFICATION
                                                                            RTL8019AS
SA19-0
SMEMRB
T1
IOCHRDY                                               T2
                                  T3
                                                                              T5
BA14-21
T4
                                                                             T6
BCSB
                                                                              T7
SD7-0
8019AS.doc                                       48
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                   SPECIFICATION
                                                                             RTL8019AS
REALTEK Semiconductor Co., Ltd. reserved all rights of this document. No part of this
document may be copied or reproduced in any form or by any means or transferred to any third
party without the prior written consent of REALTEK Semiconductor Co., Ltd. REALTEK
reserves the right to change products or specifications without notice. This document has been
carefully checked and is believed to be accurate. However REALTEK Semiconductor Co., Ltd.
assumes no responsibility for inaccuracies.
8019AS.doc                                          49
2001-05-10
·ç¬R¥b¾ÉÅéªÑ¥÷¦³--¤½¥q                                                           SPECIFICATION
                                                                                     RTL8019AS
                                                    Note:
 Symbol        Dimension in      Dimension in
                    mil               mm            1.Dimension D & E do not include interlead flash.
              Min Typ Max Min Typ Max               2.Dimension b does not include dambar protrusion/intrusion.
   A         106.3 118.1 129.9 2.70 3.00 3.30       3.Controlling dimension: Millimeter
   A1          4.3 20.1 35.8 0.11 0.51 0.91         4.General appearance spec. should be based on final visual
   A2        102.4 112.2 122.0 2.60 2.85 3.10         inspection spec.
   b           7.1 11.8 16.5 0.18 0.30 0.42
    c          1.6 5.9 10.2 0.04 0.15 0.26
   D         541.3 551.2 561.0 13.75 14.00 14.25        TITLE : 100L QFP ( 14x20 mm**2 ) FOOTPRINT 4.8 mm
   E         777.6 787.4 797.2 19.75 20.00 20.25                   PACKAGE OUTLINE DRAWING
   e          19.7 25.6 31.5 0.50 0.65 0.80                          LEADFRAME MATERIAL:
   HD        726.4 740.2 753.9 18.45 18.80 19.15        APPROVE                    DWG NO.
   HE        962.6 976.4 990.2 24.45 24.80 25.15                                   REV NO.
   L          39.4 47.2 55.1 1.00 1.20 1.40                                        SCALE
   L1         88.6 94.5 104.3 2.25 2.40 2.65            CHECK        Ricardo Chen DATE
   y                       3.9              0.10                                   SHT NO. 1 OF
              0°          12°     0°        12°             REALTEK SEMI-CONDUCTOR CO., LTD
8019AS.doc                                         50
2001-05-10