(57)【要約】【課題】信号線を増やすことなく、バス接続された個別のターゲット装置にリセットを発行するバスリセット・システムを提供する。【解決手段】リセット制御装置１０は、クロック信号線２に接続されるターゲット装置２０，３０，４０に共通な一定周期間隔でクロック信号を送出し、バスに接続されるターゲット装置とリセット有効時間とが関連付けて記憶される記憶部１３から読み出した任意のアサート時間でリセット信号線１にリセット信号を出力し、ターゲット装置２０は、リセット信号線を監視して、リセット信号線がアサートされると、カウンタ２１の動作を開始させ、クロック信号の回数をカウントし、リセット信号線がデアサートされるとカウンタの動作を停止させ、リセット有効時間をクロック周期の回数で記憶する記憶部２３内の値とカウンタ２１の値とを比較し、値が同じであった場合は、自装置をリセットする。【選択図】図１
2007257462.tif 000002
【特許請求の範囲】
【請求項１】
リセット制御装置と、複数のターゲット装置とがバスで接続されたシステムにおいて、
前記リセット制御装置は、リセット信号線を任意の時間アサートするリセット信号を出力するリセット信号発生部と、
クロック信号線に接続されるターゲット装置に共通な一定周期間隔でクロック信号を送出するクロック信号発生部と、
バスに接続されるターゲット装置とリセットが有効となるリセット信号のアサート時間とが関連付けて記憶される第１の記憶部とを備え、
前記各ターゲット装置は、リセットが有効となるリセット信号のアサート時間をクロック周期の回数で記憶する第２の記憶部と、
クロック信号を検出する機能を有し、リセット処理部の指示により動作を開始し、停止の指示を受けるまでのクロック信号の回数をカウントするカウンタと、
リセット信号線を監視して、リセット信号線がアサートされると前記カウンタを動作させ、リセット信号線がデアサートされると前記カウンタの動作を停止させ、リセット信号線がデアサートされた時に、前記カウンタの値と第２の記憶部内の値とを比較し、値が同じであった場合は、自装置をリセットするリセット処理部とを備えることを特徴とするバスリセット・システム。
【請求項２】
前記各ターゲット装置は、第２の記憶部に複数のリセット有効時間を記憶することを特徴とする請求項１に記載のバスリセット・システム。
【請求項３】
前記各ターゲット装置の第２の記憶部に記憶されるリセット有効時間は、システムの起動時に前記リセット制御装置から設定されることを特徴とする請求項１に記載のバスリセット・システム。
【請求項４】
リセット制御装置と複数のターゲット装置とがバスで接続されたシステムのバスリセット方法であって、
前記リセット制御装置が、クロック信号線に接続されるターゲット装置に共通な一定周期間隔でクロック信号を送出し、
バスに接続されるターゲット装置とリセットが有効となるリセット信号のアサート時間とが関連付けて記憶される第１の記憶部から読み出した任意のアサート時間でリセット信号線にリセット信号を出力し、
前記各ターゲット装置が、リセット信号線を監視して、リセット信号線がアサートされると、カウンタの動作を開始させ、停止の指示を受けるまでのクロック信号の回数をカウントし、リセット信号線がデアサートされると前記カウンタの動作を停止させ、
リセットが有効となるリセット信号のアサート時間をクロック周期の回数で記憶する第２の記憶部内の値と前記カウンタの値とを比較し、値が同じであった場合は、自装置をリセットする各ステップを含むことを特徴とするバスリセット方法。
【請求項５】
前記各ターゲット装置は、第２の記憶部に複数のリセット有効時間を記憶することを特徴とする請求項４に記載のバスリセット方法。
【請求項６】
前記各ターゲット装置の第２の記憶部に記憶されるリセット有効時間は、システムの起動時に前記リセット制御装置から設定されることを特徴とする請求項４に記載のバスリセット方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置が接続されたバスシステムにおいて、全装置共通のリセット信号線を用いて特定の装置のみをリセットするバスリセット・システムに関する。
【背景技術】
【０００２】
従来、複数の装置がバス接続されたシステムにおいては、一般に各装置で共通なリセット信号線が用いられるため、特定の装置のみへのリセットを発行することができず、バス全体の動作に影響を与えていた。
【０００３】
また、各装置に個別にリセットを実施しようとした場合、リセット信号を個別にする必要があるため、多数の装置が接続されるバス構成においては、信号線が増加してしまう問題があった。
【０００４】
例えば、ＰＣＩやＳＣＳＩなど、複数の装置が制御線およびデータ線から構成されるバスに接続されるシステムにおいて、データ転送処理中にデータの転送元装置（イニシエータ）または、転送先装置（ターゲット）に障害が発生し、データ転送が完了しない状態となった場合、障害となった装置とのデータ転送処理のため、バスが占有された状態が続き、他の装置がバスを用いてデータ転送を行うことが不可能となる。
【０００５】
このような場合、障害となった装置をリセットすることにより初期化し、バスの占有状態からの復旧を行う。このようなリセットは、全装置で共通なリセット信号線を用いて行われることが一般的である。
【０００６】
また、複数の異なるタイミングでリセットが必要となる処理部を有するシステムにおいて、リセットタイミングを切り分けることができるリセット信号を発生させるシステムリセット制御方式がある（例えば、特許文献１参照）。
【特許文献１】特開平５−２０４４９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、共通なリセット信号線を用いてリセットした場合、接続された装置全てがリセットされることになるため、性能面に悪影響を及ぼしていた。
【０００８】
そこで本発明は、信号線を増やすことなく、バス接続された個別のターゲット装置にリセットを発行するバスリセット・システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するため、本発明は、バスに接続されたターゲット装置ごとにリセットが有効となるリセット信号線のアサート（アクティブ）時間を定義し、リセット発行時のリセット信号線のアサート時間を変化させることで共通のリセット信号線を用いて特定の装置のみをリセットすることを特徴とする。
【発明の効果】
【００１０】
本発明による第一の効果は、共通のリセット信号線でバス接続されたシステム構成において、あるターゲット装置へのリセットが他のターゲット装置に影響を与えず動作を継続することが可能なことである。
【００１１】
第二の効果は、通常、各ターゲット装置へ個別にリセットを実施しようとした場合、リセット信号はターゲット装置毎に個別に接続する必要があるため信号線の数が増えてしまうが、本発明では、信号線の数を増やすことなく、ターゲット装置毎に個別リセットを可能にすることである。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の最良の形態について図面を参照して説明する。
【実施例１】
【００１３】
図１は、本発明のシステム構成例を示す。リセット制御装置１０と、ターゲット装置２０、３０および４０は、バスに接続され、バス信号には、全ての装置に共通なリセット信号線１とクロック信号線２が含まれる（他の信号線は図示省略）。
【００１４】
リセット制御装置（イニシエータ）１０は、バスに接続されたターゲット装置２０、３０、４０にリセットを発行することが可能であり、リセット発生部１１、クロック信号発生部１２、記憶部１３から構成される。リセット発生部１１は、リセット信号線１を任意の時間アサートする機能を有している。クロック信号発生部１２は、一定周期間隔でクロック信号線にクロック信号を送信する機能を有しており、接続されるターゲット装置に共通な単位時間を提供する。記憶部１３には、バスに接続される装置とリセットが有効となるリセット信号線のアサート時間とが関連付けて記憶されている。
【００１５】
バスに接続されるターゲット装置２０、３０、４０は、リセット制御装置１０からリセットされる装置であり、リセット処理部２１、カウンタ２２、記憶部２３から構成される。リセット処理部２１は、リセット信号線を監視しており、リセット信号線がアサートされるとカウンタ２２を動作させ、リセット信号線がデアサートされるとカウンタ２２の動作を停止させる。また、リセット信号線がデアサートされた時に、カウンタの値と記憶部内の値とを比較し、値が同じであった場合は、自装置をリセットする機能を有している。カウンタ２２は、クロック信号を検出する機能を有しており、リセット処理部２１の指示により動作を開始し、停止の指示を受けるまでのクロック信号の回数をカウントする。カウンタが停止後に再度動作を開始する場合は、カウンタの値は再び０からのカウントとなる。記憶部２３は、リセットが有効となるリセットのアサート時間をクロック周期の回数で記憶する。
【００１６】
次に、リセットが有効となるアサート時間（リセット有効時間）を各ターゲット装置２０、３０、４０に設定する際の動作を説明する。
【００１７】
リセット有効時間は、システムの起動時に設定される。システムの電源投入時において、ターゲット装置２０、３０、４０のリセット時間は設定されておらず、全ての装置はリセット信号線がアサートされる時間によらずリセット信号線がデアサートされたときにリセットされる（パワーオンリセット）。
【００１８】
パワーオンリセットの後、ターゲット装置２０、３０、４０は順次初期化されるが、初期化処理において、リセット制御装置１０は各ターゲット装置に個別のリセット有効時間を設定する。各ターゲット装置に設定されたリセット有効時間は、装置と関連付けられた状態で装置１０の記憶部１３に記憶される。関連付けの例を図２に示す。
【００１９】
次に、個別リセットを行う際の動作を図１および図２の例に従って説明する。ここでは、リセット制御装置１０がターゲット装置３０に対してリセットするものとする。
【００２０】
＜イニシエータ側動作＞
１．ターゲット装置３０をリセットするために必要なリセット有効時間を記憶部より得る。図２より、ターゲット装置３０の場合は、６Ｔである。
２．リセット信号線を６Ｔアサートした後、リセット信号線をデアサートする。図３は、そのタイムチャートを示し、リセット信号が６Ｔ時間アサートした後、立ち上がりエッジでリセットされる。
【００２１】
次に、ターゲット側の動作を、図４のフローチャートを参照して説明する。
【００２２】
＜ターゲット側動作＞
１．各ターゲットは、リセット信号線を監視し、リセット信号線がアサートされたことを検出する（Ｓ１）。
２．カウンタを動作させ、クロック信号のカウントを開始する（Ｓ２）。
３．リセット信号線のデアサートを検出する（Ｓ３）。
４．カウンタを停止させる（Ｓ４）。
５．カウンタと記憶部のリセット有効時間とを比較し（Ｓ５）、値が同じであった場合は、装置をリセットする（Ｓ６）。
６．ステップＳ５で値が異なっていた場合は、リセットの対象装置ではないと判断し、リセット信号の監視に戻る。
【実施例２】
【００２３】
第１の実施例では、ターゲット装置２０、３０、４０は、記憶部に１つのリセット有効時間を記憶しているが、リセット有効時間を複数記憶できてもよい。その場合、複数の装置をグループにすることができ、グループ毎にリセットすることが可能となる。
【００２４】
図５は、記憶部にリセット有効時間を複数記憶し、複数の装置をグループにする場合のリセット有効時間と装置との関連付けを示す。リセット有効時間が、５Ｔの場合、ターゲット装置２０のみがリセットされる。同様に、リセット有効時間が、６Ｔの場合、ターゲット装置３０のみがリセットされ、リセット有効時間が、７Ｔの場合、ターゲット装置４０のみがリセットされる。リセット有効時間が、１０Ｔの場合、ターゲット装置２０，３０，４０を含むグループがリセットされる。
【産業上の利用可能性】
【００２５】
本発明は、共有するリセット信号を用いた装置がバス接続されるシステムにおいて、リセット時間の差による装置毎の個別リセットに適用できる。
【図面の簡単な説明】
【００２６】
【図１】本発明のシステム構成図である。
【図２】リセット有効時間と装置との関連付けを示す図である。
【図３】リセット信号のタイムチャートである。
【図４】ターゲット側の動作を説明するフローチャートである。
【図５】リセット有効時間と装置をグループ化した関連付けを示す図である。
【符号の説明】
【００２７】
１  リセット信号線
２  クロック信号線
１０  リセット制御装置
１１  リセット発生部
１２  クロック信号発生部
１３  記憶部
２０，３０，４０  ターゲット装置
２１  リセット処理部
２２  カウンタ
２３  記憶部
【図１】
2007257462.tif 000003
【図２】
2007257462.tif 000004
【図３】
2007257462.tif 000005
【図４】
2007257462.tif 000006
【図５】
2007257462.tif 000007