VESA Local Bus

The VESA Local Bus (VL-Bus) is a 32-bit PC expansion bus standardised by VESA in 1992, using a 58-pin edge connector at up to 50 MHz for 486-era graphics and storage cards.

The VESA Local Bus (VL-Bus) is a 32-bit local bus standard developed by the Video Electronics Standards Association; version 1.0 was ratified in August 1992 and version 2.0 published in November 1993. It was designed to give expansion cards — primarily graphics adaptors and IDE/SCSI controllers — direct access to the Intel 486 CPU bus at the processor’s own clock speed, reaching up to 50 MHz in slot implementations and 66 MHz for on-board devices. The bus uses a 58-pin edge connector appended inline after an ISA slot, so a card may span both connectors whilst the VL-Bus section operates independently of the ISA portion. An optional 64-bit extension multiplexes the upper data lines (D32–D63) across existing pins rather than adding a separate connector, and burst transfers using *BLAST/*BRDY signals could sustain very high throughput; the standard was superseded by PCI before it could adapt to the Pentium’s split-bus architecture.

58 PIN EDGE CONNECTOR MALE 58 PIN EDGE CONNECTOR MALE at the card.

58 PIN EDGE CONNECTOR FEMALE 58 PIN EDGE CONNECTOR FEMALE at the computer.

PinNameDescription
A1D1Data 1
A2D3Data 3
A3GNDGround
A4D5Data 5
A5D7Data 7
A6D9Data 9
A7D11Data 11
A8D13Data 13
A9D15Data 15
A10GNDGround
A11D17Data 17
A12Vcc+5 VDC
A13D19Data 19
A14D21Data 21
A15D23Data 23
A16D25Data 25
A17GNDGround
A18D27Data 27
A19D29Data 2
A20D31Data 31
A21A30Address 30
A22A28Address 28
A23A26Address 26
A24GNDGround
A25A24Address 24
A26A22Address 22
A27VCC+5 VDC
A28A20Address 20
A29A18Address 18
A30A16Address 16
A31A14Address 14
A32A12Address 12
A33A10Address 10
A34A8Address 8
A35GNDGround
A36A6Address 6
A37A4Address 4
A38WBACK#Write Back
A39BE0#Byte Enable 0
A40VCC+5 VDC
A41BE1#Byte Enable 1
A42BE2#Byte Enable 2
A43GNDGround
A44BE3#Byte Enable 3
A45ADS#Address Strobe
A48LRDY#Local Ready
A49LDEVLocal Device
A50LREQLocal Request
A51GNDGround
A52LGNTLocal Grant
A53VCC+5 VDC
A54ID2Identification 2
A55ID3Identification 3
A56ID4Identification 4
A57LKEN#
A58LEADS#Local Enable Address Strobe
B1D0Data 0
B2D2Data 2
B3D4Data 4
B4D6Data 6
B5D8Data 8
B6GNDGround
B7D10Data 10
B8D12Data 12
B9VCC+5 VDC
B10D14Data 14
B11D16Data 16
B12D18Data 18
B13D20Data 20
B14GNDGround
B15D22Data 22
B16D24Data 24
B17D26Data 26
B18D28Data 28
B19D30Data 30
B20VCC+5 VDC
B21A31Address 31
B22GNDGround
B23A29Address 29
B24A27Address 27
B25A25Address 25
B26A23Address 23
B27A21Address 21
B28A19Address 19
B29GNDGround
B30A17Address 17
B31A15Address 15
B32VCC+5 VDC
B33A13Address 13
B34A11Address 11
B35A9Address 9
B36A7Address 7
B37A5Address 5
B38GNDGround
B39A3Address 3
B40A2Address 2
B41n/cNot connected
B42RESET#Reset
B43DC#Data/Command
B44M/IO#Memory/IO
B45W/R#Write/Read
B48RDYRTN#Ready Return
B49GNDGround
B50IRQ9Interrupt 9
B51BRDY#Burst Ready
B52BLAST#Burst Last
B53ID0Identification 0
B54ID1Identification 1
B55GNDGround
B56LCLKLocal Clock
B57VCC+5 VDC
B58LBS16#Local Bus Size 16

Signal Descriptions

  • A2-A31: Address Bus
  • ADS: Address Strobe
  • BE0-BE3: Byte Enable. Indicates that the 8 data lines corresponding to each signal will deliver valid data.
  • BLAST: Burst Last. Indicates a VLB Burst Cycle, which will complete with *BRDY. The VLB Burst cycle consists of an address phase followed by four data phases.
  • BRDY: Burst Ready. Indicates the end of the current burst transfer.
  • D0-D31: Data Bus. Valid bytes are indicated by *BE(x) signals.
  • D/C: Data/Command. Used with M/IO and W/R to indicate the type of cycle.
M/IOD/CW/R
000INTA sequence
001Halt/Special (486)
010I/O Read
011I/O Write
100Instruction Fetch
101Halt/Shutdown (386)
110Memory Read
111Memory Write
  • ID0-ID4: Identification Signals.
ID0ID1ID4CPUBus WidthBurst
000(res)
001(res)
01048616/32Burst Possible
01148616/32Read Burst
10038616/32None
10138616/32None
110(res)
11148616/32/64Read/Write Burst
ID2 Indicates wait:0 = 1 wait cycle (min)
1 = no wait
ID3 Indicates bus speed:0 = greater than 33.3 MHz
1 = less than 33.3 MHz
  • IRQ9: Interrupt Request. Connected to IRQ9 on ISA bus. This allows standalone VLB adapters (not connected to ISA portion of the bus) to have one IRQ.
  • LEADS: Local Enable Address Strobe. Set low by VLB master (not CPU). Also used for cache invalidation signal.
  • LBS16: Local Bus Size 16. Used by slave device to indicate that it has a transfer width of only 16 bits.
  • LCLK: Local Clock. Runs at the same frequency as the cpu, up to 50 MHz. 66 MHz is allowed for on-board devices.
  • LDEV: Local Device: When appropriate address and M/IO signals are present on the bus, the VLB device must pull this line low to indicate that it is a VLB device. The VLB controller will then use the VLB bus for the transfer.
  • LRDY: Local Ready. Indicates that the VLB device has completed the cycle. This signal is only used for single cycle transfers. *BRDY is used for burst transfers.
  • LGNT: Local Grant. Indicates that an *LREQ signal has been granted, and control is being transferred to the new VLB master.
  • LREQ: Local Request. Used by VLB Master to gain control of the bus.
  • M/IO: Memory/IO. See D/C for signal description.
  • RDYRTN: Ready Return. Indicates VLB cycle has been completed. May precede LRDY by one cycle.
  • RESET: Reset. Resets all VLB devices.
  • WBACK: Write Back.

64-bit Expansion Signals

  • ACK64: Acknowledge 64 bit transfer. Indicates that the device can perform the requested 64 bit transfer cycle.
  • BE4-BE7: Byte Enable. Indicates which bytes are valid (similar to BE0-BE3).
  • D32-D63: Upper 32 bits of data bus. Multiplexed with address bus.
  • LBS64: Local Bus Size 64 bits. Used by VLB Master to indicate that it desires a 64 bit transfer.
  • W/R: Write/Read. See D/C for signal description.

References

Category:Buses Connectors