ISO/IEC 15776:2001
(Main)VME64bus — Specification
VME64bus — Specification
The VMEbus specification defines an interfacing system used to interconnect microprocessors, data storage, and peripheral control devices in a closely coupled hardware configuration. The system has been conceived with the following objectives: a) to allow communication between devices on the VMEbus without disturbing the internal activities of other devices interfaced to the VMEbus; b) to specify the electrical and mechanical system characteristics required to design devices that will reliably and unambiguously communicate with other devices interfaced to the VMEbus; c) to specify protocols that precisely define the interaction between the VMEbus and devices interfaced to it; d) to provide terminology and definitions that describe the system protocol; e) to allow a broad range of design latitude so that the designer can optimize cost and/or performance without affecting system compatibility; f) to provide a system where performance is primarily device limited, rather than system interface limited.
VME64bus — Spécification
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD
15776
First edition
2001-12
VME64bus – Specification
Reference number
ISO/IEC 15776:2001(E)
---------------------- Page: 1 ----------------------
INTERNATIONAL ISO/IEC
STANDARD
15776
First edition
2001-12
VME64bus – Specification
ISO/IEC 2001
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any
means, electronic or mechanical, including photocopying and microfilm, without permission in writing from the publisher.
ISO/IEC Copyright Office Case postale 56 CH-1211 Genève 20 Switzerland
• • •
PRICE CODE
XF
For price, see current catalogue
---------------------- Page: 2 ----------------------
– 2 – 15776 © ISO/IEC:2001(E)
CONTENTS
FOREWORD .8
INTRODUCTION.9
1 General.13
1.1 Scope and object .13
1.2 Normative references.13
1.3 VMEbus interface system elements.14
1.4 VMEbus specification diagrams.20
1.5 Specification terminology .22
1.6 Protocol specification .24
1.7 System examples and explanations.25
2 Data transfer bus.25
2.1 Introduction.25
2.2 Data-transfer-bus lines.27
2.3 DTB modules – Basic description .38
2.4 Typical operation.64
2.5 Data-transfer-bus acquisition .73
2.6 DTB timing rules and observations .75
3 Data transfer bus arbitration.120
3.1 Bus arbitration philosophy.120
3.2 Arbitration bus lines.122
3.3 Functional modules .124
3.4 Typical operation.132
3.5 Race conditions between master requests and arbiter grants.141
4 Priority interrupt bus.141
4.1 Introduction.141
4.2 Priority interrupt bus lines.144
4.3 Priority interrupt bus modules – Basic description .146
4.4 Typical operation.159
4.5 Race conditions.165
4.6 Priority interrupt bus timing rules and observations .166
5 Utility bus .183
5.1 Introduction.183
5.2 Utility bus signal lines. .183
5.3 Utility bus modules .183
5.4 System initialization and diagnostics.186
5.5 Power and ground pins .190
5.6 Reserved line .191
5.7 Auto slot ID.191
5.8 Auto system controller.198
6 Electrical specifications .199
6.1 Introduction.199
6.2 Power distribution.200
6.3 Electrical signal characteristics .201
6.4 Bus driving and receiving requirements .202
---------------------- Page: 3 ----------------------
15776 © ISO/IEC:2001(E) – 3 –
6.5 Backplane signal line interconnections .206
6.6 User defined signals.210
6.7 Signal line drivers and terminations .210
7 Mechanical specifications.212
7.1 Introduction.212
7.2 VMEbus boards.213
7.3 Front panels .217
7.4 Backplanes.220
7.5 Assembly of VMEbus subracks.222
7.6 Conduction cooled VMEbus systems.223
7.7 VMEbus backplane connectors and VMEbus board connectors .223
Annex A (normative) Glossary of VMEbus terms .245
Annex B (normative) VMEbus Connector/Pin description .251
Annex C (normative) Manufacturer’s board identification.255
Rule index.257
Figure 1 – System elements.15
Figure 2 – Functional modules and buses.21
Figure 3 – Signal timing notation .25
Figure 4 – Data transfer bus functional block diagram.28
Figure 5 – Block diagram – Master.39
Figure 6 – Block diagram – Slave.41
Figure 7 – Block diagram – Bus timer .43
Figure 8 – Block diagram – Location monitor.44
Figure 9 – Four ways in which 32 bits of data might be stored in memory.53
Figure 10 – Four ways in which 16 bits of data might be stored in memory.54
Figure 11 – Block diagram – Configuration ROM / Control & Status registers.59
Figure 12 – Example of a non-multiplexed address, single-byte read cycle .66
Figure 13 – Example of multiplexed address double-byte write cycle.67
Figure 14 – Example of non-multiplexed address quad-byte write cycle.69
Figure 15 – Example of an eight-byte block read cycle.70
Figure 16 – Data transfer bus master exchange sequence .74
Figure 17 – Address broadcast timing – All cycles.94
Figure 18 – A16, A24, A32 master, responding slave, and location monitor.95
Figure 19 – Master, slave, and location monitor – A16, A24 and A32 address broadcast timing .96
Figure 20 – Master, slave, and location monitor A16, A24, and A32 address broadcast timing .97
Figure 21 – Master, slave and location monitor – A64, A40, and ADOH address
broadcast timing .98
Figure 22 – Master, slave, and location monitor data transfer timing.99
Figure 23 – Master, slave, and location monitor data transfer timing.101
---------------------- Page: 4 ----------------------
– 4 – 15776 © ISO/IEC:2001(E)
Figure 24 – Master, slave and location monitor data transfer timing A40 multiplexed
quad byte read, A40BLT multiplexed quad byte block read, MBLT eight byte block read .103
Figure 25 – Master, slave and location monitor data transfer timing.105
Figure 26 – Master, slave and location monitor data transfer timing.107
Figure 27 – Master, slave and location monitor data transfer timing A40 multiplexed
quad byte write, A40BLT multiplexed quad byte block write, MBLT eight byte block write .109
Figure 28 – Master, slave and location monitor data transfer timing single-byte RMW cycles .111
Figure 29 – Master, slave and location monitor data transfer timing double-byte
RMW cycles, quad-byte RMW cycles.112
Figure 30 – Address strobe inter-cycle timing .113
Figure 31 – Data strobe inter-cycle timing.113
Figure 32 – Data strobe inter-cycle timing.114
Figure 33 – Master, slave and bus timer data transfer timing timed-out cycle .114
Figure 34 – Master DTB control transfer timing.115
Figure 35 – Master and slave data transfer timing master responding to RETRY* line .116
Figure 36 – Master and slave data transfer timing master ignoring RETRY* line .117
Figure 37 – A40, MD32 read-modify-write.118
Figure 38 – Rescinding DTACK timing.119
Figure 39 – Arbitration functional block diagram .121
Figure 40 – Illustration of the daisy chain bus grant lines.123
Figure 41 – Block diagram – Arbiter .127
Figure 42 – Block diagram – Requester.130
Figure 43 – Arbitration flow diagram two requesters, two request levels .134
Figure 44 – Arbitration sequence diagram two requesters, two request levels .136
Figure 45 – Arbitration flow diagram two requesters, same request level.137
Figure 46 – Arbitration sequence diagram two requesters, same request level.140
Figure 47 – Priority interrupt bus functional diagram .142
Figure 48 – Interrupt subsystem structure – Single handler system .143
Figure 49 – Interrupt subsystem structure – Distributed system .144
Figure 50 – IACKIN*/IACKOUT* DAISY-CHAIN.146
Figure 51 – Block diagram – Interrupt handler .148
Figure 52 – Block diagram – Interrupter.151
Figure 53 – Block diagram – IACK daisy-chain driver .152
Figure 54 – Release of interrupt request lines by ROAK and RORA interrupters .156
Figure 55 – IACK daisy-chain driver and interrupter on the same board.158
Figure 56 – Two interrupters on the same board .159
Figure 57 – The three phases of an interrupt sequence.160
Figure 58 – Two interrupt handlers, each monitoring one interrupt request line .161
Figure 59 – Two interrupt handlers, each monitoring several interrupt request lines.162
---------------------- Page: 5 ----------------------
15776 © ISO/IEC:2001(E) – 5 –
Figure 60 – Typical single handler interrupt system operation flow diagram.164
Figure 61 – Typical distributed interrupt system with two interrupt handlers, flow diagram.165
Figure 62 – Interrupt handler and interrupter – Interrupter selection timing single-byte,
double-byte and quad-byte interrupt acknowledge cycles.178
Figure 63 – IACK daisy-chain driver – Interrupter selection timing single-byte, double-byte,
and quad-byte interrupt acknowledge cycles.178
Figure 64 – Participating interrupter – Interrupter selection timing single-byte, double-byte,
and quad-byte interrupt acknowledge cycles.179
Figure 65 – Responding interrupter – Interrupter selection timing single-byte, double-byte,
and quad-byte interrupt acknowledge cycles.179
Figure 66 – Interrupt handler – Status/ID transfer timing single-byte interrupt acknowledge
cycle.180
Figure 67 – Interrupt handler – Status/ID transfer timing double-byte and quad-byte
interrupt acknowledge cycles.180
Figure 68 – Responding interrupter – Status/ID transfer timing single-byte interrupt
acknowledge cycle.181
Figure 69 – Responding interrupter – Status/ID transfer timing double-byte interrupt
acknowledge cycle quad-byte interrupt acknowledge cycle .182
Figure 70 – IACK daisy-chain driver, responding interrupter and participating interrupter
IACK daisy-chain inter-cycle timing .182
Figure 71 – Utility bus block diagram.184
Figure 72 – System clock driver timing.185
Figure 73 – Block diagram of power monitor module.186
Figure 74 – Power monitor power failure timing .187
Figure 75 – Power monitor system restart timing.187
Figure 76 – SYSRESET* and SYSFAIL* timing diagram .190
Figure 77 – Current rating for power pins.191
Figure 78 – CR/CSR auto ID slave initialization algorithm .195
Figure 79 – First slot detector (FSD) .198
Figure 80 – VMEbus signal levels .201
Figure 81 – Standard bus termination .208
Figure 82 – Subrack with mixed board sizes.226
Figure 83 – Single height board – Basic dimensions.227
Figure 84 – Double height board – Basic dimensions .228
Figure 85 – Connector positions on single and double height boards.229
Figure 86 – Cross-sectional view of board, connector, backplane, and front panel.230
Figure 87 – Optional enhanced DIN connector .231
Figure 88 – Component height, lead length and board warpage.232
Figure 89 – Single height, single width front panel .233
Figure 90 – Double height, single width front panel.234
Figure 91 – Front panel mounting brackets and dimension of single height boards. .235
Figure 92 – Front panel mounting brackets and dimension of double height boards.236
Figure 93 – Single height filler panel .237
---------------------- Page: 6 ----------------------
– 6 – 15776 © ISO/IEC:2001(E)
Figure 94 – Double height filler panel .238
Figure 95 – Backplane detailed dimensions of a J1 and a J2 backplane.239
Figure 96 – Detailed dimensions of a J1/J2 backplane.240
Figure 97 – "Off-board type" backplane terminations (viewed from top of backplane) .241
Figure 98 – "On-board type" backplane terminations (viewed from top of backplane).242
Figure 99 – 21 slot subrack .243
Figure 100 – Board guide detail.244
Table 1 – The eight categories of byte locations .29
Table 2 – Address alignment on bus .29
Table 3 – Signal levels during data transfers used to select which byte location(s) are
accessed during a data transfer .31
Table 4 – Address modifier codes.33
Table 5 – Use of data lines to move data during nonmultiplexed data transfers.35
Table 6 – Use of the address and data lines for multiplexed data cycles.36
Table 7 – RULEs and PERMISSIONs specifying the use of the dotted lines by the
various types of masters.40
Table 8 – Slaves – RULEs and PERMISSIONs specifying the use of the dotted lines
by the various type of slaves.42
Table 9 – Use of the BTO( ) mnemonic specifying the time-out period of bus timers.43
Table 10 – Location monitors – RULEs and PERMISSIONs specifying the use of the
dotted lines by the various types of location monitors .45
Table 11 – Mnemonics specifying addressing capabilities.46
Table 12 – Mnemonics specifying basic data transfer capabilities.48
Table 13 – Mnemonics specifying block transfer capabilities.51
Table 14 – The mnemonic that specifies read-modify-write capabilities .52
Table 15 – Transferring 32 bits of data using multiple-byte transfer cycles .54
Table 16 – Transferring 16 bits of data using multiple-byte transfer cycles .55
Table 17 – Mnemonic that specifies unaligned transfer capability .55
Table 18 – Mnemonics specifying address only capability.56
Table 19 – Configuration ROM/control & status registers: RULEs and PERMISSIONs or
monitoring the dashed lines.60
Table 20 – Control and status register base definition .60
Table 21 – Configuration ROM definition.61
Table 22 – Timing diagrams defining master, slave, and location monitor operation (see Table
27 for timing values) .76
Table 23 – Definitions of mnemonics used in Tables 24, 25 and 26.78
Table 24 – Use of the address and data lines to select a byte group.78
Table 25 – Use of DS1*, DS0*, A1, A2, and LWORD* during the address phase of the various
cycles.79
Table 26 – Use of the data lines to transfer data.80
---------------------- Page: 7 ----------------------
15776 © ISO/IEC:2001(E) – 7 –
Table 27 – Master, slave, and location monitor timing parameters.83
Table 28 – Bus-timer timing parameters (see also Table 32) .84
Table 29 – Master, timing RULEs and OBSERVATIONs.84
Table 30 – Slave, timing RULEs and OBSERVATIONs.89
Table 31 – Location monitor, timing OBSERVATIONs.93
Table 32 – BUS TIMER, timing RULEs .94
Table 33 – RULEs and PERMISSIONs specifying the use of the dotted lines by the various
types of arbiters .128
Table 34 – RULEs and PERMISSIONs specifying the use of the dotted lines by the various
types of requesters .131
Table 35 – RULEs and PERMISSIONs specifying the use of the dotted lines in Figure 51 by the
various types of interrupt handlers.149
Table 36 – RULEs and PERMISSIONs specifying the use of the dotted lines in Figure 52 by the
various types of interrupters .151
Table 37 – Use of the IH( ) mnemonic to specify interrupt request handling capabilities.153
Table 38 – Use of the I( ) mnemonic to specify interrupt request generation capabilities.153
Table 39 – Mnemonics specifying status/ID transfer capabilities.153
Table 40 – Mnemonics specifying interrupt request release capabilities .155
Table 41 – 3-bit interrupt acknowledge code.164
Table 42 – Timing diagrams defining interrupt handler and interrupter operation.167
Table 43 – Timing diagrams defining IACK daisy-chain driver operation.168
Table 44 – Timing diagrams defining participating interrupter operation.168
Table 45 – Timing diagrams that define responding interrupter operation.168
Table 46 – Definitions of mnemonics used in tables 47, 48
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.