(57)【要約】【課題】運用中に故障診断を実行できる伝送装置等を提供する。【解決手段】伝送装置は、送受信部と、記憶部と、記憶制御部と、故障診断部と、診断制御部とを有する。送受信部は、第１のクロックに基づいたタイミングで信号データを送受信する。記憶部は、送受信部で受信した前記信号データを記憶する。記憶制御部は、前記第１のクロックよりも高速の第２のクロックに基づいたタイミングで記憶部に対して前記信号データの書き込み及び読み出しの制御を行う。故障診断部は、記憶部に対して診断データを書き込むと共に、書き込んだ診断データを読み出すことにより記憶部の故障診断を実行する。診断制御部は、記憶部に対する書き込みの休止期間に故障診断部に対する故障診断を指示する。【選択図】図３
2017090963.tif 000002
【特許請求の範囲】
【請求項１】
第１のクロックに基づいたタイミングで信号データを送受信する送受信部と、
前記送受信部で受信した前記信号データを記憶する記憶部と、
前記第１のクロックよりも高速の第２のクロックに基づいたタイミングで前記記憶部に対して前記信号データの書き込み及び読み出しの制御を行う記憶制御部と、
前記記憶部に対して診断データを書き込むと共に、書き込んだ前記診断データを読み出すことにより前記記憶部の故障診断を実行する故障診断部と、
前記記憶部に対する書き込みの休止期間に、前記故障診断部に対する故障診断を指示する診断制御部と
を有することを特徴とする伝送装置。
【請求項２】
前記診断制御部は、
前記第１のクロックに基づいたタイミングで前記記憶部に対して書き込む前記信号データと、前記第２のクロックに基づいたタイミングで前記記憶部に対して書き込む前記信号データとの間の位相差で生じる前記休止期間に、前記故障診断部に対する故障診断を指示することを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記診断制御部は、
前記第１のクロックに基づいたタイミングで前記信号データを一時的に書き込むバッファと、
前記バッファの読み出しレートを調整し、前記バッファに書き込まれた前記信号データを読み出し出力することで、前記第１のクロックに基づいたタイミングで書き込まれた前記信号データを前記第２のクロックに基づいたタイミングで書き込む前記信号データとして出力する出力制御部とを有し、
前記バッファから読み出した前記信号データが前記バッファに書き込む前記信号データに追い付くタイミングに応じて、前記出力制御部による読み出し出力を停止することで発生する読み出し出力の停止期間を前記休止期間とし、その休止期間に、前記故障診断部に対する故障診断を指示することを特徴とする請求項１に記載の伝送装置。
【請求項４】
伝送装置が、
第１のクロックに基づいたタイミングで信号データを送受信し、
前記第１のクロックよりも高速の第２のクロックに基づいたタイミングで記憶部に対して前記信号データの書き込み及び読み出しの制御を実行し、
前記記憶部に対して診断データを書き込むと共に、書き込んだ前記診断データを読み出すことで前記記憶部の故障を診断する故障診断を、前記記憶部に対する書き込みの休止期間に指示する
処理を実行することを特徴とする故障診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置及び故障診断方法に関する。
【背景技術】
【０００２】
例えば、Ｌ２スイッチ等の伝送装置では、受信したパケットをメモリに記憶し、そのメモリに記憶中のパケットをリード／ライト制御することで、パケットの書換処理やフォワーディング処理等の各種処理を実行する。近年、例えば、スマートフォンやタブレット端末等の急激な普及や、多種多様なネットワークサービスの拡充に伴って通信量が指数関数的に増加している。その結果、伝送装置では、内蔵するＬＳＩ(Large  Scale  Integration)やＦＰＧＡ（Field  Programmable  Gate  Array）等に使用するメモリの容量も増加傾向にある。従って、メモリの大容量化が進むに連れ、例えば、Ｓｉｎｇｌｅ  Ｅｖｅｎｔ  Ｕｐｓｅｔや物理故障等のメモリエラーの発生率が高くなっている。
【０００３】
伝送装置は、処理するパケットが大容量化及び高速化してメモリエラーが発生した場合、パケットロスや通信断等の影響が顕著になる。そこで、伝送装置は、運用中でも、メモリエラーを迅速に検出するために故障診断を実行している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９６３２０号公報
【特許文献２】特開平５−２３６５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図１３Ａは、故障診断タイミングの一例を示す説明図である。図１３Ｂは、故障診断タイミングの一例を示す説明図である。伝送装置は、内部のメモリに対するリード／ライト等のメモリ制御を実行する運用中に、図１３Ａに示すように、メモリ制御３０１とメモリ制御３０１との間の空き帯域３０２に、当該メモリに対する故障診断３０３を実行する。その結果、伝送装置は、システム運用中に故障診断を実現できる。
【０００６】
しかしながら、伝送装置では、図１３Ｂに示すように、処理データの大容量化や高速化に伴ってデータが途切れることなく入力されることになるため、メモリ制御３０１間の空き帯域３０２を確保できない。その結果、伝送装置では、運用中に空き帯域３０２が確保できないため、故障診断３０３を実行できない。
【０００７】
一つの側面では、運用中に故障診断を実現できる伝送装置及び故障診断方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様の伝送装置は、送受信部と、記憶部と、記憶制御部と、故障診断部と、診断制御部とを有する。送受信部は、第１のクロックに基づいたタイミングで信号データを送受信する。記憶部は、前記送受信部で受信した前記信号データを記憶する。記憶制御部は、前記第１のクロックよりも高速の第２のクロックに基づいたタイミングで前記記憶部に対して前記信号データの書き込み及び読み出しの制御を行う。故障診断部は、前記記憶部に対して診断データを書き込むと共に、書き込んだ前記診断データを読み出すことにより前記記憶部の故障診断を実行する。診断制御部は、前記記憶部に対する書き込みの休止期間に、前記故障診断部に対する故障診断を指示する。
【発明の効果】
【０００９】
一つの側面として、運用中に故障診断を実現できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１の伝送システムの一例を示す説明図である。
【図２】図２は、伝送装置内の構成の一例を示す説明図である。
【図３】図３は、実施例１の主信号処理回路内の構成の一例を示す説明図である。
【図４】図４は、実施例１の通常周期及び診断周期に関わる各信号のタイミングの一例を示す説明図である。
【図５】図５は、第１の診断処理に関わる主信号処理回路の処理動作の一例を示すフローチャートである。
【図６】図６は、実施例２の主信号処理回路内の構成の一例を示す説明図である。
【図７】図７は、実施例２の故障診断に関わる各処理のタイミングの一例を示す説明図である。
【図８】図８は、第２の診断処理に関わる主信号処理回路の一例を示す説明図である。
【図９】図９は、実施例３の通常周期及び診断周期に関わる各信号のタイミングの一例を示す説明図である。
【図１０】図１０は、第３の診断処理に関わる主信号処理回路の処理動作の一例を示すフローチャートである。
【図１１Ａ】図１１Ａは、実施例４の故障診断に関わる各処理のタイミングの一例（直前処理がライト処理の場合）を示す説明図である。
【図１１Ｂ】図１１Ｂは、実施例４の故障診断に関わる各処理のタイミングの一例（直前処理がリード処理の場合）を示す説明図である。
【図１２】図１２は、第４の診断処理に関わる主信号処理回路の処理動作の一例を示すフローチャートである。
【図１３Ａ】図１３Ａは、故障診断タイミングの一例を示す説明図である。
【図１３Ｂ】図１３Ｂは、故障診断タイミングの一例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本願の開示する伝送装置及び故障診断方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１２】
図１は、実施例１の伝送システム１の一例を示す説明図である。図１に示す伝送システム１は、複数の伝送装置２を有し、これら複数の伝送装置２を第１のネットワーク３Ａで通信接続している。また、伝送装置２は、第２のネットワーク３Ｂとも接続している。伝送装置２は、例えば、各端末装置４と接続するＬ２ＳＷ（Layer  2  Switch）等のパケット伝送装置である。図２は、伝送装置２内の構成の一例を示す説明図である。図２に示す伝送装置２は、主信号処理回路１１と、制御回路１２と、ＣＰＵ（Central  Processing  Unit）１３とを有する。主信号処理回路１１は、受信したパケット信号を入力し、入力パケット信号のヘッダ情報に基づき主信号処理を実行し、主信号処理実行後のパケット信号を出力パケット信号として出力する。主信号処理回路１１は、各パケット信号のステータスを示すステータス信号を制御回路１２に通知する。
【００１３】
制御回路１２は、主信号処理回路１１からの各パケット信号のステータス信号に基づき、例えば、故障と判定された場合、アラーム信号をＣＰＵ１３に通知する。ＣＰＵ１３は、アラーム信号を受信した場合、そのアラーム信号を上位装置５に通知する。上位装置５は、伝送装置２を管理する装置である。上位装置５は、アラーム信号に応じた制御信号を伝送装置２に通知する。伝送装置２内のＣＰＵ１３は、上位装置５からの制御信号を制御回路１２に通知する。制御回路１２は、制御信号を主信号処理回路１１に通知する。主信号処理回路１１は、制御信号に基づき主信号処理を実行する。
【００１４】
図３は、実施例１の主信号処理回路１１内の構成の一例を示す説明図である。図４は、実施例１の通常周期及び診断周期に関わる各信号のタイミングの一例を示す説明図である。図３に示す主信号処理回路１１は、マスタクロック生成部２１と、第１の分周部２２と、第２の分周部２３と、信号制御部２４と、クロック制御部２５と、メモリ制御部２６と、第１の監視部２７と、生成部２８と、第１のマルチプレクサ２９とを有する。
【００１５】
マスタクロック生成部２１は、マスタクロック（マスタＣＫ）を生成する回路である。第１の分周部２２は、例えば、図４に示すようにマスタＣＫを３分周して第１のクロックＣＫ１を生成する。第２の分周部２３は、例えば、マスタＣＫを４分周して第１のクロックＣＫ１よりも高速の第２のクロックＣＫ２を生成する。信号制御部２４は、第１のクロックＣＫ１に基づくタイミングでパケット信号を送受信する、例えば、送受信部である。信号制御部２４は、受信したデータをメモリ制御部２６内のメモリ２６Ａにライトすべく、第１のクロックＣＫ１のタイミングのライト信号を生成する。尚、信号制御部２４は、パケット信号のヘッダ情報に基づき、メモリ２６Ａにアクセスするものとする。ライト信号は、第１のクロックＣＫ１又は第２のクロックＣＫ２のタイミングでメモリ２６Ａにライトするための制御信号及びパケットのデータ信号である。図３では、制御信号（書き込み制御信号）及びデータ信号を含むライト信号は太線で図示する。
【００１６】
メモリ制御部２６は、メモリ２６Ａと、バッファレジスタ２６Ｂと、故障診断部２６Ｃとを有し、メモリ２６Ａ及びバッファレジスタ２６Ｂを制御する、例えば、記憶制御部である。メモリ２６Ａは、受信したパケット信号を記憶する記憶部である。バッファレジスタ２６Ｂは、後述する故障診断実行時に、メモリ２６Ａ内の故障診断の対象アドレスにあるデータを退避する領域である。メモリ制御部２６は、ライト信号に応じてメモリ２６Ａ内にデータをライトする。メモリ制御部２６は、メモリ２６Ａ内のデータ（リード信号）をリードする。尚、リード信号は、メモリからリードするデータ信号である。
【００１７】
故障診断部２６Ｃは、診断制御信号に応じて、退避処理、反転値ライト処理、反転値リード処理又は復元処理の４種の処理を実行する。診断制御信号は、故障診断の制御信号及び診断データのデータ信号を含むため、図３において太線で図示する。尚、１個の対象アドレスに対する故障診断は、例えば、退避処理、反転値ライト処理、反転値リード処理及び復元処理を実行する。退避処理は、故障診断実行時に、メモリ２６Ａ内の故障診断の対象アドレスのデータをリードし、そのリードしたデータをバッファレジスタ２６Ｂに退避する処理である。反転値ライト処理は、対象アドレスのデータの反転値を対象アドレスにライトする処理である。反転値リード処理は、ライトされた対象アドレスのデータをリードし、そのリード結果を判定する処理である。復元処理は、バッファレジスタ２６Ｂに退避した対象アドレスのデータをメモリ２６Ａの対象アドレスにライトして復元する処理である。
【００１８】
クロック制御部２５は、例えば、ライト信号及びリード信号を第１のクロックＣＫ１又は第２のクロックＣＫ２に載せ替える処理部である。クロック制御部２５は、ＦＦ（Flip  Flop）２５Ａと、第２のマルチプレクサ２５Ｂと、伸長部２５Ｃと、検出部２５Ｄと、カウンタ部２５Ｅとを有する。ＦＦ２５Ａは、ライト信号を第１のクロックＣＫ１から第２のクロックＣＫ２に載せ替える回路である。第２のマルチプレクサ２５Ｂは、第１のクロックＣＫ１のタイミングのライト信号又は、ＦＦ２５Ａの出力、すなわち第２のクロックＣＫ２のタイミングのライト信号を出力する回路である。第２のマルチプレクサ２５Ｂは、図４に示すように、第１の監視部２７からＨレベルの載せ替え指示に応じて第１のクロックＣＫ１のタイミングのライト信号から第２のクロックＣＫ２のタイミングのライト信号に切替出力する。第２のマルチプレクサ２５Ｂは、図４に示すように第１の監視部２７からＬレベルの載せ替え指示に応じて第２のクロックＣＫ２のタイミングのライト信号から第１のクロックＣＫ１のタイミングのライト信号に切替出力する。
【００１９】
伸長部２５Ｃは、メモリ２６Ａから読み出した第２のクロックＣＫ２のタイミングのリード信号を第１のクロックＣＫ１のタイミングのリード信号に伸長し、伸長した第１のクロックＣＫ１のタイミングのリード信号を信号制御部２４に出力する。検出部２５Ｄは、第１のクロックＣＫ１の立上りエッジと、第２のクロックＣＫ２の立上りエッジとが一致するタイミングを検出する。尚、説明の便宜上、一致するタイミングは、マスタＣＫの１２クロック周期毎に到来するものとする。カウンタ部２５Ｅは、図４に示すようにマスタＣＫを位相カウント値として０〜１１まで順次カウントする。尚、カウンタ部２５Ｅは、第１の分周部２２及び第２の分周部２３の分周数の最小公倍数のみをカウントすることになる。カウンタ部２５Ｅは、第１のクロックＣＫ１の立上りエッジと第２のクロックＣＫ２の立上りエッジとが一致するタイミング、すなわちマスタＣＫ単位で１２クロック目のタイミングで位相カウント値を“０”にし、位相カウント値のカウント動作を再開する。
【００２０】
伝送装置２は、マスタＣＫの１２クロック単位で通常周期又は診断周期を実行し、２回の通常周期毎に１回の診断周期を繰り返し実行する。例えば、２回の通常周期を実行後、１回の診断周期を実行し、その診断周期実行後、２回の通常周期を実行し、２回の通常周期及び１回の診断周期のサイクルを繰り返し実行する。尚、通常周期は、第１のクロックＣＫ１で３クロック分の通常処理を実行する周期である。診断周期は、第２のクロックＣＫ２で３クロック分の通常処理及び１クロック分の故障診断を実行する周期である。第１の監視部２７は、カウンタ部２５Ｅからの位相カウント値を監視し、診断周期の開始タイミングに応じて診断指示を生成部２８に通知する。
【００２１】
生成部２８は、診断指示に応じて診断制御信号を生成し、生成した診断制御信号を第１のマルチプレクサ２９に出力する。尚、診断制御信号は、１回目の故障診断として退避処理、２回目の故障診断として反転値ライト処理、３回目の故障診断として反転値リード処理、４回目の故障診断として復元処理の４種類の診断処理の信号がある。生成部２８は、診断テーブル２８Ａを有し、メモリ２６Ａ内の故障診断の対象アドレス及び対象アドレスに対する現在の診断状況を診断テーブル２８Ａに記憶する。尚、診断状況とは、故障診断の進捗回数Ｎ＝１〜４である。例えば、１回目の故障診断の退避処理を実行する場合、現在の診断状況の進捗回数Ｎは“１”、２回目の故障診断の反転値ライト処理を実行する場合、現在の診断状況の進捗回数Ｎは“２”となる。また、３回目の故障診断の反転値リード処理を実行する場合、現在の診断状況の進捗回数Ｎは“３”、４回目の故障診断の復元処理を実行する場合、現在の診断状況の進捗回数Ｎは“４”となる。
【００２２】
第１の監視部２７は、診断周期の診断可能タイミングに応じてＨレベルの割込み指示を第１のマルチプレクサ２９に通知する。尚、診断可能タイミングは、診断周期内で故障診断を実行するタイミングである。第１の監視部２７は、カウンタ部２５Ｅの位相カウント値を監視する監視部である。第１のマルチプレクサ２９は、Ｈレベルの割込み指示に応じて、メモリ制御部２６に対して、ライト信号から診断制御信号に切替出力する。尚、第１のマルチプレクサ２９は、第１のクロックＣＫ１のタイミングのライト信号と、第２のクロックＣＫ２のタイミングのライト信号とを切替え、高速な第２のクロックＣＫ２のタイミングのライト信号を時間軸上に分散する。その結果、第２のクロックＣＫ２の使用による消費電力の増加を抑制できる。第１のマルチプレクサ２９は、Ｌレベルの割込み指示に応じて、メモリ制御部２６に対して、診断制御信号からライト信号に切替出力する。
【００２３】
第１の監視部２７は、診断周期の開始タイミングに応じてＨレベルの載せ替え指示を第２のマルチプレクサ２５Ｂに出力する。第２のマルチプレクサ２５Ｂは、Ｈレベルの載せ替え指示に応じて、第１のマルチプレクサ２９に対して、第１のクロックＣＫ１のタイミングのライト信号から第２のクロックＣＫ２のタイミングのライト信号に切替出力する。また、第２のマルチプレクサ２５Ｂは、Ｌレベルの載せ替え指示に応じて、第１のマルチプレクサ２９に対して、第２のクロックＣＫ２のタイミングのライト信号から第１のクロックＣＫ１のタイミングのライト信号に切替出力する。
【００２４】
第１の監視部２７は、診断周期内の診断可能タイミング、例えば、診断周期内の第２のクロックＣＫ２の１回目のタイミング又は、診断周期内の第２のクロックＣＫ２の２回目のタイミングで故障診断を実行する。その結果、メモリ制御に対してレイテンシを出すことなく、故障診断を実行できる。尚、クロック制御部２５、第１の監視部２７及び生成部２８は、メモリ２６Ａに対する書き込みの休止期間である診断可能タイミングに故障診断を故障診断部２６Ｃに指示する診断制御部である。
【００２５】
故障診断部２６Ｃは、第１のマルチプレクサ２９から退避処理の診断制御信号を検出すると、メモリ２６Ａ内の対象アドレスのデータに対する退避処理を実行する。故障診断部２６Ｃは、反転値ライト処理の診断制御信号を検出すると、メモリ２６Ａ内の対象アドレスのデータに対する反転値ライト処理を実行する。更に、故障診断部２６Ｃは、反転値リード処理の診断制御信号を検出すると、メモリ２６Ａ内の対象アドレスに対する反転値リード処理を実行する。更に、故障診断部２６Ｃは、復元処理の診断制御信号を検出すると、メモリ２６Ａ内の対象アドレスのデータに対する復元処理を実行する。
【００２６】
信号制御部２４及びクロック制御部２５の一部は、第１のクロックＣＫ１のタイミングで動作する第１の低速回路１１１である。第１の監視部２７、生成部２８、第１のマルチプレクサ２９及びクロック制御部２５の一部は、第２のクロックＣＫ２のタイミングで動作する第１の高速回路１１２である。クロック制御部２５内の第２のマルチプレクサ２５Ｂ及びカウンタ部２５Ｅは第２のクロックＣＫ２のタイミングで動作する。メモリ制御部２６は、第１のクロックＣＫ１又は第２のクロックＣＫ２のタイミングで動作する。
【００２７】
図４に示す１回目の診断周期は、第２のクロックＣＫ２のタイミングで動作し、診断周期内の第２のクロックＣＫ２の１クロック目の開始タイミングで故障診断を実行する。尚、診断周期内の１クロック目の開始タイミングで１回分の診断制御信号を実行する。更に、診断周期内の第２のクロックＣＫ２の２クロック目の開始タイミングで通常処理、３クロック目の開始タイミングで通常処理、４クロック目の開始タイミングで通常処理を実行後、診断周期を終了する。また、２回目以降の診断周期は、診断周期内の第２のクロックＣＫ２の２クロック目の開始タイミングで故障診断を実行する。尚、診断周期内の１クロック目、３クロック目及び４クロック目のタイミングで通常処理を実行する。図４に示す通常周期は、第１のクロックＣＫ１で動作し、通常周期内の第１のクロックＣＫ１の１クロック目〜３クロック目のタイミングで通常処理を夫々実行する。
【００２８】
次に実施例１の伝送システム１の動作について説明する。図５は、第１の診断処理に関わる主信号処理回路１１の処理動作の一例を示すフローチャートである。図５に示す第１の診断処理は、診断周期の開始タイミングに応じて診断周期内の空き帯域、例えば、書き込みの休止期間を利用した診断可能タイミングで故障診断を実行する処理である。
【００２９】
図５において主信号処理回路１１内の第１の監視部２７は、診断周期（Ｍ）を設定する（ステップＳ１１）。尚、診断周期は、２回の通常周期毎に１回実行するものとする。第１の監視部２７は、２回目以降の診断周期の診断可能タイミング（Ｐ）を設定する（ステップＳ１２）。尚、１回目の診断周期の診断可能タイミングは、第２のクロックＣＫ２の１クロック目の開始タイミングである。更に、２回目以降の診断周期の診断実行タイミングは、第２のクロックＣＫ２の２クロック目の開始タイミングとする。
【００３０】
第１の監視部２７は、位相カウント値を監視し（ステップＳ１３）、位相カウント値がフルであるか否かを判定する（ステップＳ１４）。尚、位相カウント値は、例えば、０〜１１までを繰り返しカウントする。フルの位相カウント値は、位相カウント値“１１”に相当する。
【００３１】
第１の監視部２７は、位相カウント値がフルの場合、すなわち、位相カウント値が“１１”の場合（ステップＳ１４肯定）、診断周期の開始タイミングであるか否かを判定する（ステップＳ１５）。第１の監視部２７は、診断周期の開始タイミングの場合（ステップＳ１５肯定）、第１のクロックＣＫ１から第２のクロックＣＫ２に載せ替えるＨレベルの載せ替え指示をクロック制御部２５に通知する（ステップＳ１６）。その結果、クロック制御部２５内の第２のマルチプレクサ２５Ｂは、Ｈレベルの載せ替え指示に応じて第２のクロックＣＫ２のライト信号を切替出力する。
【００３２】
第１の監視部２７は、診断周期内の診断可能タイミングが位相カウント値“０”に設定済みであるか否かを判定する（ステップＳ１７）。尚、１回目の診断周期の診断可能タイミングは、位相カウント値“０”、２回目以降の診断周期の診断可能タイミングは、２クロック目の開始タイミングに相当する位相カウント値を“３”に設定するものとする。生成部２８は、診断可能タイミングが位相カウント値“０”に設定済みの場合（ステップＳ１７肯定）、診断テーブル２８Ａを参照し、対象アドレスに対する故障診断の進捗回数Ｎを判定する（ステップＳ１８）。
【００３３】
第１の監視部２７は、故障診断の進捗回数Ｎが１回目の場合、メモリ２６Ａ内の対象アドレスに記憶中のデータをバッファレジスタ２６Ｂに退避する退避処理の診断指示を生成部２８に通知する（ステップＳ１９）。尚、生成部２８は、退避処理の診断指示に応じて対象アドレスに対する退避処理の診断制御信号を生成し、診断制御信号をメモリ制御部２６に出力する。更に、第１の監視部２７は、故障診断の進捗回数Ｎを＋１インクリメント、すなわち、進捗回数Ｎを２回目にし（ステップＳ２０）、位相カウント値を監視する（ステップＳ２１）。
【００３４】
また、第１の監視部２７は、位相カウント値がフルであるか否かを判定する（ステップＳ２２）。第１の監視部２７は、位相カウント値がフルでない場合（ステップＳ２２否定）、位相カウント値を監視すべく、ステップＳ２１に移行する。
【００３５】
更に、第１の監視部２７は、故障診断の進捗回数Ｎが２回目の場合、対象アドレスのデータの反転値をライトする反転値ライト処理の診断指示を生成部２８に通知する（ステップＳ２３）。尚、生成部２８は、反転値ライト処理の診断指示に応じて対象アドレスに対する反転値ライト処理の診断制御信号を生成し、診断制御信号をメモリ制御部２６に出力する。更に、第１の監視部２７は、故障診断の進捗回数Ｎを＋１インクリメント、すなわち、進捗回数Ｎを３回目にし（ステップＳ２４）、位相カウント値を監視すべく、ステップＳ２１に移行する。
【００３６】
また、第１の監視部２７は、故障診断の進捗回数Ｎが３回目の場合、対象アドレスに書き込まれた反転値をリードする反転値リード処理の診断指示を生成部２８に通知する（ステップＳ２５）。尚、生成部２８は、反転値リード処理の診断指示に応じて対象アドレスに対する反転値リード処理の診断制御信号を生成し、診断制御信号をメモリ制御部２６に出力する。更に、第１の監視部２７は、故障診断の進捗回数Ｎを＋１インクリメント、すなわち進捗回数Ｎを４回目にし（ステップＳ２６）、位相カウント値を監視すべく、ステップＳ２１に移行する。
【００３７】
また、第１の監視部２７は、故障診断の進捗回数Ｎが４回目の場合、バッファレジスタ２６Ｂに退避されたデータを対象アドレスにライトする復元処理の診断指示を生成部２８に通知する（ステップＳ２７）。尚、生成部２８は、復元処理の診断指示に応じて対象アドレスに対する復元処理の診断制御信号を生成し、診断制御信号をメモリ制御部２６に出力する。その結果、メモリ制御部２６内の故障診断部２６Ｃは、診断制御信号に応じて復元処理を実行することで、対象アドレスに対する故障診断が完了したことになる。更に、第１の監視部２７は、故障診断の進捗回数Ｎをリセット、すなわち進捗回数Ｎを１回目にし（ステップＳ２８）、対象アドレスを＋１インクリメントし（ステップＳ２９）、位相カウント値を監視すべく、ステップＳ２１に移行する。
【００３８】
第１の監視部２７は、位相カウント値がフルの場合（ステップＳ２２肯定）、診断周期が完了したと判断し、第２のクロックＣＫ２から第１のクロックＣＫ１のタイミングのライト信号に戻すＬレベルの載せ替え指示を第２のマルチプレクサ２５Ｂに通知する（ステップＳ３０）。尚、第２のマルチプレクサ２５Ｂは、Ｌレベルの載せ替え指示に応じて第２のクロックＣＫ２から第１のクロックＣＫ１のタイミングのライト信号に切替出力する。更に、第１の監視部２７は、故障診断の対象アドレスがメモリ２６Ａ内の最終アドレスであるか否かを判定する（ステップＳ３１）。第１の監視部２７は、対象アドレスが最終アドレスでない場合（ステップＳ３１否定）、次の診断周期の開始タイミングの位相カウント値を監視すべく、ステップＳ１３に移行する。第１の監視部２７は、対象アドレスが最終アドレスの場合（ステップＳ３１肯定）、図５の処理動作を終了する。
【００３９】
第１の監視部２７は、診断可能タイミングが位相カウント値“０”に設定済みでない場合（ステップＳ１７否定）、通常処理を実行する（ステップＳ３２）。更に、第１の監視部２７は、通常処理実行後、位相カウント値を監視し（ステップＳ３３）、位相カウント値が２回目以降の診断周期の診断可能タイミングであるか否かを判定する（ステップＳ３４）。第１の監視部２７は、位相カウント値が２回目以降の診断周期の診断可能タイミングの場合（ステップＳ３４肯定）、故障診断の進捗回数Ｎを判定すべく、ステップＳ１８に移行する。また、第１の監視部２７は、位相カウント値が２回目以降の診断周期の診断可能タイミングでない場合（ステップＳ３４否定）、位相カウント値を監視すべく、ステップＳ３３に移行する。第１の監視部２７は、位相カウント値がフルでない場合（ステップＳ１４否定）、又は、診断周期の開始タイミングでない場合（ステップＳ１５否定）、位相カウント値を監視すべく、ステップＳ１３に移行する。
【００４０】
図５に示す第１の診断処理を実行する主信号処理回路１１は、診断周期の開始タイミングに応じて第１のクロックＣＫ１から第２のクロックＣＫ２のタイミングのライト信号へ載せ替えし、診断周期内の空き帯域となる診断可能タイミングで故障診断を実行する。その結果、通常処理の運用中でも故障診断を実行できる。
【００４１】
主信号処理回路１１は、診断周期毎に対象アドレスの故障診断を順次実行することで、メモリ２６Ａ内の全アドレスに対する故障診断を実行できる。その結果、主信号処理回路１１は、例えば、４回の診断周期でメモリ２６Ａ内の１個の対象アドレスに対する故障診断を完了できる。
【００４２】
実施例１の伝送装置２では、第１のクロックＣＫ１と第２のクロックＣＫ２との位相差で空き帯域を生成し、診断周期内の空き帯域となる診断可能タイミングで故障診断を実行する。その結果、メモリ２６Ａ内の全アドレスに対して十分な故障診断を実現できるため、信号制御部２４のエラーデータの読み出し前に確実に故障を検出できる。例えば、メモリ２６Ａを冗長構成にした場合、運用系で使用するメモリ２６Ａでエラーデータの読み出し前に、予備系のメモリ２６Ａへの切替が可能になり、伝送装置２が提供する回線の品質を向上できる。
【００４３】
伝送装置２は、第１のクロックＣＫ１及び第２のクロックＣＫ２をマスタＣＫで分周して生成することで、個別のクロック生成部が不要になるため、実装が容易となる。
【００４４】
尚、上記実施例１では、第１のクロックＣＫ１及び第２のクロックＣＫ２をマスタＣＫで生成し、第１のクロックＣＫ１及び第２のクロックＣＫ２が同期している同期タイプの伝送装置２を例示した。しかしながら、第１のクロックＣＫ１及び第２のクロックＣＫ２が非同期のタイプもあるため、非同期タイプの伝送装置２Ａの実施の形態につき、実施例２として以下に説明する。
【実施例２】
【００４５】
図６は、実施例２の主信号処理回路１１Ａ内の構成の一例を示す説明図である。図６に示す主信号処理回路１１Ａは、第３のクロックＣＫ３及び第４のクロックＣＫ４が非同期である。第４のクロックＣＫ４は、第３のクロックＣＫ３よりも若干高速のクロックである。図６に示す主信号処理回路１１Ａは、第３のクロック生成部３１と、第４のクロック生成部３２と、信号制御部３３と、クロック制御部３４と、第３のマルチプレクサ３５と、メモリ制御部３６と、第２の監視部３７と、生成部３８とを有する。
【００４６】
第３のクロック生成部３１は、第３のクロックＣＫ３を生成する。第４のクロック生成部３２は、第３のクロックＣＫ３と非同期であって、第３のクロックＣＫ３よりも高速の第４のクロックＣＫ４を生成する。信号制御部３３は、第３のクロックＣＫ３のタイミングでパケット信号を送受信する、例えば、送受信部である。信号制御部３３は、パケット信号をメモリ制御部３６内のメモリ３６Ａにリード又はライトする信号処理部である。
【００４７】
クロック制御部３４は、第１のＦＩＦＯ４１Ａと、第１のライト制御部４２Ａと、第１のリード制御部４３Ａとを有する。更に、クロック制御部３４は、第２のＦＩＦＯ４１Ｂと、第２のライト制御部４２Ｂと、第２のリード制御部４３Ｂとを有する。クロック制御部３４は、第３のクロックＣＫ３のタイミングのライト信号を第４のクロックＣＫ４のタイミングのライト信号に切り替える。第３のクロックＣＫ３のタイミングのライト信号は、第３のクロックＣＫ３の制御信号及びパケット信号のデータ信号である。また、第４のクロックＣＫ４のタイミングのライト信号は、第４のクロックＣＫ４のタイミングでメモリ３６Ａにライトするための制御信号及びデータ信号である。尚、図６では、制御信号及びデータ信号を含むライト信号は太線で図示する。
【００４８】
第２の監視部３７は、第１のＦＩＦＯ４１Ａのリードアドレス及びライトアドレスの位相差を監視する。尚、第２の監視部３７は、第３のクロックＣＫ３のライト信号を一時記憶する第１のＦＩＦＯ４１Ａのリードアドレスと、第１のＦＩＦＯ４１Ａのライトアドレスとの間の位相差を監視する監視部である。第２の監視部３７は、例えば、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングが第１のＦＩＦＯ４１Ａのライトアドレス“１”のタイミングに追い付いたか否かを判定する判定部３７Ａを有する。判定部３７Ａは、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングが第１のＦＩＦＯ４１Ａのライトアドレス“１”のタイミングに追い付いた場合、位相監視ウインドウ“１”を検出する。尚、第１のＦＩＦＯ４１Ａのライト処理は第３のクロックＣＫ３でライトし、第１のＦＩＦＯ４１Ａのリード処理は第４のクロックＣＫ４でリードする。また、第２のＦＩＦＯ４１Ｂのライト処理は第４のクロックＣＫ４でライトし、第２のＦＩＦＯ４１Ｂのリード処理は第３のクロックＣＫ３でリードする。
【００４９】
第２の監視部３７は、監視ウインドウ“１”を検出した場合、Ｈレベルの停止指示を第１のリード制御部４３Ａに通知する。第１のリード制御部４３Ａは、Ｈレベルの停止指示を検出した場合、第１のＦＩＦＯ４１Ａのリードを第４のクロックＣＫ４の３クロック分の期間で停止する。また、第２の監視部３７は、監視ウインドウ“１”を検出した場合、診断指示を生成部３８に通知する。生成部３８は、診断指示に応じて診断制御信号を第３のマルチプレクサ３５に出力する。尚、診断制御信号は、１回目の故障診断としてリード処理と、２回目の故障診断として反転値ライト処理と、３回目の故障診断として反転値リード処理との３種類の診断制御信号がある。診断制御信号は、故障診断の制御信号及び診断データのデータ信号を含むため、図６において太線で図示する。
【００５０】
第３のマルチプレクサ３５は、第１のＦＩＦＯ４１Ａのリード停止期間中に３クロック分の診断制御信号をメモリ制御部３６に順次出力する。メモリ制御部３６は、メモリ３６Ａと、故障診断部３６Ｂとを有し、メモリ３６Ａを制御する、例えば、記憶制御部である。故障診断部３６Ｂは、診断制御信号に応じて、対象アドレスに対してリード処理、反転値ライト処理及び反転値リード処理を順次実行する。そして、故障診断部３６Ｂは、反転値リード処理を完了した場合、対象アドレスに対する故障診断が完了する。そして、故障診断部３６Ｂは、対象アドレスを＋１インクリメントして故障診断を次の診断周期で実行する。
【００５１】
生成部３８は、第１のＦＩＦＯ４１Ａのリード停止期間中に診断制御信号を第３のマルチプレクサ３５に出力する。尚、第１のＦＩＦＯ４１Ａのリード停止の期間は、監視ウインドウ“１”の検出タイミングから第４のクロックＣＫ４の３クロック分の期間である。つまり、生成部３８は、リード停止期間中にリード処理、反転値ライト処理及び反転値リード処理の計３回の診断制御信号を順次生成する。また、第２の監視部３７は、監視ウインドウ“１”を検出した場合、Ｈレベルの割込み指示を第３のマルチプレクサ３５に通知する。第３のマルチプレクサ３５は、Ｈレベルの割込み指示を検出した場合、生成部３８からの診断制御信号をメモリ制御部３６に順次出力する。そして、メモリ制御部３６内の故障診断部３６Ｂは、第１のＦＩＦＯ４１Ａのリード停止期間中にリード処理、反転値ライト処理及び反転値リード処理の診断制御信号を順次検出し、その診断制御信号に応じた故障診断を順次実行する。
【００５２】
また、第２の監視部３７は、故障診断の反転値リード処理を完了したタイミングで、Ｌレベルの停止指示を第１のリード制御部４３Ａに通知する。第１のリード制御部４３Ａは、Ｌレベルの停止指示に応じて第１のＦＩＦＯ４１Ａのリードを再開する。第２の監視部３７は、故障診断の反転値リード処理を完了したタイミングでＬレベルの割込み指示を第３のマルチプレクサ３５に通知する。第３のマルチプレクサ３５は、Ｌレベルの割込み指示を検出した場合、第１のＦＩＦＯ４１Ａからのライト信号をメモリ制御部３６に出力する。尚、クロック制御部３４、第２の監視部３７及び生成部２８は、メモリ３６Ａに対する書き込みの休止期間である第１のＦＩＦＯ４１Ａのリード停止期間中に故障診断を故障診断部３６Ｂに指示する診断制御部である。
【００５３】
信号制御部３３及びクロック制御部３４の一部は、第３のクロックＣＫ３のタイミングで動作する第２の低速回路１１１Ａである。第２の監視部３７、生成部３８、第３のマルチプレクサ３５、メモリ制御部３６及びクロック制御部３４の一部は、第４のクロックＣＫ４のタイミングで動作する第２の高速回路１１２Ａである。クロック制御部３４内の第１のライト制御部４２Ａ及び第２のリード制御部４３Ｂは、第３のクロックＣＫ３のタイミングで動作する。第１のリード制御部４３Ａ及び第２のライト制御部４２Ｂは、第４のクロックＣＫ４のタイミングで動作する。
【００５４】
次に故障診断の割込み周期について説明する。第３のクロックＣＫ３の周期をＴ１、第４のクロックＣＫ４の周期をＴ２とした場合、故障診断の割込みから次の故障診断が割込まれるまでの第３のクロックＣＫ３のクロック数をｎ１及び第４のクロックＣＫ４のクロック数をｎ２とする。次の故障診断の割込みが発生するまでの時間を第３のクロックＣＫ３で換算した場合はｎ１×Ｔ１、第４のクロックＣＫ４で換算した場合はｎ２×Ｔ２となる。ｎ１×Ｔ１＝ｎ２×Ｔ２の数式１が成立する。
【００５５】
更に、故障診断の割込みは、第４のクロックＣＫ４で第１のＦＩＦＯ４１Ａのリードアドレスは３×第４のクロックＣＫ４分の期間でリードを停止する。そして、次の故障診断の割込み時には、リード停止期間分だけ第４のクロックＣＫ４の位相が第３のクロックＣＫ３に追い付くため、第４のクロックＣＫ４のクロック数ｎ２の方が第３のクロックＣＫ３のクロック数ｎ１に比較して３クロック分多くなる。つまり、ｎ２＝ｎ１＋３の数式２が成立する。
【００５６】
そして、数式１及び数式２を踏まえると、ｎ２＝３Ｔ１／（Ｔ１−Ｔ２）の数式３が成立する。従って、故障診断が実行される周期Ｔは、Ｔ＝ｎ２×Ｔ２＝３Ｔ１×Ｔ２／（Ｔ１＞Ｔ２）となる。
【００５７】
図７は、実施例２の故障診断に関わる各処理のタイミングの一例を示す説明図である。第１のＦＩＦＯ４１Ａのアドレスは“１”〜“４”とし、第１のＦＩＦＯ４１Ａは、第３のクロックＣＫ３のタイミングでライトすると共に、第４のクロックＣＫ４のタイミングでリードする。図７（ａ）のタイミングでは、第１のＦＩＦＯ４１Ａのライトアドレス“１”のタイミングと、第１のＦＩＦＯ４１Ａのリードアドレスのタイミング“１”とが異なる。しかしながら、図７（ｂ）のタイミングでは、第４のクロックＣＫ４が第３のクロックＣＫ３よりも高速であるため、リードアドレス“１”のタイミングがライトアドレス“４”のタイミングに徐々に近づく。図７（ｃ）のタイミングでは、リードアドレス“１”のタイミングがライトアドレス“１”のタイミングに第３のクロックＣＫ３の半周期内となる。その結果、リードアドレス“１”がライトアドレス“１”に追い付いたタイミングとなり、位相監視ウインドウが“１”となる。そして、第２の監視部３７は、位相監視ウインドウを“１”を検出したタイミングで、図７（ｄ）に示すように第１のＦＩＦＯ４１Ａのリードを停止する。リードアドレス“１”のタイミングで故障診断のリード処理、リードアドレス“２”のタイミングで故障診断の反転値ライト処理、リードアドレス“３”のタイミングで故障診断の反転値リード処理を実行する。更に、リードアドレス“４”のタイミングでライトアドレス“１”の通常処理であるリード処理を実行する。
【００５８】
次に実施例２の伝送システム１の動作について説明する。図８は、第２の診断処理に関わる主信号処理回路１１Ａの一例を示すフローチャートである。図８に示す第２の診断処理は、位相監視ウインドウが“１”を検出した場合に第１のＦＩＦＯ４１Ａのリードを停止することで空き帯域となるリード停止期間を形成し、リード停止期間中に対象アドレスに対する故障診断を実行する処理である。
【００５９】
図８において第２の監視部３７は、第１のＦＩＦＯ４１Ａの第４のクロックＣＫ４のリードアドレスを監視する（ステップＳ４１）。第２の監視部３７は、第１のＦＩＦＯ４１Ａのリードアドレスがフル、すなわち“４”であるか否かを判定する（ステップＳ４２）。第２の監視部３７は、第１のＦＩＦＯ４１Ａのリードアドレスがフルの場合（ステップＳ４２肯定）、位相監視ウインドウが“１”であるか否かを判定する（ステップＳ４３）。尚、位相監視ウインドウは、第１のＦＩＦＯ４１Ａのライトアドレス“１”のクロックが立上っている間は“１”である。第１のリードアドレス“１”が位相監視ウインドウに重なった場合に第１のＦＩＦＯ４１Ａのリードアドレス“１”が第１のＦＩＦＯ４１Ａのライトアドレス“１”に追い付いたと判断されることになる。
【００６０】
第２の監視部３７は、位相監視ウインドウが“１”の場合（ステップＳ４３肯定）、Ｈレベルの停止指示を第１のリード制御部４３Ａ、診断指示を生成部３８、Ｈレベルの割込み指示を第３のマルチプレクサ３５に通知する。その結果、第１のリード制御部４３Ａは、Ｈレベルの停止指示に応じて第１のＦＩＦＯ４１Ａのリードを停止する（ステップＳ４４）。生成部３８は、診断指示に応じて診断制御信号を生成する。更に、第３のマルチプレクサ３５は、Ｈレベルの割込み指示に応じて診断制御信号をメモリ制御部３６に出力する。
【００６１】
メモリ制御部３６内の故障診断部３６Ｂは、第３のマルチプレクサ３５からの診断制御信号に応じてメモリ３６Ａ内の対象アドレスに対する故障診断を実行する（ステップＳ４５）。尚、故障診断部３６Ｂは、第４のクロックＣＫ４の３クロック分のリード停止期間中に、リード処理（ステップＳ４５Ａ）、反転値ライト処理（ステップＳ４５Ｂ）及び反転値リード処理（ステップＳ４５Ｃ）の故障診断を実行する。その結果、１個の対象アドレスに対する故障診断が完了する。
【００６２】
第２の監視部３７は、対象アドレスに対する故障診断の実行後、第１のリード制御部４３Ａに対してＬレベルの停止指示、第３のマルチプレクサ３５に対してＬレベルの割込み指示を通知する（ステップＳ４６）。第１のリード制御部４３Ａは、Ｌレベルの停止指示に応じて第１のＦＩＦＯ４１Ａのリードを再開する。更に、第３のマルチプレクサ３５は、Ｌレベルの割込み指示に応じて第１のＦＩＦＯ４１Ａからのライト信号をメモリ制御部３６に出力する。そして、第２の監視部３７は、故障診断の対象アドレスがメモリ３６Ａ内の最終アドレスであるか否かを判定する（ステップＳ４７）。
【００６３】
第２の監視部３７は、故障診断の対象アドレスが最終アドレスでない場合（ステップＳ４７否定）、対象アドレスを＋１インクリメントし（ステップＳ４８）、第１のＦＩＦＯ４１Ａのリードアドレスを監視すべく、ステップＳ４１に移行する。第２の監視部３７は、故障診断の対象アドレスが最終アドレスの場合（ステップＳ４７肯定）、図８に示す処理動作を終了する。
【００６４】
第２の監視部３７は、第１のＦＩＦＯ４１Ａのリードアドレスがフルでない場合（ステップＳ４２否定）、第１のＦＩＦＯ４１Ａのリードアドレスを監視すべく、ステップＳ４１に移行する。第２の監視部３７は、位相監視ウインドウが“１”でない場合（ステップＳ４３否定）、第１のＦＩＦＯ４１Ａのリードアドレスを監視すべく、ステップＳ４１に移行する。
【００６５】
第２の診断処理を実行する主信号処理回路１１Ａは、位相監視ウインドウが“１”を検出したタイミングで第１のＦＩＦＯ４１Ａのリードを停止し、そのリード停止期間中に対象アドレスに対する３クロック分の故障診断を実行する。その結果、運用中に対象アドレスに対する故障診断を実行できる。
【００６６】
主信号処理回路１１Ａは、リード停止期間中に対象アドレスに対する故障診断完了後、第１のＦＩＦＯ４１Ａのリードを再開し、運用中の通常処理を実行する。その結果、故障診断完了後に、運用中の通常処理を再開できる。
【００６７】
実施例２の伝送装置２Ａは、第１のＦＩＦＯ４１Ａのリードアドレス“１”が第１のＦＩＦＯ４１Ａのライトアドレス“１”に追い付いたタイミングで第１のＦＩＦＯ４１Ａのリードを停止し、そのリード停止期間中に故障診断を実行する。その結果、通常処理の運用中でも故障診断を実行できる。
【００６８】
実施例２の伝送装置２Ａは、第４のクロックＣＫ４が第３のクロックＣＫ３よりも若干高速であるため、動作速度上昇による消費電力の増加を抑制し、第３のクロックＣＫ３と第４のクロックＣＫ４との間の位相差で得た空き帯域で故障診断を実行できる。
【００６９】
更に、伝送装置２Ａは、非同期の高速クロックを利用した場合でも、第４のクロックＣＫ４の使用頻度を抑制することで、第４のクロックＣＫ４による消費電力の増加を抑制できる。
【実施例３】
【００７０】
次に実施例１の伝送装置２の通常処理として統計カウント機能を適用した場合の実施の形態につき、実施例３として以下に説明する。尚、実施例１の伝送装置２と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。統計カウント機能は、例えば、パケット信号の数をカウントする機能である。
【００７１】
信号制御部２４は、統計カウント機能を実行する際、メモリ制御部２６に対して受信パケット信号のカウント数をメモリ２６Ａにリード／ライトする統計カウント機能を実行する。統計カウント機能は、受信パケット信号の前回のカウント数をメモリ２６Ａからリードするリード処理と、そのリードした前回のカウント数に＋１インクリメントして受信パケットの現在のカウント数をメモリ２６Ａにライトするライト処理とを繰り返し実行する。
【００７２】
図９は、実施例３の通常周期及び診断周期に関わる各信号のタイミングの一例を示す説明図である。第１の監視部２７は、診断周期の開始タイミングに応じて、図９に示すように診断周期内の診断可能タイミングの直前処理がライト処理の場合、診断可能タイミングで故障診断を割り込ませる。そして、故障診断完了後のタイミングで統計カウント機能のリード処理を実行する。
【００７３】
また、第１の監視部２７は、診断周期の開始タイミングに応じて、診断周期内の診断可能タイミングの直前処理がリード処理の場合、診断可能タイミングで、リード処理に連続するライト処理を優先的に実行した後、そのライト処理後に故障診断を割り込ませる。つまり、統計カウント機能では、リード処理及びライト処理の一連の連続処理の中断を回避し、リード処理で得たカウント数を保持する処理を削減できる。そして、故障診断完了後のタイミングで統計カウント機能のリード処理を実行する。
【００７４】
次に実施例３の伝送システム１の動作について説明する。図１０は、第３の診断処理に関わる主信号処理回路１１の処理動作の一例を示すフローチャートである。第３の診断処理は、統計カウント機能を実行中に診断周期の開始タイミングに応じて診断周期内の空き帯域を利用した診断可能タイミングで故障診断を実行する処理である。
【００７５】
図１０において第１の監視部２７は、診断周期の開始タイミングの場合（ステップＳ１５肯定）、Ｈレベルの載せ替え指示を第２のマルチプレクサ２５Ｂに通知する（ステップＳ１６）。尚、第２のマルチプレクサ２５Ｂは、Ｈレベルの載せ替え指示に応じて第２のクロックＣＫ２のタイミングのライト信号を切替出力する。
【００７６】
第１の監視部２７は、診断周期内の診断可能タイミングが位相カウント値“０”に設定済みであるか否かを判定する（ステップＳ６１）。第１の監視部２７は、診断可能タイミングが位相カウント値“０”に設定済みの場合（ステップＳ６１肯定）、診断可能タイミングの直前処理がライト処理であるか否かを判定する（ステップＳ６２）。第１の監視部２７は、診断可能タイミングの直前処理がライト処理の場合（ステップＳ６２肯定）、対象アドレスに対する故障診断の進捗回数Ｎを判定すべく、ステップＳ１８に移行する。
【００７７】
第１の監視部２７は、直前処理がライト処理でない場合（ステップＳ６２否定）、直前処理がリード処理であるため、統計カウント機能に関わるリード処理に連続するライト処理を実行する（ステップＳ６３）。更に、第１の監視部２７は、対象アドレスに対する故障診断の進捗回数Ｎを判定すべく、ステップＳ１８に移行する。
【００７８】
第１の監視部２７は、診断周期内の診断可能タイミングが位相カウント値“０”に設定済みでない場合（ステップＳ６１否定）、通常処理を実行する（ステップＳ６４）。更に、第１の監視部２７は、位相カウント値を監視し（ステップＳ６５）、位相カウント値が２回目以降の診断周期内の診断可能タイミングであるか否かを判定する（ステップＳ６６）。第１の監視部２７は、位相カウント値が２回目以降の診断周期内の診断可能タイミングの場合（ステップＳ６６肯定）、診断可能タイミングの直前処理がライト処理であるか否かを判定する（ステップＳ６７）。
【００７９】
第１の監視部２７は、診断可能タイミングの直前処理がライト処理の場合（ステップＳ６７肯定）、対象アドレスに対する故障診断の進捗回数Ｎを判定すべく、ステップＳ１８に移行する。第１の監視部２７は、直前処理がライト処理でない場合（ステップＳ６７否定）、本周期で故障診断を断念し、位相カウント値を監視すべく、ステップＳ２１に移行する。第１の監視部２７は、位相カウント値が２回目以降の診断周期内の診断可能タイミングでない場合（ステップＳ６６否定）、位相カウント値を監視すべく、ステップＳ６５に移行する。
【００８０】
第３の診断処理を実行する主信号処理回路１１は、統計カウント機能実行中に、診断周期の開始タイミングに応じて第１のクロックＣＫ１から第２のクロックＣＫ２のタイミングのライト信号に載せ替える。そして、診断周期内の空き帯域となる診断可能タイミングで故障診断を実行する。その結果、統計カウント機能実行中でも故障診断を実行できる。
【００８１】
更に、主信号処理回路１１は、診断周期内の診断可能タイミングの直前処理が統計カウント機能のリード処理の場合、そのリード処理に連続するライト処理を実行し、そのライト処理後に故障診断を実行する。その結果、伝送装置２は、円滑に統計カウント機能を実行しながら、故障診断を実行できる。
【００８２】
主信号処理回路１１は、診断周期内の診断可能タイミングに応じて、診断可能タイミングの直前処理がライト処理の場合、故障診断を実行する。その結果、統計カウント機能実行中に故障診断を実行できる。
【実施例４】
【００８３】
次に実施例２の伝送装置２Ａの通常処理として統計カウント機能を適用した場合の実施の形態につき、実施例４として以下に説明する。尚、実施例２の伝送装置２Ａと同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１１Ａは、実施例４の故障診断に関わる各処理のタイミングの一例（直前処理がライト処理の場合）を示す説明図、図１１Ｂは、実施例４の故障診断に関わる各処理のタイミングの一例（直前処理がリード処理の場合）を示す説明図である。
【００８４】
信号制御部３３は、統計カウント機能を実行する際、リード処理及びライト処理を連続して繰り返し実行する。第２の監視部３７は、図１１Ａに示すように位相監視ウインドウ“１”を検出した時点の第１のＦＩＦＯ４１Ａのリードアドレス“１”の直前処理がライト処理の場合、第１のＦＩＦＯ４１Ａのリードを停止する。更に、第２の監視部３７は、そのリード停止期間中に対象アドレスに対する故障診断をメモリ制御部３６内の故障診断部３６Ｂに実行させる。そして、第２の監視部３７は、対象アドレスに対する故障診断の実行完了後、統計カウント機能のリード処理を再開する。
【００８５】
第２の監視部３７は、図１１Ｂに示すように位相監視ウインドウ“１”を検出した時点の第１のＦＩＦＯ４１Ａのリードアドレス“１”の直前処理がリード処理の場合、リード処理に連続するライト処理を実行後に、第１のＦＩＦＯ４１Ａのリードを停止する。更に、第２の監視部３７は、そのリード停止期間中に故障診断をメモリ制御部３６に実行させる。そして、第２の監視部３７は、対象アドレスに対する故障診断の実行完了後、統計カウント機能のリード処理を再開する。
【００８６】
次に実施例４の伝送システム１の動作について説明する。図１２は、第４の診断処理に関わる主信号処理回路１１Ａの処理動作の一例を示すフローチャートである。図１２に示す第４の診断処理は、統計カウント機能実行中に対象アドレスに対する故障診断を実行する処理である。
【００８７】
図１２において第２の監視部３７は、位相監視ウインドウが“１”であるか否かを判定する（ステップＳ４３）。第２の監視部３７は、位相監視ウインドウが“１”の場合（ステップＳ４３肯定）、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングの直前処理がリード処理であるか否かを判定する（ステップＳ７１）。
【００８８】
第２の監視部３７は、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングの直前処理がリード処理でない場合（ステップＳ７１否定）、Ｈレベルの停止指示、診断指示及びＨレベルの割込み指示を出力すべく、ステップＳ４４に移行する。その結果、第１のＦＩＦＯ４１Ａのリードアドレス“１”〜“３”をリード停止期間とする。故障診断部３６Ｂは、リード停止期間中に、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングで故障診断のリード処理、第１のＦＩＦＯ４１Ａのリードアドレス“２”のタイミングで故障診断の反転値ライト処理を実行する。更に、故障診断部３６Ｂは、第１のＦＩＦＯ４１Ａのリードアドレス“３”のタイミングで故障診断の反転値リード処理を実行する。
【００８９】
第２の監視部３７は、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングの直前処理がリード処理の場合（ステップＳ７１肯定）、第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングでライト処理を実行する（ステップＳ７２）。そして、第２の監視部３７は、ライト処理実行後、Ｈレベルの停止指示、診断指示及びＨレベルの割込み指示を出力すべく、ステップＳ４４に移行する。その結果、第１のＦＩＦＯ４１Ａのリードアドレス“２”〜“４”をリード停止期間とする。故障診断部３６Ｂは、リード停止期間中に、第１のＦＩＦＯ４１Ａのリードアドレス“２”のタイミングで故障診断のリード処理、第１のＦＩＦＯ４１Ａのリードアドレス“３”のタイミングで故障診断の反転値ライト処理を実行する。更に、故障診断部３６Ｂは、第１のＦＩＦＯ４１Ａのリードアドレス“４”のタイミングで故障診断の反転値リード処理を実行する。
【００９０】
主信号処理回路１１Ａは、位相監視ウインドウ“１”を検出した時点の第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングの直前処理が統計カウント機能のリード処理の場合、リードアドレス“１”のタイミングでライト処理を実行する。そして、主信号処理回路１１Ａは、ライト処理実行後、リードアドレス“２”のタイミングでリードを３クロック分停止し、そのリード停止期間中に対象アドレスに対する診断処理を実行する。その結果、伝送装置２Ａは、円滑に統計カウント機能を実行しながら、故障診断を実行できる。
【００９１】
主信号処理回路１１Ａは、位相監視ウインドウ“１”を検出した時点の第１のＦＩＦＯ４１Ａのリードアドレス“１”のタイミングの直前処理が統計カウント機能のライト処理の場合、第１のＦＩＦＯ４１Ａのリードを停止する。更に、主信号処理回路１１Ａは、そのリード停止期間中に対象アドレスに対する故障診断を実行する。その結果、伝送装置２Ａは、円滑に統計カウント機能を実行しながら、故障診断を実行できる。
【００９２】
尚、上記実施例１のマスタＣＫの０〜１１の１２クロックで１周期としたが、１２クロックに限定されるものではなく、適宜変更可能である。また、第１のクロックＣＫ１は、マスタＣＫを３分周、第２のクロックＣＫ２は、マスタＣＫを４分周で生成したが、分周数は適宜変更可能である。
【００９３】
上記実施例１の診断周期は２回の通常周期毎に１回としたが、これらに限定されるものではなく、適宜変更可能である。また、上記実施例１では、１回目の診断周期内の診断可能タイミングを１クロック目の開始タイミングとし、２回目の診断周期内の診断可能タイミングを２クロック目の開始タイミングとした。その診断可能タイミングは適宜変更可能である。また、１回目の診断周期の診断可能タイミングと２回目以降の診断周期との診断可能タイミングとを別個にしたが、例えば、１クロック目の開始タイミング等の同一タイミングにしても良い。
【００９４】
上記実施例２の第１のＦＩＦＯ４１Ａのアドレスを“１”〜“４”の４アドレスを例示したが、４アドレスに限定されるものではなく、適宜変更可能である。
【００９５】
上記実施例３及び４の伝送装置２（２Ａ）は、通常処理として統計カウント機能を例示したが、統計カウント機能に限定されるものではなく、適宜変更可能である。
【００９６】
上記実施例１〜４の伝送装置２（２Ａ）は、パケット信号を伝送するＬ２ＳＷを例示したが、Ｌ２ＳＷに限定されるものではなく、光信号や電気信号等のデータをメモリ２６Ａ（３６Ａ）にリード／ライトする装置に適用可能である。
【００９７】
上記実施例１〜４の伝送装置２（２Ａ）は、メモリ２６Ａ（３６Ａ）を内蔵した装置を例示したが、伝送装置の外部メモリであっても良く、外部メモリの故障診断を実行する場合にも適用可能である。
【００９８】
上記実施例１の伝送装置２は、第１のクロックＣＫ１及び第２のクロックＣＫ２を装置内部のマスタＣＫで生成したが、パケット信号から第１のクロックＣＫ１を抽出し、抽出した第１のクロックＣＫ１で高速の第２のクロックＣＫ２を生成しても良い。また、上記実施例２の伝送装置２Ａは、第３のクロックＣＫ３及び第４のクロックＣＫ４を装置内部で生成したが、パケット信号から第３のクロックＣＫ３を抽出し、抽出した第３のクロックＣＫ３で高速の第４のクロックＣＫ４を生成しても良い。
【００９９】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１００】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ等で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良い。
【０１０１】
各種情報を記憶する領域は、例えば、ＲＯＭ（Read  Only  Memory）や、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）やＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）で構成しても良い。
【符号の説明】
【０１０２】
２  伝送装置
２Ａ  伝送装置
２５  クロック制御部
２６  メモリ制御部
２６Ａ  メモリ
２６Ｃ  故障診断部
２７  第１の監視部
２８  生成部
３４  クロック制御部
３６  メモリ制御部
３６Ａ  メモリ
３６Ｂ  故障診断部
３７  第２の監視部
３８  生成部
４１Ａ  第１のＦＩＦＯ
４３Ａ  第１のリード制御部
【図１】
2017090963.tif 000003
【図２】
2017090963.tif 000004
【図３】
2017090963.tif 000005
【図４】
2017090963.tif 000006
【図５】
2017090963.tif 000007
【図６】
2017090963.tif 000008
【図７】
2017090963.tif 000009
【図８】
2017090963.tif 000010
【図９】
2017090963.tif 000011
【図１０】
2017090963.tif 000012
【図１１Ａ】
2017090963.tif 000013
【図１１Ｂ】
2017090963.tif 000014
【図１２】
2017090963.tif 000015
【図１３Ａ】
2017090963.tif 000016
【図１３Ｂ】
2017090963.tif 000017