- •About This Book
- •Chapter 1: EISA Overview
- •Introduction
- •Compatibility With ISA
- •Memory Capacity
- •Synchronous Data Transfer Protocol
- •Enhanced DMA Functions
- •Bus Master Capabilities
- •Data Bus Steering
- •Bus Arbitration
- •Edge and Level-Sensitive Interrupt Requests
- •Automatic System Configuration
- •EISA Feature/Benefit Summary
- •Chapter 2: EISA Bus Structure Overview
- •Chapter 3: EISA Bus Arbitration
- •EISA Bus Arbitration Scheme
- •Preemption
- •Example Arbitration Between Two Bus Masters
- •Memory Refresh
- •Chapter 4: Interrupt Handling
- •ISA Interrupt Handling Review
- •ISA Interrupt Handling Shortcomings
- •Phantom Interrupts
- •Limited Number of IRQ Lines
- •EISA Interrupt Handling
- •Shareable IRQ Lines
- •Phantom Interrupt Elimination
- •Chapter 5: Detailed Description of EISA Bus
- •Introduction
- •Address Bus Extension
- •Data Bus Extension
- •Bus Arbitration Signal Group
- •Burst Handshake Signal Group
- •Bus Cycle Definition Signal Group
- •Bus Cycle Timing Signal Group
- •Lock Signal
- •Slave Size Signal Group
- •AEN Signal
- •EISA Connector Pinouts
- •Chapter 6: ISA Bus Cycles
- •Introduction
- •8-bit ISA Slave Device
- •16-bit ISA Slave Device
- •Transfers With 8-bit Devices
- •Transfers With 16-bit Devices
- •Standard 16-bit Memory ISA bus Cycle
- •Standard 16-bit I/O ISA bus Cycle
- •ISA DMA Bus Cycles
- •ISA DMA Introduction
- •8237 DMAC Bus Cycle
- •Chapter 7: EISA CPU and Bus Master Bus Cycles
- •Intro to EISA CPU and Bus Master Bus Cycles
- •Standard EISA Bus Cycle
- •General
- •Analysis of EISA Standard Bus Cycle
- •Performance Using EISA Standard Bus Cycle
- •Compressed Bus Cycle
- •General
- •Performance Using Compressed Bus Cycle
- •General
- •Analysis of EISA Burst Transfer
- •Performance Using Burst Transfers
- •DRAM Memory Burst Transfers
- •Downshift Burst Bus Master
- •Chapter 8: EISA DMA
- •DMA Bus Cycle Types
- •Introduction
- •Compatible DMA Bus Cycle
- •Description
- •Performance and Compatibility
- •Type A DMA Bus Cycle
- •Description
- •Performance and Compatibility
- •Type B DMA Bus Cycle
- •Description
- •Performance and Compatibility
- •Type C DMA Bus Cycle
- •Description
- •Performance and Compatibility
- •EISA DMA Transfer Rate Summary
- •Other DMA Enhancements
- •Addressing Capability
- •Preemption
- •Buffer Chaining
- •Ring Buffers
- •Transfer Size
- •Chapter 9: EISA System Configuration
- •ISA I/O Address Space Problem
- •EISA Slot-Specific I/O Address Space
- •EISA Product Identifier
- •EISA Configuration Registers
- •EISA Configuration Process
- •General
- •Configuration File Naming
- •Configuration Procedure
- •Configuration File Macro Language
- •Example Configuration File
- •Example File Explanation
- •Chapter 10: EISA System Buses
- •Introduction
- •Host Bus
- •EISA/ISA Bus
- •Chapter 11: Bridge, Translator, Pathfinder, Toolbox
- •Bus Cycle Initiation
- •Bridge
- •Translator
- •Address Translation
- •Command Line Translation
- •Pathfinder
- •Toolbox
- •Chapter 12: Intel 82350DT EISA Chipset
- •Introduction
- •EISA Bus Controller (EBC) and EISA Bus Buffers (EBBs)
- •General
- •CPU Selection
- •Data Buffer Control and EISA Bus Buffer (EBB)
- •General
- •Transfer Between 32-bit EISA Bus Master and 8-bit ISA Slave
- •Transfer Between 16-bit EISA Bus Master and 8-bit ISA Slave
- •Transfer Between 16-bit ISA Bus Master and 8-bit ISA Slave
- •Transfer Between 16-bit ISA Bus Master and 16-bit ISA Slave
- •Transfer Between 32-bit Host CPU and 32-bit Host Slave
- •Transfer Between 32-bit Host CPU and 8-bit ISA Slave
- •Transfer Between 32-bit Host CPU and 16-bit ISA Slave
- •Transfer Between 32-bit Host CPU and 16-bit EISA Slave
- •Transfer Between 32-bit Host CPU and 32-bit EISA Slave
- •Address Buffer Control and EBB
- •Host CPU Bus Master
- •EISA Bus Master
- •ISA Bus Master
- •Refresh Bus Master
- •DMA Bus Master
- •Host Bus Interface Unit
- •ISA Bus Interface Unit
- •EISA Bus Interface Unit
- •Cache Support
- •Slot-Specific I/O Support
- •Clock Generator Unit
- •I/O Recovery
- •Testing
- •ISP interface unit
- •82357 Integrated System Peripheral (ISP)
- •Introduction
- •NMI Logic
- •Interrupt Controllers
- •DMA Controllers
- •System Timers
- •Central Arbitration Control
- •Refresh Logic
- •Miscellaneous Interface Signals
- •Glossary
- •Index
|
|
|
Table 12 - 6, cont. |
||
|
EISA System Architecture |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
HSTRETCH# |
input |
|
Host Bus Stretch. This input can be used by host |
|
|
|
|
|
bus slaves during EISA/ISA or DMA bus master |
|
|
|
|
|
cycles to stretch the low part of BCLK during |
|
|
|
|
|
CMD# (data time). This has the effect of stalling the |
|
|
|
|
|
EISA/ISA master without adding BCLK wait |
|
|
|
|
|
states. |
|
|
HKEN# |
input |
|
Host Cache Enable. When sampled active, indi- |
|
|
|
|
|
cates that the host CPU is requesting a cache line |
|
|
|
|
|
fill operation. |
|
ISA Bus Interface Unit
The ISA interface unit pictured in figure 12-2 observes bus cycles initiated by ISA bus masters. The ISA bus interface unit awaits completion of the bus cycle. If either the host CPU or an EISA bus master is addressing an ISA slave, the ISA interface unit runs a bus cycle. When the bus cycle on the ISA bus is completed, EXRDY or HRDYO# is sent to the EISA or host bus master to terminate the bus cycle. Table 12-7 provides a description of the ISA interface signals. For a complete description of the ISA bus, refer to the MindShare book entitled ISA System Architecture.
176
Chapter 12: Intel 82350DT EISA Chipset
Table 12-7. ISA Interface Unit Signal Descriptions
|
Signal |
|
|
Direction |
|
|
Description |
|
|
|
|
|
|
|
|
|
|
|
BALE |
|
|
output |
|
|
Bus Address Latch Enable. During an ISA bus cy- |
|
|
|
|
|
|
|
|
cle, BALE is set high at the midpoint of address time |
|
|
|
|
|
|
|
|
and dropped low at the end of address time. The |
|
|
|
|
|
|
|
|
address is gated from the LA bus to the SA bus |
|
|
|
|
|
|
|
|
when BALE goes high and is latch when BALE goes |
|
|
|
|
|
|
|
|
low at the end of address time. |
|
|
SA0, SA1, |
|
|
input/output |
|
|
Least-significant part of the ISA address bus. These |
|
|
BHE# |
|
|
|
|
|
are inputs when the bus cycle is being run by an ISA |
|
|
|
|
|
|
|
|
bus master and outputs when the bus cycle is being |
|
|
|
|
|
|
|
|
run by an EISA or host master. |
|
|
IORC# |
|
|
input/output |
|
|
The I/O Read Command line. Generated by an ISA |
|
|
|
|
|
|
|
|
bus master when it is performing an I/O read bus |
|
|
|
|
|
|
|
|
cycle. When an EISA or host bus master is perform- |
|
|
|
|
|
|
|
|
ing an I/O read bus cycle, the EBC's ISA interface |
|
|
|
|
|
|
|
|
unit generates this signal. |
|
|
IOWC# |
|
|
input/output |
|
|
The I/O Write Command line. Generated by an ISA |
|
|
|
|
|
|
|
|
bus master when it is performing an I/O write bus |
|
|
|
|
|
|
|
|
cycle. When an EISA or host bus master is perform- |
|
|
|
|
|
|
|
|
ing an I/O write bus cycle, the EBC's ISA interface |
|
|
|
|
|
|
|
|
unit generates this signal. |
|
|
MRDC# |
|
|
input/output |
|
|
The Memory Read Command line. Generated by |
|
|
|
|
|
|
|
|
an ISA bus master when it is performing a memory |
|
|
|
|
|
|
|
|
read bus cycle. When an EISA or host bus master is |
|
|
|
|
|
|
|
|
performing a memory read bus cycle, the EBC's ISA |
|
|
|
|
|
|
|
|
interface unit generates this signal. |
|
|
MWTC# |
|
|
input/output |
|
|
The Memory Write Command line. Generated by |
|
|
|
|
|
|
|
|
an ISA bus master when it is performing a memory |
|
|
|
|
|
|
|
|
write bus cycle. When an EISA or host bus master is |
|
|
|
|
|
|
|
|
performing a memory write bus cycle, the EBC's ISA |
|
|
|
|
|
|
|
|
interface unit generates this signal. |
|
|
SMRDC# |
|
|
output |
|
|
Standard Memory Read Command line. The EBC's |
|
|
|
|
|
|
|
|
ISA interface unit generates this signal when any |
|
|
|
|
|
|
|
|
bus master is reading from memory space in the |
|
|
|
|
|
|
|
|
00000000h – 000FFFFFh range. A memory address |
|
|
|
|
|
|
|
|
decoder located in the ISP chip generates GT1M# |
|
|
|
|
|
|
|
|
whenever it detects a memory address in this range, |
|
|
|
|
|
|
|
|
causing the ISP interface unit to generate either |
|
|
|
|
|
|
|
|
SMRDC# or SMWTC#. |
|
|
|
|
|
|
|
Table 12 - 7, cont. |
|
177
EISA System Architecture
SMWTC# |
output |
Standard Memory Write Command line. The EBC's |
|
|
ISA interface unit generates this signal when any |
|
|
bus master is writing to memory space in the |
|
|
00000000h – 000FFFFFh range. A memory address |
|
|
decoder located in the ISP chip generates GT1M# |
|
|
whenever it detects a memory address in this range, |
|
|
causing the ISP interface unit to generate either |
|
|
SMRDC# or SMWTC#. |
IO16# |
input/output |
IO Size 16. Generated by a 16-bit ISA I/O slave |
|
|
when addressed by a bus master. Set active by the |
|
|
EBC's ISA interface unit when an ISA bus master is |
|
|
addressing a host I/O slave (HLOCIO# sampled |
|
|
active). EISA slaves that support ISA bus masters |
|
|
must assert IO16# as well as EX16# or EX32# when |
|
|
addressed. |
M16# |
input |
Memory Size 16. Generated by a 16-bit ISA memory |
|
|
slave when addressed by a bus master. |
NOWS# |
input |
No Wait States. An ISA slave may generate NOWS# |
|
|
when it has decoded its address and a read or write |
|
|
command line has been activated. When set active |
|
|
by the slave, it conditions the default ready timer (in |
|
|
the ISA interface unit) to set ready active at the end |
|
|
of the current BCLK. It is used to shorten the num- |
|
|
ber of wait states appended to a bus cycle by the |
|
|
default ready timer. |
CHRDY |
input/output |
Channel Ready. If an ISA slave requires more time |
|
|
to complete a bus cycle than allowed by the default |
|
|
ready timer, it may set the CHRDY line low. This |
|
|
prevents the default ready timer from timing out |
|
|
until the slave is ready to end the bus cycle. When |
|
|
the slave is ready to end the bus cycle, it sets |
|
|
CHRDY active again, permitting the default ready |
|
|
timer to time out. |
REFRESH# |
input |
Generated by the Refresh logic in the ISP chip when |
|
|
the Refresh logic is bus master and is performing a |
|
|
refresh bus cycle. |
MASTER16# |
input |
16-bit Bus Master. Generated by either ISA or 16-bit |
|
|
EISA bus master when it initiates a bus cycle. |
178
Chapter 12: Intel 82350DT EISA Chipset
EISA Bus Interface Unit
The EISA interface unit pictured in figure 12-2 observes bus cycles initiated by EISA bus masters. The EISA bus interface unit awaits completion of the bus cycle. If either the host CPU or an ISA bus master is addressing an EISA slave, the EISA interface unit runs a bus cycle. Table 12-8 provides a description of the EISA interface signals. For a complete description of the EISA bus, refer to earlier sections of this publication.
Table 12-8. EISA Interface Unit Signal Descriptions
|
Signal |
|
|
Direction |
|
|
Description |
|
|
|
|
|
|
|
|
|
|
|
BE#[3:0] |
|
|
input/output |
|
|
Byte Enable lines. Set to the appropriate states during |
|
|
|
|
|
|
|
|
a bus cycle initiated by an EISA bus master. When an |
|
|
|
|
|
|
|
|
ISA master initiates a bus cycle, the EBC's EISA inter- |
|
|
|
|
|
|
|
|
face unit converts SA0, SA1 and SBHE# to the corre- |
|
|
|
|
|
|
|
|
sponding setting on the BE lines. When the host CPU |
|
|
|
|
|
|
|
|
initiates a bus cycle, the state of the host byte enables |
|
|
|
|
|
|
|
|
lines, HBE#[3:0], are passed onto the EISA byte enable |
|
|
|
|
|
|
|
|
lines by the EBC. |
|
|
M/IO# |
|
|
input/output |
|
|
Memory or I/O bus cycle definition line. Generated by |
|
|
|
|
|
|
|
|
an EISA master or by the EBC when the host CPU or |
|
|
|
|
|
|
|
|
an ISA master is performing a bus cycle. |
|
|
W/R# |
|
|
input/output |
|
|
Write or Read bus cycle definition line. Generated by |
|
|
|
|
|
|
|
|
an EISA master or by the EBC when the host CPU or |
|
|
|
|
|
|
|
|
an ISA master is performing a bus cycle. |
|
|
LOCK# |
|
|
output |
|
|
Generated by the EBC when the host CPU is bus mas- |
|
|
|
|
|
|
|
|
ter and has asserted HLOCK# to the EBC. An active |
|
|
|
|
|
|
|
|
level on the EISA LOCK# line prevents other bus mas- |
|
|
|
|
|
|
|
|
ters from requesting the buses until LOCK# goes |
|
|
|
|
|
|
|
|
away. |
|
|
START# |
|
|
input/output |
|
|
Set active by an EISA bus master when it initiates a |
|
|
|
|
|
|
|
|
bus cycle and deactivated at the end of address time. |
|
|
|
|
|
|
|
|
Controlled by the EBC when an ISA master or the host |
|
|
|
|
|
|
|
|
CPU is performing a bus cycle to signal the start of the |
|
|
|
|
|
|
|
|
bus cycle on the EISA bus. Also controlled by the EBC |
|
|
|
|
|
|
|
|
during DMA transfers and under some conditions |
|
|
|
|
|
|
|
|
requiring data bus steering. |
|
|
CMD# |
|
|
output |
|
|
Command. Set active by the EBC at the start of data |
|
|
|
|
|
|
|
|
time and kept active until the end of the bus cycle. |
|
|
|
|
|
|
Table 12 - 8, cont. |
|
179