English
Language : 

82595TX Datasheet, PDF (15/59 Pages) Intel Corporation – ISA/PCMCIA HIGH INTEGRATION ETHERNET CONTROLLER
82595TX
3 0 82595TX INTERNAL
ARCHITECTURE OVERVIEW
Figure 1 shows a high level block diagram of the
82595TX The 82595TX is divided into four main
subsections a system interface a local memory
sub-system interface a CSMA CD unit and a serial
interface
3 1 System Interface Overview
The 82595TX’s system interface subsection in-
cludes a glueless ISA or PCMCIA bus interface (se-
lectable by strapping) and the 82595TX’s IO regis-
ters (including the 82595TX’s command status and
Data In Out registers) The system interface block
also interfaces with the 82595TX’s local memory in-
terface subsystem and CSMA CD subsystem
The bus interface logic provides the control ad-
dress and data interface to either an ISA compatible
or PCMCIA revision 2 0 bus The 82595TX decodes
up to 1M of total memory address space Address
decoding within 16K block increments (A14– A19)
are used for Flash or Boot EPROM IO accesses are
decoded throughout the 1 Kbyte PC IO address
range (A10 and A11 provide up to 4K of IO address-
ing and are used for Plug N’ Play) The 82595TX
data bus interface provides either an 8- or 16-bit in-
terface to the host system’s data bus The control
interface provides complete handshaking interface
with the system bus to enable transfer of data be-
tween the 82595TX solution and the host system
This logic also controls the direction of the Data Bus
transceivers
The 82595TX’s IO registers provide 3 banks of di-
rectly addressable registers which are used as the
control and data interface to the 82595TX There
are 16 IO registers per bank with only one bank
enabled at a time This allows the complete
82595TX software interface to be contained in one
16-byte IO space The base address of this IO space
is selectable via either software (which can be
stored in a serial EEPROM interfaced to either of
two ports in the 82595TX) or by strapping the
82595TX IO Jumper block (J0–J2) The 82595TX
can also detect conflicts to its base IO space and
automatically resolve these conflicts either by allow-
ing the selection of one Plug N’ Play card from multi-
ple cards (using Plug N’ Play software) or by map-
ping itself into an un-used IO space (Automatic IO
Resolution) Included in the 82595TX IO registers
are the Command Register the Status Register and
the Local Memory IO Port register which provides
the data interface to the local DRAM buffer con-
tained in an 82595TX solution Functions such as IO
window mapping Interrupt enable RCV and XMT
buffer initialization etc are also configured and con-
trolled through the IO registers
3 1 1 CONCURRENT PROCESSING
FUNCTIONALITY
The 82595TX’s Concurrent Processing feature sig-
nificantly enchances data throughput performance
by performing both system bus and serial link activi-
ties concurrently Transmission of a frame is started
by the 82595TX before that frame is completely cop-
ied into local memory During reception a frame is
processed by the host CPU before that frame is en-
tirely copied to local memory Transmit Concurrent
Processing feature is enabled by writing to BANK 2
Register 1 Bit 0 A 1 written to this bit enables this
functionality a 0 (default) disables it To enable Re-
ceive Concurrent Processing BANK 1 Register 7
must be programmed to value other than 00h (00h
disables RCV Concurrent Processing and is de-
fault) (See Section 4 1 for the format of IO BANK 1
and 2 ) Concurrent Processing is not recommended
for 8-bit interfaces For more information on Trans-
mit and Receive Concurrent Processing refer to
Section 7 0 and Section 8 0
3 2 Local Memory Interface
The 82595TX’s local memory interface includes a
DMA unit which controls data transfers to or from
the 82595TX’s local DRAM control for access to an
IA PROM and a Boot EPROM FLASH and two in-
terfaces to a serial EEPROM The local memory in-
terface subsection also arbitrates accesses to the
local memory by the host CPU and the 82595TX
Data transfers between the 82595TX and the local
DRAM are always through the 82595TX’s Local
Memory 16-bit 32-bit IO Port This allows the entire
DRAM memory (up to 64 Kbytes) to be mapped into
one IO location in the host systems IO map By
setting a configuration bit in the 82595TX’s IO
Registers (32IO HAR ) the local memory can be
extended from 16 bits to a full 32 bits During 32-bit
accesses the CPU would perform a doubleword ac-
cess addressed to register 12 of BANK0 The ISA
bus will break this access up into two 16-bit access-
es to Registers 12 13 followed by Registers 14 15
(or 4 sequential 8-bit accesses in an 8-bit interface)
The CPU always accesses the 82595TX IO Port for
Receive or Transmit data transfers while the
82595TX automatically increments the address to
the DRAM after each CPU access The DRAMs data
path is a 4-bit interface (typically 64K by 4-bits wide
or 256K by 4-bits wide) to allow for the lowest possi-
ble solution cost The 82595TX implements a pre-
fetch mechanism to the local DRAM so that the data
is always available to the CPU as either an 8- or 16-
bit word In the case of the CPU reading from the
DRAM the 82595 TX reads the next four 4-bit nib-
bles from the DRAM the 82595TX between CPU
cycles so that the data is always available as a word
in the 82595TX’s Local Memory IO Port register In
the case of the CPU writing to the DRAM the data is
15