VERSAIms a m u l t i p r o c e s s o r bus standard - and V M E b u s its E u r o c a r d c o u n t e r p a r t Bus architectures capable of handling multiprocessor systems have an advantage in microcomputer applications. Richard DeBock examines two buses with such a capability Descriptions o f VERSAbus and VMEbus are given. Features of each bus architecture are compared by being broken down into five separate buses: data transfer, priority interrupt, D TB arbitration, utility and interintelligence buses. Sequence diagrams for protocol layers including write and read data transfer cycles and read modify write are ~iven. Bus drivers recommended by both bus specifications are mentioned. The future for each of the buses is outlined. Appendices include details o f Pl and P2 edge connector pin assignments. microsystems
bus standards VERSAbus/VMEbus
The advent of microprocessors in the 1970s has had a revolutionary effect on the thinking of computer system architects. The early architectures were designed to maximize the use of an expensive central processing unit. Today, peripherals and software are now the most expensive part of a system. However, microprocessors are still not running at mainframe speeds. If extra data processing or task handling speed is required, the least costly hardware solution is to add another microprocessor. As a result, today's bus architectures must be capable of handling multiprocessor
Figure 1. The boards for VERSAbus are large (9.3 x 14.5 in) Motorola Microsysterns,3102 North 56 Street, Pheonix, AZ 85018, USA
vol6no 9 november 1982
configurations. Another important feature of any bus not destined for early obsolecence is the ability to handle data and address paths of up to 32-bits. Both VERSAbus and the VMEbus (Figures 1-3) provide these features. VERSAbus boards are large (9.3 x 14.5 in) allowing them to be packed with a lot of processing power and large amounts of memory. It is now possible to build ½ Mbyte memory boards with error detect and correct (EDAC) using current MSI and LSI technologies (2 Mbyte memory boards are possible with 256 kbyte dynamic RAMs when they become available in production quantities). Large EDP and/or large industrial control applications are usually best accomplished using these boards. VM Ebus boards are much smaller than VE RSAbus boards and use the single and double Eurocard form factors. The double boards allow a reasonable mix of processing power and memory for small to medium scale industrial control applications. The greater modularity of VME boards allows an end user to mix-and-match processor, memory and I/O boards to uniquely match a particular application while still allowing future expansion as his system needs change. These systems might be tailored to the high growth applications where the end user adds a memory board to handle
.... Figure 2. VMEbus is configured on double or single Eurocard boards (9.2 x 6.3 in)
0141-9331/82/090475-07 $03.00 © 1982 Butterworth & Co (Publishers) Ltd
475
Tabie 1. VMEbus and VERSAbus comparisons VM Ebus Double Eurocard
V E RSAbus
VM Ebus
Single Eurocard
Single Eurocard No
Board size
6.3 x 9.2 in 6.3 x 3.9 in 160x233mm 160x 100ram (IEC 297, 2nd edition)
9.3 x 14.5 in 235x236mm
Address parity
No
Board area
58 in 2 37280 mm 2
25 in 2 16000 mm 2
t35 in 2 8 6 4 8 0 mm ~
Control signals
Number o l connectors type
2
1
2
7 Address strobe Data strobe 0 Data strobe 1
9 Address strobe Data strobe 0 Data strobe 1
pin and socket (DIN 41612)
pin and socket (DIN 41612)
edge finger
Drivers Receivers
TSHC HYS
I'SHC STD
P1 contacts use
96 VMEbus
96 VMEbus
140 VERSAbus
Write Long word (32-bit data)
P2 contacts use
96 standard RowBfor32 bit expansion, Rows A and C for I/O connectiGriS (in nonexpanded systems, P2 can be any type of DIN standard connector)
Write Long word (32-bit data) Address parity valid Data parity valid
TS LC STD
rS LC STD
Data transfer Acknowledge Bus error
Data transfer Acknowledge Bus error
Drivers
OC
OC
Priority Interrupt bus Interrupt lines Prioritized Drivers Receivers
7 Yes OC STD
7 Yes OC STD
Yes (interrupt acknowledge)
Yes (daisychain may be used for other than interrupt acknowledgement)
4 (I level optional) Yes
5 Yes
Daisychains (Bus grant in/bus grant out)
4
5
Utility bus signals
4
System clock (16MHz}
7 AC clock AC failure System failure System reset System test (2 lines) System clock (16MHz)
In terintelligence bus Signals
Yes Serial clock Serial data
Yes Serial clock Serial data
Reserved pins
All of P2 pins None are user defined for 16-bit option. (I reserved pin for 32-bit option)
9 (28 with 32-bit option)
3 3 1 I (for backup power) I I ! 1 7 7
6 2
120 Pins 67 120 used for 32-bit expansion. Pins 17- 66 used. I/O (in nonexpanded systems, 7 1 - I 20 may be used for I/O connectors)
Bandwidth
5 MHz
Terminators (Thevenin Equivalent)
2.94 V in series with 194 ,~ connected at each end of the bus
5 MHz
5 MHz 2.94 V in series with 194 ~ connected at each end of the bus
Bus drivers
r T L family
TTL family
Three state (TS HC) high current
Ioi = 64 mA at 0.6 V
Ioi = 64 mA at 0.55 V
Three state (TS LC} low current
Ioi = 48 mA at 0,6 V
Totem pole (TP HC) high current
Ioi - 48 mA at 0,6 V
Totem pole (TP LC) low current
Iol = 8 mA at 0.6 V
Iol = 8 mA at 0.6 V
Open collector (OC)
Iol = 40 mA at i3.7 V
Bus receivers Special (HYS) (positive threshold
TTL family
Iol = 40 mA at 0.7V TTL family
Vih - 1.0 V rain 2.7 V max Vil= 0.8 V rain 1,8 V max 0,2 V rain
Vih - 1.0 V rain 2.7 V max Vil = 0,8 V max 1.8 V max 0.2 V rain
Vih = 0.8 V min 2.0 V max Vil - 0,8 V min 2,0 V max
Vih = 0.8 V min 2.0 V max Vil - 0.8 V rain 2.0 V max
Drivers Receivers
Daisychain
D IB arbitration bus Bus request levels Prioritized
(negative threshold (h ysteresisl Standard (STD) (positive threshold (negative threshold
Data Iransler bus Data width (option) Drivers Receivers Sense Smallest add ressable data location Data parity
Address width (option)
476
V E RSAbus
Double Eurocard
1oi = 64 mA at 0,55 V
16-bit 32-bit TS LC STD
TS LC $I D
16-bit 32-bit TS LC STD
noninverted
noninver ted
inverted
g-bit byte No
8-bit byte No
8-bit byte Yes. 2-bit, even parity. (4-bit with 32-bit expansion)
23-bit + derived AO 31 bit + derived AO
Address modiliers
6-bit + interrupt acknowledge line
Drivers Receivers Sense
[S LC SI D noninvcl led
16-bi t
23-bit + derivedAO
23-bit + derivedAO 31-bit + derived AO
8-bit
TS LC 51 D noninverled
TS LC STD inverted
AC failure System failure System reset
Power connections PI pins used for +5 V +5 V standby ~-12V -12 V Ground P2 pins used for +5 V +12V -12 V Ground
-(3 with 32-bit option)
- (4 with 32-bit option)
-
-
Yes, 1 bit (2-bit with32-bit expansion)
4 2 24
6 2 2 6 (10 with 32-bit option)
Analogue power +15 V -15V Ground Note: all voltages are externally regulated
microprocessors and m icrosystems
Figure 3. Rack system for VMEbus more memory intensive programming. He may also choose to increase system throughout by adding another processor board. In each case, the incremental cost to enhance system performance is small.
LOGICAL DESCRIPTION The VERSAbus and VMEbus have similar architectures. Table 1 lists the features of each. Figure 4 shows respective board sizes. The bus architectures can be broken down into five separate buses, the data transfer bus (DTB), priority interrupt bus, DTI3 arbitration bus, utility bus and the interintelligence bus (11B). The data transfer bus consists of a 16-bit data path (expandible to 32-bit via the second connector), a 23-bit address path (expandible to 31-bit via the second connector), resource protection and cycle definition bits (called address modifiers), and the necessary control signals to coordinate data transfers between a bus master and a bus slave. The address and data paths are not multiplexed. Three control lines are used to dynamically determine the data transfer width. These lines, labelled LWORD*, DSO*, AND DS1 *, also determine which set of data lines will be used to make the data transfers. If LWORD* (long word) is high, the data transfer type will be either a 16-bit word or 8-bit byte. DS0* (data strobe 0) controls data transfers on D0-D7 of the bus, and DS1 * (data strobe 1) controls data transfers on D8-D15 of the bus. When LWORD* is low, the data transfer type will be a 32-bit word.
VERSAbus board
VMEbus board Single Eurocclrd VMEbus board Double Eurocard PI /
P2
P;)
~
PI
Figure 4. Board size comparisons (component side)
re~ 6 no 9 november 1982
Each slave in a system may be dynamically or statically configured to respond to single or multiple address modifier codes, or may be designed to respond to different addresses based upon certain address modifier codes. If there are several masters in a system, each may be identified by its own set of address modifier codes. Slave boards may respond to only certain address modifier codes during data transfers. This partitioning of resources helps to prevent a single malfunctioning master from taking the entire system down. A set of address modifiers is reserved to indicate when memory is being accessed in a sequential mode. When this mode is sensed by memory slaves, they latch the address into a counter and increment the counter after each oddbyte data transfer. Each memory board then tests to see if the new address is within its addressing bounds. If the address is within bounds, the memory board performs the data transfer specified by the bus master. The priority interrupt bus allows interrupt generation from multiple devices. There are seven interrupt lines on the bus labelled I RQ1 * through I RQ7*. The '*' indicates low true. Also included is an acknowledge daisychain. This daisychain permits more than one system resource to generate an interrupt on a shared interrupt line. The resource that is configured to respond to the interrupts uses the DTB and the acknowledge daisychain to signal the interrupter that it is responding to an interrupt. Multiple masters can gain orderly access to slave resources via the DTB arbitration bus. Potential bus masters request and receive bus mastership via the bus request and bus grant lines. There are five bus request lines (four on the VMEbus). The bus mastership is granted to the highest priority request line. If more than five masters (four on VMEbus) need to request the bus, two can share a common bus request line. Bus grants from the bus arbiter are daisychained, and the first master in the daisychain has the highest priority. Appendices A - E show the DIN assignments for VERSAbus and VMEbus (in Eurocard format). Broadcasted system status and control signals are handled by the utility bus. The signals handled by this bus include test status (not on VMEbus), system failure status, power failure notification, system reset/reinitialization control and a free running 16 MHz system clock. In multiprocessor systems, resources are usually shared by many processors. The major interprocessor communications path in small multiprocessor systems is often global memory, but as the number of processors in a system grows, so does bus traffic. The DTB becomes the most time-critical system resource. To keep the DTB from becoming a bottleneck, the interintelligence bus was created. This two-wire 4 MHz synchronous serial bus is used to pass short messages between multiple intelligent boards and frees the DTB of th is traffic.
PROTOCOL The protocol for the various buses is relatively straightforward and can be shown using the sequence diagrams. Sequence diagrams (Figure 5) show the protocol layer for write and read data transfer cycles. Figure 6 shows the readmodify-write (r-m-w) cycle protocol. The r-m-w cycle is a concatenation of the read and write cycles while holding the address strobe low on the bus. The cycle is not interruptable by another bus master, and thus forms the kind of indivisible operation required, in multiple-processor systems for coordinating access to shared data.
477
DTB master
DTB slave
DTB master
Initiate cycle
Initiate c'r CIc
•
place address on the bus
•
•
assert address and data strobes
•
DTB slave
place address and data on the bus assert address and data str~be~
Respond to master
•
•
• •
remove address and data from the bus negate address and dat~ st rol~cs
•
Terminate response
removedata from thebus • negate data transfer acknowledge
•
I
I.i&. °~,~cycle
acknowledge
) BG2OUi
I
W~ Initiate next cycle
J,
Detect bus clear Negate busbusy and complete current transfer
Assert bus grant 2
I e r m i n a ~ respanse • ncgalt data tran~c~
1'
BG21N o r, BG2OU f (daisscham)
BG21N
• Assert bus bus~ • Negate bus requtsi 2
Figure 5. Sequence diagram I; protocol for D TB-read cycle (left) and sequence diagram 2; protocol for D TB-write
•
Negate bus grant 2 Drive bu~ grant 2 out high
cede (right)
I
Wail [or c~Jmpletiurl ot previous bus Cycle
• D ] B slave
u , J ~ . , 'e,~i h
\.,Lrt bu. ~quLq 2
I
J.
~trobes
DT B master
•
Pk,dom3in~,d,Ha hanste1~
I
,1~ cycle qermlnate
receive data remove address from the bus negate address and data
•
1
I Ter~minate cycle
IRaLIaC%L, Ue ;u, .n k,d 2
Asserl bus clea¢ (culrent bus mastel bevel I i
rcceivcdata assert data transter acknowledge
• •
De~io 2
!Requesh thL' bu~ on IcvD H
$
Respond to ma~ter
placedataontbebus assert data transfer ac kno~cledge
• •
Device [
Perform data transfer~
DTB slave
DTB master
•
Iniuatecycie
End read, ~tart wr~te
• Place address on the bus • Assertaddressanddata str~)bes
• •
Place data on the bus Assertdatastrobes
•
I
Respond'to master Respond to master
Place data on tbe bus Assert data uansfm acknowledge
I
Term,nate read Receive data N e~,ate data strobes
•
Remove address and data from the bus
•
Negate address and data strobes I
Terminate r~lrcsponsc •
) BSIOUT
•
Negate data transfer
acgn;w,edgc'
,I, Initiate next cycle
Intelrupter
Negate bus grant I I •
Initiate interr upl un line g
IrfiPale interlupl on Ime ;
•
•
Asserlinter[upt4
Asscrtintcrrupt4
i
Sense interrupt 4 asserted Place address=4 on bus Assert address and data strobes
I
J.
&
Respond
Respond
• •
• ~.ail h)r a~knowlcdge in daiq~ lhai
Sense acknowledge-in asselted Place interrupt message on data bus Negate interrup~ 4 Assert data transter acknowledge
• •
I
J.
I
Terminate cycle i •
•
Store message Removeaddress from bus Negate address and data strobes
I
4,
4,
Terminate response
[erminate cyde
• •
•
Remove message from data bus Negate data transfer acknowledge
I
,1,
(interrupt will not be processed this cycle)
I
Start next interrupt acknowledge cycle • • • •
BGIlN o u BGIOUf (daisychaini
BDHN [
j~ Negate bus grant 10Lll
•
Negate bus request I
•
Wait lot ct)mplcli~n o~ the previous c~cle Pelfurm data transfers When done with data translulS, negate bu~ DU5~
• !
I
$
Interrupter
Start interrupt acknowledge cycle •
)BG1OU[
• A%crt bus Dus~
•
•
,L
Deleclbusgram I Assert busgrant 1 out I
Figure 6. Sequence diagram 3; protocol for DTB-read/ modify/write cycle Interrupthandler
BGIlN • •
Termin~c response
Remnve data from the bus Negate data transfer acknowledge
I
Assert bus grant I
I
•
I
When done with da~L u ansfers, negate bu~ bes~
J
Receive data Assert data Uansfel acknowledge
,,I, Terminate c~clc
Assert bus t).quc~t I
%air for a bus request
Figure 8. Sequencediagram 5; DTBAB arbitration protocol for two devices requesting the bus on level one and requesting on level two one device Figure 7 shows the interrupt protocol. In this particular case, two interrupters request processor time on the same interrupt line. Their relative position in the daisychain then determines the service order. Any device that generates an interrupt on the VERSAbus or VMEbus must pass a byte to the interrupt handler via the data transfer bus when its active interrupt is acknowledged by the interrupt handler. The bus arbitration protocol is shown in sequence Figure 8. In this case, device 1 requests the bus on level 1, and device 2 requests the bus on level 2. Device 3 also requests the bus on level 1. An liB protocol has been proposed but is still being reviewed at the time of writing.
CompLete current inter rupl task Sense interrupt 4 asserted Place address=4 on bus
Assert address and data strobes
BUS DRIVERS
I Respond
Respond
• Sense acknowledge-in asserted • Asset t acknowledge out
•
Wait for acknowledge in
• Sense acknowledge-in asserted • • •
Place interrupt messaga on data bus Negate interrupt d Assert data transfer acknowledge
I
& Terminate cycle • Store messaga • Remove address from bus • Negate address and data strobes
Term~inate cycle
Term~mate response
•
:
Negate acknowledge-oul
I
Remove message N~gate data transfer acknowb, dga
Wait for next interrupt
Figure Z Sequence diagram 4; interrupt protocol for two interrupting devices interrupting on the same level
4 78
TTL family devices are used to interface to both the VMEbus and the VERSAbus. All bus timing is specified at the bus connections to the printed circuit board. A TTL buffer driving the normal specification test load is very different from the same part driving a bus. A bus acts as a transmission line to signal transitions. The transmission line characteristics of the VMEbus and VERSAbus provide a driver load that is an order of magnitude greater than the typical test load. The timing specifications for many buffers in the TTL family are not valid for these heavy loads. Therefore, both bus specifications recommend certain types of bus drivers, and include design guidelines so that the board designer need not study transmission line theory in order to interface his particular design to these buses.
microprocessors and microsystems
i---
I
I i-"
F
System I controller I I I I i- --
I
II II II -
'I
. . . .
-41-
--r'--
--!-,iSystem defined by specification
',,,er
I
.O,er I
B
I
z"
z"
ii I
", I
,,,
ii E
II
li] I
ii iI
,7
]1
II
II
J
"~,
_
,,,
II
<~'11
ii JI . . . . .
,J'
[ controller
l
II II II ii II
I
I
I JI
_
Ill
II
J
/I
'L.
Datatransferb u s \
,\
~,2
J I>Priority i.nterrup
I~>DTBarbitration /
>ut,ity v/ <
ITB
in
New-protocoldefinition progress
Figure 9. Functional modules and buses contained within the VERSAbus and VMEbus specifications Odd pin
THE FUTURE Figure 9 shows the basic building blocks of a VMEbus/ VERSAbus system. Implementing these functional blocks in discrete logic uses up a significant amount of board real estate. This fact was noted in the beginning of the specification definition stages. Rather than compromise bus performance, it was decided that much of the required logic could be integrated into a few integrated circuits. The specifications provide the necessary information for this next major step, and several functions have already been integrated or are in design (as of this writing, Motorola is currently offering the MC68452 bus arbitration module, and is developing a bus interrupter module). As more manufacturers c o m m i t to using the VMEbus and V E R S A b u s for their board level
interconnect structure, the list of integrated functions will increase. The result will be a collection of standardized bus interface parts which greatly simplify the design of high performance boards. Copies of the complete VE RSAbus specifications can be obtained from Motorola. Latest VME specification (REV B - August 1982) can be obtained from Motorola, Mostek or Signetics.
APPENDIX A VERSAboard edge connector P1 Odd pin number (P1
Signal mnemonic
component side)
-
Even pin number (P1
pin assignments Signal mnemonic
solder side)
1
+5 V
2
+5 V
3
GND
4
GND
5 7 9 11 13
D00* D02* D04* D06* D08*
6 8 10 12 14
D01* D03* D05* D07* D09*
vol 6 no 9 november 1982.
number (P1 component side) 15
17 19
21 23 25
27 29 31 33 35 -37 39 41
43 45 47 49 51
53 55 57 59
61 63
6s 67 69 71 73 75 77 79 81
83 85 87
Signal mnemonic
DI 0* D12" D14" DPARITY0* GND DS0* GND DTAC K* GND APARITY0* LWORD* A02* A04*
A06* A08* A10* A12" A14" A16" A18" A20* A22" AM4* GND AM3* TEST0* GND ACCLK GND [RESERVED] [RESERVED] [RESERVED] TESTI* BERR* AM0* AM2* IRQI*
Even pin number (P1 solder side)
16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88
Signal mnemonic
D11" D13" D15" DPARITYI* GND DSI* GND AS* GND WRITE* A01* A03*
AOS* A07* A09* Al1" A13" A15" A17" A19" A21" A23"
AM7* GND [RESERVED] [RESERVED] GND SYSCLK GND SYSRESET* [RESERVED] ACFAIL* SYSFAIL* [RESERVED] AM1* AM6* IRQ2*
continued
479
APPENDIX A (cont.) Odd pin number (P1 component side]
Signal mnemonic
89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127
IRQ3* I RQ5* IRQ7* ACKIN* BG01N* BGIlN* BG21N* BG31N* BG41N* BR0* BR2*
BR4* BCLR* [RESERVED] APVAL* GND -12 V GND
+12V +12 V
Even pin number (P1 solder side)
90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128
Signal mnemonic
IRQ4* I RQ6* AM5* ACKOUT* BGOUT* BG1OUT* BG2OUT* BG3OUT* BG4OUT* BR1 * BR3* BBSY* BREL* [RESERVED] DPVAL* GND -12 V GND
+12 V +12 V
1 29
+5 V
130
+5 V
131 133 135 137 139
+5 V +5 V STDBY GND GND GND
132 134 136 138 140
+5 V +5 V STDBY GND GND GND
APPENDIX B VERSAboard edge connector P2 - pin assignments for the expanded bus option Odd pin number (P2 component side) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53
55 57 59 61 63 65 67 69
480
Signal mnemonic
GND GND GND +5 V +S V +12V GND (± 15 V) -12V [IIO PIN] [1/O PIN] [1/O PIN] [I/O PIN] [I/O PIN] [IIO PIN] [IIO PIN] [1/O PIN] [1/O PIN] [1/O PIN] [1/O PIN] [1/O PIN] [1/O PIN] [I/O PIN] [1/O PIN] [1/O PIN] [1/O PIN] [1/O PIN] [IIO PIN] [l/O PIN] [I/O PIN] [110 PIN] [110 PIN] [I/O PIN] [110 PIN] -I 5 V +15 V
Even pin number (P2 solder side) 2 4 6 8 10 12 14 16 18
20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56
58 60 62 64 66 68 70
Signal mnemonic
GND GND GND +5 V +5 V +12V GND (_+ 15 V) -12V [IIO PIN] [1/O PIN] [1/O PIN] [1/O PIN] [I/O PIN] [IIO PIN] [IIO PIN] [1/O PIN] [I/O PIN] [I/O PIN] [1/O PIN] [I/O PIN] [I/O PIN] [I/O PIN] [I/O PIN] [1/O PIN] [1/O PIN] [I/O PIN] [IIO PIN] [I/O PIN] [I/O PIN] [1/O PIN] [I/O PIN] [I/O PIN] [110 PIN] -15 V +15 V
Odd pin number (P2 component side) 71 73 75 77
79 81 83 85 87 89 91 93 95 97 99
101 103 105 107 109 111 113 115 117 119
Signal mnemonic
[RESERVED[ [RESERVED[ [RESERVED] [RESERVED] [RESERVED] [RESERVED] [RESERVED] [RESERVED] [RESERVED] A24" A26" A28" A30*
Even pin number (P2 solder side) 72 74 76 78 80 82 84 86 88 90 92 94 96
Signal mnemonic
[RESERVED] [RESERVED] [RESERVED] ]RESERVED] [RESERVED] [RESERVED] [RESERVED] [RESERVED] APARITYI* A25" A27. A29. A31"
GND [RESERVED]
98 100
GND [RESERVED]
GND DPARITY2* D16" D18" D20* D22" D24" D26" D28" D20*
102 104 106 108 110 112 114 116 118 120
GND DPARITY3* D17" D19" D21" D23" D25' D27" D29" D31"
Note: pins 17-66 are not bussed together by the backplane
APPENDIX C VE RSAboard P2 pin assignments for the nonexl~nded bus option Odd pin number (P2 component side] 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 5s 57 59 61 63 65 67 69 71
Signal mnemonic
Even pin number (P2 solder side)
GND GND GND +5 V +5 V +12 V GND(± 15V) -12V [I/O PIN] [I/O PIN] [I/O PIN] [I/O PIN] [1/O PIN] [IIO PIN] [IIO PIN] [IIO PIN] [IIO PIN] [I/O PiN] [I/O PIN] [I/O PIN] [I/O PIN] [I/O PIN] [1/O PIN] [1/O PIN] [1/O PIN] [IIO PIN] [I/O PIN] [tlO PIN] [l/O PIN] [I/O PIN] [IIO PIN] [IIO PIN] [IIO PIN] -15 V +I 5 V [110 PIN]
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 S6 58 60 62 64 66 68 70 72
Signal mnemonic
GND GND GND +5 V +5 V +12V
GND (_+ 15 V) -12V [IIO PIN] [IIO PIN] [IIO PIN] [IIO PIN] [IIO PIN] [IIO PIN] [IIO PIN] [IIO PIN] [110 PIN] [IIO PIN] [ l / o PIN] [110 PIN] [1/O PIN]
[1/0 PIN] [IIO PIN] [1/O PIN] [I/O PIN] [1/O PIN] [I/O PIN] [1/O PIN] [I/O PIN] [I/O PIN] [I/O PIN] [I/O PIN] [IIO PIN] -15 V +ISV
[IIO PIN]
microprocessors and microsystems
APPENDIX
C (cont.)
Odd pin number (P2 component side)
Signal mnemonic
73 75 77 79 81 83 85 87 89 91 93 95
[IIO [1/O [I/O [I/O [I/O [IIO [I/O [I/O [I/O [I/O [I/O [I/O
APPENDIX
D
VMEboard
PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN]
Even pin number (P2 solder side)
(
C ( C. (
C. (
8 C 9 (
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
( ( ( ( ~ ( ( ( ( (. ( ( ( (. C ( ( C._ ( (.. ( C (
Signal mnemonic
[I/O [llO [I/O [1/O [I/O [1/0 [I/O [I/O [I/O [I/O [I/O [I/O
74 76 78
80 82 84 86 88 90 92 94 96
PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN] PIN]
VMEboard
b j ) ) ) )
) ) ~ ) ) )
BBSY*
/
( C ( ( C (" ~" ( ( (
BCLR* ACFAIL* BGOIN* BGOOUT*
BGIIN* BGIOUT* BG21N* BG2OUT* BG3IN* BG3OUT* BRO* BRI* BR2*
) ) ") )
(
BR3*
) )
( ( (
AMO AM1 AM2
) ) "~ J ) ) "~ ") )
c
(
AM3 (
( ( ( ( ( (. (
) ) C ) ( ( ) ) (
C
1 ~-
) ( ) C ) ( ) ( ) ( '~ ( ~ ~ C ( ~__. ( ( ~
Dog ) DIO "~ Dll ) D'2 ) O13 ) m4 ) D15 ~ GND ..~ SYSFAIL* ) BERR* "~ SYSRESE'r* ) LWORD* ~ AM5* ..~
2 ( 3 C 4 ( 5
(. ( C C .) ("
.~.3 ,~.2
) )
A21 ~.o
..) )
A,9 A18 A17 A16 A15 A14 A13 A12 All
6 7 8 9
10 11 12 13
~) ) )
A28 A29 A3O
) ) ) )
( ( ( (-
A31 GNO
) )
C C
+5 V D16 D17 o18 D19 020 D21 022 023
(
GND
( ( C ((
( C ( ( (" ( (.
~-~ . ( ; )
( (
14
User I/0
"--~
useruo
~
UserI/O UserI/O UserI/O
) C ,) (" ) C
)
15 16 17 ( 18 C 19 (
)
20 C
) )
21 (
~ )
IRO3*
)
(
Ale
)
IRO2*
) )
( (
A09 A08
) )
) )
C (
+12v +sv
~ )
31 ( 32 <
+sv
UserI/O UserI/O t.JserI/O UserI/O UserI/O UserI/O
( ( ( ( ( (
userI/o UserWO
( ( ( ( (
IRQI*
) ) ) ) )
) ) ) )
)
user,/o
)
UserI/O use, I/o UserI/O User1/0 UserI/O user,;o user,/o user,/O Userl/O userl/o Userl/O Userl/O
~ __~ ~'~ ~ ) ) ) )
Userl/O
)
~"
(
(
~) ( ) ) ~
b +sv ~-ND RESERVED A24 A25 A26 A27
, ) ) ) ) =;
.J
UserI/O UserI/O User,/O userWo UserI/0
(
22 C 23 (, 24 ( 25 ( 26 ( 27 ( 28 C 29 ( 30 (
+SVSTDBY
- P2 pin assignments
)
GNO SERCLKt SERDATI" GND IRO7* IRO6* IRQS* IRQ4*
C (
Signal mnemonic
E
a ~
(
D0a
Even pin number (P2 solder side)
97 [I/O PIN] 98 [1/O PIN] 99 [I/O PIN] 100 [1/O PIN] 102 [1/O PIN] 101 [I/O PIN] 104 [1/O PIN] 103 [I/O PIN] 106 [I/O PIN] 105 [I/O PIN] 108 [I/O PIN] 107 [I/O PIN] 110 [I/O PIN] 109 [I/O PIN] 112 [1/O PIN] 111 [1/0 PIN] 114 [I/0 PIN] 113 [I/O PIN] 116 [I/0 PIN] 115 [I/O PIN] 118 [I/O PIN] 117 [I/O PIN] 120 [IIO PIN] 119 [1/0 PIN] Note: pins 17-66 and pins 71--120 are not bussed together by the backplane
- P1 pin assignments
DOe DO1 DO2 DO3 Do4 DO5 Do6 DOT GND SYSCLK GND DSI* DSO* WRITE* GND DTACK* GND AS* GND lACK* IACKIN* IACKOUT* AM4 AO7 A06 A0S A04 A03 AO2 AO, q2v +sv
Signal mnemonic
APPENDIX
a 1 2 3 4 5 6 7
Odd pin number (P2 component side)
( C
( (
c Userl/O U,,rUO UlmrI/O UserI/O UserI/O UserI/O UserI/O
) ) ) ) ) )
User II0 UNr I/O
)
C (
u.., ,/o User,/O U..r I/O
) ) )
~( C
UserI/O UserI/0 UserI/O
) ) )
C
us..,/o
)
( (( C
UserI/O UserI/O UserI/O UserI/O
) ) ) )
D24 D25 026
) ) ) .) "~ ) ) ") "; ) ) ) "~
027
)
~2e o2g D3O o3, GND +~ v
) ) ) .~ ) ~
C
User,/O
)
( C (
UserI/O UserI/O UserI/0
) "~ )
C C
u,,,,/o Ueer]/O
(~ (
UserVO UserI/O
) ) )
(
UserI/O
) )
(
Use,,/O
)
( <
UserIiO User,,O
"~
~SERCLK and SERDAT represent provision for a special serial communication bus protocol still being finalized
vol 6 no 9 november 1982
481