PD6710/
’
22
—
ISA-to-PC-Card (PCMCIA) Controllers
36
Datasheet
byte lane on which the transfer is to occur. The data is transferred to/from the data bus (see
Table 9
).
8-Bit Transfer from 8-Bit Processor
—
The CPU puts the address on the bus. The host
determines that it will be an 8-bit transfer since the SBHE* signal has been tied high. The
PD67XX queries SA0 to determine if the byte is odd/even. The data is transferred to/from the
Data bus (D[7:0]).
4.1.12
Programmable PC Card Timing
The Setup, Command, and Recovery time for the PC Card bus is programmable (see
“
Timing
Registers
”
on page 84
). The PD67XX can be programmed to match the timing requirements of any
PC Card. There are two sets of timing registers, Timer Set 0 and Timer Set 1, that can be selected
on a per-window basis for both I/O and memory windows.
To be compatible with the 82365SL, the two timing sets are programmed at the rising edge of
PWRGOOD to include normal-wait and one-wait-state timing.
4.1.12.1
ATA Mode Operation
The PD67XX supports direct connection to AT-attached-interface hard drives. ATA drives use an
interface very similar to the IDE interface found on many popular portable computers. In this
mode, the address and data conflict with the floppy drive is handled automatically. See
“
ATA Mode
Operation
”
on page 88
for more information.
4.1.13
DMA Mode Operation for the PD6722
A slave mode Direct Memory Access (DMA) feature exists in the PD6722. To use DMA mode, the
Interrupt and General Control
register, bit 5 must be set to
‘
1
’
to operate the PC Card in I/O
Card Interface mode. PC Card interface DMA handshake signal options must also be selected.
Refer to the description of the
“
Extension Control 1 (PD6722 only, formerly DMA Control)
”
on
page 78
as well as
“
DMA Operation (PD6722 only)
”
on page 97
.
4.1.14
Selective Data Drive for I/O Windows
The PD67XX can be programmed to drive only some of the ISA bus data pins on reads from I/O
windows. This reduces data contention for I/O addresses that include more than one peripheral. In
the standard IBM
PC AT, I/O map, floppy disk, and hard disk share address 3F7h. The floppy
disk drives ISA-data-bus bit 7 on a read from 3F7h, and the hard disk drives bits 6:0. To allow both
floppy disk controllers on the motherboard and hard disks on the PC Card bus (or vice versa) to
coexist, the PD67XX can be programmed through use of its Data Mask registers to disable bit 7 on
I/O reads at addresses 3F7h and 377h. This is done by programming up I/O windows to these
addresses as part of the task of configuring a socket for ATA drive support (see
“
Extended Data
”
on
page 77
). Alternately, all bits except bit 7 can also be disabled to allow the opposite case.
4.2
Host Access to Registers
The PD67XX registers are accessed through an 8-bit indexing mechanism. An index register
scheme allows a large number of internal registers to be accessed by the CPU using only two I/O
addresses.