ISO/IEC 15776:2001 VME64bus —仕様 | ページ 4

この規格 プレビューページの目次

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

1 一般

1.1 範囲と目的

VMEbus 仕様は、密接に結合されたハードウェア構成でマイクロプロセッサ、データ ストレージ、および周辺制御デバイスを相互接続するために使用されるインターフェイス システムを定義します。このシステムは、次の目的で考案されました。

  • a) VMEbus に接続された他のデバイスの内部活動を妨害することなく、VMEbus 上のデバイス間の通信を可能にする。
  • b) VMEbus に接続された他のデバイスと確実かつ明確に通信するデバイスを設計するために必要な電気的および機械的システムの特性を指定する。
  • c) VMEbus とそれに接続されたデバイスとの間の相互作用を正確に定義するプロトコルを指定する。
  • d)システムプロトコルを説明する用語と定義を提供する。
  • e)設計者がシステムの互換性に影響を与えずにコストおよび/または性能を最適化できるように、幅広い設計自由度を許可する。
  • f)パフォーマンスが、システム インターフェイスの制限ではなく、主にデバイスの制限であるシステムを提供すること。

1.2 規範的参照

本書の適用には、以下の参考文献が不可欠です。日付のある参考文献については、引用された版のみが適用されます。日付のない参照については、参照文書の最新版 (修正を含む) が適用されます。

  • IEC 60297-1:1986, 482.6 m, 評価された品質のコネクタ、DC, 低周波アナログおよびデジタル高速データ アプリケーションで使用
  • IEEE 1101.2, 伝導冷却ユーロカードの機械的コア仕様の標準
  • IEEE 1394, 高性能シリアル バスの標準

1.3 VMEbus インターフェースのシステム要素

1.3.1 基本的な定義

VMEbus の構造は、機械構造と機能構造の 2 つの観点から説明できます。機械的仕様は、サブラック、バックプレーン、フロント パネル、プラグイン ボードなどの物理的寸法を記述します。VMEbus 機能仕様は、バスがどのように機能するか、各トランザクションに関与する機能モジュール、およびそれらの動作を管理するルールを記述します。以下の非公式な定義は、VMEbus の機械的および機能的構造の両方に使用されるいくつかの基本的な用語を説明しています。

1.3.1.1 VMEbus の機械構造

1.3.1.1.1

VMEbus バックプレーン

96 ピンまたは 160 ピンのコネクタと、コネクタ ピンをバス接続する信号経路を備えたプリント回路 (PC) ボード

一部の VMEbus システムには、J1 バックプレーンと呼ばれる単一の PC ボードがあります。基本的な操作に必要な信号経路を提供します。他の VMEbus システムには、J2 バックプレーンと呼ばれるオプションの 2 番目の PC ボードもあります。より広いデータおよびアドレス転送に必要な追加の 96 または 160 ピン コネクタと信号パスを提供します。さらに、J1 バックプレーンと J2 バックプレーンの両方の信号導体とコネクタを提供する単一の PC ボードを備えているものもあります。

1.3.1.1.2

ボード

プリント回路 (PC) ボード、VMEbus バックプレーン コネクタに差し込むことができる 1 つまたは 2 つの 96 または 160 ピン コネクタを備えた電子部品のコレクション

1.3.1.1.3

スロット

ボードを VMEbus バックプレーンに挿入できる位置

VMEbus システムに J1 と J2 バックプレーンの両方 (または J1/J2 バックプレーンの組み合わせ) がある場合、各スロットは 96 または 160 ピン コネクタのペアを提供します。システムに J1 バックプレーンしかない場合、各スロットは単一の 96 または 160 ピン コネクタを提供します。

1.3.1.1.4

サブラック

バックプレーンに挿入されたボードを機械的にサポートし、コネクタが適切に嵌合し、隣接するボードが互いに接触しないようにします。また、システム内の冷却気流を誘導し、挿入されたボードが振動や衝撃によってバックプレーンから外れないようにします。

1.3.1.2 VMEbus 機能構造

図 1 は、VMEbus 信号線、バックプレーン インターフェイス ロジック、および機能モジュールを含む機能構造の簡略化されたブロック図を示しています。

1.3.1.2.1

バックプレーン インターフェイス ロジック

バックプレーンの特性を考慮した特別なインターフェイス ロジック: 信号ライン インピーダンス、伝搬時間、終端値など。

VMEbus 仕様では、バックプレーンの最大長とボード スロットの最大数に基づいて、このロジックの設計に関する特定のルールが規定されています。

1.3.1.2.2

機能モジュール

1 つの VMEbus ボード上に存在し、タスクを達成するために連携して動作する電子回路の集合。

1.3.1.2.3

データ転送バス

VMEbus バックプレーンによって提供される 4 つのバスの 1 つ

データ転送バスにより、マスターは自身とスレーブの間でバイナリ データの転送を指示できます。 (Data Transfer Bus はしばしば DTB と略されます。)

1.3.1.2.4

データ転送バスサイクル

マスターとスレーブ間でアドレスまたはアドレスとデータを転送する、DTB の信号線上の一連のレベル遷移。

データ転送バス サイクルは、アドレス ブロードキャストとゼロまたはそれ以上のデータ転送の 2 つの部分に分割されます。データ転送のバスサイクルは 34 種類あります。これらは、この章の後半で定義されています。

1.3.1.2.5

主人

自身とスレーブ モジュールとの間でデータを転送するために DTB サイクルを開始する機能モジュール。

図 1 —システム要素

1.3.1.2.6

スレーブ

マスターによって開始された DTB サイクルを検出し、それらのサイクルがその参加を指定すると、自身とマスターの間でデータを転送する機能モジュール

1.3.1.2.7

ロケーションモニター

監視するように割り当てられた場所へのアクセスを検出するために、DTB を介したデータ転送を監視する機能モジュール。これらの割り当てられた場所の 1 つへのアクセスが発生すると、ロケーション モニターがオンボード信号を生成します。

1.3.1.2.8

バスタイマー

転送がタイムアウト期間を超えた場合に DTB サイクルを終了する、事前設定されたタイムアウト期間を持つ機能モジュール。このモジュールがないと、マスターが存在しないスレーブの場所との間でデータを転送しようとすると、永久に待機する可能性があります。バスタイマーは、サイクルを終了することでこれを防ぎます

1.3.1.2.9

優先割り込みバス

VMEbus バックプレーンによって提供される 4 つのバスの 1 つ

優先割り込みバスにより、割り込みモジュールは割り込み要求を割り込みハンドラに送信できます。

1.3.1.2.10

遮断器

優先割り込みバスで割り込み要求を生成し、割り込みハンドラが要求したときにステータス/ID 情報を提供する機能モジュール

1.3.1.2.11

割り込みハンドラ

インタラプタによって生成された割り込み要求を検出し、ステータス/ID 情報を要求することによってそれらの要求に応答する機能モジュール。

1.3.1.2.12

ステータス/ID

割り込み確認サイクル中に割り込みハンドラから割り込みハンドラに返される 8 ビット、16 ビット、または 32 ビットの値。

1.3.1.2.13

デイジーチェーン

最初のスロットから始まり最後のスロットまで、ボードからボードへと信号レベルを伝搬するために使用される特殊なタイプの VMEbus 信号線

VMEbus には 4 つのバス許可デイジー チェーンと 1 つの割り込み確認デイジー チェーンがあります。

1.3.1.2.14

IACK デイジーチェーン ドライバー

割り込みハンドラが割り込み要求を確認するたびに、割り込み確認デイジーチェーンをアクティブにする機能モジュール

このデイジー チェーンは、複数の割り込み要求が生成された場合に、1 つの割り込みのみがその STATUS/ID で応答することを保証します。

1.3.1.2.15

調停バス

VMEbus バックプレーンによって提供される 4 つのバスの 1 つ

このバスにより、アービター モジュールと複数のリクエスター モジュールが DTB の使用を調整できます。

1.3.1.2.16

リクエスタ

マスターまたは割り込みハンドラーと同じボード上に存在し、そのマスターまたは割り込みハンドラーが必要とするたびに DTB の使用を要求する機能モジュール

1.3.1.2.17

アービタ

リクエスター モジュールからのバス要求を受け入れ、一度に 1 つのリクエスターに DTB の制御を許可する機能モジュール

1.3.1.2.18

ユーティリティバス

VMEbus バックプレーンによって提供される 4 つのバスの 1 つ

このバスには、定期的なタイミングを提供し、VMEbus システムのパワーアップとパワーダウンを調整する信号が含まれています。

1.3.1.2.19

CR/CSR

構成 ROM 情報と制御およびステータス レジスタを提供する機能モジュール。このモジュールは、製造およびボード ID とその他の重要なボード情報を提供します。

CSR は、VMEbus システムのソフトウェア構成に使用されます。

1.3.1.2.20

システムクロックドライバー

ユーティリティ バスで 16MHz タイミング信号を提供する機能モジュール

1.3.1.2.21

シリアルバス

他の VMEbus モジュールから独立して、バックプレーンのカード間にバス 2 線式インターフェースを提供する機能モジュール

1.3.1.2.22

電源監視モジュール

VMEbus システムへの主電源の状態を監視し、その電力が信頼性の高いシステム動作に必要な制限を超えたときに信号を送る機能モジュール

ほとんどのシステムは AC 電源から給電されるため、Power Monitor は通常、AC ラインのドロップアウトまたはブラウンアウト状態を検出するように設計されています。

1.3.1.2.23

システムコントローラボード

VMEbus バックプレーンのスロット 1 に常駐し、システム クロック ドライバー、アービター、IACK デイジー チェーン ドライバー、およびバス タイマーを備えたボード。一部にはパワーモニターも付いています

1.3.1.3 VMEbus のサイクルのタイプ

1.3.1.3.1

読み取りサイクル

スレーブからマスターに 1, 2, 3, 4, または 8 バイトを転送するために使用される DTB サイクル

マスターがアドレスとアドレス修飾子をブロードキャストすると、サイクルが始まります。各スレーブは、アドレス修飾子とアドレスをキャプチャし、サイクルに応答するかどうかを確認します。その場合、内部ストレージからデータを取得し、データ バスに配置して、転送を確認します。その後、マスターはサイクルを終了します。

1.3.1.3.2

書き込みサイクル

マスターからスレーブに 1, 2, 3, 4, または 8 バイトを転送するために使用される DTB サイクル

マスターがアドレスとアドレス修飾子をブロードキャストし、DTB にデータを配置すると、サイクルが開始します。各スレーブは、アドレスとアドレス修飾子をキャプチャし、サイクルに応答するかどうかを確認します。その場合、データを保存し、転送を確認します。その後、マスターはサイクルを終了します。

1.3.1.3.3

ブロック読み取りサイクル

1 ~ 256 バイトのブロックをスレーブからマスターに転送するために使用される DTB サイクル

この転送は、1, 2, または 4 バイトのデータ転送のストリングを使用して行われます。ブロック転送が開始されると、マスターはすべてのバイトが転送されるまで DTB を解放しません。これは、マスターが (サイクルの開始時に) 1 つのアドレスとアドレス修飾子のみをブロードキャストするという点で、一連の読み取りサイクルとは異なります。次に、スレーブは各転送でこのアドレスをインクリメントして、次の転送のデータが次に高い場所から取得されるようにします。

1.3.1.3.4

ブロック書き込みサイクル

1 ~ 256 バイトのブロックをマスターからスレーブに転送するために使用される DTB サイクル。ブロック書き込みサイクルは、ブロック読み取りサイクルと非常によく似ています。 1, 2, または 4 バイトのデータ転送の文字列を使用します。すべてのバイトが転送されるまで、マスターは DTB を解放しません。これは、マスターが (サイクルの開始時に) 1 つのアドレスとアドレス修飾子のみをブロードキャストするという点で、一連の書き込みサイクルとは異なります。次に、スレーブは各転送でこのアドレスをインクリメントして、次の転送からのデータが次に高い場所に格納されるようにします。

1.3.1.3.5

多重化サイクル

アドレスバスとデータバスの両方を使用してアドレス情報および/またはデータ情報を転送する DTB サイクル。多重化されたサイクルは 4 つのケースで使用されます。
  • a) A64 — 完全なアドレス バスと完全なデータ バスを組み合わせて 64 ビット アドレスを作成します。
  • b) MBLT - アドレス バス全体とデータ バス全体を組み合わせて、64 ビット データ ワードを作成します。
  • c) A40 — P1/J1 コネクタの完全な 24 ビット アドレス バスと完全な 16 ビット データ バスを組み合わせて、40 ビット アドレスを作成します。このモードは、J1 コネクタしかない 3U ボードに特に役立ちます。
  • d) MD32 — 下位 16 アドレス ラインと下位 16 データ ラインを組み合わせて、32 ビット データ ワードを作成します。このモードは、3U モジュールに特に役立ちます。

多重化されたサイクルは、基本転送とブロック転送の両方で使用されます。 A64 および A40 の基本転送は、1 バイト、2 バイト、および 4 バイトの転送をサポートします。さらに、MBLT サイクルは 8 バイト転送をサポートします。

多重化サイクルには、データ フェーズとは別のアドレス フェーズがあります。アドレス フェーズは、データ バスの使用を含む (つまり、A64 および A40 サイクル) か、含まない (つまり、A32, A24 サイクル) 場合があります。データ フェーズは、アドレス バスの使用を含む (MBLT, MD32 サイクル) か、含まない (つまり、D32, D16, D08(OE) サイクル) 場合があります。

多重化ブロック転送では、マスターとスレーブ間で 1 ~ 256 回の転送が可能です。 8 バイト転送の場合、1 ブロックで最大 2,048 バイトを転送できます。

1.3.1.3.6

リード・モディファイ・ライト・サイクル

他のマスターがその場所にアクセスすることを許可せずに、スレーブの場所からの読み取りと書き込みの両方に使用される DTB サイクル

このサイクルは、特定のメモリ位置を使用してセマフォ機能を提供するマルチプロセッシング システムで最も役立ちます。

1.3.1.3.7

アドレスのみのサイクル

アドレス ブロードキャストで構成される DTB サイクルで、データ転送は含まれない

スレーブは ADDRESS-ONLY サイクルに応答せず、マスターは応答を待たずにサイクルを終了します。 ADDRESS-ONLY サイクルでは、データ ストローブまたは肯定応答ストローブはアサートされません。

1.3.1.3.8

アドレスのみのハンドシェイク サイクル

アドレス ブロードキャストで構成される DTB サイクルで、データ転送は含まれない

アドレス指定されたスレーブは、標準のアクセス サイクルと同じ方法で応答します。

1.3.1.3.9

割り込み確認サイクル

割り込みハンドラーによって開始された DTB サイクルで、割り込みから STATUS/ID を読み取ります。

インタラプト ハンドラは、インタラプタからの割り込み要求を検出し、DTB を制御するたびに、このサイクルを生成します。

1.3.2 基本的な VMEbus 構造

VMEbus インターフェイス システムは、バックプレーン インターフェイス ロジック、バスと呼ばれる信号線の 4 つのグループ、および必要に応じて構成できる機能モジュールのコレクションで構成されます。機能モジュールは、バックプレーン信号線を使用して相互に通信します。

このドキュメントで定義されている機能モジュールは、バス プロトコルの議論の手段として使用されており、論理設計の制約と見なす必要はありません。たとえば、設計者は、前述の方法で VMEbus と対話するロジックを設計することを選択できますが、異なるオンボード信号を使用したり、他の VMEbus 信号を監視したりします。 VMEbus ボードは、この標準で定義された機能モジュールの任意の組み合わせを含むように設計されている場合があります。

VMEbus の機能構造は、4 つのカテゴリに分けることができます。それぞれは、バスとそれに関連する機能モジュールで構成され、これらが連携して特定のタスクを実行します。図 2 は、VMEbus の機能モジュールとバスを示しています。以下に、各カテゴリを簡単にまとめます。

1.3.2.1

データ転送

デバイスはデータ転送バス (DTB) を介してデータを転送します。DTB には、データとアドレス経路、および関連する制御信号が含まれています。

マスター、スレーブ、インタラプタ、および割り込みハンドラと呼ばれる機能モジュールは、DTB を使用して相互にデータを転送します。バス タイマーと IACK デイジー チェーン ドライバーと呼ばれる他の 2 つのモジュールも、このプロセスを支援します。

1.3.2.2

DTB仲裁

VMEbus システムは複数のマスターまたは割り込みハンドラーで構成できるため、それらの間で DTB の制御を規則正しく転送し、特定の時間に 1 つのマスターのみが DTB を制御することを保証する手段が提供されます。アービトレーション バス モジュール (リクエスターとアービター) は、コントロール転送を調整します。

1.3.2.3

優先割り込み

VMEbus の優先割り込み機能は、デバイスが割り込みハンドラからサービスを要求できる手段を提供します。

これらの割り込み要求は、最大 7 つのレベルに優先順位を付けることができます。インタラプタと割り込みハンドラは、優先割り込みバス信号ラインを使用します。

1.3.2.4

ユーティリティ

定期的なクロック、初期化、および障害検出は、ユーティリティ バスによって提供されます。

これには、汎用システム クロック ライン、システム リセット ライン、システム フェイル ライン、AC フェイル ライン、および 2 つのシリアル ラインが含まれます。ユーティリティには、電源ピンとグランド ピンも含まれます。

1.4 VMEbus 仕様図

VMEbus 操作の定義または説明を支援するために、次のようないくつかのタイプの図が使用されます。

  • a)信号遷移間のタイミング関係を示すタイミング図。関連する時間には、最小および/または最大制限が関連付けられています。これらの図で指定されている時間には、バックプレーン インターフェイス ロジックの動作を指定するものもあれば、機能モジュールのインターロックされた動作を指定するものもあります。
  • b)タイミング図に類似しているが、機能モジュールのインターロックされたタイミング関係のみを示すシーケンス図。これらの図は、関連する時間を指定するのではなく、一連のイベントを示すことを目的としています。たとえば、シーケンス図は、モジュール C の信号遷移 D の生成を検出するまで、モジュール A が信号遷移 B を生成できないことを示している場合があります。
  • c) VMEbus 操作中に発生する一連のイベントを示すフロー図。イベントは言葉で記述され、2 つ以上の機能モジュールの相互作用から生じます。フロー ダイアグラムは、VMEbus 操作を順番に説明すると同時に、機能モジュールの相互作用を示します。

図 2 —機能モジュールとバス

1.5 仕様用語

混乱を避け、コンプライアンスの要件を明確にするために、このドキュメントの多くの段落には、含まれる情報の種類を示すキーワードが付けられています。以下にキーワードを列挙します

ルール

おすすめ

提案

許可

観察

これらのキーワードのいずれかでラベル付けされていないテキストは、VMEbus の構造または操作を説明しています。記述的または物語的なスタイルで書かれています。これらのキーワードは次のように使用されます。

RULE 章番号

ルールは、VMEbus 仕様の基本フレームワークを形成します。それらは、テキスト形式で表現されることもあれば、図、表、または図面の形式で表現されることもあります。 VMEbus 設計間の互換性を確保するために、すべての VMEbus ルールに従わなければなりません。ルールは、命令型スタイルによって特徴付けられます。大文字の単語の MUST および MUST NOT は、このドキュメントのルールを記述するためだけに予約されており、他の目的には使用されません。

RECOMMENDATION chapter.number

推奨事項が表示される場合はいつでも、デザイナーは与えられたアドバイスに従うのが賢明です。そうしないと、問題が発生したり、パフォーマンスが低下したりする可能性があります。 VMEbus は高性能システムをサポートするように設計されていますが、すべての規則に準拠しているにもかかわらずパフォーマンスがひどい VMEbus システムを設計することは可能です。多くの場合、設計者は、最高のパフォーマンスを提供するボードを設計するために、VMEbus に関する一定レベルの経験を必要とします。このドキュメントに記載されている推奨事項は、この種の経験に基づいており、設計者が学習曲線をたどる速度を速めるために提供されています。

SUGGESTION chapter.number

VMEbus 仕様では、提案には役立つが重要ではないアドバイスが含まれています。読者は、アドバイスを破棄する前に検討することをお勧めします。 VMEbus ボードの設計で行う必要のある設計上の決定の中には、VMEbus で経験を積むまで難しいものがあります。この経験をまだ得ていない設計者を支援するための提案が含まれています。いくつかの提案は、他のボードとの互換性のために簡単に再構成できるボードの設計、またはシステムのデバッグ作業を容易にするボードの設計に関するものです。

PERMISSION chapter.number

場合によっては、VMEbus ルールが特定の設計アプローチを特に禁止していないこともありますが、読者は、そのアプローチがルールの精神に違反するのではないか、または微妙な問題につながる可能性があるかどうか疑問に思うかもしれません。アクセス許可は、特定のアプローチが受け入れられ、問題が発生しないことを読者に安心させます。大文字の MAY という単語は、このドキュメントで許可を示すためにのみ予約されており、他の目的には使用されません。

OBSERVATION chapter.number

観察は特定のアドバイスを提供しません。彼らは通常、今話し合ったことから自然に続きます。それらは、特定の VMEbus ルールの意味を詳しく説明し、他の方法では見落とされる可能性があることに注意を向けます。また、特定のルールの背後にある理論的根拠も示しているため、読者はそのルールに従う必要がある理由を理解できます。

1.5.1 信号線の状態

VMEbus 仕様では、バス ラインのレベルと遷移の観点からプロトコルを説明しています。

信号線は、常に 2 つのレベルのいずれか、またはこれらのレベル間の遷移にあると見なされます。 「高」という用語が使用される場合は常に、高い TTL 電圧レベルを指します。 「低」という用語は、低い TTL 電圧レベルを指します。電圧がこれらのレベル間を移動しているとき、信号線は「遷移中」です。 (VMEbus で使用される電圧しきい値については、6 節を参照してください。)

信号線に現れる可能性のある 2 つの遷移があり、これらは「エッジ」と呼ばれます。立ち上がりエッジは、信号レベルがロー レベルからハイ レベルに遷移する時間です。立ち下がりエッジは、信号レベルがハイ レベルからロー レベルに遷移する時間です。

一部のバス仕様では、これらのエッジの最大または最小の立ち上がり時間と立ち下がり時間が規定されています。これを行う際の問題は、ボード設計者がこれらの時間をほとんど制御できないことです。バックプレーンの負荷が大きい場合、立ち上がり時間と立ち下がり時間は長くなります。負荷が軽い場合、これらの時間は短くなる可能性があります。設計者は、負荷の最大値と最小値がわかっている場合でも、ラボで時間をかけて実験し、必要な立ち上がり時間と立ち下がり時間を提供するドライバーを見つける必要があります。

実際、立ち上がり時間と立ち下がり時間は、バックプレーンの信号ライン インピーダンス、その終端、ドライバーのソース インピーダンス、および信号ラインの容量負荷を含む一連の複雑な相互作用の結果です。これらすべての要因をトレードオフするために、ボード設計者は伝送線路の理論と、ほとんどのメーカーのデータシートには通常見られないドライバーとレシーバーの特定のパラメーターを研究する必要があります。

このすべてを認識して、VME​​bus 規格は立ち上がり時間と立ち下がり時間を指定していません。代わりに、ドライバーとレシーバーの電気的特性を指定し、バックプレーンの設計を指定します。また、最悪の場合のバス負荷がこれらのドライバーの伝播遅延にどのように影響するかを設計者に伝え、ボードを構築する前に VMEbus タイミングが確実に満たされるようにします。 VMEbus 設計者がこれらの伝搬遅延ガイドラインに従う場合、そのボードは最悪の条件下でも他の VMEbus 互換ボードで確実に動作します。

システム性能は、オープンコレクタ制御信号の 1 つの立ち上がり時間に影響されます。システムのパフォーマンスを向上させるために、取り消し信号の概念が導入されました。取り消し信号はオープン コレクタ タイプの出力で、最初にハイに駆動され、その後短時間でオープン コレクタ モードに戻ります。

1.5.2 アスタリスク (*) の使用

使用法を定義しやすくするために、必要に応じてシグナル ニーモニックにアスタリスク サフィックスを付けます。

  • a)レベルが重要な信号の信号名に続くアスタリスク (*) は、信号が Low のときに真または有効であることを示します。
  • b)エッジ重要な信号の信号名に続くアスタリスク (*) は、その信号によって開始されるアクションがハイからローへの遷移で発生することを示します。

観察 1.1

アスタリスクは、非同期で動作するクロック ライン SYSCLK には不適切です。このクロック ラインと他の VMEbus タイミングとの間に固定された位相関係はありません。

1.5.3 キーワードの番号付け

この規格は、以前の規格に基づいています。キーワードの番号付けを維持するために、新しいキーワード (ルール、推奨事項、提案、許可、観察) には、使用可能な最後の番号から始まる番号が付けられています。したがって、この規格全体で提示されているキーワードは、順序どおりである必要はありません。特定のキーワードがどこで参照されているかを判断するには、キーワード相互参照インデックスを参照してください。

1.6 プロトコル仕様

VMEbus プロトコルには 2 つの層があります。バックプレーン アクセス レイヤーと呼ばれる最下層の VMEbus レイヤーは、バックプレーン インターフェイス ロジック、ユーティリティ バス モジュール、アービトレーション バス モジュールで構成されます。 VMEbus データ転送層は、データ転送バス モジュールと優先割り込みバス モジュールで構成されます。図 2 は、この階層化を示しています。

観察 1.2

データ転送層モジュールによって使用される信号線は、異なるモジュールによって異なるタイミングで駆動されるため、特別なクラスを形成します。これらは、バックプレーン アクセス層で生成された信号に基づいて各ボードでオン/オフできるライン ドライバーで駆動されます。 2 つのドライバが同じ信号ラインを異なるレベルに駆動しようとするのを防ぐために、それらのターンオンとターンオフの時間を注意深く制御することが非常に重要です。このドキュメントでは、ターンオン時間とターンオフ時間を指定するために、特別なタイミング図の表記法が使用されています。これを図 3 に示します。

VMEbus で使用されるプロトコルには、閉ループ プロトコルと開ループ プロトコルの 2 種類があります。クローズド ループ プロトコルはインターロック バス信号を使用し、オープン ループ プロトコルはブロードキャスト バス信号を使用します。

1.6.1 連動バス信号

インターロックバス信号は、特定のモジュールから別の特定のモジュールに送信されます。信号は受信モジュールによって確認されます。信号が確認されるまで、2 つのモジュール間に連動関係が存在します。

たとえば、インタラプタは、後で割り込み確認信号で応答される割り込み要求を送信できます (VMEbus 仕様では時間制限は規定されていません)インタラプタは、割り込みハンドラが応答するまで割り込み要求を削除しません。

インターロックされたバス信号は、外部刺激と相互作用するのではなく、VMEbus システムの内部機能を調整します。各連動信号には、VMEbus システム内にソース モジュールと宛先モジュールがあります。

アドレスストローブとデータストローブは特に重要な連動信号です。これらは、データ転送アクノレッジおよびバス エラー信号と連動し、データ転送層のモジュール間のすべての情報フローの基礎となるアドレスとデータの転送を調整します。

1.6.2 ブロードキャストバス信号

モジュールは、イベントに応答してブロードキャスト信号を生成します。ブロードキャスト信号を確認するためのプロトコルはありません。代わりに、ブロードキャストは、すべての適切なモジュールが信号を検出するのに十分な時間、指定された最小時間維持されます。ブロードキャスト信号は、バス上で行われている他のアクティビティに関係なく、いつでもアクティブになる可能性があります。それらはそれぞれ専用の信号線で送信されます。いくつかの例は、システムのリセットと AC 障害の行です。これらの信号線は特定のモジュールに送信されるのではなく、すべてのモジュールに特別な状態を通知します。

図 3 —信号のタイミング表記

1.7 システム例と解説

プロトコル仕様には、さまざまな機能モジュールの動作が詳細に記述されています。信号がどこから来たのかを言うことなく、モジュールが信号にどのように応答するかについて説明します。このため、プロトコル仕様では、バス上で何が起こっているのかを完全に理解することはできません。読者を助けるために、VMEbus 仕様は典型的な VMEbus 操作の例を提供します。各例は、考えられる一連のイベントの 1 つを示しています。他のシーケンスも可能です。これらの例を提供する際に、例に示されているシーケンスが唯一の正当なものであると読者が想定する危険性があります。読者がこの罠を回避できるように、すべての例は現在時制を使用して物語形式で示されています。これは、VMEbus 仕様に準拠するためのルールを与えるときに使用される命令型スタイルとは対照的です。

1 General

1.1 Scope and object

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.

1.2 Normative references

The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

  • IEC 60297-1:1986, Dimensions of mechanical structures of the 482,6 mm (19 in) series — 1: Panels and racks
  • IEC 60297-2:1982, Dimensions of mechanical structures of the 482,6 mm (19 in) series — 2: Cabinets and pitches of rack structures
  • IEC 60297-3:1984, Dimensions of mechanical structures of the 482,6 mm (19 in) series — 3: Subracks and associated plug-in units
  • IEC 60297-4:1995, Mechanical structures for electronic equipment — Dimensions of mechanical structures of the 482,6 mm (19 in) series — 4: Subracks and associated plug-in units — Additional dimensions
  • IEC 60603-2:1995, Connectors for frequencies below 3 MHz for use with printed boards — 2: Detail specification for two-part connectors with assessed quality, for printed boards, for basic grid of 2.54 mm (0.1 in) with common mounting features
  • IEC 61076 (all parts), Connectors with assessed quality, for use in d.c., low frequency analogue and digital high speed data applications
  • IEEE 1101.2, Standard for Mechanical Core Specifications for Conduction-Cooled Eurocards
  • IEEE 1394, Standard for a High Performance Serial Bus

1.3 VMEbus interface system elements

1.3.1 Basic definitions

The VMEbus structure can be described from two points of view: its mechanical structure and its functional structure. The mechanical specification describes the physical dimensions of subracks, backplanes, front panels, plug-in boards, etc. The VMEbus functional specification describes how the bus works, what functional modules are involved in each transaction, and the rules which govern their behavior. The following informal definitions describe some basic terms used for both the mechanical and the functional structure of the VMEbus.

1.3.1.1 VMEbus mechanical structure

1.3.1.1.1

VMEbus backplane

printed circuit (PC) board with 96 or 160 pin connectors and signal paths that bus the connector pins

Some VMEbus systems have a single PC board, called the J1 backplane. It provides the signal paths needed for basic operation. Other VMEbus systems also have an optional second PC board, called a J2 backplane. It provides the additional 96 or 160 pin connectors and signal paths needed for wider data and address transfers. Still others have a single PC board that provides the signal conductors and connectors of both the J1 and J2 backplanes.

1.3.1.1.2

board

printed circuit (PC) board, its collection of electronic components, with either one or two 96 or 160 pin connectors that can be plugged into VMEbus backplane connectors

1.3.1.1.3

slot

position where a board can be inserted into a VMEbus backplane

If the VMEbus system has both a J1 and a J2 backplane (or a combination J1/J2 backplane) each slot provides a pair of 96 or 160 pin connectors. If the system has only a J1 backplane, then each slot provides a single 96 or 160 pin connector.

1.3.1.1.4

subrack

rigid framework that provides mechanical support for boards inserted into the backplane, ensuring that the connectors mate properly and that adjacent boards do not contact each other. It also guides the cooling airflow through the system, and ensures that inserted boards do not disengage themselves from the backplane due to vibration or shock

1.3.1.2 VMEbus functional structure

Figure 1 shows a simplified block diagram of the functional structure, including the VMEbus signal lines, backplane interface logic, and functional modules.

1.3.1.2.1

backplane interface logic

special interface logic that takes into account the characteristics of the backplane: its signal line impedance, propagation time, termination values, etc.

The VMEbus specification prescribes certain rules for the design of this logic based on the maximum length of the backplane and its maximum number of board slots.

1.3.1.2.2

functional module

collection of electronic circuitry that resides on one VMEbus board and works together to accomplish a task

1.3.1.2.3

data transfer bus

one of the four buses provided by the VMEbus backplane

The Data Transfer Bus allows Masters to direct the transfer of binary data between themselves and Slaves. (Data Transfer Bus is often abbreviated DTB.)

1.3.1.2.4

data transfer bus cycle

sequence of level transitions on the signal lines of the DTB that result in the transfer of an address or an address and data between a Master and a Slave

The Data Transfer Bus cycle is divided into two portions, the address broadcast and then zero or more data transfers. There are 34 types of Data Transfer Bus cycles. They are defined later in this chapter.

1.3.1.2.5

master

functional module that initiates DTB cycles in order to transfer data between itself and a Slave module

Figure 1—System elements

1.3.1.2.6

slave

a functional module that detects DTB cycles initiated by a Master and, when those cycles specify its participation, transfers data between itself and the Master

1.3.1.2.7

location monitor

a functional module that monitors data transfers over the DTB in order to detect accesses to the locations it has been assigned to watch. When an access to one of these assigned locations occurs, the Location Monitor generates an on-board signal

1.3.1.2.8

bus timer

a functional module with a preset time-out period which terminates the DTB cycle if a transfer exceeds the time-out period. Without this module, if the Master tries to transfer data to or from a nonexistent Slave location it might wait forever. The Bus Timer prevents this by terminating the cycle

1.3.1.2.9

priority interrupt bus

one of the four buses provided by the VMEbus backplane

The Priority Interrupt Bus allows Interrupter modules to send interrupt requests to Interrupt Handlers.

1.3.1.2.10

interrupter

a functional module that generates an interrupt request on the Priority Interrupt Bus and then provides Status/ID information when the Interrupt Handler requests it

1.3.1.2.11

interrupt handler

a functional module that detects interrupt requests generated by Interrupters and responds to those requests by asking for Status/ID information.

1.3.1.2.12

status/ID

an eight, sixteen, or thirty-two-bit value returned by an interrupter to an interrupt handler during an interrupt acknowledge cycle

1.3.1.2.13

daisy-chain

a special type of VMEbus signal line that is used to propagate a signal level from board to board, starting with the first slot and ending with the last slot

There are four bus grant daisy-chains and one interrupt acknowledge daisy-chain on the VMEbus.

1.3.1.2.14

IACK daisy-chain driver

a functional module which activates the interrupt acknowledge daisy-chain whenever an Interrupt Handler acknowledges an interrupt request

This daisy-chain ensures that only one Interrupter will respond with its STATUS/ID when more than one has generated an interrupt request.

1.3.1.2.15

arbitration bus

one of the four buses provided by the VMEbus backplane

This bus allows an Arbiter module and several Requester modules to coordinate use of the DTB.

1.3.1.2.16

requester

a functional module that resides on the same board as a Master or Interrupt Handler and requests use of the DTB whenever its Master or Interrupt Handler needs it

1.3.1.2.17

arbiter

a functional module that accepts bus requests from Requester modules and grants control of the DTB to one Requester at a time

1.3.1.2.18

utility bus

one of the four buses provided by the VMEbus backplane

This bus includes signals that provide periodic timing and coordinate the power-up and power-down of VMEbus systems.

1.3.1.2.19

CR/CSR

a functional module that provides Configuration ROM information and Control and Status Registers. The module provides manufacturing and board ID and other important board information

The CSRs are used for software configuration of a VMEbus system.

1.3.1.2.20

system clock driver

a functional module that provides a 16 MHz timing signal on the Utility Bus

1.3.1.2.21

serial bus

a functional module that provides a bused 2 wire interface between cards in the backplane, independent of the other VMEbus modules

1.3.1.2.22

power monitor module

a functional module that monitors the status of the primary power source to the VMEbus system, and signals when that power has strayed outside the limits required for reliable system operation

Since most systems are powered by an a.c. source, the Power Monitor is typically designed to detect drop-out or brown-out conditions on AC lines.

1.3.1.2.23

system controller board

a board which resides in slot 1 of a VMEbus backplane and has a System Clock Driver, an Arbiter, an IACK Daisy-Chain Driver, and a Bus Timer; some also have a Power Monitor

1.3.1.3 Types of cycles on the VMEbus

1.3.1.3.1

read cycle

a DTB cycle used to transfer 1, 2, 3, 4 or 8 bytes from a Slave to a Master

The cycle begins when the Master broadcasts an address and an address modifier. Each Slave captures the address modifier and address and checks to see if it is to respond to the cycle. If so, it retrieves the data from its internal storage, places it on the data bus and acknowledges the transfer. The Master then terminates the cycle.

1.3.1.3.2

write cycle

a DTB cycle used to transfer 1, 2, 3, 4 or 8 bytes from a Master to a Slave

The cycle begins when the Master broadcasts an address and address modifier and places data on the DTB. Each Slave captures the address and address modifier and checks to see if it is to respond to the cycle. If so, it stores the data and then acknowledges the transfer. The Master then terminates the cycle.

1.3.1.3.3

block read cycle

a DTB cycle used to transfer a block of 1 to 256 bytes from a Slave to a Master

This transfer is done using a string of 1, 2, or 4 byte data transfers. Once the block transfer is started, the Master does not release the DTB until all of the bytes have been transferred. It differs from a string of read cycles in that the Master broadcasts only one address and address modifier (at the beginning of the cycle). Then the Slave increments this address on each transfer so that the data for the next transfer is retrieved from the next higher location.

1.3.1.3.4

block write cycle

a DTB cycle used to transfer a block of 1 to 256 bytes from a Master to a Slave. The block write cycle is very similar to the block read cycle. It uses a string of 1, 2, or 4 byte data transfers. The Master does not release the DTB until all of the bytes have been transferred. It differs from a string of write cycles in that the Master broadcasts only one address and address modifier (at the beginning of the cycle). Then the Slave increments this address on each transfer so that the data from the next transfer is stored in the next higher location.

1.3.1.3.5

multiplexed cycle

a DTB cycle that transfers address information and/or data information using both the address and data buses. Multiplexed cycles are used in four cases.
  • a) A64 — the full address bus and the full data bus are combined to create a 64 bit address.
  • b) MBLT - the full address bus and the full data bus are combined to create a 64 bit data word.
  • c) A40 — The full 24 bit address bus and the full 16 bit data bus on the P1/J1 connector are combined to create a 40 bit address. This mode is especially useful for 3U boards which have a J1 connector only.
  • d) MD32 — The lower 16 address lines and the lower 16 data lines are combined to create a 32 bit data word. This mode is especially useful for 3U modules.

Multiplexed cycles are used in both basic transfers and block transfers. A64 and A40 basic transfers support 1 byte, 2 byte and 4 byte transfers. In addition MBLT cycles support 8 byte transfers.

A Multiplexed Cycle will have an Address phase that is separate from the Data phase. The Address phase may include (i.e. A64 and A40 cycles) or may not include (i.e. A32, A24 cycles) the use of the Data bus. The Data phase may include (MBLT, MD32 cycles) or may not include (i.e. D32, D16, D08(OE) cycles) the use of the Address bus.

Multiplexed block transfers can have 1 to 256 transfers between the Master and a Slave. With 8 byte transfers, up to 2,048 bytes can be transferred in one block.

1.3.1.3.6

read-modify-write cycle

a DTB cycle that is used to both read from, and write to, a Slave location without permitting any other Master to access that location

This cycle is most useful in multiprocessing systems where certain memory locations are used to provide semaphore functions.

1.3.1.3.7

address-only cycle

a DTB cycle that consists of an address broadcast, but no data transfer

Slaves do not acknowledge ADDRESS-ONLY cycles and Masters terminate the cycle without waiting for an acknowledgment. No data strobes or acknowledge strobes are asserted in an ADDRESS-ONLY cycle.

1.3.1.3.8

address-only-with-handshake cycle

a DTB cycle that consists of an address broadcast, but no data transfer

The addressed Slave responds in the same manner as a standard access cycle.

1.3.1.3.9

interrupt acknowledge cycle

a DTB cycle, initiated by an Interrupt Handler, which reads a STATUS/ID from an Interrupter

An Interrupt Handler generates this cycle whenever it detects an interrupt request from an Interrupter and it has control of the DTB.

1.3.2 Basic VMEbus structure

The VMEbus interface system consists of backplane interface logic, four groups of signal lines called buses, and a collection of functional modules which can be configured as required. The functional modules communicate with each other using the backplane signal lines.

The functional modules defined in this document are used as vehicles for discussion of the bus protocol and need not be considered a constraint to logic design. For example, the designer might choose to design logic which interacts with the VMEbus in the manner described, but uses different onboard signals, or monitors other VMEbus signals. VMEbus boards might be designed to include any combination of the functional modules defined by this standard.

The VMEbus functional structure can be divided into four categories. Each consists of a bus and its associated functional modules which work together to perform specific duties. Figure 2 shows the VMEbus functional modules and buses. Each category is briefly summarized below.

1.3.2.1

data transfer

devices transfer data over the Data Transfer Bus (DTB), which contains data and address pathways and associated control signals

Functional modules called Masters, Slaves, Interrupters, and Interrupt Handlers use the DTB to transfer data between each other. Two other modules, called Bus Timer and IACK Daisy-Chain Driver also assist them in this process.

1.3.2.2

DTB arbitration

since a VMEbus system can be configured with more than one Master or Interrupt Handler, a means is provided to transfer control of the DTB between them in an orderly manner and to guarantee that only one Master controls the DTB at a given time. The Arbitration Bus modules (Requesters and Arbiter) coordinate the control transfer

1.3.2.3

priority interrupt

the priority interrupt capability of the VMEbus provides a means by which devices can request services from an Interrupt Handler

These interrupt requests can be prioritized into a maximum of seven levels. Interrupters and Interrupt Handlers use the Priority Interrupt Bus signal lines.

1.3.2.4

utilities

periodic clocks, initialization, and failure detection are provided by the Utility Bus

It includes a general purpose system clock line, a system reset line, a system fail line, an a.c. fail line, and two serial lines. Utilities also include power and ground pins.

1.4 VMEbus specification diagrams

As aids to defining or describing VMEbus operation, several types of diagrams are used, including:

  • a) Timing diagrams that show the timing relationships between signal transitions. The times involved will have minimum and/or maximum limits associated with them. Some of the times specified on these diagrams specify the behavior of the backplane interface logic, while other times specify the interlocked behavior of the functional modules.
  • b) Sequence diagrams that are similar to timing diagrams but show only the interlocked timing relationships of the functional modules. These diagrams are intended to show a sequence of events, rather than to specify the times involved. For example, a sequence diagram might indicate that module A cannot generate signal transition B until it detects module C's generation of signal transition D.
  • c) Flow diagrams that show a stream of events as they would occur during a VMEbus operation. The events are stated in words and result from interaction of two or more functional modules. The flow diagram describes VMEbus operations in a sequential manner and, at the same time, shows interaction of the functional modules.

Figure 2—Functional modules and buses

1.5 Specification terminology

To avoid confusion, and to make very clear what the requirements for compliance are, many of the paragraphs in this document are labelled with keywords that indicate the type of information they contain. The keywords are listed below

RULE

RECOMMENDATION

SUGGESTION

PERMISSION

OBSERVATION

Any text not labelled with one of these keywords describes the VMEbus structure or operation. It is written in either a descriptive or a narrative style. These keywords are used as follows:

RULE chapter.number

Rules form the basic framework of the VMEbus specification. They are sometimes expressed in text form and sometimes in the form of Figures, tables, or drawings. All VMEbus rules MUST be followed to ensure compatibility between VMEbus designs. Rules are characterized by an imperative style. The upper-case words MUST and MUST NOT are reserved exclusively for stating rules in this document and are not used for any other purpose.

RECOMMENDATION chapter.number

Wherever a recommendation appears, designers would be wise to take the advice given. Doing otherwise might result in some awkward problems or poor performance. While the VMEbus has been designed to support high performance systems, it is possible to design a VMEbus system that complies with all the rules, but has abysmal performance. In many cases, a designer needs a certain level of experience with the VMEbus in order to design boards that deliver top performance. Recommendations found in this document are based on this kind of experience and are provided to designers to speed their traversal of the learning curve.

SUGGESTION chapter.number

In the VMEbus specification, a suggestion contains advice which is helpful but not vital. The reader is encouraged to consider the advice before discarding it. Some design decisions that need to be made in designing VMEbus boards are difficult until experience has been gained with the VMEbus. Suggestions are included to help a designer who has not yet gained this experience. Some suggestions have to do with designing boards that can be easily reconfigured for compatibility with other boards, or with designing the board to make the job of system debugging easier.

PERMISSION chapter.number

In some cases a VMEbus rule does not specifically prohibit a certain design approach, but the reader might be left wondering whether that approach might violate the spirit of the rule, or whether it might lead to some subtle problem. Permissions reassure the reader that a certain approach is acceptable and will cause no problems. The upper-case word MAY is reserved exclusively for stating permissions in this document and is not used for any other purpose.

OBSERVATION chapter.number

Observations do not offer any specific advice. They usually follow naturally from what has just been discussed. They spell out the implications of certain VMEbus rules and bring attention to things that might otherwise be overlooked. They also give the rationale behind certain rules, so that the reader understands why the rule must be followed.

1.5.1 Signal line states

The VMEbus specification describes its protocol in terms of levels and transitions on bus lines.

A signal line is always assumed to be in one of two levels or in transition between these levels. Whenever the term"high" is used, it refers to a high TTL voltage level. The term"low" refers to a low TTL voltage level. A signal line is"in transition" when its voltage is moving between these levels. (See clause 6 for voltage thresholds used on the VMEbus.)

There are two possible transitions which can appear on a signal line, and these are called"edges". A rising edge is the time during which a signal level makes its transition from a low level to a high level. The falling edge is the time during which a signal level makes its transition from a high level to a low level.

Some bus specifications prescribe maximum or minimum rise and fall times for these edges. The problem with doing this is that board designers have very little control over these times. If the backplane is heavily loaded, the rise and fall times will be long. If it is lightly loaded, these times might be short. Even if designers know what the maximum and minimum loading will be, they still need to spend time in the lab, experimenting to find out which drivers will provide the needed rise and fall times.

In fact, rise and fall times are the result of a complex set of interactions involving the signal line impedances of the backplane, its terminations, the source impedance of the drivers, and the capacitive loading of the signal line. In order to trade off all of these factors the board designer would have to study transmission line theory, as well as certain specific parameters of drivers and receivers which are not normally found in most manufacturers' data sheets.

Recognizing all of this, the VMEbus standard doesn't specify rise and fall times. Instead, it specifies the electrical characteristics for drivers and receivers and specifies the backplane design. It also tells designers how the worst case bus loading will affect the propagation delay of these drivers so that they can ensure that the VMEbus timing is met before building a board. If VMEbus designers follow these propagation delay guidelines, their boards will operate reliably with other VMEbus compatible boards under worst case conditions.

System performance is influenced by the rise time of one of the open collector control signals. To improve the performance of the system, the concept of a rescinding signal has been introduced. A rescinding signal is an open collector type output that is initially driven high and then released back to open collector mode within a short period of time.

1.5.2 Use of the asterisk (*)

To help define usage, signal mnemonics have an asterisk suffix where required.

  • a) An asterisk (*) following the signal name of signals which are level significant denotes that the signal is true or valid when the signal is low.
  • b) An asterisk (*) following the signal name of signals which are edge significant denotes that the actions initiated by that signal occur on a high to low transition.

OBSERVATION 1.1

The asterisk is inappropriate for the asynchronously running clock line SYSCLK. There is no fixed phase relationship between this clock line and other VMEbus timing.

1.5.3 Keyword numbering

This standard is based on previous standards. To preserve keyword numbering, new keywords (rules, recommendation, suggestions, permissions, observations) have been numbered starting from the last available number. Hence, keywords as presented throughout this standard are not necessary in sequential order. See keyword cross-reference index to determine where a specific keyword is referenced.

1.6 Protocol specification

There are two layers of VMEbus protocol. The lowest VMEbus layer, called the backplane access layer, is composed of the backplane interface logic, the Utility Bus modules, and the Arbitration Bus modules. The VMEbus data transfer layer, is composed of the Data Transfer Bus and Priority Interrupt Bus modules. Figure 2 shows this layering.

OBSERVATION 1.2

The signal lines used by the data transfer layer modules form a special class because they are driven by different modules at different times. They are driven with line drivers that can be turned on and off at each board based upon signals generated in the backplane access layer. It is very important that their turn-on and turn-off times be carefully controlled to prevent two drivers from attempting to drive the same signal line to different levels. Special timing diagram notation is used in this document to specify their turn-on and turn-off times. It is shown in Figure 3.

There are two basic kinds of protocol used on the VMEbus: closed loop protocols and open loop protocols. Closed loop protocols use interlocked bus signals while open loop protocols use broadcast bus signals.

1.6.1 Interlocked bus signals

An interlocked bus signal is sent from a specific module to another specific module. The signal is acknowledged by the receiving module. An interlocked relationship exists between the two modules until the signal is acknowledged.

For example, an Interrupter can send an interrupt request which is answered later with an interrupt acknowledge signal (no time limit is prescribed by the VMEbus specification). The Interrupter doesn't remove the interrupt request until the Interrupt Handler acknowledges it.

Interlocked bus signals coordinate internal functions of the VMEbus system, as opposed to interacting with external stimuli. Each interlocked signal has a source module and a destination module within the VMEbus system.

The address strobe and data strobes are especially important interlocking signals. They are interlocked with the data transfer acknowledge and bus error signals and coordinate the transfer of addresses and data which are the basis for all information flow between modules in the data transfer layer.

1.6.2 Broadcast bus signal

A module generates a broadcast signal in response to an event. There is no protocol for acknowledging a broadcast signal. Instead, the broadcast is maintained for a minimum specified time, long enough to assure that all appropriate modules detect the signal. Broadcast signals might be activated at any time, irrespective of any other activity taking place on the bus. They are each sent over a dedicated signal line. Some examples are the system reset and a.c. failure lines. These signal lines are not sent to any specific module, but announce special conditions to all modules.

Figure 3—Signal timing notation

1.7 System examples and explanations

A protocol specification describes, in detail, the behavior of the various functional modules. It discusses how a module responds to a signal without saying where the signal came from. Because of this, a protocol specification does not give the reader a complete picture of what is going on over the bus. To help the reader, the VMEbus specification provides examples of typical VMEbus operations. Each example shows one possible sequence of events; other sequences are also possible. In providing these examples, there is the danger that readers will assume that the sequence shown in the example is the only legal one. To help readers avoid this trap, all examples are given in a narrative style, using the present tense. This is in contrast to the imperative style used when giving rules for compliance with the VMEbus specification.