(57)【要約】【課題】旧仕様のＶＭＥシステム内においても、ＶＭＥ６４ｘシステムで使用した場合と同様の動作環境を実現する。【解決手段】ＶＭＥボードは、ＧＡパリティ判定部２と、サブアドレス設定回路３と、ＢＡＲアドレス選択器４とを備え、ＧＡパリティ判定部２において、物理スロット情報入力回路１からの入力値のパリティ判定を行う。正常にＧＡ値が入力されたと判定される場合は、ＢＡＲアドレス選択器４は入力されたＧＡ値をＢＡＲ値として設定する。一方、ＧＡパリティ判定部２によりＧＡ値が異常であると判定された場合は、ＢＡＲアドレス選択器４においてサブアドレス設定回路３に予め用意されるサブアドレス値をＢＡＲ値として設定する。【選択図】図１
2007310474.tif 000002
【特許請求の範囲】
【請求項１】
バックプレーンに設けられるスロットに接続され、ＶＭＥ６４ｘ（VME64 Extensions）規格のＣＲ／ＣＳＲ（Configuration ROM and Control Status Register）レジスタを実装し、前記ＣＲ／ＣＳＲレジスタのベース・アドレス（ＢＡＲ：Base AddRess）値を設定することで動作するＶＭＥボードであって、
前記スロットを介して前記バックプレーンから入力されるジオグラフィカル・アドレス（ＧＡ：Geographical Address）値及びＧＡパリティ（ＧＡＰ）値を受け付ける受付手段と、
前記ＧＡ値の代わりとなる任意のサブアドレス値を供給する供給手段と、
前記受付手段により受け付けたＧＡ値及びＧＡＰ値によりＧＡ値のパリティ判定を行う判定手段と、
前記判定手段によりパリティ判定が正常であると判定された場合は、前記受け付けたＧＡ値を前記ＢＡＲ値に割り当て、前記判定手段によりパリティ判定が異常であると判定された場合は、前記供給手段により供給されるサブアドレス値を前記ＢＡＲ値に割り当てる割当手段と
を具備することを特徴とするＶＭＥボード。
【請求項２】
前記供給手段は、スイッチ又はジャンパで構成されることを特徴とする請求項１記載のＶＭＥボード。
【請求項３】
バックプレーンに設けられるスロットに接続され、ＶＭＥ６４ｘ規格のＣＲ／ＣＳＲレジスタを実装し、前記ＣＲ／ＣＳＲレジスタのベース・アドレス値を設定することで動作するＶＭＥボードで用いられ、
前記スロットを介して前記バックプレーンから入力されるＧＡ値及びＧＡＰ値を受け付ける受付ステップと、
前記ＧＡ値の代わりとなる任意のサブアドレス値を供給する供給ステップと、
前記受付手段により受け付けたＧＡ値及びＧＡＰ値によりＧＡ値のパリティ判定を行う判定ステップと、
前記判定手段によりパリティ判定が正常であると判定された場合は、前記受け付けたＧＡ値を前記ＢＡＲ値に割り当て、前記判定手段によりパリティ判定が異常であると判定された場合は、前記供給手段により供給されるサブアドレス値を前記ＢＡＲ値に割り当てる割当ステップと
を具備することを特徴とするＣＲ／ＣＳＲレジスタのＢＡＲ値割当方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＶＭＥ規格に対応するシステムに用いられるＶＭＥボード及びＣＲ／ＣＳＲ（Configuration ROM and Control Status Register）レジスタのベース・アドレス値（ＢＡＲ：Base AddRess）割当方法に関する。
【背景技術】
【０００２】
ＶＭＥ６４ｘ（VME64 Extensions）規格において、ＣＲ／ＣＳＲレジスタ及びジオグラフィカル・アドレス（ＧＡ：Geographical Address）の実装が定義されている。
【０００３】
ＣＲ／ＣＳＲレジスタは、システム資源のソフトウェアによるリソースの自動割付（プラグ・アンド・プレイ）や、その他のシステム管理に用いられるレジスタであり、ＶＭＥボードに実装される。ＧＡ機能はシステム側のバックプレーンに実装され、システム内の物理的なスロット位置情報を表すＧＡ値をＶＭＥボードに対して供給する。
【０００４】
ＶＭＥ６４ｘ規格では、このＧＡ値をＣＲ／ＣＳＲレジスタのＢＡＲ値とすることで自動マッピングを行い、ＣＲ／ＣＳＲレジスタを実装しているＶＭＥボードが複数存在しても、それらの衝突を回避できる手法が用いられている（非特許文献１を参照。）。
【０００５】
ところが、ＧＡ機能が実装されていない旧仕様のＶＭＥシステム（ＶＭＥ３２，ＶＭＥ６４）にＶＭＥ６４ｘ規格のＶＭＥボードを接続した場合、ＶＭＥボードにＧＡ値が供給されない為、ＧＡ値によるＣＲ／ＣＳＲレジスタのＢＡＲ値の自動割当ができないこととなる。ＶＭＥ６４規格では、ＩＲＱ２を使用した「オ―トスロットＩＤ」という手法でＢＡＲ値の割当を行う方法が提示されているが、制御が煩雑であり、ソフトウェアの実装も必要となってしまう（非特許文献２を参照。）。
【非特許文献１】ＡＮＳＩ／ＶＩＴＡ  １．１  ＶＭＥ６４  Ｅｘｔｅｎｓｉｏｎｓ
【非特許文献２】ＡＮＳＩ／ＶＩＴＡ  １  ＶＭＥ６４
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、ＶＭＥ６４ｘ規格のＶＭＥボードをＧＡ機能が実装されていない旧仕様のＶＭＥシステム（ＶＭＥ３２，ＶＭＥ６４）に接続した場合、ＶＭＥボードにＧＡ値が供給されない為、ＧＡ値によるＣＲ／ＣＳＲレジスタのＢＡＲ値の自動割当ができない。また、ＶＭＥ６４規格では、ＩＲＱ２を使用した「オ―トスロットＩＤ」という手法でＢＡＲ値の割り当てる方法が提示されているが、制御が煩雑であり、ソフトウェアの実装も必要となってしまう。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、旧仕様のＶＭＥシステム内においても、ＶＭＥ６４ｘシステムで使用した場合と同様の動作環境が実現できるＶＭＥボード及びＣＲ／ＣＳＲレジスタのＢＡＲ値割当方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明に係わるＶＭＥボードは、バックプレーンに設けられるスロットに接続され、前記バックプレーンから供給される電源で動作し、ＣＲ／ＣＳＲレジスタを実装するＶＭＥ６４ｘ規格のＶＭＥボードであって、前記スロットを介して前記バックプレーンから入力されるＧＡ値及びＧＡパリティ値を受け付ける受付手段と、前記ＧＡ値の代わりとなる任意のサブアドレス値を供給する供給手段と、前記受付手段により受け付けたＧＡ値及びＧＡＰ値によりＧＡ値のパリティ判定を行う判定手段と、前記判定手段によりパリティ判定が正常であると判定された場合は、前記受け付けたＧＡ値をＣＲ／ＣＳＲレジスタのベース・アドレス値に割り当て、前記判定手段によりパリティ判定が異常であると判定された場合は、前記供給手段により供給されるサブアドレス値をＢＡＲ値に割り当てる割当手段とを具備することを特徴とする。また、前記供給手段は、スイッチ又はジャンパで構成されることを特徴とする。
【０００９】
また、この発明に係わるＣＲ／ＣＳＲレジスタのＢＡＲ値割当方法は、バックプレーンに設けられるスロットに接続され、ＶＭＥ６４ｘ規格のＣＲ／ＣＳＲレジスタを実装し、前記ＣＲ／ＣＳＲレジスタのベース・アドレス値を設定することで動作するＶＭＥボードで用いられ、前記スロットを介して前記バックプレーンから入力されるＧＡ値及びＧＡＰ値を受け付ける受付ステップと、前記ＧＡ値の代わりとなる任意のサブアドレス値を供給する供給ステップと、前記受付手段により受け付けたＧＡ値及びＧＡＰ値によりＧＡ値のパリティ判定を行う判定ステップと、前記判定手段によりパリティ判定が正常であると判定された場合は、前記受け付けたＧＡ値を前記ＢＡＲ値に割り当て、前記判定手段によりパリティ判定が異常であると判定された場合は、前記供給手段により供給されるサブアドレス値を前記ＢＡＲ値に割り当てる割当ステップとを具備することを特徴とする。
【００１０】
ＶＭＥ６４ｘ対応のバックプレーンにおいて、ＧＡ値はオープン又はグランドという非常にシンプルな２値の組み合わせ（ＧＡ値５ビット＋パリティ１ビット）で供給される。ＧＡ値には、パリティ値（ＧＡＰ）も付加されている為、ＧＡ値のパリティチェックを行なうことで、ＧＡが正しく供給されているか否かを判定できる。ＧＡ値のパリティ判定が正常であると判定された場合は、ＧＡ値をそのままＢＡＲ値として使用する。ＧＡ値のパリティ判定が異常であると判定された場合は、予めスイッチ又はジャンパ等で用意したサブアドレス値をＢＡＲ値として使用するようにする。
【００１１】
このように構成することにより、ＧＡ機能が実装されていない旧仕様のＶＭＥシステム（ＶＭＥ３２，ＶＭＥ６４）内においても、ＶＭＥ６４ｘシステムで使用した場合と同様にＣＲ／ＣＳＲレジスタを扱うことができるため、ＶＭＥ６４ｘ仕様のＶＭＥボードが幅広いプラットフォーム環境に対応できるようになる。また、「オートスロットＩＤ」ソフトウェアの実装の必要が無くなるため、ソフトウェアについてもプラットフォームに依存しない互換性のあるシステムを組むことができる。
【発明の効果】
【００１２】
したがってこの発明によれば、旧仕様のＶＭＥシステム内においても、ＶＭＥ６４ｘシステムで使用した場合と同様の動作環境が実現できるＶＭＥボード及びＣＲ／ＣＳＲレジスタのＢＡＲ値割当方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の実施の形態を詳細に説明する。  
図１は、この発明に係わるＶＭＥボードの一実施形態を示すブロック図である。  
ＶＭＥボードは、ＶＭＥシステムのバックプレーンに設けられるスロットに接続され、バックプレーンから供給される電源により動作する。このＶＭＥボードは、物理スロット情報入力回路１と、ＧＡパリティ判定部２と、サブアドレス設定回路３と、ＢＡＲアドレス選択器４と、パワーオンリセット回路５と、負論理入力ＮＯＲロジック６と、遅延ロジック７と、フリップフロップ回路８とを備える。
【００１４】
物理スロット情報入力回路１は、バックプレーンから入力されるＧＡ値（５ビット）及びＧＡＰ値（１ビット）の入力回路である。ＧＡ値及びＧＡＰ値は、オープン又はグランドの２値のロジック入力である為、プルアップすることで、ＨＩＧＨ（オープン）又はＬＯＷ（グランド）のディジタル信号に変換する。また、ＧＡ値及びＧＡＰ値は、負論理入力のため、インバータにて論理反転される。これにより、ＧＡ値とＢＡＲ値が一致することとなる。
【００１５】
ＧＡパリティ判定部２は、ＧＡ値のパリティチェックを行う。ＧＡ値とＧＡＰ値の関係が、ＶＭＥ６４ｘにて定義されている値と一致しているか否かを判定する。判定結果は、ＧＡＰ＿ＧＯＯＤ信号としてＢＡＲアドレス選択器４に出力する。サブアドレス設定回路３は、ＧＡパリティ判定部２においてＧＡ値が異常であると判定された場合に使用するサブアドレス値を設定するモジュールである。通常は、スイッチ又はジャンパ等を使用し、サブアドレス値をレベル固定して出力する。
【００１６】
ＢＡＲアドレス選択器４は、ＧＡパリティ判定部２から入力されるＧＡＰ＿ＧＯＯＤ信号で表されるＧＡ値のパリティ判定の結果から、使用するＢＡＲ値を選択するセレクタである。ＧＡ値のパリティ判定が正常である場合は、物理スロット情報入力回路１から供給されるＧＡ値を、異常である場合はサブアドレス設定回路３から供給されるサブアドレス値を選択し出力する。
【００１７】
パワーオンリセット回路５は、バックプレーンから電源が投入されると一定期間ＬＯＷレベルを維持し、その後ＨＩＧＨに推移するＰＯＲ＊信号を出力する。負論理入力ＮＯＲロジック６により、パワーオンリセットのＰＯＲ＊信号又はＶＭＥバスのＳＹＳＲＥＳＥＴ＊信号の何れかがアサートされた時、ＢＡＲ＿ＣＬＲ＊信号が発行され、ＢＡＲ値の再設定が実行される。遅延ロジック７は、ＢＡＲ＿ＣＬＲ＊信号を遅延し、ＢＡＲ値を保持するためのフリップフロップ回路８に、ラッチイネーブル信号（ＢＡＲ＿ＬＥ）を供給する。
【００１８】
フリップフロップ回路８は、最終的なＢＡＲ値を保持するために用いられる。ＢＡＲアドレス選択器４で選択されたＢＡＲ値を、遅延ロジック７が出力するＢＡＲ＿ＬＥのタイミングで保持する。これにより、次の電源投入又はＳＹＳＲＥＳＥＴ＊アサートまで、ノイズ等の影響でＧＡ値及びＧＡＰ値が変異することがあっても、最終的なＢＡＲ値が変化することはない。
【００１９】
図２は、このＶＭＥボードの動作を説明するためのタイミング図である。  
（ＶＭＥ６４ｘシステムにおけるＢＡＲ値の設定）  
まず、このＶＭＥボードのＶＭＥ６４ｘシステムにおけるＢＡＲ値の設定動作について説明する。ＶＭＥボードに電源投入が行われると、パワーオンリセット回路５は、ＰＯＲ＊信号を負論理入力ＮＯＲロジック６に出力する。負論理入力ＮＯＲロジック６は、ＰＯＲ＊信号を受けると、ＢＡＲ＿ＣＬＲ＊信号を発行してＢＡＲ値をクリアし、ＢＡＲ値の再設定を促す。
【００２０】
ＶＭＥ６４ｘシステムでは、物理スロット情報入力回路１にＧＡ値及びＧＡＰ値が正常に供給されるため、ＧＡパリティ判定部２から入力されるＧＡＰ＿ＧＯＯＤ信号は、正常（ＨＩＧＨ）となる。よって、ＢＡＲアドレス選択器４は、物理スロット情報入力回路１から供給されるＧＡ値を選択してフリップフロップ回路８に出力する。このようにして、ＶＭＥ６４ｘシステムから供給されるＧＡ値がＣＲ／ＣＳＲレジスタのＢＡＲ値がとして設定される。
【００２１】
（ＶＭＥ３２又は６４システムにおけるＢＡＲ値の設定）  
次に、ＶＭＥ３２又は６４のようなＧＡ値が正常に供給されないシステムにおけるＶＭＥボードのＢＡＲ値の設定動作について説明する。バックプレーンにおいてシステムリセットが行われると、ＳＹＳＲＥＳＥＴ＊信号がアサートされ、負論理入力ＮＯＲロジック６は、ＢＡＲ＿ＣＬＲ＊信号を発行してＢＡＲ値をクリアし、ＢＡＲ値の再設定を促す。
【００２２】
このとき、ＶＭＥ３２又は６４システムにおいてはＧＡ機能が実装されていないため、物理スロット情報入力回路１に正常なＧＡ値及びＧＡＰ値が供給されない。このため、ＧＡパリティ判定部２から入力されるＧＡＰ＿ＧＯＯＤ信号は、異常（ＬＯＷ）となる。そうすると、ＢＡＲアドレス選択器４は、サブアドレス設定回路３から供給されるサブアドレス値を選択してフリップフロップ回路８に出力する。ＶＭＥ３２又は６４システムの場合には、スイッチ又はジャンパ等で予め用意されているサブアドレス値がＣＲ／ＣＳＲレジスタのＢＡＲ値がとして設定される。
【００２３】
以上述べたように上記実施形態では、ＶＭＥボードは、ＧＡパリティ判定部２と、サブアドレス設定回路３と、ＢＡＲアドレス選択器４とを備え、ＧＡパリティ判定部２において、物理スロット情報入力回路１からの入力値のパリティ判定を行う。正常にＧＡ値が入力されたと判定される場合は、ＢＡＲアドレス選択器４は入力されたＧＡ値をＢＡＲ値として設定する。一方、ＧＡパリティ判定部２によりＧＡ値が異常であると判定された場合は、ＢＡＲアドレス選択器４においてサブアドレス設定回路３に予め用意されるサブアドレス値をＢＡＲ値として設定するものである。
【００２４】
したがって上記実施形態によれば、ＧＡ機能が実装されていない旧仕様のＶＭＥシステム（ＶＭＥ３２，ＶＭＥ６４）内においても、ＣＲ／ＣＳＲレジスタのＢＡＲ値をハードウェアのみにより、自動的に任意の値に設定できるようになる。これによりＧＡ機能に対応していないＶＭＥシステム内においてもＣＲ／ＣＳＲレジスタの衝突を回避することが可能となり、「オートスロットＩＤ」ソフトウェアの追加実装も必要としなくなるため、ソフトウェアについてもプラットフォームに依存しない互換性のあるシステムを組むことができる。よって、ＶＭＥボードとして幅広いプラットフォーム環境に対応できるようになる。
【００２５】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００２６】
【図１】この発明に係わるＶＭＥボードの一実施形態を示すブロック図。
【図２】図１に示すＶＭＥボードの動作を説明するためのタイミング図。
【符号の説明】
【００２７】
１…物理スロット情報入力回路、２…ＧＡパリティ判定部、３…サブアドレス設定回路、４…ＢＡＲアドレス選択器、５…パワーオンリセット回路、６…負論理入力ＮＯＲロジック、７…遅延ロジック、８…フリップフロップ回路。
【図１】
2007310474.tif 000003
【図２】
2007310474.tif 000004