- •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
EISA System Architecture
EXRDY |
input/output |
EISA Ready. Set inactive by the currently addressed |
|
|
EISA slave if it requires more time to complete a bus |
|
|
cycle. Controlled by the EBC when an EISA bus mas- |
|
|
ter is addressing an ISA or host slave and under some |
|
|
conditions when data bus steering is necessary. |
MSBURST# |
input/output |
Master Burst. Generated by an EISA or host master |
|
|
(through the EBC) when the addressed slave has indi- |
|
|
cated it supports burst bus cycles by asserting |
|
|
SLBURST#. Set active by the EISA master or the EBC |
|
|
at the midpoint of the first data time and sampled by |
|
|
the slave at the end of the first data time. |
SLBURST# |
input |
Slave Burst. Used by the currently addressed EISA |
|
|
slave to indicate it supports burst bus cycles. Sampled |
|
|
by the master at the end of address time. |
EX32# |
input/output |
EISA Size 32. Generated by the currently addressed |
|
|
slave if it is a 32-bit EISA slave. Generated by the EBC |
|
|
at the end of data bus steering to signal return of bus |
|
|
cycle control to the EISA bus master. Also generated |
|
|
by the EBC if an EISA bus master addresses a host |
|
|
slave (HLOCMEM# or HLOCIO# sampled active be |
|
|
EBC). |
EX16# |
input/output |
EISA Size 16. Generated by the currently addressed |
|
|
slave if it is a 16-bit EISA slave. Generated by the EBC |
|
|
at the end of data bus steering to signal return of bus |
|
|
cycle control to the EISA bus master. Also generated |
|
|
by the EBC if an EISA bus master addresses a host |
|
|
slave (HLOCMEM# or HLOCIO# sampled active be |
|
|
EBC). |
Cache Support
The EBC provides two output signals to support bus snooping. HSSTRB# is used in 386/82385 host CPU systems, while QHSSTRB# is used in 486 host CPU systems. These signals indicate to a system cache controller that a bus master is writing to system memory. The RDE#, or Ready Delay Enable, input instructs the cache support unit in the EBC to add a wait state by delaying HERDYO# and HRDYO# during a host to EISA/ISA read to allow increased cache SRAM write data setup time during cache read miss bus cycles.
Reset Control
180
Chapter 12: Intel 82350DT EISA Chipset
Table 12-9 describes the signals associated with the EBC's Reset Control unit (see figure 12-2).
Table 12-9. The EBC's Reset Control Interface Signals
|
Signal |
|
|
Direction |
|
|
Description |
|
|
|
|
|
|
|
|
|
|
|
RST |
|
|
out |
|
|
System Reset. Remains active until 10 microseconds after |
|
|
|
|
|
|
|
|
SPWROK goes active. Resets major system components to |
|
|
|
|
|
|
|
|
a known state. |
|
|
RSTCPU |
|
|
out |
|
|
Reset Host CPU. Driven active when: power isn't stable |
|
|
|
|
|
|
|
|
(SPWROK inactive); a shutdown bus cycle is detected on |
|
|
|
|
|
|
|
|
the host bus; or RSTAR# is sensed active. See RSTAR# de- |
|
|
|
|
|
|
|
|
scription. RSTCPU resets just the host CPU. |
|
|
RST385 |
|
|
out |
|
|
Reset 385 cache controller. Driven active under the same |
|
|
|
|
|
|
|
|
conditions as RSTCPU. Resets the host bus cache control- |
|
|
|
|
|
|
|
|
ler, clearing all tag valid bits. In other words, the cache is |
|
|
|
|
|
|
|
|
flushed. |
|
|
RSTAR# |
|
|
in |
|
|
Restart. Generated under software control by: issuing a |
|
|
|
|
|
|
|
|
CPU reset command to the keyboard controller; or tog- |
|
|
|
|
|
|
|
|
gling the fast hot reset bit in the PS/2 compatibility port at |
|
|
|
|
|
|
|
|
I/O port 92h. Used by 286-specific code to reset the 286 |
|
|
|
|
|
|
|
|
and return it to real mode from protected mode. |
|
|
SPWROK |
|
|
in |
|
|
System Power OK. Provided as an output from the power |
|
|
|
|
|
|
|
|
supply. When inactive, the Reset Control unit sets |
|
|
|
|
|
|
|
|
RSTCPU, RST385 and RST active. |
|
Slot-Specific I/O Support
During I/O bus cycles, the EBC generates a pulse on the signal AENLE#, AEN Latch Enable. This is used by the AEN logic to latch the active AENx line. For more information on slot-specific I/O support and AEN decode, refer to the chapter entitled “EISA System Configuration.”
Clock Generator Unit
Table 12-10 provides a description of the signals related to the EBC's Clock Generator unit.
181
EISA System Architecture
Table 12-10. EBC's Clock Generation Unit Signal Description
|
Signals |
|
|
Direction |
|
|
Description |
|
|
|
|
|
|
|
|
|
|
|
HCLKCPU |
|
|
in |
|
|
Host CPU Clock. |
|
|
BCLK |
|
|
out |
|
|
Bus Clock. BCLK is generated by dividing the |
|
|
|
|
|
|
|
|
HCLKCPU input clock by a factor determined by the |
|
|
|
|
|
|
|
|
CPU[3:0] inputs. For a 25MHz 386 or 486 host CPU, the |
|
|
|
|
|
|
|
|
BCLK frequency will be 8.33MHz. For a 33MHz 386 or |
|
|
|
|
|
|
|
|
486, the BCLK frequency will be 8.25MHz. |
|
|
CLKKB |
|
|
out |
|
|
Keyboard Clock. The EBC's Clock Generation unit pro- |
|
|
|
|
|
|
|
|
vides an output clock for the keyboard controller. Its fre- |
|
|
|
|
|
|
|
|
quency is derived by dividing the HCLKCPU input by a |
|
|
|
|
|
|
|
|
factor determined by the CPU[3:0] inputs. If the host |
|
|
|
|
|
|
|
|
CPU is a 25MHz 386, the CLKKB output frequency will |
|
|
|
|
|
|
|
|
be 10MHz. If the host CPU is a 25MHz 486, the CLKKB |
|
|
|
|
|
|
|
|
output frequency will be 8.33MHz. If the host CPU is a |
|
|
|
|
|
|
|
|
33MHz 386 or 486, the CLKKB output frequency will be |
|
|
|
|
|
|
|
|
11MHz. |
|
|
BCLKIN |
|
|
in |
|
|
Bus Clock input. Allows the EBC to monitor the BCLK |
|
|
|
|
|
|
|
|
signal. |
|
I/O Recovery
The ISA bus's default ready timer built into the EBC automatically forces accesses to 8 or 16-bit ISA I/O devices to append one wait state to the bus cycle. If a delay of longer than one wait state is desired, the signal LIOWAIT#, Long I/O Wait, may be asserted to provide a maximum of eleven wait states when accessing 8-bit ISA I/O slaves or three wait states when accessing 16-bit ISA I/O slaves.
Testing
Normally pulled high with an external pullup resistor, an active level on the TEST1# input causes the EBC to float all of its outputs except BCLK. This allows a board tester to gain control of all of the output signal lines for testing purposes.
182