Table of Contents
1.0 EISA Overview
2.0 EISA Documents
3.0 EISA Signal Descriptions
4.0 EISA Connector Pinout
The EISA Bus originated in 1988 & 1989. It was developed by the so called
"Gang of Nine" (AST, Compaq, Epson, Hewlett-Packard, NEC, Olivetti, Tandy, Wyse
and Zenith) as an alternative to IBM's "patented" Micro Channel bus. It received
limited use in 386 and 486 based Personal Computers through about 1995 before
being obsoleted by the PCI bus as Pentium based systems were introduced.
EISA incorporates many of the benefits of the Micro Channel bus while
maintaining compatibility with legacy ISA expansion boards. EISA connectors are
a superset of the 16-bit connectors used on ISA system boards. ISA 8-bit and
16-bit expansion boards can be installed into the ISA compatible portion of the
EISA slot. EISA expansion boards use the signals on the ISA compatible portion
of the connector as well as additional signals that provide enhanced function
and performance.
EISA introduced the following enhancements over ISA:
- 32-bit memory addressing for CPU, DMA, and bus master devices
- A synchronous data transfer protocol for high speed burst transfers
- Automatic translation of bus cycles between EISA and ISA masters and
slaves
- Support of intelligent bus master peripheral controllers
- Enhanced DMA arbitration and transfer rates
- 33 MB/s transfer rate for bus masters and DMA devices
- Shareable interrupts, programmable for edge or level triggering
- Automatic configuration of system and expansion boards
The Extended Industry Standard
Architecture, or "EISA", bus is defined in the EISA Specification, Version
3.12. At last check, this document could be ordered for a fee from Global Engineering Services.
Two books that provide good descriptions
of the EISA bus are:
- ISA & EISA Theory and Operation, by Edward Solari. (Annabooks) (ISBN 0-929392-15-9)
- EISA System Architecture, by Tom Shanley and Don Anderson (MindShare) (ISBN 0-201-40995-X) This book
is out of print and has been made available for free download by MindShare at
http://www.mindshare.com/pdf/eisabook.pdf.
This section
describes the bus signals used for memory and I/O addressing and bus signals
used for transfer of data.
- BE*<3:0> - (EISA Connector)
- BE*<3:0> are the byte enable siganals that identify the specific
bytes addressed in a dword. BE*<3:0> are pipelined from one cycle to the
next and must be latched by the address slave if required for the whole cycle.
The timing of these signals varies depending on the signal type. During normal
cycles, they go valid before BALE goes active and remain valid as long as the
LA<31:2> lines remain valid. During DMA or 16-bit ISA bus master cycles,
they go valid at least 1/2 BCLK before the CMD* or ISA command signals go
active. It is permissible for a 32-bit bus master to drive both the high bytes
of the data bus on write cycles even if it only places valid data (as
indicated by BE*<3:0> lines) on one of the high bytes.
- D<31:24> - (EISA Connector)
- D<31:24> are the highest order 8 bits of the 32-bit EISA data bus. A
32-bit device uses D<31:24> to transfer the fourth (highest) byte of
dword when the address line BE*<3> is asserted.
- D<23:16> - (EISA Connector)
- D<23:16> are the second highest order 8 bits of the 32-bit EISA data
bus. A 32-bit device uses D<23:16> to transfer the third (second
highest) byte of dword when the address line BE*<2> is asserted.
- D<15:8> - (ISA Connector)
- D<15:8> are the high 8 bits of the 16-bit data bus. Sixteen bit
devices use these lines to transfer the high half of a data word when SBHE*,
BE*<3>, or BE*<1> is asserted, thirty-two bit devices use
D<15:8> to transfer the second (third highest) byte of a dword when the
address BE*<1> is asserted.
- D<7:0> - (ISA Connector)
- D<7:0> are the low 8 bits of the data bus. Eight bit devices use
these lines to transfer data. A sixteen bit device uses these lines to
transfer the low half of a data word when the address line SA<0> is low
or when BE*<2> or BE*<0> is asserted. Thirty-two bit devices use
D<7:0> to transfer the first (lowest) byte of a dword when the address
BE*<0> is asserted.
- LA<16:2> - (EISA Connector)
- LA<16:2> are a part of the lachable address bus. The latchable
address lines (LA<31:2>) are pipelined from one cycle to the next and
must be latched by the addressed slave if required for the whole cycle.
LA<31:2> are presented early enough in the cycle decode to support 1.5
or 2 BCLK memory accesses. During standard cycles, they go valid before START*
is asserted and remain valid at least 1/2 BCLK after CMD* or the ISA command
signals are asserted. During DMA or 16-bit ISA bus master cycles,
LA<31:2> are valid at least one BCLK before the CMD* or ISA command
signals are asserted. LA<31:2> can be driven by an expansion board
acting as a bus master. An EISA slave may latch the entire address
(LA<31:2> and BE*<3:0>) and status signals (M-IO and W-R) on the
trailing edge of START* or leading edge of CMD*.
- LA<23:17> - (ISA Connector)
- LA<23:17> are part of the 32-bit latchable address bus. They have
the same characteristics as LA<16:2>, except that they are wired to the
16-bit portion of the ISA connector. An ISA slave can latch LA<23:17>
with the trailing edge of BALE.
- LA*<31:24> - (EISA Connector)
- LA*<31:24> are the highest byte of the 32-bit latchable address bus.
They have the same characteristics as the LA<16:2>, except that they use
inverted logic. A high on a LA*<31:24> address bit must be interpreted
as an address bit of "0". A low must be interpreted as an address bit of "1".
(When the notation LA*<31:2> is used, only LA<31:24> are active
low, the next are active high.)
- SA<19:0> - (ISA Connector)
- The SA<19:0> lines address memory or I/O devices within the system.
They form the low-order 20 bits of the 32-bit address. On normal cycles
SA<19:0> are driven onto the bus while BALE is high and are latched by
the system board on the trailing edge of BALE. SA<19:0> are valid
throughout the bus command cycle. On DMA or 16-bit ISA bus master cycles
SA<19:0> are valid nominally one BCLK before the command signals and
remain valid nominally one BCLK after the command signals go away.
- SBHE* - (ISA Connector)
- SBHE* (System Byte High Enable) indicates (when low) that expansion boards
that support 16-bit data transfers should drive data on the high half of the
D<15:0> data bus. On normal cycles, SBHE* becomes valid on the bus when
BALE is asserted and remains valid until after the command (MRDC*, MWTC*,
IORC*, IOWC*, or CMD*) is negated. On DMA or 16-bit ISA bus master cycles,
SBHE* is valid nominally one BCLK before the command signals and remains valid
nominally one BCLK after the command signals go away.
- AENx - (ISA Connector)
- This slot specific (the "x" refers to the slot number) signal, when
negated (low), indicates that an I/O slave may respond to addresses and I/O
commands on the bus. AENx is asserted (high) during DMA cycles to prevent I/O
slaves from misinterpreting DMA cycles as valid I/O cycles. The system board
must negate AENx when START* is asserted for an I/O access, and AENx must
remain negated until after CMD* is asserted. AENx is also used to disable I/O
accesses to all other option slots during accesses to a particular slot's slot
specific I/O address range.
This section
describes the signals used to control data transfer cycles on the 8-, 16-, and
32-bit bus.
- BCLK - (ISA Connector)
- BCLK is provided to synchronize events with the main system clock. BCLK
operates at a frequency between 8.333 MHz and 4 MHz, with a normal duty cycle
of 50 percent. BCLK is driven only by the system board. The BCLK period is
sometimes extended for synchronization to the main CPU or other system board
devices. For example, the COMPRESSED cycle type extends each BCLK period by
holding BCLK low for half a cycle beyond the normal transition to high. The
BCLK extension facilitates synchronization during the 1.5 BCLK COMPRESSED
cycle. During bus master accesses the system board extends BCLK only when
required to synchronize with main memory. Events must be synchronized to BCLK
edges without regard to frequency or duty cycle. BCLK is always synchronous
with the trailing edge of START* and the leading edge of CMD*. BCLK may not be
synchronous with the leading edge of START* or the trailing edge of CMD*.
- MSBURST* - (EISA Connector)
- Bus master asserts MSBURST* to indicate to the burstable slave that the
bus master will execute burst cycles. MSBURST* may only be asserted after
SLBURST* is sampled asserted and when no cycle translation is required. A bus
master asserts MSBURST* with the LA<31:2> address lines for the second
and all subsequent cycles of the burst and the slave samples MSBURST* on the
BCLK rising edge.
- SLBURST* - (EISA Connector)
- A slave (typically, main memory) indicates its support of Burst cycles by
asserting SLBURST*. The slave develops SLBURST* from the LA<31:10>
address lines and M-IO and produces SLBURST* regardless of the state of
MSBURST*. A memory slave that asserts SLBURST* must sample memory write data
on or before a rising BCLK edge with CMD* asserted (regardless of the state of
MSBURST*). SLBURST* is sampled on the rising edge of BCLK by the main CPU, DMA
controller or bus master.
- M-IO - (EISA Connector)
- The main CPU or an EISA bus master asserts M-IO to indicate the type cycle
in progress as a memory cycle (high) or I/O cycle (low). M-IO is pipelined
from one cycle to the next and is latched by the addressed slave if needed for
the whole cycle. M-IO should be included in all decodes by EISA slaves. M-IO
must not be used in decoding the signals M16* or IO16*.
- LOCK* - (EISA Connector)
- The main CPU or a bus master may assert LOCK* to guarantee exclusive
memory access during the time LOCK* is asserted. A bus master may also assert
LOCK* to guarantee exclusive I/O access during the time LOCK* is asserted.
Assertion of LOCK* allows test-and-set operations (as used for semaphores) to
be executed as a unit, with the bus lock preventing multiple devices from
simultaneously modifying the semaphore.
- EX32* - (EISA Connector)
- A memory or I/O slave asserts EX32* to indicate that it supports 32-bit
(dword) transfers. A two BCLK cycle is executed when a slave asserts EX32*
during a memory access. The slave asserts EX32* after decoding a valid address
on the LA<31:2> address lines and M-IO. EX32* should not be latched by
the slave. Both 16- and 32-bit EISA bus masters must monitor EX32* at the
trailing edge of START* to determine if the slave supports 32- (and 16-) bit
EISA transfers (asserted), or if the system board is performing data size
translation (negated). If data size translation is being done and the master
is a 32-bit master, then the system board asserts EX32* to indicate completion
of the translation.
- EX16* - (EISA Connector)
- An EISA memory or I/O slave asserts EX16* to indicate that it supports
16-bit (word) transfers. A 16-bit EISA bus master samples EX16* asserted to
confirm a 16-bit EISA slave. An EISA cycle (two BCLK) is executed when a slave
asserts EX16* during a memory access by the system board or a 16-bit EISA bus
master. The slave asserts EX16* after decoding a valid address on the
LA<31:2> address lines and M-IO. EX16* should not be latched by the
slave. 16-bit EISA bus masters must monitor EX16* to determine if the slave
supports 16-bit EISA transfers (asserted), or if the system board is
performing data size translation (negated). If data size translation is being
done (ISA cycles) and the master is a 16-bit master (indicated by the master
asserting MASTER16*), then the system board asserts EX16* to indicate
completion of the translation.
- EXRDY - (EISA Connector)
- EISA I/O and memory slave negate EXRDY to request wait state timing (each
wait state is one BCLK). The system board samples EXRDY on each falling edge
of BCLK after it asserts CMD*. (On cycles to ISA slaves EXRDY is sampled on
each falling edge of BCLK after IORC*, IOWC*, MDRD*, and MWTC* are asserted.)
The system board holds CMD* asserted during the entire period EXRDY is
negated, and at least one half BCLK after sampling EXRDY asserted. EXRDY must
be driven with an open-collector type buffer (a system board pullup resistor
provides the asserting drive current). The EISA slave should negate EXRDY
during START* or on the rising edge of BCLK at the end of START* if wait
states are to be added. The slave must allow EXRDY to float high
(asserted) synchronously with BCLK falling edge and must not hold EXRDY
negated longer than 2.5 µs. EXRDY should never be driven high.
- START* - (EISA Connector)
- The START* signal provides timing control at the start of a cycle. The CPU
or bus master asserts START* after LA<31:2> and M-IO become valid and
negates START* on a rising edge of BCLK after one BCLK cycle time.
BE*<3:0> and W-R may not be valid at the leading edge of START*.
- CMD* - (EISA Connector)
- CMD* provides timing control within the cycle. The system board asserts
CMD* on the rising edge of BCLK, simultaneously with negation of START*. The
system board hold CMD* asserted until the end of the cycle. The end of the
cycle normally is synchronized with the rising edge of BCLK, but in certain
cases is asynchronous. A bus master does not drive CMD*.
- W-R - (EISA Connector)
- The status signal, W-R, identifies the cycle as a write (high) or read
(low). W-R becomes valid after assertion of START* and before assertion of
CMD*. W-R remains valid as long as address lines LA<31:2> are valid. W-R
is driven from the same edge of BCLK that activates the START* signal.
- BALE - (ISA Connector)
- BALE (when high) indicates that a valid address is present on the
LA<31:2> address lines. The LA<31:2> address lines or any decodes
developed from them by ISA devices are latched (with transparent latches) on
the trailing edge of BALE if the address is needed for the whole cycle. BALE
is always high during a DMA or 16-bit ISA bus master operation. EISA devices
should not use BALE to latch addresses; the trailing edge of START* or leading
edge of CMD* should be used.
- MRDC* - (ISA Connector)
- The system board or ISA bus master asserts MRDC* to indicate that the
addressed ISA memory slave should drive its data onto the memory bus. MRDC* is
asserted for read accesses to memory, except when inhibited by assertion of
EX32* or EX16* (an EISA device responded). During ISA Compatible DMA cycles,
MRDC* is asserted for read accesses to memory addresses between 00000000h to
00FFFFFFh, regardless of the type of memory responding. A DMA device should
not use MRDC* to decode its I/O address. MRDC* is also asserted for refresh
cycles. MRDC* can be driven by an expansion board acting as an ISA 16-bit bus
master.
- MWTC* - (ISA Connector)
- The system board or ISA bus master asserts MWTC* to indicate that the
addressed ISA memory slave may latch data from the memory bus. MWTC* is
asserted for write accesses to memory, except when inhibited by assertion of
EX32* or EX16* (an EISA device responded). During Compatible DMA cycles, MWTC*
is asserted for write accesses to memory addresses between 00000000h and
00FFFFFFh, regardless of the type of memory responding. A DMA device should
not use MWTC* to decode its I/O address. MWTC* can be driven by an expansion
board acting as an ISA 16-bit bus master.
- SMWTC* - (ISA Connector)
- The system board asserts SMWTC* to indicate that the addressed memory
slave may latch data from the memory bus. SMWTC* is only asserted for ISA
write accesses to memory addresses between 00000000h to 000FFFFFh. SWMTC* is
derived from MWTC* and has similar timing.
- SMRDC* - (ISA Connector)
- The system board asserts SMRDC* to indicate that the addressed memory
slave should drive its data onto the memory bus. SMRDC* is only asserted for
ISA read accesses to memory addresses between 00000000h to 000FFFFFh or
refresh cycles. SMRDC* is derived from MRDC* and has similar timing.
- IOWC* - (ISA Connector)
- The system board or ISA bus master asserts IOWC* to indicate that the
addressed ISA I/O slave may latch data from the EISA bus. IOWC* is asserted
for I/O write accesses, except when inhibited by assertion of EX32* or EX16*
(an EISA device responded). An ISA I/O slave latches data from the data bus
when IOWC* is asserted and AENx is negated. The main CPU or bus master must
drive valid data on the bus before asserting IOWC*. A DMA device can latch
data from the data bus when IOWC* is asserted.
- IORC* - (ISA Connector)
- The system board or ISA bus master asserts IORC* to indicate that the
addressed ISA I/O slave should drive its data onto the EISA bus. IORC* is
asserted for I/O read accesses, except when inhibited by assertion of EX32* or
EX16* (an EISA device responded). An ISA I/O slave drives data onto the bus
while IORC* is asserted and AENx is negated (low). The device must hold the
data valid until sampling IORC* negated. A DMA device can drive data on the
data bus after sampling IORC* asserted.
- CHRDY - (ISA Connector)
- An ISA memory or I/O slave can negate CHRDY to lengthen a bus cycle from
the default time. The slave negates CHRDY after decoding a valid address and
sampling the command signal (MRDC*, MWTC*, SMRDC*, SMWTC*, IORC*, or IOWC*)
asserted. When the slave's access has completed, CHRDY should be allowed to
float high (asserted). Bus cycles are lengthened by an integral number of BCLK
cycles. The ISA command signals remain active at least one BCLK after the
slave asserts CHRDY. CHRDY should be driven with an open collector type
driver, and should never be driven high. CHRDY may not be held low for
more than 2.5 µs. EISA slaves should never negate CHRDY.
- NOWS* - (ISA Connector)
- An ISA memory slave asserts NOWS* (No Wait State) after its address and a
command have been decoded to indicate that the remaining clock cycles are not
required. NOWS* must be asserted before the falling edge of BCLK to be
recognized during ISA cycles. During EISA cycles, an addressed EISA slave may
assert NOWS* before the main CPU negates START* to generate COMPRESSED cycles
(1.5 BCLKs/cycle). A slave should not assert NOWS* and negate EXRDY or CHRDY
during the same cycle.
- M16* - (ISA Connector)
- M16* signals the system that the addressed ISA memory is capable of
transferring 16 bits of data at once. When M16* is asserted, during a memory
read or write and is not superseded by EX32* or EX16*, the ISA compatible
three BCLK memory cycle is run. M16* is decoded from LA<23:17>. M-IO is
not included in the decode and M16* should not be latched by the ISA slave.
Only ISA memory slaves need to generate M16*; the system board generates M16*
from EX32* or EX16* for EISA memory slaves. M16* should only be driven with an
open collector type of driver.
- IO16* - (ISA Connector)
- A 16-bit ISA I/O slave asserts IO16* (after decoding a valid address on
SA<15:1>) to indicate its 16-bit data size. The system board defaults to
a three BCLK I/O cycle when it samples IO16* asserted by an ISA I/O slave
(EX32* and EX16* negated). IO16* should only be driven with an open collector
type of driver.
The system board does not automatically assert IO16* when a 16-bit ISA bus
master accesses an EISA I/O slave. EISA slaves that support 16-bit ISA bus
masters must assert IO16* as well as EX32* (or EX16*) when addressed. The 16-
or 32-bit EISA I/O slave should decode the LA<11:2> address with AENx
low (do not include M-IO), and latch the result in a transparent latch which
is open when BALE is high. The output from the latch is used to control the
assertion of IO16*. EISA I/O slaves that do not support 16-bit ISA bus masters
need not assert IO16*.
This section describes
signals used to arbitrate for bus control. These signals are a combination of
new EISA signals and existing ISA signals.
- MREQx* - (EISA Connector)
- MREQx* is a slot specific signal used by EISA bus masters to request bus
access. The "x" refers to the slot number. Bus masters requiring use of the
bus must assert MREQx* until the system board grants bus access by asserting
MAKx*. The requesting device must hold MREQx* asserted until the system board
asserts the appropriate MAKx* signal. The system board samples MREQx* on the
rising edge of BCLK. If MREQx* is sampled asserted, the arbitration controller
performs the arbitration and the system board asserts MAKx* when the bus
becomes available. The bus master can begin driving the bus with address and
other signals on the falling edge of BCLK when MAKx* is sampled asserted.
When a bus master completes a transfer, it can release the bus by negating
MREQx* on the falling edge of BCLK. If no bus cycle is in progress when MREQx*
is negated, the bus master must float LA<31:2>, BE*<3:0>,
MSBURST*, LOCK*, D<31:0>, START*, M-IO, and W-R on or before the rising
edge of BCLK after MREQx* is negated. If a cycle is in progress when MREQx* is
negated, then the LA<31:2>, BE*<3:0>, MSBURST*, LOCK*, START*,
M-IO, and W-R signals must be floated by the rising edge of BCLK at the end of
the cycle. The data signals D<31:0> must be floated on (EXRDY
termination) or before (EX32* or EX16* termination) the falling edge of BCLK
after the end of the cycle. Cycle completion is indicated by the memory or I/O
slave asserting EXRDY or the system board asserting EX16* or EX32* after
completing bus conversions. A bus master must wait at least two BCLKs after
releasing the bus before re-asserting its MREQx*. The trailing edge of MREQx*
must meet the setup and hold time to the sampling point for proper system
operation.
An EISA bus may provide EISA slots that do not support an EISA bus master.
The non-bus master EISA slot must hold MAKx* permanently negated and must not
connect any signal to the MREQx* connector pin.
- MAKx* - (EISA Connector)
- MAKx* is a slot specific signal that is asserted by the system board to
grant bus access to an EISA bus master. The "x" refers to the slot number.
MAKx* is asserted from the rising edge of BCLK and the bus master can begin
driving LA<31:2>, BE*<3:0>, MSBURST*, START*, M-IO, and W-R on the
next falling edge of BCLK. The system board negates MAKx* on the rising edge
of BCLK after sampling MREQx* negated. The system board can also negate MAKx*
to indicate to an active bus master that another device has requested the bus.
The bus master must negate MREQx* to release the bus within 64 BCLKs (8 µs) of
sampling MAKx* negated.
EISA system slots do not have to be capable of supporing an EISA bus master
adapter. However, EISA slots that do not support EISA bus master adapters
should have MAKx permanently in the inactive state (+5 volts) and should not
have MREQx* connected.
- DRQ<7:5>, DRQ<3:0> - (ISA Connector)
- The DRQ<x> lines are used to request a DMA service from the DMA
subsystem or for a 16-bit ISA bus master to request access to the system bus.
The request is made when DRQ<x> is asserted. The system board allows
DRQ<x> to be asserted asynchronously. The requesting device must hold
DRQ<x> asserted until the system board asserts the appropriate
DAK*<x> signal. For demand mode DMA memory-read I/O-write cycles,
DRQ<x> is sampled on the rising edge of BCLK, one BCLK from the end of
the cycle (the rising edge of IOWC*). For demand mode DMA memory-write
I/O-read cycles, DRQ<x> is sampled on the rising edge of BCLK, 1.5 BCLKs
from the end of the cycle (the rising edge of IORC*). For demand mode Burst
DMA, DRC<x> is sampled each cycle on the rising edge of BCLK. For 16-bit
ISA bus masters, DRQ<x> is sampled on the rising edge of BCLK, two BCLKs
before the system board negates DAK*<x>. The trailing edge of
DRQ<x> must meet the setup and hold time to the sampling point for
proper system operation.
- DAK*<7:5>,DAK*<3:0> - (ISA Connector)
- The system board asserts a DMA channel's DAK*<x> to indicate that
the channel has been granted the bus. A DMA device is selected if it decodes
DAK*<x> with IORC* or IOWC* asserted. DAK*<x> can also be used to
acknowledge grant of bus access to a 16-bit ISA bus master. The bus master
must assert MASTER16* after sampling DAK*<x> asserted. Address and cycle
control signals must be floated and MASTER16* must be negated before the
system board negates DAK*<x>. For EISA block or demand mode DMA
transfers, DAK*<x> remains asserted until the transfer completes or
until the centralized arbitration controller preempts the DMA process. The
preemption occurs after another device requests the bus and 4 µs elapses.
- T-C - (ISA Connector)
- This signal is bidirectional, acting in one of two modes, depending on the
programming of the channel. In the output mode, the system board asserts T-C
to indicate that a DMA channel's word count has reached terminal count.
Terminal count is indicated when the decrementing word count "rolls over" from
zero to FFFFFFh. The system board asserts T-C only while asserting the
channel's DAK*<x>. A DMA device decodes T-C with the appropriate
DAK*<x> asserted to determine when the transfer has completed.
In the input mode, T-C can be used by a DMA slave to stop a DMA transfer.
During ISA Compatible, Type "A", or Type "B", transfers, T-C is sampled by the
system while IORC* or IOWC* is asserted. During Burst cycles, T-C is sampled
at the same time as the DRQ<x> input, on the rising edge of BCLK. If it
is sampled asserted the transfer is terminated, and if auto-initialize is
programmed, the transfer restarts at the beginning.
- MASTER16* - (ISA Connector)
- A bus master asserts MASTER16* to indicate 16-bit data size. A bus master
can assert MASTER16* after the system board asserts DAK*<x> or MAKx*.
The 16-bit EISA bus master negates MASTER16* after completing the last
transfer. An ISA master negates MASTER16*, immediately when the system board
negates DAK*<x>. A 32-bit bus master can assert MASTER16*, immediately
when the system board negates DAK*<x>. A 32-bit bus master can assert
MASTER16* during START* to disable automatic 32-to-16-bit data size
translation for 16-bit EISA memory Burst slaves. It can then perform 16-bit
Burst cycles to a 16-bit EISA slave.
- REFRESH* - (ISA Connector)
- REFRESH* is used to indicate (when low) a refresh cycle in progress.
REFRESH* causes SA<15:0> (or LA<15:2>) to drive the row address
inputs of all DRAM banks so that when MRDC* (or CMD*) is asserted, the entire
system memory is refreshed at one time.
This section describes a
variety of general utility signals. These signals are all on the ISA connector.
- OSC - (ISA Connector)
- OSC is a clock for use in timing applications. Its frequency is 14.31818
MHz with a 50 percent duty cycle.
- RESDRV - (ISA Connector)
- Assertion of RESDRV causes a hardware reset of ISA and EISA expansion
boards. RESDRV is asserted by the reset controller during power up or after a
bus timeout. Software can cause assertion of RESDRV by setting I/O port 0461h
bit 0 to a "1". RESDRV is negated when the software resets this bit to a zero.
RESDRV has a minimum pulse width equivalent to 9 BCLK periods. All devices
that can prevent operation of the CPU, memory or system board I/O must use
RESDRV for hardware reset. When RESDRV is asserted, these devices must float
all 3-state outputs which drive the EISA bus. These outputs are not permitted
to drive the EISA bus after RESDRV has been asserted until the device is
initialized. Slaves that insert wait states based on internal state machines,
devices that require software initialization, and DMA devices are examples of
hardware that reset after sampling RESDRV asserted.
- IRQ<15:14>, IRQ<12:9>, IRQ<7:3> - (ISA Connector)
- The IRQx lines are used to interrupt the CPU to request some service. In
compatible mode, the interrupt is recognized when IRQx goes from a low to a
high and remains there until the appropriate interrupt service routine is
executed. If programmed to level-sensitve mode, the interrupt is recognized
when the IRQx signals is asserted (low). Another interrupt is generated at the
end of the interrupt service routine if the IRQx signal is still held low,
allowing a single line to be shared by more than one device. IRQ<15:3>
are pulled up by the system board. A floated interrupt line is guaranteed to
stabilize at a TTL "high" after 500 ns. Interrupt service routines must reset
the interrupt latch (which floats the interrupt line), then wait at least 500
ns before issuing the end-of-interrupt command and enabling interrupts.
- IOCHK* - (ISA Connector)
- An EISA or ISA expansion board can assert IOCHK* to signal the main CPU
that a serious error has occurred. Assertion of IOCHK* causes an NMI if Port
061h bit 3 is a "0" and NMIs are enabled. Parity errors and uncorrectable
system errors exemplify problems that might cause an expansion board to assert
IOCHK*.
The following table lists the pinout of the EISA connector. Rows A, B, C, and
D form the ISA compatible portion of the connector. Rows E, F, G, and H include
the new pins added for EISA unique applications.
ROW F |
ROW B |
ROW E |
ROW A |
1 GND |
1 GND |
1 CMD* |
1 IOCHK* |
2 +5V |
2 RESDRV |
2 START* |
2 D<7> |
3 +5V |
3 +5V |
3 EXRDY |
3 D<6> |
4 RESERVED |
4 IRQ<9> |
4 EXEW* |
4 D<5> |
5 RESERVED |
5 -5V |
5 GND |
5 D<4> |
ACCESS KEY |
6 DRQ<2> |
ACCESS KEY |
6 D<3> |
7 RESERVED |
7 -12V |
7 EX16* |
7 D<2> |
8 RESERVED |
8 NOWS* |
8 SLBURST* |
8 D<1> |
9 +12V |
9 +12V |
9 MSBURST* |
9 D<0> |
10 M-IO |
10 GND |
10 W-R |
10 CHRDY |
11 LOCK* |
11 SMWTC* |
11 GND |
11 AENx |
12 RESERVED |
12 SMRDC* |
12 RESERVED |
12 SA<19> |
13 GND |
13 IOWC* |
13 RESERVED |
13 SA<18> |
14 RESERVED |
14 IORC* |
14 RESERVED |
14 SA<17> |
15 BE*<3> |
15 DAK*<3> |
15 GND |
15 SA<16> |
ACCESS KEY |
16 DRQ<3> |
ACCESS KEY |
16 SA<15> |
17 BE*<2> |
17 DAK*<1> |
17 BE*<1> |
17 SA<14> |
18 BE*<0> |
18 DRQ<1> |
18 LA*<31> |
18 SA<13> |
19 GND |
19 REFRESH* |
19 GND |
19 SA<12> |
20 +5V |
20 BCLK |
20 LA*<30> |
20 SA<11> |
21 LA*<29> |
21 IRQ<7> |
21 LA*<28> |
21 SA<10> |
22 GND |
22 IRQ<6> |
22 LA*<27> |
22 SA<9> |
23 LA*<26> |
23 IRQ<5> |
23 LA*<25> |
23 SA<8> |
24 LA*<24> |
24 IRQ<4> |
24 GND |
24 SA<7> |
ACCESS KEY |
25 IRQ<3> |
ACCESS KEY |
25 SA<6> |
26 LA<16> |
26 DAK*<2> |
26 LA<15> |
26 SA<5> |
27 LA<14> |
27 T-C |
27 LA<13> |
27 SA<4> |
28 +5V |
28 BALE |
28 LA<12> |
28 SA<3> |
29 +5V |
29 +5V |
29 LA<11> |
29 SA<2> |
30 GND |
30 OSC |
30 GND |
30 SA<1> |
31 LA<10> |
31 GND |
31 LA<9> |
31 SA<0> |
ROW H |
ROW D |
ROW G |
ROW C |
1 LA<8> |
1 M16* |
1 LA<7> |
1 SBHE* |
2 LA<6> |
2 IO16* |
2 GND |
2 LA<23> |
3 LA<5> |
3 IRQ<10> |
3 LA<4> |
3 LA<22> |
4 +5V |
4 IRQ<11> |
4 LA<3> |
4 LA<21> |
5 LA<2> |
5 IRQ<12> |
5 GND |
5 LA<20> |
ACCESS KEY |
6 IRQ<15> |
ACCESS KEY |
6 LA<19> |
7 D<16> |
7 IRQ<14> |
7 D<17> |
7 LA<18> |
8 D<18> |
8 DAK*<0> |
8 D<19> |
8 LA<17> |
9 GND |
9 DRQ<0> |
9 D<20> |
9 MRDC* |
10 D<21> |
10 DAK*<5> |
10 D<22> |
10 MWTC* |
11 D<23> |
11 DRQ<5> |
11 GND |
11 D<8> |
12 D<24> |
12 DAK*<6> |
12 D<25> |
12 D<9> |
13 GND |
13 DRQ<6> |
13 D<26> |
13 D<10> |
14 D<27> |
14 DAK*<7> |
14 D<28> |
14 D<11> |
ACCESS KEY |
15 DRQ<7> |
ACCESS KEY |
15 D<12> |
16 D<29> |
16 +5V |
16 GND |
16 D<13> |
17 +5V |
17 MASTER16* |
17 D<30> |
17 D<14> |
18 +5V |
18 GND |
18 D<31> |
18 D<15> |
19 MAKx* |
|
19 MREQx* |
|
Copyright © 1999-2002 TechFest.com. All Rights
Reserved. | |