(57)【要約】【課題】異常発生時にデータが外部へ退避できる確率を向上させ、不具合解析効率を向上させること。【解決手段】通常系システム１８０に異常が発生し、異常信号送出部１１１から異常信号が通知された場合に、転送制御部１４２−１〜１４２−Ｎは、内部状態保持部１４１−１〜１４１−Ｎに保持される内部状態データを、通常系バス１６０とは異なる異常系バス１５０を介して、一時記憶部１２０に転送する。完了信号保持部１１２は、内部状態データが一時記憶部１２０に転送完了した場合に、転送完了状態であることを記憶し、転送完了後、通常系システム１８０がリセットされるよう制御する。通常系システム１８０がリセットされた後、転送完了状態の場合に、ＣＰＵ１７０は、通常系バス１６０を介して一時記憶部１２０に記憶される内部状態データをインターフェース部１３０に転送する。【選択図】図１
2009146308.tif 000002
【特許請求の範囲】
【請求項１】
内部状態保持部及び転送制御部を有する機能ブロックと、インターフェースと、前記機能ブロックと前記インターフェースとを接続する通常系バスと、前記機能ブロック及び前記インターフェースを制御するＣＰＵと、を有する通常系システムと、
一時記憶部と、前記機能ブロックと前記一時記憶部とを接続する異常系バスと、を有する異常系システムと、
前記通常系システムの異常に関する異常信号を送出する異常信号送出部と、前記内部状態保持部に保持される内部状態データが前記一時記憶部に転送完了されたか否か記憶する完了信号保持部と、を有する異常時制御部と、を具備し、
前記転送制御部は、前記異常信号に基づいて、前記異常系バスを介して前記機能ブロックの内部状態データを前記一時記憶部に転送するか否か制御し、
前記異常時制御部は、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了された後に、前記通常系システムをリセットし、
前記ＣＰＵは、前記通常系システムがリセットされた後、前記完了信号保持部に、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたことが記憶されている場合に、前記通常系バスを介して前記一時記憶部に記憶されている内部状態データを前記インターフェースに転送する、
データ転送システム。
【請求項２】
前記異常時制御部は、前記完了信号保持部に、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたことが記憶されている場合に、前記ＣＰＵに割り込みを出力し、
前記ＣＰＵは、前記割り込みを受けて、前記一時記憶部に記憶されている内部状態データを前記通常系バスを介して前記インターフェースに転送する、
請求項１に記載のデータ転送システム。
【請求項３】
前記完了信号保持部は、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたか否かを示す転送完了フラグを保持し、
前記ＣＰＵは、前記転送完了フラグをモニタし、前記転送完了フラグが前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたことを示す場合に、前記一時記憶部に記憶されている内部状態データを前記通常系バスを介して前記インターフェースに転送する、
請求項１に記載のデータ転送システム。
【請求項４】
前記通常系システムの異常を検知する異常検知部を、さらに具備する、
請求項１に記載のデータ転送システム。
【請求項５】
内部状態保持部と転送制御部とを有する機能ブロックと、インターフェースと、前記機能ブロックと前記インターフェースとを接続する通常系バスと、前記機能ブロック及び前記インターフェースを制御するＣＰＵと、を有する通常系システムにおいて、前記内部状態保持部に保持される内部状態データを前記インターフェースに転送するデータ転送方法であって、
前記通常系システムの異常に関する異常信号を送出するステップと、
前記異常信号に基づいて、前記通常系バスとは異なる異常系バスを介して前記内部状態保持部の内部状態データを一時記憶部に転送するか否か制御するステップと、
前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたか否か記憶するステップと、
前記内部状態保持部の内部状態データが前記一時記憶部に転送完了された後に、前記通常系システムをリセットするステップと、
前記通常系システムがリセットされた後、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたことが記憶されている場合に、前記通常系バスを介して前記一時記憶部に記憶されている内部状態データを前記インターフェースに転送するステップと、
を有するデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、システムＬＳＩ（Large Scale Integration）等の集積回路装置において、異常時における障害データを外部に転送するデータ転送システム及びデータ転送方法に関する。
【背景技術】
【０００２】
システムに不具合が発生した場合に、その際のシステムＣＰＵ内部のステータスレジスタ等の内部状態を外部記憶部へ転送し、そのデータを使用して不具合解析を容易にするための手法がある。
【０００３】
障害が発生した場合のデータ退避方式に関する従来方式としては、障害データが退避されていない磁気ディスク内の障害データ退避エリアを求め、障害データの大きさから障害データの退避先アドレスを求め、それにしたがって障害データを障害データ退避エリアに退避させるという方式が提案されている（例えば、特許文献１参照）。
【特許文献１】特開平４−４３４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、障害が発生したときに、退避させたいデータを外部記憶部へ転送するための経路が障害の影響で正常に動作する保証がされていない。そのため、従来の方法では、そのような場合にデータを退避させることができず、障害発生時の内部データを取得することが困難となり、解析が難航するという課題がある。
【０００５】
本発明はかかる点に鑑みてなされたものであり、異常発生時にデータを外部へ退避する確率を向上させ、不具合解析効率を向上させることができるデータ転送システム及びデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ転送システムは、内部状態保持部及び転送制御部を有する機能ブロックと、インターフェースと、前記機能ブロックと前記インターフェースとを接続する通常系バスと、前記機能ブロック及び前記インターフェースを制御するＣＰＵと、を有する通常系システムと、一時記憶部と、前記機能ブロックと前記一時記憶部とを接続する異常系バスと、を有する異常系システムと、前記通常系システムの異常に関する異常信号を送出する異常信号送出部と、前記内部状態保持部に保持される内部状態データが前記一時記憶部に転送完了されたか否か記憶する完了信号保持部と、を有する異常時制御部と、を具備し、前記転送制御部は、前記異常信号に基づいて、前記異常系バスを介して前記機能ブロックの内部状態データを前記一時記憶部に転送するか否か制御し、前記異常時制御部は、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了された後に、前記通常系システムをリセットし、前記ＣＰＵは、前記通常系システムがリセットされた後、前記完了信号保持部に、前記内部状態保持部の内部状態データが前記一時記憶部に転送完了されたことが記憶されている場合に、前記通常系バスを介して前記一時記憶部に記憶されている内部状態データを前記インターフェースに転送する、ようにした。
【０００７】
この構成によれば、異常発生時、内部状態保持部に保持される内部状態データを、異常発生時専用の異常系バスを介して一時記憶部に一旦転送し、その後、データ転送システムの通常系システムを不活性化（システムリセット）して、システムが復帰した後、一時記憶部に記憶される内部状態データをインターフェースに出力する。異常系バスは、通常系システムでは使用されないので、通常系システムに異常が発生した場合に、フリーズする可能性が非常に低い。したがって、異常系バスを用いることにより、内部状態データを一時記憶部に確実に転送することができる。また、通常系バスは、異常発生時にはフリーズしている可能性があるものの、通常系システムがシステムリセットされ、システム復帰の際には正常動作可能状態となる可能性が非常に高い。したがって、システム復帰後は、通常系バスを介して、一時記憶部に記憶された内部状態データをインターフェースに転送し、当該インターフェースを介して、インターフェースと接続される外部のメモリに出力することができる。このとき、インターフェースは、異常系バス及び通常系バスの双方に対しハンドリング制御する必要がなく、通常系バスのみをハンドリングすればよいので、既存のインターフェースの構成に変更を加える必要がない。そのため、インターフェースの負荷処理を増加させることなく、異常発生時にデータ転送システムの内部状態データをインターフェースと接続される外部メモリに確実に転送することができる。
【発明の効果】
【０００８】
本発明によれば、異常発生時にデータを外部に退避する確率を向上させ、不具合解析効率を向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１０】
（実施の形態）
図１は、本発明の実施の形態におけるデータ転送システムの全体構成を示すブロック図である。本発明に係るデータ転送システムは、例えば、システムＬＳＩ（Large Scale Integration）等の集積回路装置に適用される。
【００１１】
図１において、データ転送システム１００は、異常時制御部１１０、一時記憶部１２０、インターフェース部１３０、機能ブロック１４０−１〜１４０−Ｎ、異常系バス１５０、通常系バス１６０、及びＣＰＵ１７０を備えて構成される。異常時制御部１１０は、異常信号送出部１１１、及び完了信号保持部１１２を備えて構成され、ＣＰＵ１７０とは独立して動作する。また、機能ブロック１４０−１〜１４０−Ｎは、内部状態保持部１４１−１〜１４１−Ｎと転送制御部１４２−１〜１４２−Ｎとを備えて構成される。
【００１２】
なお、図１には、データ転送システム１００を構成する各部のうち、機能ブロック１４０−１〜１４０−Ｎ、通常系バス１６０、インターフェース部１３０、及びＣＰＵ１７０が、通常系システム１８０を構成し、一時記憶部１２０及び異常系バス１５０が、異常系システム１９０を構成するようにした例を示している。
【００１３】
以下では、通常系システム１８０に異常が発生した場合に、当該異常の原因を解析するために、機能ブロック１４０−１〜１４０−Ｎの内部状態保持部１４１−１〜１４１−Ｎに保持される内部状態データが必要となる場合を例に説明する。異常解析のために、当該内部状態データを、インターフェース部１３０に接続される外部のメモリに転送する場合を例に説明する。
【００１４】
異常時制御部１１０の異常信号送出部１１１は、通常系システム１８０の異常が発生した場合に、通常系システム１８０に異常が発生したことを示す異常信号を機能ブロック１４０−１〜１４０−Ｎの転送制御部１４２−１〜１４２−Ｎに送出する。通常系システム１８０に異常が発生したことを検知する検知部は、データ転送システム１００の外部に設けられるようにしてもよいし、異常信号送出部１１１が、通常系システム１８０の異常を検知する機能を有するようにしてもよい。図１には、一例として、異常信号送出部１１１が、機能ブロック１４０−１〜１４０−Ｎに接続されていて、機能ブロック１４０−１〜１４０−Ｎの動作状態を監視し、機能ブロック１４０−１〜１４０−Ｎを通じて他の部の異常を検知する機能を有する場合を示している。なお、異常信号送出部１１１が他の部と接続されていて、他の部の動作状態を監視し、通常系システム１８０の異常を検知するようにしてもよい。
【００１５】
検知方法は、限定されず、例えば、異常信号送出部１１１が、機能ブロック１４０−１〜１４０−Ｎにチェック要求を送出し、機能ブロック１４０−１〜１４０−Ｎはチェック要求を受信するごとに、機能ブロック１４０−１〜１４０−Ｎ及び通常系バス１６０を介して接続されるデータ転送システム１００の各部（異常時制御部１１０及び一時記憶部１２０を除く）の動作状態を異常信号送出部１１１に応答するようにして、異常信号送出部１１１は、応答結果に応じて、異常検知を行うようにしてもよい。また、異常信号送出部１１１が、機能ブロック１４０−１〜１４０−Ｎにチェック要求を送出したにも関わらず、所定期間が経過しても、機能ブロック１４０−１〜１４０−Ｎから応答結果が返ってこないような場合、機能ブロック１４０−１〜１４０−Ｎに異常が発生しているとして、異常検知するようにしてもよい。このようにして、異常信号送出部１１１は、通常系システム１８０の異常を検知すると、異常が発生したことを示す異常信号を機能ブロック１４０−１〜１４０−Ｎの転送制御部１４２−１〜１４２−Ｎに送出する。
【００１６】
完了信号保持部１１２は、異常発生時に内部状態保持部１４１−１〜１４１−Ｎから一時記憶部１２０に内部状態データが転送完了されたか否かを記憶する。例えば、完了信号保持部１１２は、内部状態保持部１４１−１〜１４１−Ｎから一時記憶部１２０に内部状態データが転送完了した場合、データ転送完了状態にあることを示す情報を記憶する。内部状態データが一時記憶部１２０に転送完了したか否かに関する情報は、一時記憶部１２０から通知される。
【００１７】
また、完了信号保持部１１２は、一時記憶部１２０に内部状態データが転送されたことが一時記憶部１２０から通知されると、通常系システム１８０がシステムリセットされるよう制御する。システムリセットは、完了信号保持部１１２が、ＣＰＵ１７０にリセット指示信号を出力し、当該リセット指示信号を受けて、ＣＰＵ１７０が、通常系システム１８０をリセットするようにしてもよいし、完了信号保持部１１２が、直接、通常系システム１８０をリセットするようにしてもよい。また、データ転送システム１００に表示部を設け、内部状態データの転送完了後、当該表示部にユーザにリセットを促すようなメッセージを表示し、ユーザの操作によるリセット指示を受けた場合に、ＣＰＵ１７０が、通常系システム１８０をリセットするようにしてもよい。
【００１８】
完了信号保持部１１２は、通常系システム１８０がシステムリセットされた後、完了信号保持部１１２に、データ転送完了状態にあることを示す情報が記憶されている場合、ＣＰＵ１７０に転送完了割り込みを送出する。なお、完了信号保持部１１２は、例えば、不揮発性メモリにより構成する。完了信号保持部１１２を構成する不揮発性メモリは、その種類には限定されない。完了信号保持部１１２が記憶するデータ転送完了状態にあることを示す情報は、通常系システム１８０のリセットにより消失されることなく、通常系システム１８０がリセットされた後も一時記憶部１２０に保持される。
【００１９】
一時記憶部１２０は、異常系バス１５０を介して、機能ブロック１４０−１〜１４０−Ｎに接続されていて、異常系バス１５０を介して内部状態保持部１４１−１〜１４１−Ｎから転送される内部状態データを記憶する。なお、一時記憶部１２０は、例えば、不揮発性メモリから構成される。一時記憶部１２０を構成する不揮発性メモリは、その種類には限定されない。また、完了信号保持部１１２と同様に、一時記憶部１２０が記憶する内部状態データは、通常系システム１８０のリセットにより消失されることなく、通常系システム１８０がリセットされた後も一時記憶部１２０に保持される。
【００２０】
インターフェース部１３０は、データ転送システム１００の外部に設けられたメモリなどとの接続部であり、通常系バス１６０を介して、機能ブロック１４０−１〜１４０−Ｎ、及びＣＰＵ１７０と接続される。インターフェース部１３０は、通常系バス１６０を介して、機能ブロック１４０−１〜１４０−Ｎとデータを送受信する。また、インターフェース部１３０は、通常系バス１６０を介して一時記憶部１２０と接続されており、一時記憶部１２０から転送されるデータを受信する。
【００２１】
機能ブロック１４０−１〜１４０−Ｎの内部状態保持部１４１−１〜１４１−Ｎは、機能ブロックの実行状態を示すステータス信号など、機能ブロックの内部状態を示すデータ（内部状態データ）を保持する。
【００２２】
転送制御部１４２−１〜１４２−Ｎは、異常信号送出部１１１から通常系システム１８０に異常が発生したことを示す異常信号を受信すると、異常系バス１５０を活性化させ、内部状態保持部１４１−１〜１４１−Ｎが保持する内部状態データを、異常系バス１５０を介して一時記憶部１２０へ転送する。
【００２３】
異常系バス１５０は、異常発生時用の専用バスである。異常系バス１５０は、転送制御部１４２−１〜１４２−Ｎと一時記憶部１２０とを接続し、内部状態保持部１４１−１〜１４１−Ｎの内部状態データを一時記憶部１２０へ転送する際にのみ使用され、それ以外の場合には使用されない。
【００２４】
通常系バス１６０は、データ転送システム１００が通常動作時に使用されるバスであり、通常系バス１６０を介して、インターフェース部１３０、機能ブロック１４０−１〜１４０−Ｎ、及びＣＰＵ１７０が互いに接続されている。また、通常系バス１６０は、一時記憶部１２０にも接続されていて、一時記憶部１２０は、通常系バス１６０を介して、インターフェース部１３０にデータを送信することができる。
【００２５】
ＣＰＵ１７０は、通常系バス１６０を介して、通常系バス１６０に接続される各部を制御する。また、通常系システム１８０がシステムリセットされた後、ＣＰＵ１７０が、完了信号保持部１１２からの転送完了割り込みを受信した場合、通常系バス１６０を介して、一時記憶部１２０に記憶される内部状態データをインターフェース部１３０に自動的に転送させるよう、一時記憶部１２０及びインターフェース部１３０を制御する。
【００２６】
以下、上述のように構成されたデータ転送システム１００の動作について図２のフロー図を参照しながら説明する。図中、ＳＴはフローの各ステップを示す。
【００２７】
異常時制御部１１０の異常信号送出部１１１によって、機能ブロック１４０−１〜１４０−Ｎの動作状態が監視され（ＳＴ１０１）、通常系システム１８０に異常が発生したことが検知されると（ＳＴ１０２：ＹＥＳ）、異常信号送出部１１１から通常系システム１８０に異常が発生したこと示す異常信号が機能ブロック１４０−１〜１４０−Ｎの転送制御部１４２−１〜１４２−Ｎに通知される（ＳＴ１０３）。一方、異常が検知されない場合には（ＳＴ１０２：ＮＯ）、ＳＴ１０１に戻って、異常信号送出部１１１は、機能ブロック１４０−１〜１４０−Ｎの動作状態の監視を続行する。
【００２８】
転送制御部１４２−１〜１４２−Ｎに異常信号が通知されると、転送制御部１４２−１〜１４２−Ｎによって異常系バス１５０が活性化され（ＳＴ１０４）、当該異常系バス１５０を介して、機能ブロック１４０−１〜１４０−Ｎの内部状態保持部１４１−１〜１４１−Ｎに保持される内部状態データが、一時記憶部１２０に転送される（ＳＴ１０５）。
【００２９】
このように、異常時制御部１１０の異常信号送出部１１１から、通常系システム１８０に異常が発生したことを示す異常信号が、転送制御部１４２−１〜１４２−Ｎに通知されると、転送制御部１４２−１〜１４２−Ｎによって、内部状態保持部１４１−１〜１４１−Ｎに保持される内部状態データが、一時記憶部１２０に転送される。
【００３０】
一時記憶部１２０に内部状態データが転送されると、一時記憶部１２０から完了信号保持部１１２に転送が完了したことが通知され（ＳＴ１０６）、転送完了状態であることを示す情報が完了信号保持部１１２に記憶される（ＳＴ１０７）。
【００３１】
一時記憶部１２０から完了信号保持部１１２に転送が完了したことが通知されると、完了信号保持部１１２によって、データ転送システム１００のうち、通常系システム１８０がシステムリセットされるよう制御される（ＳＴ１０８）。これにより、データ転送システム１００の通常系システム１８０が復帰する。システムリセット制御は、完了信号保持部１１２からＣＰＵ１７０にリセット指示信号が通知されるようにし、当該リセット指示信号を受けたＣＰＵ１７０によって、通常系システム１８０がリセットされるようにしてもよいし、完了信号保持部１１２によって、通常系システム１８０の各部が直接リセットされるようにしてもよい。
【００３２】
また、システムリセット制御は、異常信号送出部１１１が、異常を検知した場合に、所定期間経過後、自動的にデータ転送システム１００の通常系システム１８０がシステムリセットされるようにしてもよい。また、データ転送システム１００に表示部を設け、当該表示部に異常検知後、ユーザにシステムリセット操作を促すようなメッセージを表示し、ユーザからのリセット指示操作を受けて、ＣＰＵ１７０又は異常時制御部１１０によって、通常系システム１８０がリセットされるようにしてもよい。
【００３３】
なお、一時記憶部１２０及び完了信号保持部１１２に対しては、システムリセットがかけられないので、通常系システム１８０がシステムリセットされても、一時記憶部１２０及び完了信号保持部１１２に記憶されたデータは消失されず、システムリセット前後で保持されている。
【００３４】
このようにして、内部状態データの転送が完了したことが、一時記憶部１２０から完了信号保持部１１２に通知されると、異常時制御部１１０の完了信号保持部１１２によって、通常系システム１８０がシステムリセットされるよう制御される。
【００３５】
通常系システム１８０がシステムリセットされた後、転送完了状態であることを示す情報が完了信号保持部１１２に記憶されている場合（ＳＴ１０９：ＹＥＳ）、完了信号保持部１１２から、通常系バス１６０を介して、内部状態データの転送が完了したことを示す割り込みが、ＣＰＵ１７０に通知される（ＳＴ１１０）。
【００３６】
一方、通常系システム１８０がシステムリセットされた後、転送完了状態であることを示す情報が完了信号保持部１１２に記憶されていない場合は（ＳＴ１０９：ＮＯ）、ＳＴ１０１に戻って、異常信号送出部１１１によって、機能ブロック１４０−１〜１４０−Ｎの動作状態の監視が続けられる。
【００３７】
ＣＰＵ１７０は、内部状態データの転送が完了したことを示す割り込みを受信すると、通常系バス１６０を介して一時記憶部１２０からインターフェース部１３０に内部状態データを転送するよう制御する（ＳＴ１１１）。
【００３８】
このように、通常系システム１８０に異常が発生した場合、機能ブロック１４０−１〜１４０−Ｎの内部状態データは、異常系バス１５０を介して一時記憶部１２０に一旦転送され、その後、通常系システム１８０がリセットされ、システムが復帰した後、一時記憶部１２０に記憶された内部状態データが、インターフェース部１３０に転送される。
【００３９】
なお、以上の説明は、異常信号送出部１１１が、機能ブロック１４０−１〜１４０−Ｎの動作状態を監視し、通常系システム１８０の異常を検知する機能を有する場合について説明したが、通常系システム１８０の異常を検知する機能を、データ転送システム１００の外部に設け、通常系システム１８０に異常が発生したことが検知された場合に、異常信号送出部１１１が、当該異常が発生したことを示す異常信号を、転送制御部１４２−１〜１４２−Ｎに通知するようにしてもよい。
【００４０】
以上のように、本実施の形態によれば、内部状態保持部１４１−ｉと転送制御部１４２−ｉとを有する機能ブロック１４０−ｉ（ｉ＝１〜Ｎ）と、インターフェース１３０と、機能ブロック１４０−１〜１４０−Ｎとインターフェース１３０とを接続する通常系バス１６０と、機能ブロック１４０−１〜１４０−Ｎ及びインターフェース１３０を制御するＣＰＵ１７０と、を有する通常系システム１８０と、一時記憶部１２０と、機能ブロック１４０−１〜１４０−Ｎと一時記憶部１２０とを接続する異常系バス１５０と、を有する異常系システム１９０と、通常系システム１８０の異常に関する異常信号を送出する異常信号送出部と、内部状態保持部１４１−１〜１４１−Ｎに保持される内部状態データが一時記憶部１２０に転送完了されたか否か記憶する完了信号保持部１１２と、を有する異常時制御部１１０と、を具備し、転送制御部１４２−１〜１４２−Ｎは、異常信号に基づいて、異常系バス１５０を介して機能ブロック１４０−１〜１４０−Ｎの内部状態データを一時記憶部１２０に転送するか否か制御し、異常時制御部１１０は、内部状態保持部１４１−１〜１４１−Ｎの内部状態データが一時記憶部１２０に転送完了された後に、通常系システム１８０をリセットし、ＣＰＵ１７０は、通常系システム１８０がリセットされた後、完了信号保持部１１２に、内部状態保持部１４１−１〜１４１−Ｎの内部状態データが一時記憶部１２０に転送完了されたことが記憶されている場合に、通常系バス１６０を介して一時記憶部１２０に記憶されている内部状態データをインターフェース１３０に転送するようにした。
【００４１】
このように、異常発生時、内部状態保持部１４１−１〜１４１−Ｎの内部状態データをインターフェース部１３０に接続される外部不揮発メモリに直ちに転送するのではなく、まず、異常系バス１５０を介して当該内部状態データを一時記憶部１２０に一旦転送し、その後、データ転送システム１００の通常系システム１８０を不活性化（システムリセット）して、システムが復帰した後、一時記憶部１２０に記憶される内部状態データをデータ転送システム１００の外部に出力する。異常系バス１５０は、通常系システム１８０では使用されないので、通常系システム１８０に異常が発生した場合に、フリーズする可能性が非常に低い。したがって、異常発生時、異常系バス１５０を最低限活性化し、当該異常系バス１５０を用いることにより、内部状態データは、一時記憶部１２０に確実に転送されるようになる。また、通常系バス１６０は、異常発生時にはフリーズしている可能性があるものの、システムリセットがかけられることにより、システム復帰の際には正常動作可能状態である可能性が非常に高い。したがって、システム復帰後は、通常系バス１６０を介して、一時記憶部１２０に記憶された内部状態データを外部のメモリと接続されるインターフェース部１３０に出力することができる。
【００４２】
このとき、インターフェース部１３０は、異常系バス１５０及び通常系バス１６０の双方をハンドリング制御する必要がなく、通常系バス１６０のみをハンドリングすればよい。このように、既存のインターフェース部１３０の構成に変更を加える必要がないので、インターフェース部１３０の負荷処理を増加させることなく、データ転送システム１００の内部状態データをインターフェース部１３０と接続される外部メモリに確実に転送することができる。
【００４３】
このように、本実施の形態によれば、異常発生時、異常発生時専用の当該異常系バス１５０を介して内部状態保持部１４１−１〜１４１−Ｎに保持される内部状態データを一時記憶部１２０に一旦記憶させる（第１ステップ）ことにより、内部状態データを一時記憶部１２０に確実に記憶させ、通常系システム１８０がシステムリセットされた後に、ＣＰＵ１７０は、正常化した通常系バス１６０を介して一時記憶部１２０に記憶された内部状態データをデータ転送システム１００の外部メモリに接続されるインターフェース部１３０に出力する（第２ステップ）ようにした。これにより、インターフェース部１３０の負荷処理を増加させることなく、内部状態データをデータ転送システム１００の外部のメモリに転送する確率を向上させ、これに伴い、異常時の不具合解析効率を向上させることができる。
【００４４】
なお、完了信号保持部１１２は、異常発生時に内部状態保持部１４１−１〜１４１−Ｎから一時記憶部１２０へ内部状態データの転送が完了した際に、転送完了フラグを立て保持し、通常系システム１８０がシステムリセットされた後、ＣＰＵ１７０がそのフラグをリードするようにし、フラグが立っていた場合、ＣＰＵ１７０が、通常系バス１６０を介して一時記憶部１２０に記憶される内部状態データをインターフェース部１３０に自動的に転送開始するようにしてもよい。完了信号保持部１１２に対しては、リセットがかけられないので、データ転送完了状態にあることを示すフラグは、通常系システム１８０のリセットにより消失されず、完了信号保持部１１２に保持される。
【００４５】
また、完了信号保持部１１２を、一時記憶部１２０の内部に設けるようにしてもよい。完了信号保持部１１２及び一時記憶部１２０が、共に不揮発性メモリの場合、完了信号保持部１１２を一時記憶部１２０の内部に設けるようにすることにより、完了信号保持部１１２として不揮発性メモリを別途設ける必要がなくなるので回路規模をその分削減することができる。
【００４６】
また、本実施の形態ではデータ転送システムという名称を用いたが、これは説明の便宜上であり、障害データ転送装置、障害データ転送方法等であってもよいことは勿論である。
【産業上の利用可能性】
【００４７】
本発明のデータ転送システム及びデータ転送方式は、異常発生時にデータが外部に退避できる確率を向上させ、不具合解析効率を向上させることができ、例えば、システムＬＳＩ（Large Scale Integration）等の集積回路装置において、異常時における障害データを外部に転送するデータ転送システム及びデータ転送方法などに有用である。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態におけるデータ転送システムの構成を示すブロック図
【図２】上記実施の形態におけるデータ転送方法を説明するためのフローチャート図
【符号の説明】
【００４９】
１１０  異常時制御部
１１１  異常信号送出部
１１２  完了信号保持部
１２０  一時記憶部
１３０  インターフェース部
１４０−１〜１４０−Ｎ  機能ブロック
１４１−１〜１４１−Ｎ  内部状態保持部
１４２−１〜１４２−Ｎ  転送制御部
１５０  異常系バス
１６０  通常系バス
１７０  ＣＰＵ
１８０  通常系システム
１９０  異常系システム
【図１】
2009146308.tif 000003
【図２】
2009146308.tif 000004