(57)【要約】【課題】インタフェース動作時テストにおけるオーバヘッドサイクルを削減でき、テストの実施を容易とすることが可能なインタフェース回路および通信システムを提供する。【解決手段】インタフェース回路１３は、アクセスを受け付ける１組以上の第１の入出力端子群１３１と、アクセス対象機器へのアクセスを発行しうる１組以上の第２の入出力端子群１３２と、設定値に応じてアクセス対象機器１２へのアクセス特性を制御可能な各種設定回路１３３と、各種設定回路に与える全設定値を格納する第１の設定値レジスタ１３４と、各種設定回路に与える一部または全部の設定値を格納する第１の設定値レジスタとは別の第２の設定値レジスタ１３５と、各種設定回路１３３へ与える設定値を第１の設定値レジスタ１３４または第２の設定値レジスタ１３５から選択可能な設定値レジスタ選択器１３３とを有する。【選択図】図２
2010003066.tif 000002
【特許請求の範囲】
【請求項１】
アクセスを受け付ける１組以上の第１の入出力端子群と、
アクセス対象機器へのアクセスを発行しうる１組以上の第２の入出力端子群と、
設定値に応じて上記アクセス対象機器へのアクセス特性を制御可能な各種設定回路と、
上記各種設定回路に与える全設定値を格納する第１の設定値レジスタと、
上記各種設定回路に与える一部または全部の設定値を格納する上記第１の設定値レジスタとは別の第２の設定値レジスタと、
上記各種設定回路へ与える設定値を上記第１の設定値レジスタまたは上記第２の設定値レジスタから選択可能な設定値レジスタ選択器と
を有するインタフェース回路。
【請求項２】
上記設定値レジスタ選択器は、
上記アクセスが通常アクセスとテストアクセスの間で一方から他方へ切り替わる際、選択先をホストが発行するコマンドにより切り替えることで各種設定回路が参照する設定値レジスタを変更する
請求項１記載のインタフェース回路。
【請求項３】
アクセスする際、アクセスが持つ情報によりアクセス内容を通常アクセスかテストアクセスかを判定するアクセス判定回路を有し、
上記設定値レジスタ選択器は、
上記アクセス判定回路の判定結果から選択先を切り替えることで、アクセス毎に上記各種設定回路が参照する設定値レジスタを変更する
請求項１記載のインタフェース回路。
【請求項４】
上記アクセス判定回路は、
通常アクセスとテストアクセスの区別を、アクセスを発行したホストによりに行う場合、アクセス情報が持つホストＩＤにより通常アクセスかテストアクセスかを判定する
請求項３記載のインタフェース回路。
【請求項５】
上記アクセス判定回路は、
通常アクセスとテストアクセスの区別を、アクセス毎に行う場合、アクセス情報が持つアクセスＩＤにより通常アクセスかテストアクセスかを判定する
請求項３記載のインタフェース回路。
【請求項６】
上記アクセス判定回路は、
通常アクセスとテストアクセスの区別を、アクセス先の機器アドレスにより行う場合、アドレスがテストアクセス範囲内にあるかにより通常アクセスかテストアクセスかを判定する
請求項３記載のインタフェース回路。
【請求項７】
上記アクセス判定回路は、
通常アクセスとテストアクセスの区別を、アクセスを発行したホストにより行う場合、アクセス情報が持つホストＩＤにより通常アクセスかテストアクセスかを判定する第１の判定処理と、
通常アクセスとテストアクセスの区別を、アクセス毎に行う場合、アクセス情報が持つアクセスＩＤにより通常アクセスかテストアクセスかを判定する第２の判定処理と、
通常アクセスとテストアクセスの区別を、アクセス先の機器アドレスにより行う場合、アドレスがテストアクセス範囲内にあるかにより通常アクセスかテストアクセスかを判定する第３の判定処理と、
のうち少なくとも二つの判定処理に基づいて通常アクセスかテストアクセスかを判定する
請求項３記載のインタフェース回路。
【請求項８】
上記アクセス判定回路は、
格納値を変更可能なレジスタを有し、当該レジスタに格納された値の組み合わせを基にアクセス内容が通常アクセスかテストアクセスかを判定し
上記設定値レジスタ選択器は、
上記アクセス判定回路の判定結果から選択先を切り替えることで、アクセス毎に上記各種設定回路が参照する設定値レジスタを変更する
請求項３記載のインタフェース回路。
【請求項９】
アクセスする際、アクセスが経由した入出力端子の組により通常アクセスかテストアクセスかを判定するアクセス判定回路を有し、
上記設定値レジスタ選択器は、
上記アクセス判定回路の判定結果から自動的に選択先を切り替えることで、アクセスが経由した入出力端子の組毎に各種設定回路が参照する設定値レジスタを変更する
請求項１記載のインタフェース回路。
【請求項１０】
上記アクセス判別回路は、
格納値を変更可能なレジスタを有し、当該レジスタに格納された値の組み合わせを基にアクセスが経由した入出力端子の組により通常アクセスかテストアクセスかを判定し、
上記設定値レジスタ選択器は、
上記アクセス判定回路の判定結果を基に選択先を切り替えることで、アクセスが経由した入出力端子の組毎に各種設定回路が参照する設定値レジスタを変更する
請求項１記載のインタフェース回路。
【請求項１１】
アクセス対象機器と、
上記アクセス対象機器へのアクセスを制御するインタフェース回路と、
上記インタフェース回路を経由した上記アクセス対象機器への通常アクセスまたはテストアクセスを発行することが可能で、上記インタフェース回路を経由して上記アクセス対象機器へのアクセスを行うホストと、を有し、
上記インタフェース回路は、
上記ホストからのアクセスを受け付ける１組以上の第１の入出力端子群と、
上記アクセス対象機器へのアクセスを発行しうる１組以上の第２の入出力端子群と、
設定値に応じて上記アクセス対象機器へのアクセス特性を制御可能な各種設定回路と、
上記各種設定回路に与える全設定値を格納する第１の設定値レジスタと、
上記各種設定回路に与える一部または全部の設定値を格納する上記第１の設定値レジスタとは別の第２の設定値レジスタと、
上記各種設定回路へ与える設定値を上記第１の設定値レジスタまたは上記第２の設定値レジスタから選択可能な設定値レジスタ選択器と、を含む
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストと端末側機器との間に配置されるインタフェース回路およびそれを備えた通信システムに関するものである。
【背景技術】
【０００２】
インタフェースのアクセス伝送路の特性は経時変化を起こす。アクセス伝送路としては、インタフェース自体やパッケージ、基板、クライアントモジュール等があげられる。
【０００３】
この特性変化に柔軟に対応すべく、インタフェースは動作時にテストアクセスを行う。
インタフェース動作時テストアクセスとは、動作時にインタフェースに内蔵される各種設定回路の設定値を変化させることで、インタフェースを経由してホストから端末側機器（クライアント）側へ正常にアクセスできる範囲を確認することを指す。
【０００４】
こうして確認した設定値の範囲からアクセスマージンが最も大きくなる動作に最適な設定値を導出し、通常動作時の新たな設定値として採用する。
これにより前述した伝送路の経時変化に関わらず、常に最適な設定でインタフェースを経由しクライアントへアクセスすることが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、インタフェース動作時テストを行う場合、通常はホストが通常動作アイドル時にテストアクセスを発行する方法を取っていた。
この方法では、テストアクセスを実行する際に以下の処理が必要である。
【０００６】
まず、インタフェース内各種設定回路の設定値を退避する。
次に、テスト用設定値の設定を行う。
そして、テストアクセスを実施する。
テストアクセスの実施後、退避させた設定値を復帰させる。
【０００７】
図１は、既存通信システムにおけるインタフェース動作時テストを行う場合の全体的な処理を説明するためのフローチャートである。
【０００８】
＜ステップＳＴ１＞
ステップＳＴ１において、テストアクセスを発行するマスタが他マスタのアクセス発行を停止する。
この場合、テストアクセスを発行するマスタが他の全マスタに対しアクセス発行停止を要求する。
【０００９】
＜ステップＳＴ２＞
ステップＳＴ２において、アクセス発行停止の要求を受けた他の全マスタがアクセス発行を停止したか否かが判定される。
ステップＳＴ２において、他の全マスタがアクセス発行を停止したと判定されると、次のステップＳＴ３の処理に移行する。
【００１０】
＜ステップＳＴ３＞
ステップＳＴ３において、設定値レジスタ内の通常時設定値を退避する。たとえばｍ個のレジスタにアクセス（リードライト）して、設定値レジスタに格納されている通常時設定値を読み出し、別の場所へ書き込む。
【００１１】
＜ステップＳＴ４＞
ステップＳＴ４において、他のマスタがアクセス発行要求を行ったか否かが判定される。
ステップＳＴ４において、他のマスタがアクセス発行要求を行っていないと判定されると、次のステップＳＴ５の処理に移行する。
ステップＳＴ４において、他のマスタがアクセス発行要求を行ったと判定されると、次のステップＳＴ１０の処理に移行する。
【００１２】
＜ステップＳＴ５＞
ステップＳＴ５において、設定値レジスタへテスト時設定値を設定する。ｍ個のレジスタにライトする。すなわち、設定値レジスタへ新たにテスト時設定値を書き込む。
このステージが始まると通常アクセスは受け付けられなくなる。
【００１３】
＜ステップＳＴ６＞
ステップＳＴ６において、他のマスタがアクセス発行要求を行ったか否かが判定される。
ステップＳＴ６において、他のマスタがアクセス発行要求を行っていないと判定されると、次のステップＳＴ７の処理に移行する。
ステップＳＴ６において、他のマスタがアクセス発行要求を行ったと判定されると、次のステップＳＴ１０の処理に移行する。
【００１４】
＜ステップＳＴ７＞
ステップＳＴ７において、テストアクセスを実施するホストがクライアント側機器へのアクセスを発行する。
【００１５】
＜ステップＳＴ８＞
ステップＳＴ８において、他のマスタがアクセス発行要求を行ったか否かが判定される。
ステップＳＴ８において、他のマスタがアクセス発行要求を行っていないと判定されると、次のステップＳＴ９の処理に移行する。
ステップＳＴ８において、他のマスタがアクセス発行要求を行ったと判定されると、次のステップＳＴ１０の処理に移行する。
【００１６】
＜ステップＳＴ９＞
ステップＳＴ９において、テストアクセスが規定回数、たとえばｎ回終了したか否かの判定が行われる。
発行回数はテスト内容により異なる。
ステップＳＴ９において、テストアクセスが規定回数終了していないと判定されると、ステップＳＴ７の処理から繰り返す。
ステップＳＴ９において、テストアクセスが規定回数終了したと判定されると、次のステップＳＴ１０の処理に移行する。
【００１７】
＜ステップＳＴ１０＞
ステップＳＴ１０において、設定値レジスタへ通常時設定値を復帰させる。たとえばｍ個のレジスタにアクセス（リードライト）して、退避した通常時設定値を設定値レジスタへ書き戻す。
以上のステップＳＴ１〜ＳＴ１０の一連の動作を完全に終了して初めて、インタフェース動作時テストが完了する。
【００１８】
以上の処理において、テスト動作中に通常アクセス可能な状態へインタフェースを強制的に戻す場合、ステップＳＴ５〜ＳＴ９の処理を途中で終了させることで対応が可能ではあるが、その場合必ずステップＳＴ１０の動作を行わなくてはならない。
一度強制的に通常アクセス可能な状態へインタフェースを戻してしまうと、インタフェース動作時テストを再度実行する場合には上記ステップＳＴ１〜ＳＴ１０の一連動作を新しく完了させねばならない。
【００１９】
このようにインタフェース動作時テストを中断した場合、復帰の動作を必ず実施しなくてはならない。そのため、中断後すぐに通常動作へ戻ることは不可能である。
また、一度中断したテストをそのステージから再度実行することはできず、新たに始めから実行しなおさなくてはならない。そのため、中断するまでに行った一連の動作は全て無駄となってしまう。
【００２０】
このように、テストアクセスを実行する際に以上の動作が必須となり、この際に多くのサイクルが発生してしまう。
そのため、通常動作アイドル時に動作時テストを行う際、十分なアイドル期間が確保できずにテストを完了させられない、テストを完了させるために通常動作にウェイトがかかるなどの不利益があった。
【００２１】
本発明は、インタフェース動作時テストにおけるオーバヘッドサイクルを削減でき、テストの実施を容易とすることが可能なインタフェース回路および通信システムを提供することにある。
【課題を解決するための手段】
【００２２】
本発明の第１の観点のインタフェース回路は、アクセスを受け付ける１組以上の第１の入出力端子群と、アクセス対象機器へのアクセスを発行しうる１組以上の第２の入出力端子群と、設定値に応じて上記アクセス対象機器へのアクセス特性を制御可能な各種設定回路と、上記各種設定回路に与える全設定値を格納する第１の設定値レジスタと、上記各種設定回路に与える一部または全部の設定値を格納する上記第１の設定値レジスタとは別の第２の設定値レジスタと、上記各種設定回路へ与える設定値を上記第１の設定値レジスタまたは上記第２の設定値レジスタから選択可能な設定値レジスタ選択器とを有する。
【００２３】
好適には、上記設定値レジスタ選択器は、上記アクセスが通常アクセスとテストアクセスの間で一方から他方へ切り替わる際、選択先をホストが発行するコマンドにより切り替えることで各種設定回路が参照する設定値レジスタを変更する。
【００２４】
好適には、アクセスする際、アクセスが持つ情報によりアクセス内容を通常アクセスかテストアクセスかを判定するアクセス判定回路を有し、上記設定値レジスタ選択器は、上記アクセス判定回路の判定結果から選択先を切り替えることで、アクセス毎に上記各種設定回路が参照する設定値レジスタを変更する。
【００２５】
好適には、上記アクセス判定回路は、通常アクセスとテストアクセスの区別を、アクセスを発行したホストにより行う場合、アクセス情報が持つホストＩＤにより通常アクセスかテストアクセスかを判定する。
【００２６】
好適には、上記アクセス判定回路は、通常アクセスとテストアクセスの区別を、アクセス毎に行う場合、アクセス情報が持つアクセスＩＤにより通常アクセスかテストアクセスかを判定する。
【００２７】
好適には、上記アクセス判定回路は、通常アクセスとテストアクセスの区別を、アクセス先の機器アドレスにより行う場合、アドレスがテストアクセス範囲内にあるかにより通常アクセスかテストアクセスかを判定する。
【００２８】
好適には、上記アクセス判定回路は、通常アクセスとテストアクセスの区別を、アクセスを発行したホストにより行う場合、アクセス情報が持つホストＩＤにより通常アクセスかテストアクセスかを判定する第１の判定処理と、通常アクセスとテストアクセスの区別を、アクセス毎に行う場合、アクセス情報が持つアクセスＩＤにより通常アクセスかテストアクセスかを判定する第２の判定処理と、通常アクセスとテストアクセスの区別を、アクセス先の機器アドレスにより行う場合、アドレスがテストアクセス範囲内にあるかにより通常アクセスかテストアクセスかを判定する第３の判定処理と、のうち少なくとも二つの判定処理に基づいて通常アクセスかテストアクセスかを判定する。
【００２９】
好適には、上記アクセス判定回路は、格納値を変更可能なレジスタを有し、当該レジスタに格納された値の組み合わせを基にアクセス内容が通常アクセスかテストアクセスかを判定し、上記設定値レジスタ選択器は、上記アクセス判定回路の判定結果から選択先を切り替えることで、アクセス毎に上記各種設定回路が参照する設定値レジスタを変更する。
【００３０】
好適には、アクセスする際、アクセスが経由した入出力端子の組により通常アクセスかテストアクセスかを判定するアクセス判定回路を有し、上記設定値レジスタ選択器は、上記アクセス判定回路の判定結果から自動的に選択先を切り替えることで、アクセスが経由した入出力端子の組毎に各種設定回路が参照する設定値レジスタを変更する。
【００３１】
好適には、上記アクセス判別回路は、格納値を変更可能なレジスタを有し、当該レジスタに格納された値の組み合わせを基にアクセスが経由した入出力端子の組により通常アクセスかテストアクセスかを判定し、上記設定値レジスタ選択器は、上記アクセス判定回路の判定結果を基に選択先を切り替えることで、アクセスが経由した入出力端子の組毎に各種設定回路が参照する設定値レジスタを変更する。
【００３２】
本発明の第２の観点の通信システムは、アクセス対象機器と、上記アクセス対象機器へのアクセスを制御するインタフェース回路と、上記インタフェース回路を経由した上記アクセス対象機器への通常アクセスまたはテストアクセスを発行することが可能で、上記インタフェース回路を経由して上記アクセス対象機器へのアクセスを行うホストと、を有し、上記インタフェース回路は、上記ホストからのアクセスを受け付ける１組以上の第１の入出力端子群と、上記アクセス対象機器へのアクセスを発行しうる１組以上の第２の入出力端子群と、設定値に応じて上記アクセス対象機器へのアクセス特性を制御可能な各種設定回路と、上記各種設定回路に与える全設定値を格納する第１の設定値レジスタと、上記各種設定回路に与える一部または全部の設定値を格納する上記第１の設定値レジスタとは別の第２の設定値レジスタと、上記各種設定回路へ与える設定値を上記第１の設定値レジスタまたは上記第２の設定値レジスタから選択可能な設定値レジスタ選択器と、を含む。
【００３３】
本発明によれば、設定値レジスタ選択器において、各種設定回路へ与える設定値を第１の設定値レジスタまたは第２の設定値レジスタから受け取るかが選択される。
たとえば、設定値レジスタ選択器においては、アクセスが通常アクセスとテストアクセスの間で一方から他方へ切り替わる際、選択先がホストが発行するコマンドにより切り替えられる。これにより、各種設定回路が参照する設定値レジスタが変更される。
あるいは、アクセス判定回路において、アクセスする際、アクセスが持つ情報によりアクセス内容を通常アクセスかテストアクセスかが判定される。そして、設定値レジスタ選択器では、アクセス判定回路の判定結果から選択先が切り替えられ、これにより、アクセス毎に上記各種設定回路が参照する設定値レジスタが変更される。
【発明の効果】
【００３４】
本発明によれば、インタフェース動作時テストにおけるオーバヘッドサイクルを削減でき、テンスの実施が容易となる利点がある。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施形態を添付図面に関連付けて説明する。
【００３６】
＜第１実施形態＞
図２は、本発明の第１の実施形態に係る通信システムの構成を示す図である。
【００３７】
本通信システム１０は、ホスト群１１、クライアント側のアクセス対象機器（以下、クライアント機器という）１２、およびインタフェース回路１３を有する。
【００３８】
ホスト群１１は、複数のホスト１１−０，１１−１、・・・を含み、各ホストはインタフェース回路１３を経由したクライアント機器１２への通常アクセスまたはテストアクセスを発行することが可能で、インタフェース回路１３を経由してクライアント機器１２へのアクセスを行う。
ホスト１１−０等が発行するアクセスは基本的にアドレスとデータで構成される。また、その他情報であるホストＩＤやアクセス種類等が付加される。
【００３９】
インタフェース回路１３は、クライアント機器１２へのアクセスを制御する機能を有する。
このインタフェース回路１３は、第１の入出力端子群としてのホスト側入出力端子群１３１、第２の入出力端子群としてのクライアント側入出力端子群１３２、各種設定回路１３３、第１の設定値レジスタ（Ａ）１３４、第２の設定値レジスタ（Ｂ）１３５、および設定値レジスタ選択器１３６を有している。
【００４０】
ホスト側入出力端子群１３１は、ホストからのアクセスを受け付ける１組以上のホスト側入出力端子を含む。
ホスト側入出力端子群１３１は、通常アクセスの他にテストアクセスを受け付ける。
【００４１】
クライアント側入出力端子群１３２は、クライアント機器１２へのアクセスを発行しうる１組以上のホスト側入出力端子を含む。
【００４２】
各種設定回路１３３は、設定される設定値に応じて、ホスト側入出力端子群１３１を経由したホストからのクライアント機器１２へのアクセス特性を制御する。
各種設定回路１３３は、設定値レジスタ選択器１３６で選択された第１の設定値レジスタ１３４または第２の設定値レジスタ１３５の設定値が設定される。
【００４３】
第１の設定値レジスタ１３４は、各種設定回路１３３に与える全設定値を保持する。
【００４４】
第２の設定値レジスタ１３５は、各種設定回路１３３に与える一部もしくは全部を格納され保持する。
【００４５】
設定値レジスタ選択器１３６は、各種設定回路１３３に対する設定値を第１の設定値レジスタ１３４が保持する設定値と第２の設定値レジスタ１３５が保持する設定値のいずれを参照するかを選択し、選択した設定値を各種設定回路１３３に供給する。
本第１の実施形態の設定値レジスタ選択器１３６は、ホストからのアクセスが通常アクセスとテストアクセスの間で一方から他方へ切り替わる際、ホストが発行するコマンドにより切り替えることで各種設定回路１３３が参照する設定値レジスタを変更する機能を有する。
【００４６】
このような構成を有する通信システム１０において、ホスト１１−０等はインタフェース回路１３を経由してクライアント機器１２へのアクセスを行う。
ホストがインタフェース回路１３を経由してクライアント機器１２へ通常アクセスを行う場合、インタフェース回路１３内の各種設定回路１３３へは設定値レジスタ選択器１３６が第１の設定値レジスタ１３５内の設定値を与える。
ホストがインタフェース回路１３を経由してクライアント機器１２へテストアクセスを行う場合、インタフェース回路１３内の各種設定回路１３３へは設定値レジスタ選択器１３６が第２の設定値レジスタ内の設定値を与える。
第２の設定値レジスタ１３６がインタフェース回路１３内の各種設定回路１３３に与える一部の設定値のみを格納している場合、残りとして第１の設定値レジスタ１３５内の設定値を与える。
通信システム１０において、ホストからのアクセスが通常アクセスとテストアクセスの間で一方から他方へ切り替わる際、設定値レジスタ選択器１３６の選択先をホストが発行するコマンドにより切り替える。これにより、各種設定回路１３３が参照する設定値レジスタが変更される。
【００４７】
次に、本実施形態に係る通信システムにおけるインタフェース動作時テストの具体的処理について、図３に関連付けて説明する。
図３は、本実施形態に係る通信システムにおけるインタフェース動作時テストの具体的処理について説明するためのフローチャートである。
【００４８】
＜ステップＳＴ１１＞
ステップＳＴ１１において、テストアクセスを発行するマスタが他マスタのアクセス発行を停止する。
この場合、テストアクセスを発行するマスタが他の全マスタに対しアクセス発行停止を要求する。
【００４９】
＜ステップＳＴ１２＞
ステップＳＴ１２において、アクセス発行停止の要求を受けた他の全マスタがアクセス発行を停止したか否かが判定される。
ステップＳＴ１２において、他の全マスタがアクセス発行を停止したと判定されると、次のステップＳＴ１３の処理に移行する。
【００５０】
＜ステップＳＴ１３＞
ステップＳＴ１３において、テスト時における設定値の設定を行う。たとえばｍ個以下のレジスタにアクセス（ライト)して、第２の設定値レジスタ１３５へ設定値を書き込む。
この動作は通常動作に影響を与えないものである。
【００５１】
＜ステップＳＴ１４＞
ステップＳＴ１４において、設定値レジスタ選択器１３６を第２の設定値レジスタ１３５を選択するように設定する。この場合、１個のレジスタへのライト処理が行われる。
これにより、設定値レジスタ選択器１３６の選択先が第１の設定値レジスタ１３４から第２の設定値レジスタ１３５へ切り替えられる。
本実施形態においては、ホストからのコマンドにより切り替える場合、１個のレジスタを書き換えることとなる。
【００５２】
＜ステップＳＴ１５＞
ステップＳＴ１５において、他のマスタがアクセス発行要求を行ったか否かが判定される。
ステップＳＴ１５において、他のマスタがアクセス発行要求を行っていないと判定されると、次のステップＳＴ１６の処理に移行する。
ステップＳＴ１５において、他のマスタがアクセス発行要求を行ったと判定されると、次のステップＳＴ１９の処理に移行する。
【００５３】
＜ステップＳＴ１６＞
ステップＳＴ１６において、テストアクセスを実施するホストがクライアント側機器へのアクセスを発行する。
【００５４】
＜ステップＳＴ１７＞
ステップＳＴ１７において、他のマスタがアクセス発行要求を行ったか否かが判定される。
ステップＳＴ１７において、他のマスタがアクセス発行要求を行っていないと判定されると、次のステップＳＴ１８の処理に移行する。
ステップＳＴ１７において、他のマスタがアクセス発行要求を行ったと判定されると、次のステップＳＴ１８の処理に移行する。
【００５５】
＜ステップＳＴ１８＞
ステップＳＴ１８において、テストアクセスが規定回数、たとえばｎ回終了したか否かの判定が行われる。
発行回数はテスト内容により異なる。
ステップＳＴ１８において、テストアクセスが規定回数終了していないと判定されると、ステップＳＴ１６の処理から繰り返す。
ステップＳＴ１８において、テストアクセスが規定回数終了したと判定されると、次のステップＳＴ１９の処理に移行する。
【００５６】
＜ステップＳＴ１９＞
ステップＳＴ１９において、設定値レジスタ選択器１３６を第１の設定値レジスタ１３４を選択するように設定する。この場合、１個のレジスタへのライト処理が行われる。
これにより、設定値レジスタ選択器１３６の選択先が第２の設定値レジスタ１３５から第１の設定値レジスタ１３４へ切り替えられる。
本実施形態においては、ホストからのコマンドにより切り替える場合、１個のレジスタを書き換えることとなる。
【００５７】
これらのステップＳＴ１１〜ＳＴ１９の一連の動作を完全に終了して初めて、インタフェース動作時テストが完了する。ただ、既存システムでは図１のステップＳＴ３の動作はリードライトである。
これに対して、本システムのステップＳＴ１３ではライトのみとなっており、テスト時設定値の準備にかかる時間は半分以下となる。
【００５８】
テストアクセス実行中に通常アクセスが可能な状態へインタフェース回路１３を強制的に戻す場合、ステップＳＴ１５〜ＳＴ１８の処理を途中で終了させ、ステップＳＴ１９の処理を実行する必要がある。
ただし、既存システムとは異なり、ステップＳＴ１９の動作は設定値レジスタ選択器１３６の選択先を第２の設定値レジスタ１３５から第１の設定値レジスタ１３４に切り変える動作のみであるため、復帰に必要なサイクルは大幅に削減されることとなる。
【００５９】
通常アクセス可能な状態へインタフェース回路１３を強制的に戻し通常アクセスを行った後、再度テスト動作を実施する場合には、第２の設定値レジスタ１３５に設定値が既に格納されている。
このため、ステップＳＴ１３のステージが不要となり、ステップＳＴ１４以降のテスト動作を行うことでインタフェース動作時テストは完了する。
【００６０】
このようにインタフェース動作時テストを中断した場合、復帰の動作を必ず実施しなくてはならないのは既存システムと同じだが、その際のペナルティが大幅に削減される。また、一度中断したテストに関しても途中からの再実行が可能である。
【００６１】
第１の設定値レジスタ１３４と第２の設定値レジスタ１３５は、通常アクセス用とテストアクセス用のように明示的に役割を分ける必要はない。
たとえば、レジスタ１組が通常時設定値用に使用されている場合、残りのレジスタをテスト時設定値用に用いる方法も採用することも可能である。
【００６２】
＜第２実施形態＞
図４は、本発明の第２の実施形態に係る通信システムの構成を示す図である。
【００６３】
本第２の実施形態に係る通信システム１０Ａが上述した第１の実施形態に係る通信システム１０と異なる点は、インタフェース回路１３にアクセス判定回路１３７を設け、その判定結果によって、設定値レジスタ選択器１３６の選択先を切り替えることにある。
【００６４】
アクセス判定回路１３７は、ホストがクライアントにアクセスする際、アクセスが持つ情報によりアクセス内容を通常アクセスかテストアクセスかをアクセスの付加情報により判定する。そして、アクセス判定回路１３７の判定結果から自動的に設定値レジスタ選択器１３６の選択先を切り替えることで、アクセス毎に各種設定回路１３３が参照する設定値レジスタを変更する。
【００６５】
アクセス判定回路１３７は、通常アクセスとテストアクセスの区別を、アクセスを発行したホストによりに行う場合、アクセスが持つホストＩＤにより通常アクセスかテストアクセスかを判定する。
【００６６】
アクセス判定回路１３７は、通常アクセスとテストアクセスの区別を、アクセス毎に行う場合、アクセスが持つアクセスＩＤにより通常アクセスかテストアクセスかを判定する。
【００６７】
アクセス判定回路１３７は、通常アクセスとテストアクセスの区別を、アクセス先のクライアントアドレスにより行う場合、アドレスがテストアクセス範囲内にあるかにより通常アクセスかテストアクセスかを判定する。
【００６８】
アクセス判定回路１３７は、これらアクセスが持つ情報を複数組み合わせて、アクセス判別回路が通常アクセスかテストアクセスかを判定することも可能である。
すなわち、アクセス判定回路１３７は、通常アクセスとテストアクセスの区別を、アクセスを発行したホストによりに行う場合、アクセス情報が持つホストＩＤにより通常アクセスかテストアクセスかを判定する第１の判定処理と、通常アクセスとテストアクセスの区別を、アクセス毎に行う場合、アクセス情報が持つアクセスＩＤにより通常アクセスかテストアクセスかを判定する第２の判定処理と、通常アクセスとテストアクセスの区別を、アクセス先の機器アドレスにより行う場合、アドレスがテストアクセス範囲内にあるかにより通常アクセスかテストアクセスかを判定する第３の判定処理と、のうち少なくとも二つの判定処理に基づいて通常アクセスかテストアクセスかを判定する。
【００６９】
図４の通信システム１０Ａを採用することで、アクセスに付加されたアクセス発行ホスト区別ＩＤ、アクセス種類区別ＩＤ、アクセス先アドレスをアクセス判定回路１３７が判定する。
そして、その判定結果を用いることにより、設定値レジスタ選択器１３６の選択先を第１の設定値レジスタ１３４と第２の設定値レジスタ１３５の間で切り変える動作を自動で行うことが可能である。
【００７０】
＜第３実施形態＞
図５は、本発明の第３の実施形態に係る通信システムの構成を示す図である。
【００７１】
本第３の実施形態に係る通信システム１０Ｂが上述した第２の実施形態に係る通信システム１０Ａと異なる点は、アクセス判定回路１３７にアクセス判定情報レジスタ１３８を設けたことにある。
アクセス判定情報レジスタ１３８は、アクセスの付加情報を参照する際、アクセス種類を判別するための情報を保持している。
【００７２】
このように、本第３の実施形態においては、アクセス判定回路１３７内に格納値を変更可能なレジスタ１３８を持つ。そして、そのレジスタ１３８に格納された値の組み合わせを基にアクセス内容が通常アクセスかテストアクセスかを判定し自動的に設定値レジスタ選択器１３６の選択先を切り替える。これにより、アクセス毎に各種設定回路１３３が参照する設定値レジスタを変更する。
【００７３】
図５の通信システム１０Ｂを採用することで、アクセスに付加されたアクセス発行ホスト区別ＩＤ、アクセス種類区別ＩＤ、アクセス先アドレスをアクセス判定回路１３７がアクセス判定情報レジスタ１３８を基に判定する。
そして、その判定結果を用いることにより、設定値レジスタ選択器１３６の選択先を第１の設定値レジスタ１３４と第２の設定値レジスタ１３５の間で切り変える動作を自動で行うことが可能である。
【００７４】
以上説明したように、本実施形態によれば、インタフェース回路１３は、アクセスを受け付ける１組以上の第１の入出力端子群１３１と、アクセス対象機器へのアクセスを発行しうる１組以上の第２の入出力端子群１３２とを有する。
インタフェース回路１３は、設定値に応じてアクセス対象機器１２へのアクセス特性を制御可能な各種設定回路１３３を有する。
インタフェース回路１３は、各種設定回路に与える全設定値を格納する第１の設定値レジスタ１３４と、各種設定回路に与える一部または全部の設定値を格納する第１の設定値レジスタとは別の第２の設定値レジスタ１３５とを有する。
そして、インタフェース回路１３は、各種設定回路１３３へ与える設定値を第１の設定値レジスタ１３４または第２の設定値レジスタ１３５から選択可能な設定値レジスタ選択器１３６を有する。
したがって、本実施形態によれば、以下の効果を得ることができる。
【００７５】
すなわち、インタフェース動作時テストを実行する際、インタフェース内に内蔵される各種設定回路への設定値を保持する設定値レジスタを複数セット所有し、各種設定回路の参照先を設定値レジスタ選択器により瞬時に切り替える。
これにより、既存手法での「通常時設定値の退避→テスト用設定値の設定→テストアクセス実施→通常時設定値の復帰」という一連の流れを分割して実施でき、しかも各動作がよりサイクル的に簡単なものとなる。
これにより、インタフェース動作時テストにおいて従来必要となっていたオーバヘッドサイクルを大幅に削減でき、テストの実施が容易となる。
【図面の簡単な説明】
【００７６】
【図１】既存通信システムにおけるインタフェース動作時テストを行う場合の全体的な処理を説明するためのフローチャートである。
【図２】本発明の第１の実施形態に係る通信システムの構成を示す図である。
【図３】本実施形態に係る通信システムにおけるインタフェース動作時テストの具体的処理について説明するためのフローチャートである。
【図４】本発明の第２の実施形態に係る通信システムの構成を示す図である。
【図５】本発明の第３の実施形態に係る通信システムの構成を示す図である。
【符号の説明】
【００７７】
１０，１０Ａ，１０Ｂ・・・通信システム、１１・・・ホスト群、１２・・・アクセス対象機器（クライアント機器）、１３・・・インタフェース回路、１３１・・・ホスト側入出力端子群、１３２・・・クライアント側入出力端子群、１３３・・・各種設定回路、１３４・・・第１の設定値レジスタ（Ａ）、１３５・・・第２の設定値レジスタ（Ｂ）、１３６・・・設定値レジスタ選択器、１３７・・・アクセス判定回路、１３８・・・アクセス判定情報レジスタ。
【図１】
2010003066.tif 000003
【図２】
2010003066.tif 000004
【図３】
2010003066.tif 000005
【図４】
2010003066.tif 000006
【図５】
2010003066.tif 000007