The VIA VT83C469 is a highly integrated PC Card socket controller chip that implements the PCMCIA 2.0/JEIDA
4.1 specifications. The chip is register compatible with the INTEL 82365SL and supports two PC card sockets with a
fully buffered PCMCIA interface. No external buffer is required between the ISA bus and PCMCIA bus. For systems
requiring more than two sockets, the VT83C469 can be cascaded to support up to eight sockets without external
logic. Under EEPROM IO resource data, the VT83C469 can support unlimited sockets under ISA Plug and Play
mode
In addition, the VT83C469 offers a jumperless configuration mechanism which allows the system manufacturer to
set up a configuration (CONFIG.SYS) driver for PC card setup.
EATURES
F
•Single chip PCMCIA controller between ISA bus and PCMCIA bus
•Full ExCA implementation of two PCMCIA 2.0/JEIDA 4.1 PC Card sockets
•Register-compatible with INTEL 82365SL
•Supports memory cards, I/O cards and DMA cards
ARCH
OCKET CONTROLLER
13, 1995
•Supports PCMCIA-ATA disk interface
•8 or 16-bit CPU interface
•8 or 16-bit PCMCIA interface support
•High integration without any external logic or buffers
•Five mappable memory windows and two I/O windows for each socket
•Pin to Pin compatibility with Vadem VG-468
•208 PQFP/Two sockets support
•Plug and Play ISA specifications version 1.0 with EEPROM
Supports dynamic relocation of address space to avoid conflicts with system resources.
•Mixed voltage ope ration
•Support PC card DMA operation
•Dual configuration for drive bay: socket controller can be located either on motherboard/ISA plug-in board
•Support up to 8 sockets without external decoding
Supports multiple PCMCIA controllers
Features easy interface and design for docking stations
Support 3.3v or 5v PCMCIA socket interface
or in the drive bay housing
2
Page 3
VIA Technologies, Inc.Preliminary VT83C469
RCHITECTURAL OVERVIEW
A
The VT83C469 functional blocks include the PCMCIA/JEIDA PC Card socket interface, ISA interface, memory and
I/O window mapping, socket power management, interrupt steering, configuration registers and ATA mode
operation.
PCMCIA/JEIDA PC Card Socket Interface
The PCMCIA/JEIDA interface consists of 60 signals and 8 power connections that interfaces to P C Card s through a
68 pin socket. A single VT83C469 can be configured to support either one or two sockets. Up to eight PC Card
sockets may be supported by cascading VT83C469 chips. This chip supports memory, I/O and ATA card
interchangeably.
ISA Interface
The VT83C469 interfaces directly to the ISA bus. No external buffers or transceivers are needed. For systems based
on the 386SL, this chip provides the special signals INTR, RIO#, PWRGOOD, HDREQ, HDACK#, HTC, DREQ#,
DACK, TC#, HBUFDIR, LBUFDIR, D7BUFDIR, A_5VDECT AND B_5VDECT.
Memory and I/O Window Mapping
Multiple PC cards in a system could conflict if they try to utilize the same system memory and I/O space. The
VT83C469 allows the drivers to map a memory card into up to five separate windows and an I/O card into two
separate windows, thus avoiding system configuration conflicts.
The VT83C469 provides memory paging, memory address mapping for PC card attribute and common memory, and
I/O address mapping. The VT83C469 includes registers which provide access to the card information structure and
card configuration registers within PC card's attribute memory (as described by the PCMCIA/JEIDA PC Card
Standard).
Power Management for Socket Side and Core
At power on, if there is no car d plugged into any socket, p ower to the soc ket is turned o ff. When a ca rd is inserte d,
one of two events occur. If the chip has been set for automatic power on, then the VT83C469 automatically enables
the power to socket. If the VT83C469 has been configured to cause management interrupts for card detection events,
a management interrupt is generated to inform driver of the fact that a card was installed. Software driver can then
initialize the card, or in the case of manual power detection, power the socket up manually and then initialize it.
When a card is removed from a socket, and if the VT83C469 has been configured for automatic power on, the
VT83C469 automatically disables VCC and VPP supplies to the socket.
Interrupt Steering
The VT83C469 steers the interrupt from the PC card to one of ten system interrupts. Multiple PC cards in a system
can conflict if they try to utilize the same interrupt level. The VT83C469 can be programmed to eliminate this
conflict by steering each PC card interrupt request to a different system interrupt.
Configuration Registers
The VT83C469 provides a register containing interface identity and version information for each socket.
ATA Mode Operation
The VT83C469 supports direct connection to AT attached interface hard drives. ATA drives use an interface that is
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.
3
Page 4
VIA Technologies, Inc.Preliminary VT83C469
Chip Mode Selection and Power-On Strapping
The VT83C469 can be set to four different modes: PCMCIA B Socket bus mode, ISA bus mode, normal mode and
Plug and Play mode. In the normal mode (under VG-468 pin definition), no advanced features of the VT83C469
such as Plug and Play, DMA and 3.3/5V sockets power supports are available. The ISA bus mode and the PCMCIA
B socket mode allows for add-on applications to control the data buffer's (ie. 74245) direction control. The Plug and
Play mode changes these pins to EEPROM for Plug and Play resource data support.
Mode Configuration
HDACK# (
67)HTC (
PIN
68)M
PIN
ODE
Pull upPull upnormal mode
Pull upPull downISA bus buffer mode
Pull downPull upPCMCIA bus buffer mode
Pull downPull downPnP mode
Buffered bus direction support and PnP mode
P
136
152
153
INS
PCMCIA B
SOCKET BUS MODE
ISA
BUS MODE
SHBUFDIRHHBUFDIR
SLBUFDIRHLBUFDIR
---D7BUFDIR
N
ORMAL MODE
(VG-468
IRQ15
INTR#
SPKROUT
MODE
PNP
)
MODE
E2CS
E2SK
E2DIO
Note:SHBUFDIR Socket Data high byte direction
SLBUFDIR Socket Data low byte direction
HHBUFDIR ISA Data high byte direction
HLBUFDIR ISA Data high byte direction
PC Card interface I/O Register Addressing
The VT83C469 registers are accessed thro ugh an 8-bit indexing mechanism. Two I/O addresses are used to access
the VT83C469 registers. The first I/O address is the index register, which is fixed at 3E0h or 3E2h. The second I/O
address is the data register, which is fixed at 3E1h or 3E3h. During PnP mode, the contents of the EEPROM
resource data will determine whether the IO base will be set by the P nP B IOS or PnP utility. Each VT83C469
contains a block of 64 indirectly access registers. The starting base of the index register values in each VT83C469 is
selected by pull-up/pull-down strapping resistor on INTR# and SPKROUT# pin, according to the table below. While
RESETDRV is true, this pin is used for input. The falling edge of RESETDRV latches the p ull up or down state of
this pin, and thereafter this pin is used for normal operation. The VT83C469 will not respond to a data register read
or write operation or to an index register read operation unless the index register has first been written to with a valid
index.
The VT83C469 provides logic to map portions of the 64MB common memory and/or 64MB attribute memory
spaces on the PC Card into the smaller 16MB (ISA) system address space. The VT83C469 mapping function
provides extension of the system address space up to the full 64MB PC Card capability.
Start and stop addresses are specified with ISA address bits 23 through 12 . This sets the minimum size of a memory
window into 4KB. Memory windows are specified in the ISA address from 64K to 16MB. Note that no memory
window can be mapped in the first 64K of the ISA address space. Only I/O address windows are allowed to be
mapped between 0 and 64KB in the ISA address space.
PC Card memory is accessed only when all of the following conditions are satisfied:
1. The system memory address mapping window is enabled.
2. The system memory address is greater than or equal to the system memory address mapping start
register A23:A12.
3. The system memory address is less than or equal to the system memory address mapping stop register
A23:A12..
An I/O PC Card is accessed when the following conditions are satisfied:
1. The I/O address window is enabled.
2. The system address is greater than or equal to the I/O address start register A15:A0.
3. The system address is less than or equal to the I/O address stop register A15:A0
4. The access is not a DMA transfer. AEN = 0 to access the I/O PC Card.
Mixed Voltage Operation
The VT83C469 has three power planes: the ISA bus interface, socket A interface and socket B interface. The ISA
bus power planes connect to the core power plane and supports 5v operation. Socket A and socket B power planes
each can be independently connected to 3v or 5v. The two voltage detect pins are: A_5VDECT and B_5VDECT.
P
INS
191A_5VDetVcc
141B_5VDetVcc
27A_3VenGND
101B_3VenGND
In a mixed voltage implementation, the socket will not be powered unless there is a card in the socket. After the card
is inserted, the system reads the voltage sensor p ins and allows the CIS to determine the voltage to be applied to the
card. Then it writes to the POWER control register, bit 4, which enables the outputs to the voltage switch.
VT83C469 P
D
EFINITION
IN
VG-468 P
D
EFINITION
IN
5
Page 6
VIA Technologies, Inc.Preliminary VT83C469
Plug and Play
The VT83C469 supports the Plug and Play 1.0 specifications which provides automatic configuration capability.
This feature allows the Plug and Play BIOS or Operating System (i.e. Windows 95) to relocate the VT83C469
register from the default to 3E0h/3E1h, 3E2h/3E3h or any other I/O address from the EEPROM containing the I/O
resource.
When Plug and Play is enabled, the drive bay buffer mode cannot be enabled and the INTR# output cannot be used.
In order to enable Plug and Play mode, the following register strapping must be used: pull down HDACK# and pull
down HTC.
Three 8 bit ports are used by the software to access the Plug and Play configuration space. The ports are listed in the
following table:
The VT83C469 supports the use of a PC card as an interface with a DMA device. The VT83C469 defines an
extension to the I/O card definition that allows ISA compatible DMA operation, including the Terminal Count signal
required by the standard ISA floppy disk controller.
Only one socket at a time should be enabled for DMA transfer because the ISA bus DMA handshake is shared
between both socket interfaces. Note: the original VG-468 pins 67 and 68 are defined as GPIO. The VT83C469
defines these pins as HDACK# and HTC.
6
Page 7
VIA Technologies, Inc.Preliminary VT83C469
The PCMCIA interface signals are redefined as the DMA interface signals according to the following table:
The following is a list of VT83C469 registers and their offset values. The General Registers, Interrupt Registers, I/O
Registers and Memory Registers are fully compatible with the Intel 82365SL. The other registers are unique to the
VT83C469.
S
OCKET A OFFSET
00h40hIdentification and Revision
01h41hInterface Status
02h42hPower Control
03h43hInterrupt and General Control
04h44hCard Status Change
05h45hCard Status Change Interrupt Configuration
06h46hAddress Window Enable
07h47hI/O Control
08h48hI/O Address 0 Start Low Byte
Identification and Revision Register ( Read Only )
Address : Index ( Base + 00h )
B
IT
D[7:6]VT83C469 Interface Type
Type of PC Card supported by the socket. These bits do not identify the type of card that is present
at the socket.
00: I/O only.
01: Memory only.
10: Memory & I/O.
11: Reserved.
D[5:4]Reserved. These bits will be read back as zero.
D[3:0]These four bits indicate the revision of the chip.
0010 is compatible with Intel.
F
UNCTION
9
Page 10
VIA Technologies, Inc.Preliminary VT83C469
Interface Status Register ( Read Only )
Address : Index ( Base + 01h )
B
IT
D7Reserved
D6PC Card Power Active
0: Power to the socket is off ( Vcc and Vpp1 are no connection).
1: Power to the socket is on ( Vcc is set according to bit 1 in Miscellaneous Control 1 register and
DET_5 pin, Vpp1 is set according to bit 1:0 in the power control register).
D5Ready/Busy#
0: PC Card is busy.
1: PC Card is ready.
D4Memory Write Protect.
Bit value is the logic level of the WP signal on the memory PC Card interface.
0: PC Card is not write protected.
1: PC Card is write protected.
D3Card Detect 2
Together with card detect 1 indicates a card is present at the socket and fully seated.
0: CD2# signal on the PC Card interface is inactive.
1: CD2# signal on the PC Cars interface is active.
D2Card Detect 1
Together with card detect 2 indicates a card is present at the socket and fully seated.
0: CD1# signal on the PC Card interface is inactive.
1: CD1# signal on the PC Cars interface is active.
D[1:0]Battery Voltage Detect 2 and 1.
BVD1 BVD2 Status
0 0 battery dead
0 1 battery dead
1 0 warning
1 1 battery good
For I/O PC Cards, bit 0 indicates the current status of the (STSCHG/RI#) signal from the PC Card
when the ring indicate enable bit in the Interrupt and General control register is set to 0.
F
UNCTION
10
Page 11
VIA Technologies, Inc.Preliminary VT83C469
Power Control Register ( Read/Write )
Address : Index ( Base + 02h )
B
IT
D7Output Enable.
If this bit set to zero, the PC Card outputs listed below are tri-stated.
Card Status Change Register ( Read Only )
Address : Index ( Base + 04h )
B
IT
D[7:4]R. 0000
D3Card Detect Change.
0: No change detected on either CD2# or CD1#.
1: A change has been detected on CD2# and CD1#.
D2Ready Change.
0: No change on RDY/BSY#, or I/O PC Card installed.
1: When a low to high has been detected on the RDY/BSY# signal indicating that the memory PC
Card is ready to accept a new data transfer.
D1Battery Warning.
0: No battery warning condition, or I/O PC Card installed.
1: A battery warning condition has been detected.
D0Battery Dead ( STSCHG# )
For memory PC Cards, bit is set one when a battery dead condition has been detected.
For I/O PC Cards, bit is set to one if ring indicate enable bit in the interrupt and general control
register is set to zero and the STSCHG/RI# signal from the I/O PC Card has been pulled low. The
system software then has to read the status change register in the PC Card to determine the cause of
the status change signal STSCHG#. This bit reads zero for I/O PC Cards if the ring indicate enable
bit in the interrupt and general control register is set to one.
NOTE :The Card Status Change Register contains the status for sources of the card status change
interrupt. These sources can be enabled to generate a card status change interrupt by setting the
corresponding bit in the card status change interrupt configuration register. Reading the Card
Status Change Register causes the register bits to be reset to zero.
If the card status change interrupt is enabled to one of the system bus interrupt request lines,
the corresponding IRQ signal remains active high until this register is read.
F
UNCTION
13
Page 14
VIA Technologies, Inc.Preliminary VT83C469
Card Status Change Interrupt Configuration Register ( Read/Write )
Address : Index ( Base + 05h )
B
IT
F
UNCTION
D[7:4]Interrupt Steering for the Card Status Change Interrupt.
These bits select the redirection of the card status change interrupt if the interrupt is not select to
the output on the INTR# pin.
D3Card Detect Enable.
0: Disables the generation of a card status change interrupt when the card detect signals changed.
1: Enables a card status change interrupt when a change has been detected on CD2# or CD1#.
D2Ready Enable ( Memory Card Only ).
0: Disables the generation of a card status change interrupt when a low to high transition has been
detected on the RDY/BSY# signal.
1: Enables a card status change interrupt when a low to high transition has been detected on the
RDY/BSY# pin.
D1Battery Warning Enable ( Memory Card Only ).
0: Disables the generation of a card status change interrupt when a battery warning condition has
been detected.
1: Enables a card status change interrupt when a battery warning condition has been detected.
D0Battery Dead Enable ( STSCHG# ).
0: Disables the generation of a card status change interrupt when a battery dead condition has
been detected. ( Memory PC Cards used ). For I/O PC Cards, bit is ignored when a Ring
Indicate Enable bit is set one.
1: For memory PC Cards, enables a card status change interrupt when a battery dead condition
has been detected.
For I/O PC Cards, enables the VT83C469 to generate a card status change interrupt if the
STSCHG# signal has been pulled low by the I/O PC Card, assuming that the Ring Indicate
0: Inhibit the card enable signals to the PC Card when an I/O access occurs within the
corresponding I/O address window.
1: Generate the card enable signals to PC card when an I/O access occurs within the
corresponding I/O address window. I/O accesses pass addresses from the system bus directly
through to the PC Card.
The start and stop register pairs must all be set to the desired window values before setting
this bit to one.
D5MS16# Decode A23:12.
0: Generated MS16# from a decode of the system address lines A23:17 only. This means that a
minimum, a 128K block of system memory address space is set aside as 16-bit memory only.
1: Generated MS16# from a decode of the system address lines A23:12.
D4Memory Window 4 Enable.
0: Inhibit the card enable signals to the PC Card when a memory access occurs within the
corresponding system memory address window.
1: Generate the card enable signals when a memory access occurs within the corresponding
system memory address window. When the system address is within the window, the computed
address will be generated to the PC Card.
D3Memory Window 3 Enable.
0: Inhibit the card enable signals to the PC Card when a memory access occurs within the
corresponding system memory address window.
1: Generate the card enable signals when a memory access occurs within the corresponding
system memory address window. When the system address is within the window, the computed
address will be generated to the PC Card.
D2Memory Window 2 Enable.
0: Inhibit the card enable signals to the PC Card when a memory access occurs within the
corresponding system memory address window.
1: Generate the card enable signals when a memory access occurs within the corresponding
system memory address window. When the system address is within the window, the computed
address will be generated to the PC Card.
D1Memory Window 1 Enable.
0: Inhibit the card enable signals to the PC Card when a memory access occurs within the
corresponding system memory address window.
1: Generate the card enable signals when a memory access occurs within the corresponding
system memory address window. When the system address is within the window, the computed
address will be generated to the PC Card.
D0Memory Window 0 Enable.
0: Inhibit the card enable signals to the PC Card when a memory access occurs within the
corresponding system memory address window.
1: Generate the card enable signals when a memory access occurs within the corresponding
system memory address window. When the system address is within the window, the computed
address will be generated to the PC Card.
NOTE: The start, stop and offset registers pairs must all be set to the desired window values
before setting bit to one.( All Memory Windows ).
F
UNCTION
15
Page 16
VIA Technologies, Inc.Preliminary VT83C469
I/O Control Register ( Read/Write )
Address : Index ( Base + 07h )
B
IT
D7I/O Window 1 Wait State.
0: 16-bit system accesses occur with no additional wait state.
1: 16-bit system accesses occur with one additional wait state( 4 BUSCLKs ).
D6I/O Window 1 zero wait state.
0: 8-bit system I/O access will occur with additional wait state.
1: 8-bit system I/O access will occur with no additional wait state and the NOWS# will be
returned to the system bus.
D5I/O Window 1 IOCS16# Source.
0: IOCS16# is generated based on the value of the data size bit.
1: IOCS16# is generated based on the IOIS16# signal from PC Card.
D4I/O Window 1 Data Size.
0: 8-bit I/O data path to PC Card.
1: 16-bit I/O data path to PC Card.
D3I/O Window 0 Wait State.
0: 16-bit system accesses occur with no additional wait state.
1: 16-bit system accesses occur with one additional wait state( 4 BUSCLKs ).
D2I/O Window 0 zero wait state.
0: 8-bit system I/O access will occur with additional wait state.
1: 8-bit system I/O access will occur with no additional wait state and the NOWS# will be
returned to the system bus.
D1I/O Window 0 IOCS16# Source.
0: IOCS16# is generated based on the value of the data size bit.
1: IOCS16# is generated based on the IOIS16# signal from PC Card.
D0I/O Window 0 Data Size.
0: 8-bit I/O data path to PC Card.
1: 16-bit I/O data path to PC Card.
F
UNCTION
I/O Address Start Register Low Byte ( Read/Write )
Address : Window 0 Index ( Base + 08h )
Address : Window 1 Index ( Base + 0Ch )
B
IT
D[7:0]I/O Window Start Address A[7:0]
Low order address bits used to determine the start address of the corresponding I/O address
window. This provides a minimum 1 byte window for I/O address window.
I/O Address Start Register High Byte ( Read/Write )
Address : Window 0 Index ( Base + 09h )
Address : Window 1 Index ( Base + 0Dh )
B
IT
D[7:0]I/O Window Start Address A[15:8]
High order address bits used to determine the start address of the corresponding I/O address
window.
F
UNCTION
F
UNCTION
16
Page 17
VIA Technologies, Inc.Preliminary VT83C469
I/O Address Stop Register Low Byte ( Read/Write )
Address : Window 0 Index ( Base + 0Ah )
Address : Window 1 Index ( Base + 0Eh )
B
IT
F
UNCTION
D[7:0]I/O Window Stop Address A[7:0]
Low order address bits used to determine the stop address of the corresponding I/O address
window. This provides a minimum 1 byte window for I/O address window.
I/O Address Stop Register High Byte ( Read/Write )
Address : Window 0 Index ( Base + 0Bh )
Address : Window 1 Index ( Base + 0Fh )
B
IT
F
UNCTION
D[7:0]I/O Window Stop Address A[15:8]
High order address bits used to determine the stop address of the corresponding I/O address
window.
System Memory Address Mapping Start Low B yte Register ( Read/Write )
Address : Window 0 Index ( Base + 10h )
Address : Window 1 Index ( Base + 18h )
Address : Window 2 Index ( Base + 20h )
Address : Window 3 Index ( Base + 28h )
Address : Window 4 Index ( Base + 30h )
B
IT
F
UNCTION
D[7:0]System Memory Window Start Address A[19:12]
Low order address bits used to determine the start address of the corresponding system memory
address mapping window. This provides a minimum 4K bytes window for memory address
mapping window.
System Memory Address Mapping Stop High Byte Regist er ( Read/Write )
Address : Window 0 Index ( Base + 11h )
Address : Window 1 Index ( Base + 19h )
Address : Window 2 Index ( Base + 21h )
Address : Window 3 Index ( Base + 29h )
Address : Window 4 Index ( Base + 31h )
B
IT
F
UNCTION
D7Data Size.
0: 8-bit memory data path to the PC Card.
1: 16-bit memory data path to the PC Card.
D6Zero Wait State.
0: System memory access will occur with additional wait states.
1: System memory access will occur with no additional wait states and the NOWS# signal will be
returned to the system bus. The WAIT# signal from PC Card will override this bit.
D[5:4]R/W. 00
D[3:0]System Memory Window Start Address A23:20.
High order address bits used to determine the start address of the corresponding system memory
address mapping window.
17
Page 18
VIA Technologies, Inc.Preliminary VT83C469
System Memory Address Mapping Stop Low Byt e Register ( Read/Write )
Address : Window 0 Index ( Base + 12h )
Address : Window 1 Index ( Base + 1Ah )
Address : Window 2 Index ( Base + 22h )
Address : Window 3 Index ( Base + 2Ah )
Address : Window 4 Index ( Base + 32h )
B
IT
F
UNCTION
D[7:0]System Memory Window Stop Address A[19:12]
Low order address bits used to determine the stop address of the corresponding system memory
address mapping window. This provides a minimum 4K bytes window for memory address
mapping window.
System Memory Address Mapping Start High Byte Register ( Read/Write )
Address : Window 0 Index ( Base + 13h )
Address : Window 1 Index ( Base + 1Bh )
Address : Window 2 Index ( Base + 23h )
Address : Window 3 Index ( Base + 2Bh )
Address : Window 4 Index ( Base + 33h )
B
IT
F
UNCTION
D[7:6]Wait State bit 1:0.
These bits determine the number of additional wait states for a 16-bit access to the system memory
window. If the PC Card supports the WAIT# signal, wait states will be generated by the PC Card
asserting the WAIT# signal.
00: standard 16-bit cycle ( 3 BUSCLKs per access )
01: 1 additional wait state ( 4 BUSCLKs per access )
10: 2 additional wait states ( 5 BUSCLKs per access )
11: 3 additional wait states ( 6 BUSCLKs per access )
D[5:4]R/W. 00
D[3:0]System Memory Window Stop Address A23:20.
High order address bits used to determine the stop address of the corresponding system memory
window.
System Memory Address Mapping Offset Low Byte Register ( Read/Write )
Address : Window 0 Index ( Base + 14h )
Address : Window 1 Index ( Base + 1Ch )
Address : Window 2 Index ( Base + 24h )
Address : Window 3 Index ( Base + 2Ch )
Address : Window 4 Index ( Base + 34h )
Low order address bits which added to the system address bits A19:12 to generate card address.
18
Page 19
VIA Technologies, Inc.Preliminary VT83C469
System Memory Address Mapping Offset High Byte Register ( Read/Write )
Address : Window 0 Index ( Base + 15h )
Address : Window 1 Index ( Base + 1Dh )
Address : Window 2 Index ( Base + 25h )
Address : Window 3 Index ( Base + 2Dh )
Address : Window 4 Index ( Base + 35h )
B
IT
D7Write Protect.
0: Write opera tions to PC Card through the corresponding system memory window are allowed.
1: Write opera tions to PC Card through the corresponding system memory window are inhibited.
D6REG Active.
0: Access to the system memory will result in common memory space.
1: Access to the system memory will result in attribute memory space.
D[5:0]Card Memory Offset Address A25:20.
High order address bits which are added to the system address A23:20 to generate card address.
XTENSION REGISTERS
E
Misc. Control 1 Register ( Read/Write )
Address : Index ( Base + 16h )
B
IT
D7Inpack Support.
0: Inpack not support.
1: Inpack used to control data bus drivers during I/O read from the PC Card.
D[6:5]Reserved
D4Speaker Enable.
0: SPKCSEL# is tri-state.
1: SPKCSEL# is driven form the XOR of SPKR# from each enabled PC Card.
D[3:2]Reserved
D1V
D0This bit is connected to PCMCIA pin 43. Cards that will operate at 3.3v will drive this pin to a " 0."
3v. This bit dtermines which output pin is to be used to enable V
when card power is to be applied. It is used in conjunction with bits 5-4 of the Power Control
register. When this bit is "1," the 3.3v V
is determined by the DET_5 pin.
5v V
CC
F
UNCTION
F
UNCTION
power to be the socket
is applied to the PC card. When this bit is "0," 3.3v or
19
Page 20
VIA Technologies, Inc.Preliminary VT83C469
Misc. Control 2 Register ( Read/Write )
Address : Index ( Base + 1Eh )
B
IT
D7RIOLED is RI Out.
This bit determines the function of the RIOLED. When configured for ring indicate, RIOLED is
used to resume the 386SL when a high to low change is detected on the STSCHG#.
0: Tri-state RIOLED if RIOLED is not used as LED output
1: RIOLED is connected to Ring Indicate on the processor.
D6R/W. 0
D5Tri-state SD7 bit.
This bit enables floppy change bit compatibility.
0: Normal operation.
1: For I/O PC Card at address 03F7h and 0377h, do not drive SD7 bit.
D4Drive LED Enable.
This bit determines when SPKR# is used to drive an LED on RIOLED for disk access.
0: Tri-state RIOLED if RIOLED is not used as RI out.
1: RIOLED becomes an open drain output suitable for driving an LED.
D[3:0]R/W. 0000
Compatible Chip Information with Cirrus Logic CL-6722 Register ( Read/Write )
Address : Index ( Base + 1Fh )
B
IT
D[7:6]Chip Identification. ( Read Only )
This field identifies the VT83C469 device and compatible with Cirrus Logic CL-6722 device. For
the first read of this register this field will be 11h; on the next read will be 00h.
D5Dual/Single Socket. ( Read Only )
This bit will be 1b, because the VT83C469 is support two sockets.
D[4:2]VT83C469 Revision. ( Read Only )
This field identifies the revision of this controller. It's initial value is 110h.
D[1:0]R/W. 00
F
UNCTION
F
UNCTION
20
Page 21
VIA Technologies, Inc.Preliminary VT83C469
ATA Mode Control Register ( Read/Write )
Address : Index ( Base + 26h )
B
IT
D7A25/CSEL.
In ATA mode, this bit is applied to the ATA A25/CSEL and is vendor specific. Certain ATA drive
vendor specific performance enhancements beyond the PCMCIA 2.0 standard may be controlled
through use of this bit. This bit has no hardware contr ol function when not in ATA mode.
D6A24/M/S#.
In ATA mode, this bit is applied to the ATA A24/M/S# and is vendor sp ecific. Certain ATA dr ive
vendor specific performance enhancements beyond the PCMCIA 2.0 standard may be controlled
through use of this bit. This bit has no hardware contr ol function when not in ATA mode.
D5A23/VU.
In ATA mode, this bit is applied to the ATA A23/VU and is vendor specific. Certain ATA drive
vendor specific performance enhancements beyond the PCMCIA 2.0 standard may be controlled
through use of this bit. This bit has no hardware contr ol function when not in ATA mode.
D4A22.
In ATA mode, this bit is applied to the ATA A22 and is vendor specific. Certain ATA drive vendor
specific performance enhancements beyond the PCMCIA 2.0 standard may be controlled through
use of this bit. This bit has no hardware control function when not in ATA mode.
9D3A21.
In ATA mode, this bit is applied to the ATA A21 and is vendor specific. Certain ATA drive vendor
specific performance enhancements beyond the PCMCIA 2.0 standard may be controlled through
use of this bit. This bit has no hardware control function when not in ATA mode.
D2R/W. 0
D1Speaker is LED Input.
0: Normal operation.
1: The PC Card SPKR# pin will be used to drive IRQ12 if Drive LED Enable is set.
D0ATA Mode.
0: Normal operation.
1: Configures the socket interface to handle ATA type III disk drives.
F
UNCTION
VIA ID Register (Read)
Address: Index (Base + 2Eh)
B
IT
D [7:4]Major Version
R. 1000
D [3:0]Minor Version
R. 0001
21
F
UNCTION
Page 22
VIA Technologies, Inc.Preliminary VT83C469
DMA Control (Read/Write)
Address: Index (Base + 2Fh)
B
IT
D [7:6]DMA Enable. At reset these bits are set to a "0," which is the non-DMA mode. If either or both of
these bits is set, the socket is in DMA mode. The three codes select the use of one of three pins for
the active low DREQ# input at the PCMCIA interface.
01: INPACK#
10: WP/IOIS16#
11: BVD2/SPKR#
D5Reserved.
D4DMA Data Size
0: During DMA read/write cycles, data size is 8-bit.
1: During DAM read/write cycles, data size is 16-bit.
The I/O window data size bit in I/O control register and the IOIS16# signal are irrelevant during
actual DMA cycles.
D [3:0]Reserved.
F
UNCTION
22
Page 23
VIA Technologies, Inc.Preliminary VT83C469
VT83C469 P
B
US
T
YPE
IAENSystem Address Enable. High during DMA cycles, low
IBALEBus Address Latch Enable. An active high input used to latch
SBVD1
SBVD2
IGNAL
S
(STSCHG#/
RI#)
(SPKR#)
D
otherwise
LA [23:17] at the beginning of the bus cycle
If BVD1 is negated by a memory PC Card with a battery, it
indicates that the battery is no longer serviceable and data is lost.
For I/O PC Cards, this signal is held high when either or both the
Signal on Change bit and Changed bit in the Card Sta tus Register
on the PC Card are set to zero. When both of the bits are one, the
signal is held low. The Changed bit is the logical OR of the bits
CVBAT1, CVBAT2, CWP and CBSYRDY in the Pin
Replacement Register on the PC Card. Or this pin is connected
to Ring Indicate, which is qualified by Ring Indicate Enable to be
passed on to the *RIO pin.
BVD1 and BVD2 are generated by memory PC Cards with
onboard batteries. These signals indicate the health of the
battery. Both are asserted high when the battery is in good
condition. When BVD2 is negated while BVD1 is still asserted,
the battery should be replaced, although data integrity on the
memory PC Card is still assured.
IN DESCRIPTION
ESCRIPTION
IN
P
204I
205I
54, 125I
52, 123I
T
YPE
When the I/O interface is selected, BVD2 may be used to provide
a single amplitude Digital Audio waveform intended to be pa ssed
through to the system's speaker without signal conditioning.
SCA [25:0]Card Address15,19, 21, 23-
26, 28, 31, 33-
41, 43-44, 46,
48, 50-51, 53,
86, 90, 92, 94-
99, 102, 104-
107, 109-115,
117, 119, 121-
122, 124
SCD# [2:1]Detects proper card insertion. The signals are connected to
ground internally on the PC Card and will be forced low
whenever a card is placed in a host socket. Status is available to
software through the Interface Status Register.
SCE# [2:1]Active low card enable signals. CE#1 is used to enable even
bytes, CE#2 for odd bytes. A multiplexing scheme based on A0,
CE#1, CE#2 allows 8-bit hosts to access all data on Card Data
[7:0] if desired.
ICLKSystem Clock187I
63, 3, 134, 74I
89, 83, 18, 11O
O
23
Page 24
VIA Technologies, Inc.Preliminary VT83C469
B
T
US
YPE
I
I
I
S
S
I
I
I
I
I
I
I
I
I
S
IGNAL
S
D [15:0]
HDACK#
HTC
INPACK#
INTR#
IOCHRDY
IOCS16#
IORD#
IOWR#
IRQs
LA [23:17]
MEMCS16#
MEMR#
MEMW#
OE#
ESCRIPTION
D
Card data2, 4-10, 12, 13,
HDACK: Host DMA Acknowledge67I
HTC: Host Terminal Count68I
Input acknowledge. Asserted by some PC Cards during I/O read
cycles. This signal is used by the VG-468 to control the enable
of its input data buffer between the card and CPU.
Interrupt Request output: Active low output requesting a
nonmaskable interrupt to the CPU. Also, a resistor strapping
input during RESETDRV to determine the mapping of socket A
and socket B to one of four groups.
I/O Channel Ready. This active high signal indicates that the
current I/O bus cycle has been completed. When a PC Card
needs to extend a Read or Write cycle, the VG-468 pulls
IOCHRDY low. IOCHRDY can be deasserted by either WAIT#,
or by programming to add wait states for 16-bit memory and I/O
cycles. If WAIT# is used in 16-bit mode, the wait state generator
has to be set to 1 wait state.
This active low I/O 16-bit chip select signal indicates to the host
system the current I/O cycle is a 16-bit access. A 16-bit to 8-bit
conversion is done if it is inactive.
I/O Read signal is driven active to read data from the PC Card 's
I/O space. The REG# signal and at least one of the Card Enable
signals must also be active for the I/O transfer to take place.
I/O Write signal is driven active to write data to the PC Card's
I/O space. The REG# signal and at least one of the Card Enable
signals must also be active for the I/O transfer to take place.
IRQ [15, 14, 12:9, 7, 5:3]136-140, 146-
Local Address bus used to address memory devices on the ISAbus. Together with the system address signals, they address up to
16MB on the ISA bus.
This active low 16-bit memory chip select signal indicates to the
host system that the current memory cycle is a 16-bit access
cycle. A 16-bit to 8-bit conversion is done if it is inactive.
Active low signal indicated a memory read cycle.174I
Active low signal indicates a memory write cycle.174I
Active low signal used to gate memory reads from memory cards.16, 87O
IN
P
55-58, 60, 62,
73, 76-82, 84-
85, 126-130,
133
49, 120I
152I/O
150O
148O
20, 91O
22, 93O
142
181-175I
149O
T
YPE
I/O
O
24
Page 25
VIA Technologies, Inc.Preliminary VT83C469
B
US
T
YPE
I
SREG#Select attribute memory. This signal is set inactive (high) for all
SRESETProvides a hard reset to a PC Card and clears the Card
IRESETDRVActive high indicates a main system reset.189I
SRIO#/LEDRing Indicate Output. Pa ss through of Ring Ind icate outp ut from
ISA [16:0]System Address bus used to address memory and I/O devices on
ISBHE#System Byte High Enable. When asserted, this active low signal
ISD [15:0]System Data Bus.155-162, 172-
ISIOR#This active low I/O read signal instructs the VG-468 to drive data
ISIOW#T his active low I/O write signal instructs the VG-468 to latch the
IGNAL
S
HDREQHost DMA Request. This is the DMA request from a DMA
device to the host.
RDY/
BSY#
(IREQ#)
Memory PC Cards drive Ready/Busy# low to indicate that the
memory card circuits are busy processing a previous write
command. It is set high when they are ready to accept a new data
transfer command.
For I/O PC Cards, this pin is used as an interrupt request and
driven low to indicate to the host that a device on the I/O PC
Card requires service by the host software. The signal is held at
the inactive level when no interrupt is requested.
accesses to common memory of a PC Card. When it is active,
access is limited to Attribute Memory when WE# or OE# are
active, and to I/O ports when IORD# or IOWR# are active. I/O
PC Cards will not respond to IORD# or IOWR# when the REG#
signal is inactive. During DMA operations the REG# signal is
inactive.
Configuration Option Register, thus placing card in an
unconfigured (memory interface) state.
I/O PC Card. VG-468 can also be configured to activate RIO#
on card detect changes. RIO# will be functional in CS#
controlled power down. When disk drive LED enable is set, this
signal becomes a driver for disk drive LED. Also, a resistor
strapping input during RESETDRV to determine the functions of
pin B_CA [11:4].
the ISA bus. These signa ls are latched and ar e valid througho ut
the bus cycle.
indicates that a data transfer is occurring on the upper byte of the
system data bus.
onto the data bus.
data on the data bus.
ESCRIPTION
D
IN
P
208I
32, 103I
1, 72O
45, 116O
151I/O
203-192, 190,
186-183
170, 168, 167,
165-163
206I
207I
T
YPE
I
I/O
25
Page 26
VIA Technologies, Inc.Preliminary VT83C469
B
US
T
YPE
MISCSPKROUT#Digital audio signal which provides a single amplitude (digital)
S5VenPower Control signal for card Vcc.66, 69O
SVPP1EN1Power Control signal for card Vpp165, 70O
S
SWAIT#This signal is driven by the PC Card to d elay completion of the
SWE#/PRGM
SWP
IGNAL
S
audio waveform to drive the system's speaker. Passes through
SPKR# from an I/O PC Card. This signal must be held high
when no audio signal is present. Also, a resistor strapping input
during RESETDRV to determine the mapping of socket A and
socket B to one of four groups.
VPP2EN1Power Control signal for card Vpp264, 71O
memory or I/O cycle in progress.
The host uses WE# for gating memory write data, and for
#
(IOIS16#)
memor y PC Cards that employ programmable memory.
Reflects the status of the Write Protect switch on some memory
PC Cards. If the memory PC Card has no write protect switch,
the card will connect this line to ground (the card can always be
written) or to Vcc (permanently write protected).
ESCRIPTION
D
IN
P
153I/O
47. 118I
30, 100O
61, 132I
T
YPE
When the I/O interface is selected, this pin is used for the "I/O is
16-bit Port" function: asserted by the PC Card when the address
on the bus corresponds to an address to which the PC Card
responds, and the I/O Port which is addressed is capable of 16 bit
access. If this signal is not asserted during a 16-bit I/O access,
the system will generate 8-bit references to the even and odd byte
of the 16-bit port being accessed. If the 8-bit window size is
selected, the IOIS16# is ignored.
IZWS#Zero Wait State. An active low output indicates that the PC Card
wishes to terminate the present bus cycle without inserting
additional wait states. This cycle will not be driven during a 16-
bit I/O access.
SA_VccSocket A power signal for 3.3v or 5v17, 59P
SB_VccSocket B power signal for 3.3v or 5v88, 108P
temperature
Storate temperature-55125
Input voltage-0.55.5V
Output voltage-0.55.5V
Note :
Stress above these listed cause permanent damage to device. Functional operation of this device
should be restricted to the conditions described under operating conditions.
o
C
o
C
DC Characteristics
TA-0-70oC, VDD=5V=/-5%, GND=0V
SymbolParameterMinMaxUnitCondition
V
IL
V
IH
V
OL
V
OH
I
IL
I
OZ
I
CC
Input low voltage-.500.8V
Imput high voltage2.0VDD+0.5V
Output low voltage-0.45VIOL=4.0mA
Output high voltage2.4-VIOH=-1.0mA
Input leakage current-+/-10uA0<VIN<V
Tristate leakage current-+/-20uA0.45<V
DD
OUT<VDD
Power supply current-80mA
29
Page 30
VIA Technologies, Inc.Preliminary VT83C469
Parameter
T1AA<23:17> Setup to 16-Bit Memory Command102
T1BA<23:17> Setup to 8-Bit Memory Command162
T2MEMCS16# Valid from A<23:17>58
T3MEMCS16# Hold from A<16:00>31
T4MEMCS16# Hold from A<23:17>0
T5AA<16:12> and SBHE# to 16-Bit Memory Command18
T5BA<16:12> and SBHE# to 8-Bit Memory Command84
T5CA<15:00> and SBHE# Setup to I/O Command84
T6A<16:00> and SBHE# Hold from Command25
T7IOCS16# Valid from A <15:00>25
T8IOCS16# Hold from A <15:00>0
T9IOCHRDY Low from 16-Bit Command (Internal Wait State
Generation)
T10IOCHRDY Active Pulse Width (Memory Cycle) (Internal Wait State
Generation)
T11IOCHRDY Active Pulse Width (I/O Cycle) (Internal Wait State
Generation)
DescriptionMinMax
123363
20
63
T12AA <15:12> to CA <25:12> Valid Delay, Memory Cycles40
T12BA <15:12> to CA <25:12> Valid Delay, I/O Cycles26
T13ACA <15:12> to Socket I/O CMD Setup70
T13BCA <25:12> to Socket Memory CMD Setup30
T14ASocket CMD to CE# Hold Time20
T14BSocket CMD to REG# Hold Time0
T15IOIS16# to IOCS16# Valid Delay47
T16IOCS16# Hold from IOIS16# Valid12
T17ISA CMD to SKT CMD Valid Delay for 8-Bit Memory, 8/16 I/O22
T18ISA Read CMD Falling to Data Output21
T19CE#, REG# Setup to Socket CMD Setup5
T20ISA CMD Inactive to Socket CMD Inactive Valid Delay020
T21Socket CMD Inactive to CADR <25:12> Hold Time20
T22CA <15:12> Hold from A <15:12> Memory0
T22CA<15:12> Hold from A<15:12> I/O0
30
Page 31
VIA Technologies, Inc.Preliminary VT83C469
T23WAIT# Active to IOCHRDY Inactive16
T24WAIT# Inactive to IOCHRDY Active14
T25EXT_DIR Hold from ISA Read Inactive0
T26AEN Valid to ISA CMD Active Setup40
T27AEN Hold from ISA Command Inactive5
T28RI_to RI_OUT Delay27
T29SPKR_ to SPKR_OUT Delay18
T30Card Status Change to IRQ# Valid7 BUSCLK
T31PCMCIA IREQ# to IRQx Delay24
31
Page 32
VIA Technologies, Inc.Preliminary VT83C469
Memory: Standard/Extended
SYSCLK
T1
LA<23:17>
Valid Address
SA<16:0>,SHBE#
MEMR#,MEMW#
MEMCS16#
IOCHRDY
CADR<25:12>
CE#,REG#
OE#,WE#
WAIT#
Ext_DIR
Valid Address
T5
T3
T2T4
T10
T30
Valid Address
T13
T17
T18
T23
T7
T11
T22
T19
T20T21
T14
T24
T25
32
Page 33
VIA Technologies, Inc.Preliminary VT83C469
IO: Standard / Extended
BUSCLK
LA<23:17>
SA<16:0>,SHBE#
IOR#,IOW#
IOCS16#
IOCHRDY
CADR<25:12>
CE#,REG#
IORD#,IOWR#
IOIS16#
Valid Address
T5
T8
T12
T15
Valid Address
Valid Address
T19
T31
T17
T18
T10
T23
T11
T24
T20
T7
T9
T16
T22
T21
T14
WAIT#
Ext_DIR
T25
33
Page 34
VIA Technologies, Inc.Preliminary VT83C469
Interrupt, Ring Indicate, Speaker Timings
STSCHG(RI)#
Card Status Change
IREQ#
IRQx
RI_OUT#
SPKR#
SPKR_OUT#
T28
T30
T31
T28
T29
T29
AEN#
ISA:I/O CMD
AEN Setup and Hold
T26
34
T27
Page 35
VIA Technologies, Inc.Preliminary VT83C469
208-Pin Plastic Flat Package
30.6+/-0.2
27.2+/-0.4
156
105
0.85TYP
157
208
0.85TYP
104
27.2+/-0.4
30.6+/-0.2
53
1
0.5
0.2+/-0.1
0.08
52
M
0.15
+0.1
-0.05
0.1
o
0~10
0.5+/-0.2
29.6+/-0.4
35
3.35+/-0.4
+0.3
0.55
-0.2
4.60MAX
Page 36
VIA Technologies, Inc.Preliminary VT83C469
ROJECT SIGN OFF SHEET
P
E
DITOR
P
RODUCT SPECIFICATIONS
P
ROJECT DESIGNER
F
INAL APPROVAL
OR
F
VT83C469 P
Huang Yu-Chung
N
AME
Alex Tsao
Jeffery Chang
Tzu-Mu Lin
RELIMINARY RELEASE
S
IGNATURE
D
ATE
36
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.