(57)【要約】【課題】誤りビット数が多い場合でも、簡素な構成で誤り検知を短時間で行うことのできるデータ伝送装置及び半導体ストレージ装置を提供する。【解決手段】このデータ伝送装置１Ａは、図示しない上位システムから入力された送信すべきデータ（送信データ）をパケット単位に分割してシリアルデータとして送信するデータ送信部１１と、シリアル伝送路としての下り伝送路１２を介してデータ送信部１１からのシリアルデータを受信し、下位システムに対して出力データを出力するとともに、シリアル伝送路としての上り伝送路１４を介してデータ送信部１１に対してシリアルデータを送信するデータ受信部１３とから構成されている。【選択図】図１
2008245238.tif 000002
【特許請求の範囲】
【請求項１】
送信すべきデータを含むシリアルデータをシリアル伝送路に出力する送信部と、
前記シリアル伝送路を介して前記シリアルデータを受信する受信部と、
前記受信部により前記シリアルデータを受信したとき、受信完了を示す完了パケットとともに、少なくとも前記送信すべきデータを前記送信部側に返信する返信部と、
前記返信部によって返信された前記送信すべきデータと前記送信部が送信した前記送信すべきデータとを比較して誤りの発生の有無を検査する検査部とを備えたことを特徴とするデータ伝送装置。
【請求項２】
前記返信部は、前記送信部から送信された前記シリアルデータのうちパケット本体のデータを前記送信部側に返信することを特徴とする請求項１に記載のデータ伝送装置。
【請求項３】
前記返信部は、前記少なくとも送信すべきデータを前記完了パケットに組み入れて前記送信部側に返信することを特徴とする請求項１に記載のデータ伝送装置。
【請求項４】
前記返信部は、前記少なくとも送信すべきデータを前記完了パケットとは異なる伝送路を介して前記送信部側に送信することを特徴とする請求項１に記載のデータ伝送装置。
【請求項５】
前記送信部は、前記検査部による検査結果に基づいて、前記返信部に前記完了パケットとともに前記少なくとも送信すべきデータを返信する検査モードを実行させる頻度を決定し、前記頻度に従って前記検査モードの実行指示を示す情報を前記シリアルデータに含ませて前記シリアル伝送路に出力することを特徴とする請求項１に記載のデータ伝送装置。
【請求項６】
前記送信部は、前記検査部による検査結果に基づいて、データ配列パターン毎に誤りの発生した誤り発生回数を記録し、前記送信すべきデータが誤り発生回数が所定の回数以上の前記データ配列パターンを含むとき、前記返信部に前記完了パケットとともに前記少なくとも送信すべきデータを返信する検査モードの実行指示を示す情報を前記シリアルデータに含ませて前記シリアル伝送路に出力することを特徴とする請求項１に記載のデータ伝送装置。
【請求項７】
前記送信部は、前記送信すべきデータに誤り訂正符合を付加し、
前記受信部は、前記送信部により前記送信すべきデータに付加された誤り訂正符合による誤り検出及び訂正を行うことを特徴とする請求項１に記載のデータ伝送装置。
【請求項８】
前記返信部は、前記受信部が前記送信部により前記送信すべきデータに付加された前記誤り訂正符合により誤りを検出したとき、前記送信すべきデータを前記送信部側に返信しないことを特徴とする請求項７に記載のデータ伝送装置。
【請求項９】
送信すべきデータを含むシリアルデータをシリアル伝送路に出力する送信部と、
前記送信部が送信したシリアルデータを電気信号から光信号に変換する電気−光変換部と、
前記電気−光変換部により変換された前記光信号を複数のチャンネルに分岐して複数の光信号を出力する光分岐部と、
前記光分岐部により分岐された前記複数の光信号を複数の電気信号に変換する複数の光−電気変換部と、
前記複数の光−電気変換部により変換された前記複数の電気信号により前記シリアルデータを受信する複数の受信部と、
前記複数の受信部により前記シリアルデータを受信したとき、受信完了を示す完了パケットとともに、少なくとも前記送信すべきデータを前記送信部側に返信する複数の返信部と、
前記複数の返信部によって返信された前記送信すべきデータと前記送信部が送信した前記送信すべきデータとを比較して誤りの発生の有無を検査する検査部とを備えたことを特徴とするデータ伝送装置。
【請求項１０】
前記検査部は、前記複数のチャンネルのうち誤りの発生したチャンネルを特定することを特徴とする請求項９に記載のデータ伝送装置。
【請求項１１】
前記検査部は、前記複数のチャンネルの全てに誤りが発生したときに、
前記誤りの発生原因が前記光分岐部又は前記光分岐部より前段に存在すると判定することを特徴とする請求項９に記載のデータ伝送装置。
【請求項１２】
送信すべきデータを含むシリアルデータをシリアル伝送路に出力する送信部、及び前記送信部が送信した前記シリアルデータを電気信号から光信号に変換する電気−光変換部を有するブリッジ部と、
前記電気−光変換部により変換された前記光信号を複数のチャンネルに分岐して複数の光信号を出力する光分岐部と、
前記光分岐部により分岐された前記複数の光信号を複数の電気信号に変換する複数の光−電気変換部、及び前記複数の光−電気変換部により変換された前記複数の電気信号により前記シリアルデータを受信する複数の受信部を有するメモリ制御部と、
前記メモリ制御部によりデータの読み書きが行われる半導体メモリと、
前記メモリ制御部に設けられた前記複数の受信部により前記シリアルデータを受信したとき、受信完了を示す完了パケットとともに、少なくとも前記送信すべきデータを前記送信部側に返信する複数の返信部と、
前記複数の返信部によって返信された前記送信すべきデータと前記送信部が送信した前記送信すべきデータとを比較して誤りの発生の有無を検査する検査部とを備えたことを特徴とする半導体ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送装置及び半導体ストレージ装置に関する。
【背景技術】
【０００２】
サーバ等の高い信頼性が求められるシステムに用いられる半導体ストレージ装置や磁気ディスク記憶装置等の記憶装置におけるデータ伝送では、誤り訂正符号を付加してデータ伝送を行い、伝送データの誤りの検知及び訂正を可能にする技術が一般的に知られている。
【０００３】
誤り訂正符号の方式としては、ハミング符号方式やリードソロモン符号方式等がある。ハミング符号方式は、６４ビットのデータに対し２ビットまでの誤りを検出することができ、１ビットまでの誤りを訂正することができるが、３ビット以上の誤りがある場合には誤りを正しく検知できないため、データ伝送の誤りを検知する方式としては不十分である。
【０００４】
また、リードソロモン符号方式は、ハミング符号と比べると、誤り検知及び訂正の能力は高いが、その分処理に複雑な演算を多用するため、構成が複雑になり、誤り検知及び訂正に多くの時間がかかる。
【０００５】
そこで、誤り訂正符号を使用しないでデータ伝送を行う方法として、事前にデータ伝送が正しく行われるかどうかを検査し、その検査でエラーが発生しないことを確認後、送信すべきデータを送信する方法が提案されている（例えば、特許文献１参照）。
【０００６】
特許文献１には、送信側から書き込み命令データを伝送する前に、送信側からアドレスを設定する命令データとパラメータとしてアドレス番地とを受信側に伝送し、受信側からアドレス設定命令データとアドレス番地とをエコ−バックとして送信側に伝送し、送信側で伝送したアドレス番地と受信したアドレス番地とが一致するかどうかの比較を行い、アドレス番地が正確に伝送されるかどうかを確認するようにしたデ−タ伝送方法が記載されている。
【０００７】
【特許文献１】特開１９９４-３０３２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、誤りビット数が多い場合でも、簡素な構成で誤り検知を短時間で行うことのできるデータ伝送装置及び半導体ストレージ装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、上記目的を達成するため、以下のデータ伝送装置及び半導体ストレージ装置を提供する。
【００１０】
［１］送信すべきデータを含むシリアルデータをシリアル伝送路に出力する送信部と、前記シリアル伝送路を介して前記シリアルデータを受信する受信部と、前記受信部により前記シリアルデータを受信したとき、受信完了を示す完了パケットとともに、少なくとも前記送信すべきデータを前記送信部側に返信する返信部と、前記返信部によって返信された前記送信すべきデータと前記送信部が送信した前記送信すべきデータとを比較して誤りの発生の有無を検査する検査部とを備えたことを特徴とするデータ伝送装置。
【００１１】
［２］前記返信部は、前記送信部から送信された前記シリアルデータのうちパケット本体のデータを前記送信部側に返信することを特徴とする前記［１］に記載のデータ伝送装置。
【００１２】
［３］前記返信部は、前記少なくとも送信すべきデータを前記完了パケットに組み入れて前記送信部側に返信することを特徴とする前記［１］に記載のデータ伝送装置。
【００１３】
［４］前記返信部は、前記少なくとも送信すべきデータを前記完了パケットとは異なる伝送路を介して前記送信部側に送信することを特徴とする前記［１］に記載のデータ伝送装置。
【００１４】
［５］前記送信部は、前記検査部による検査結果に基づいて、前記返信部に前記完了パケットとともに前記少なくとも送信すべきデータを返信する検査モードを実行させる頻度を決定し、前記頻度に従って前記検査モードの実行指示を示す情報を前記シリアルデータに含ませて前記シリアル伝送路に出力することを特徴とする前記［１］に記載のデータ伝送装置。
【００１５】
［６］前記送信部は、前記検査部による検査結果に基づいて、データ配列パターン毎に誤りの発生した誤り発生回数を記録し、前記送信すべきデータが誤り発生回数が所定の回数以上の前記データ配列パターンを含むとき、前記返信部に前記完了パケットとともに前記少なくとも送信すべきデータを返信する検査モードの実行指示を示す情報を前記シリアルデータに含ませて前記シリアル伝送路に出力することを特徴とする前記［１］に記載のデータ伝送装置。
【００１６】
［７］前記送信部は、前記送信すべきデータに誤り訂正符合を付加し、前記受信部は、前記送信部により前記送信すべきデータに付加された誤り訂正符合による誤り検出及び訂正を行うことを特徴とする前記［１］に記載のデータ伝送装置。
【００１７】
［８］前記返信部は、前記受信部が前記送信部により前記送信すべきデータに付加された前記誤り訂正符合により誤りを検出したとき、前記送信すべきデータを前記送信部側に返信しないことを特徴とする前記［７］に記載のデータ伝送装置。
【００１８】
［９］送信すべきデータを含むシリアルデータをシリアル伝送路に出力する送信部と、
前記送信部が送信したシリアルデータを電気信号から光信号に変換する電気−光変換部と、前記電気−光変換部により変換された前記光信号を複数のチャンネルに分岐して複数の光信号を出力する光分岐部と、前記光分岐部により分岐された前記複数の光信号を複数の電気信号に変換する複数の光−電気変換部と、前記複数の光−電気変換部により変換された前記複数の電気信号により前記シリアルデータを受信する複数の受信部と、前記複数の受信部により前記シリアルデータを受信したとき、受信完了を示す完了パケットとともに、少なくとも前記送信すべきデータを前記送信部側に返信する複数の返信部と、前記複数の返信部によって返信された前記送信すべきデータと前記送信部が送信した前記送信すべきデータとを比較して誤りの発生の有無を検査する検査部とを備えたことを特徴とするデータ伝送装置。
【００１９】
［１０］前記検査部は、前記複数のチャンネルのうち誤りの発生したチャンネルを特定することを特徴とする前記［９］に記載のデータ伝送装置。
【００２０】
［１１］前記検査部は、前記複数のチャンネルの全てに誤りが発生したときに、前記誤りの発生原因が前記光分岐部又は前記光分岐部より前段に存在すると判定することを特徴とする前記［９］に記載のデータ伝送装置。
【００２１】
［１２］送信すべきデータを含むシリアルデータをシリアル伝送路に出力する送信部、及び前記送信部が送信した前記シリアルデータを電気信号から光信号に変換する電気−光変換部を有するブリッジ部と、前記電気−光変換部により変換された前記光信号を複数のチャンネルに分岐して複数の光信号を出力する光分岐部と、前記光分岐部により分岐された前記複数の光信号を複数の電気信号に変換する複数の光−電気変換部、及び前記複数の光−電気変換部により変換された前記複数の電気信号により前記シリアルデータを受信する複数の受信部を有するメモリ制御部と、前記メモリ制御部によりデータの読み書きが行われる半導体メモリと、前記メモリ制御部に設けられた前記複数の受信部により前記シリアルデータを受信したとき、受信完了を示す完了パケットとともに、少なくとも前記送信すべきデータを前記送信部側に返信する複数の返信部と、前記複数の返信部によって返信された前記送信すべきデータと前記送信部が送信した前記送信すべきデータとを比較して誤りの発生の有無を検査する検査部とを備えたことを特徴とする半導体ストレージ装置。
【発明の効果】
【００２２】
請求項１に係るデータ伝送装置によれば、誤りビット数が多い場合でも、簡素な構成で誤り検知を短時間で行うことができる。
【００２３】
請求項２に係るデータ伝送装置によれば、送信すべきデータのみを返信する場合よりも返信処理が容易になる。
【００２４】
請求項３に係るデータ伝送装置によれば、送信すべきデータを完了パケットとは別に返信するよりも返信処理が容易になる。
【００２５】
請求項４に係るデータ伝送装置によれば、スループットの低下を招くことなく誤り検知を行うことができる。
【００２６】
請求項５に係るデータ伝送装置によれば、スループットの低下を極力落とすことなく誤り検知を行うことができる。
【００２７】
請求項６に係るデータ伝送装置によれば、スループットの低下を極力落とすことなく、データ伝送で誤りの発生頻度が高いデータ配列パターンに対して誤り検知を行うことができる。
【００２８】
請求項７に係るデータ伝送装置によれば、受信部にて誤り検出及び訂正を行うことができる。
【００２９】
請求項８に係るデータ伝送装置によれば、受信部にて誤りを検出したとき、スループットの低下を落とすことなく、送信部に誤りを検知した旨を通知することができる。
【００３０】
請求項９に係るデータ伝送装置によれば、誤り検出率が高くなるとともに、誤りビット数が多い場合でも、簡素な構成で誤り検知を短時間で行うことができる。
【００３１】
請求項１０に係るデータ伝送装置によれば、複数のチャンネルのうち誤りの発生したチャンネルを特定することができる。
【００３２】
請求項１１に係るデータ伝送装置によれば、障害の発生箇所を特定することができる。
【００３３】
請求項１２に係る半導体ストレージ装置によれば、誤りビット数が多い場合でも、簡素な構成で誤り検知を短時間で行うことができ、半導体メモリに書き込むデータの信頼性を高めることができる。
【発明を実施するための最良の形態】
【００３４】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るデータ伝送装置の概略の構成を示すブロック図である。
【００３５】
このデータ伝送装置１Ａは、図示しない上位システムから入力された送信すべきデータ（送信データ）をパケット単位に分割してシリアルデータとして送信するデータ送信部１１と、シリアル伝送路としての下り伝送路１２を介してデータ送信部１１からのシリアルデータを受信し、そのデータ（出力データ）を図示しない下位システムに出力するとともに、シリアル伝送路としての上り伝送路１４を介してデータ送信部１１に対して検査データを返信するデータ受信部１３とから構成されている。
【００３６】
データ送信部１１は、後述するパケット構成に基づいてパケットを送信するパケット送信部１１０と、パケット送信部１１０が送信したデータを一時的に記憶するレジスタ１１１と、データ受信部１３から返信されたパケットを受信する返信パケット受信部１１２と、パケット送信部１１０が送信したデータと返信パケット受信部１１２が受信したデータとが一致するか否かを検査する検査部１１３とから構成されている。
【００３７】
パケット送信部１１０は、上位システムから入力された送信データをパケット構成に基づいて複数のデータに分割し、分割したデータを含む複数のパケットを生成し、その生成した複数のパケットを下り伝送路１２を介してデータ受信部１３に送信するように構成されている。なお、パケット送信部１１０は、送信データのサイズが１つのパケットにて送信できるデータのサイズよりも小さいときには、送信データの分割は行わない。
【００３８】
レジスタ１１１は、パケット送信部１１０から送信されたパケットの送信済みのデータ（送信済みデータ）をパケット送信部１１０からの消去命令を受け取るまで記憶している。
【００３９】
返信パケット受信部１１２は、上り伝送路１４を介してデータ受信部１３から送信されたパケットを受信し、パケット構成に基づいてパケットの内容を解析し、パケットに含まれる検査データを検査部１１３に送る。なお、検査データの詳細については後述する。
【００４０】
検査部１１３は、返信パケット受信部１１２から送られた検査データが、レジスタ１１１に記憶されている送信済みデータと一致するか否かを判定する検査回路を有し、検査した結果をパケット送信部１１０に送信する。
【００４１】
データ受信部１３は、パケット送信部１１０から送信されたパケットを受信するパケット受信部１３０と、返信パケット受信部１１２にパケットを返信するパケット返信部１３１とから構成されている。
【００４２】
パケット受信部１３０は、下り伝送路１２を介してデータ送信部１１のパケット送信部１１０から送信されたパケットを受信し、パケット構成に基づいて受信パケットの内容を解析し、パケットに含まれているデータを下位システムに対して出力する。
【００４３】
パケット返信部１３１は、パケット受信部１３０がパケット送信部１１０からのパケットを受け取ったことを通知するための完了パケットを生成し、上り伝送路１４を介して返信パケット受信部１１２に送信する。
【００４４】
（第１の実施の形態のパケット構成）
次に、パケット送信部１１０及びパケット返信部１３１にて生成されるパケットについて、図２、図３を参照して説明する。
【００４５】
図２は、本実施の形態に係るパケット送信部１１０及びパケット返信部１３１が生成するパケットの構成例を示す。
【００４６】
パケット２００のパケット構成は、図２（ａ）に示すように、１バイトのＳＯＰ（Start of Packet）で始まり、それにパケット本体が続き、１バイトのＥＯＰ（End of Packet）で終わるようになっている。パケット送信部１１０及びパケット返信部１３１は、ＳＯＰ及びＥＯＰを認識することで、シリアルデータの中からパケットの最初と最後を容易に抽出できるようになる。
【００４７】
パケット本体には、図２（ｂ）に示すように、リクエスト及びコンプリーションの２つのタイプがあり、パケット本体の構成はタイプにより異なっている。
【００４８】
リクエストのパケットは、パケット送信部１１０からパケット受信部１３０に送信されるパケットであり、リクエストのパケット本体は、前から順に１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【００４９】
コンプリーションのパケットは、パケット返信部１３１から返信パケット受信部１１２に送信される完了パケットであり、コンプリーションのパケット本体は、前から順に１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。返信パケット受信部１１２において、コンプリーションのパケットのアドレスフィールド及びデータフィールドに含まれるアドレス及びデータが検査データを構成する。
【００５０】
ヘッダは、図２（ｃ）に示すように、パケットのタイプを表す４ビットと、コンプリーションステータスを表す４ビットとからなる１バイトのフィールドである。なお、コンプリーションステータスは、コンプリーションのパケットの場合に有効であり、パケット受信部１３０から下位システムへのデータ送信が正常に行われたかどうかを判定するために用いられる。
【００５１】
コンプリーションステータスは、予約フィールド、Ｃフィールド及びＵフィールドからなる。Ｃフィールドは、パケット受信部１３０から下位システムへのデータ送信において、誤り訂正符号により訂正可能なエラーが発生したことを示し、上位システムに対して警告を通知する。Ｕフィールドは、パケット受信部１３０から下位システムへのデータ送信において、致命的なエラーが発生したことを示し、上位システムに対しこのままでは処理が継続できないことを通知する。
【００５２】
アドレスのフィールドは、送信データに付随する情報を格納するためのフィールドである。例えば、上位システムから下位システムに対して送信データを格納すべきアドレスを指示するために用いられる４バイトのフィールドである。
【００５３】
データのフィールドは、パケットにて送信したいデータを格納するための２５６バイトのフィールドである。このデータフィールドは、上位システムからの送信データが２５６バイトを超える場合、その送信データがパケット送信部１１０により２５６バイト単位で分割され、その分割された複数の２５６バイトのデータのうちの１つのデータが入れられるフィールドである。
【００５４】
図３は、本実施の形態に係るパケット本体のタイプと２進符号の割り当てを示す。リクエストには（１０００）、コンプリーションには（１１００）の２進符号がそれぞれ割り当てられる。この２進符号を参照することにより、パケット本体のタイプを判別し、パケット本体に含まれるデータの構成を知ることができる。
【００５５】
（第１の実施の形態の動作）
次に、本発明の第１の実施の形態に係るデータ伝送装置１Ａの動作について説明する。
【００５６】
このデータ伝送装置１Ａには、上位システムから送信データがパケット送信部１１０に入力される。
【００５７】
データ送信部１１のパケット送信部１１０は、上位システムから入力された送信データを２５６バイトごとのデータになるように複数に分割し、パケット構成に基づいてデータフィールドに分割したデータの１つを入れて、リクエストのパケットを生成する。次に、パケット送信部１１０は、生成した複数のリクエストのパケットを下り伝送路１２を介してパケット受信部１３０に送信し、送信したパケットのデータをレジスタ１１１に送信済みデータとして記憶する。
【００５８】
リクエストのパケットを受信したデータ受信部１３のパケット受信部１３０は、パケット構成に基づいてアドレスフィールド及びデータフィールドに含まれるデータを取り出して、出力データとして下位システムに出力する。また、パケット受信部１３０は、パケット返信部１３１にパケット本体から取り出したデータを送る。
【００５９】
ここで、下位システムに対する出力データは、パケット本体から取り出したデータを２５６バイト単位で出力してもよいし、複数のリクエストのパケットから取り出したデータを結合して送信データを再生成して出力してもよい。
【００６０】
パケット返信部１３１は、パケット受信部１３０から受け取ったデータをアドレスフィールド及びデータフィールドに格納してパケットを生成する。パケット返信部１３１は、生成したコンプリーションのパケットを上り伝送路１４を介して返信パケット受信部１１２に送信する。
【００６１】
コンプリーションのパケットを受信した返信パケット受信部１１２は、パケット構成に基づいてアドレスフィールド及びデータフィールドから取り出したデータを検査部１１３に対して検査データとして送る。
【００６２】
検査部１１３は、返信パケット受信部１１２から送られた検査データと、レジスタ１１１に記憶された送信済みデータとを比較し、両データが一致するか否かの検査を行い、その検査した結果をパケット送信部１１０に送る。
【００６３】
パケット送信部１１０は、検査部１１３による検査結果が検査データと送信済みデータが一致している場合には、レジスタ１１１に記憶された送信済みデータを消去し、検査結果が検査データと送信済みデータとが不一致である場合には、レジスタ１１１に記憶されている送信済みデータに基づいてリクエストのパケットを再生成し、パケット受信部１３０に再送信する。
【００６４】
図４は、本実施の形態に係るデータ伝送装置１Ａの下り伝送路１２及び上り伝送路１４を通るパケットのタイムチャートである。
【００６５】
パケット送信部１１０が、下り伝送路１２を介してパケット受信部１３０にリクエストのパケットを送信した場合、パケット受信部１３０がリクエストのパケットの最後を表すＥＯＰまで受信する。その後、パケット返信部１３１が上り伝送路１４を介して返信パケット受信部１１２に対してコンプリーションのパケットを送信する。
【００６６】
［第２の実施の形態］
次に、本発明の第２の実施の形態に係るデータ伝送装置について説明する。本実施の形態に係るデータ伝送装置は、第１の実施の形態に係るデータ伝送装置１Ａと比較して、パケット構成において、パケット返信部１３１から返信パケット受信部１１２に送信されるコンプリーションのパケットにアドレスのフィールドが無い点において異なり、その他の構成及び動作は共通する。
【００６７】
（第２の実施の形態のパケット構成）
図５は、本実施の形態に係るパケット送信部１１０及びパケット返信部１３１が生成するパケットの構成例を示す。
【００６８】
本実施の形態に係るパケット構成において、コンプリーションのパケット本体は、前から順に１バイトのヘッダ、２５６バイトのデータで構成されており、４バイトのアドレスは含まれていない。
【００６９】
本実施の形態に係るパケット送信部１１０は、パケット送信部１１０がリクエストのパケットを送信したときに、送信したパケットのデータをレジスタ１１１に時系列で送信順が分かるように送信済みデータとして記憶する。
【００７０】
検査部１１３は、返信パケット受信部１１２から送られた検査データと、レジスタ１１１に記憶された送信済みデータの中で送信時刻の早い送信済みデータとを比較し、両データが一致するか否かの検査を行う。
【００７１】
［第３の実施の形態］
次に、本発明の第３の実施の形態に係るデータ伝送装置について説明する。本実施の形態に係るデータ伝送装置は、必要なときに検査データを返信する検査モードを行うようにしたものであり、パケット送信部１１０は、検査部１１３による検査結果に基づいて、パケット返信部１３１に完了パケットとともに検査データを返信する検査モードを実行させる頻度を決定し、その頻度に従ってパケット受信部１３０に検査モードの実行指示を示すリクエストのパケットを送信し、パケット返信部１３１は、パケット受信部１３０が検査モードの実行指示を示すリクエストのパケットを受信した場合に、完了パケットとともに検査データを返信するものであり、その他は第１の実施の形態と同様に構成されている。
【００７２】
（第３の実施の形態のパケット構成）
図６は、本実施の形態に係るパケット送信部１１０及びパケット返信部１３１が生成するパケットの構成例を示す。
【００７３】
本実施の形態に係るパケットのタイプには、リクエスト（データ付加要求無し）、リクエスト（データ付加要求有り）、コンプリーション（データ付加無し）、コンプリーション（データ付加有り）の４つのタイプがある。
【００７４】
リクエスト（データ付加要求無し）及びリクエスト（データ付加要求有り）のパケットは、パケット送信部１１０からパケット受信部１３０に送信されるパケットであり、リクエストのパケット本体は、データ付加要求の有無に関わらず前から順に１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【００７５】
コンプリーション（データ付加無し）及びコンプリーション（データ付加有り）のパケットは、パケット返信部１３１から返信パケット受信部１１２に送信される完了パケットであり、コンプリーション（データ付加無し）のパケット本体は、１バイトのヘッダだけで構成されているが、コンプリーション（データ付加有り）のパケット本体は、１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【００７６】
図７は、本実施の形態に係るパケット本体のタイプと２進符号の割り当てを示す。リクエスト（データ付加要求無し）、リクエスト（データ付加要求有り）、コンプリーション（データ付加無し）、コンプリーション（データ付加有り）のタイプに対して、（１０００）、（１０１０）、（１１００）、（１１１０）の２進符号がそれぞれ割り当てられる。
【００７７】
（第３の実施の形態の動作）
次に、本発明の第３の実施の形態に係るデータ伝送装置の動作を説明する。
【００７８】
このデータ伝送装置におけるパケット送信部１１０は、検査部１１３により過去に検出されたエラーの発生頻度や発生ビット数に基づいて、リクエスト（データ付加要求有り）とリクエスト（データ付加要求無し）の２つのタイプのうちどちらのリクエストのパケットを送信すべきか決定する。
【００７９】
例えば、１００００パケットのデータ伝送において検査部１１３により１回もエラーが検出されなかった場合には、１０００パケットに１回の割合でリクエスト（データ付加要求有り）のパケットを送信する。１００００パケットのうち１回のエラーが検出された場合には、１００パケットに１回の割合で、１００００パケットのうち２回のエラーが検出された場合には、１０パケットに１回の割合で、リクエスト（データ付加要求有り）のパケットを送信し、１００００パケットのうち３回以上のエラーが検出された場合には、毎回リクエスト（データ付加要求有り）のパケットを送信することとする。
【００８０】
また、データ伝送の１回のエラーで検出したエラーの発生ビット数に応じて、リクエストのパケットを決定してもよい。例えば、１００００パケットのうち１回のエラーが検出され、エラーの発生ビットが１ビットであれば、１００パケットに１回の割合で、エラーの発生ビットが２ビット以上であれば、１０パケットに１回の割合で、リクエスト（データ付加要求有り）のパケットを送信するようにしてもよい。
【００８１】
その結果、パケット送信部１１０が、リクエスト（データ付加要求有り）のパケットを生成し、パケット受信部１３０に送信した場合には、パケット受信部１３０はリクエスト（データ付加要求有り）のパケットのアドレスフィールド及びデータフィールドに含まれるデータをパケット返信部１３１に送る。
【００８２】
パケット返信部１３１は、パケット受信部１３０から受け取ったアドレスフィールド及びデータフィールドに含まれるデータをコンプリーション（データ付加有り）のパケットの対応するフィールドに入れて、返信パケット受信部１１２に送信する。
【００８３】
コンプリーション（データ付加有り）のパケットを受信した返信パケット受信部１１２は、コンプリーション（データ付加有り）のパケットのアドレスフィールド及びデータフィールドから取り出したデータを検査部１１３に対して検査データとして送る。
【００８４】
検査部１１３は、返信パケット受信部１１２から送られた検査データと、レジスタ１１１に記憶された送信済みデータとを比較し、両データが一致するか否かの検査を行い、検査結果をパケット送信部１１０に送る。
【００８５】
一方、パケット送信部１１０が、リクエスト（データ付加要求無し）のパケットを生成し、パケット受信部１３０に送信した場合には、パケット返信部１３１は、データフィールドのないコンプリーション（データ付加無し）のパケットを返信パケット受信部１１２に送信する。
【００８６】
コンプリーション（データ付加無し）のパケットを受信した返信パケット受信部１１２は、パケットを受信したことを検査部１１３に通知し、さらに検査部１１３がパケット送信部１１０に通知し、そのパケットの送信が完了したことになる。
【００８７】
図８は、本実施の形態に係るデータ伝送装置の下り伝送路１２及び上り伝送路１４を通るパケットのタイムチャートである。
【００８８】
パケット送信部１１０が、下り伝送路１２を介してパケット受信部１３０にリクエスト（データ付加要求有り）のパケットを送信した場合、パケット受信部１３０がリクエスト（データ付加要求有り）のパケットの最後を表すＥＯＰまで受信する。その後、パケット返信部１３１が上り伝送路１４を介して返信パケット受信部１１２に対してアドレスフィールド及びデータフィールドのあるコンプリーション（データ付加有り）のパケットを送信する。
【００８９】
一方、パケット送信部１１０が、下り伝送路１２を介してパケット受信部１３０にリクエスト（データ付加要求無し）のパケットを送信した場合、パケット受信部１３０がリクエスト（データ付加要求無し）のパケットの最後を表すＥＯＰまで受信する。その後、パケット受信部１３０からデータを受け取ったパケット返信部１３１が上り伝送路１４を介して返信パケット受信部１１２に対してアドレスフィールド及びデータフィールドのないコンプリーション（データ付加無し）のパケットを送信する。
【００９０】
なお、本実施の形態では、パケット送信部１１０から送信されたリクエストパケットを受信したパケット受信部１３０が、リクエストパケットのタイプに応じてコンプリーションのパケットにデータを付加するかどうかを判断していたが、例えば、レジスタ１１１にコンプリーションのパケットにデータを付加するどうかを判断するためのフラグを設け、データ受信部１３からこのフラグを参照することにより、コンプリーションのパケットにデータを付加するかどうかを判断してもよい。
【００９１】
［第４の実施の形態］
図９は、本発明の第４の実施の形態に係るデータ伝送装置の概略の構成を示すブロック図である。
【００９２】
このデータ伝送装置１Ｂは、第１の実施の形態に係るデータ伝送装置１Ａと比較して、データ受信部１３に設けられ、パケット構成に基づいてコンプリーションのパケットを送信する検査パケット送信部１３２と、データ送信部１１に設けられ、検査パケット送信部１３２から送られたパケットをシリアル伝送路としての検査伝送路１５を介して受信する検査パケット受信部１１４とを備え、パケット構成において、コンプリーションのパケットがデータ付加無し及びデータ付加有りの２つのタイプになった点において異なり、その他の構成及び動作は共通する。
【００９３】
（第４の実施の形態のパケット構成）
図１０は、本実施の形態に係るパケット送信部１１０、パケット返信部１３１及び検査パケット送信部１３２が生成するパケットの構成例を示す。
【００９４】
本実施の形態に係るパケットのタイプには、リクエスト、コンプリーション（データ付加無し）、コンプリーション（データ付加有り）の３つのタイプがある。
【００９５】
リクエストのパケットは、第１の実施の形態に係るリクエストのパケットと同様の構成からなる。
【００９６】
コンプリーション（データ付加無し）のパケットは、パケット返信部１３１から返信パケット受信部１１２に送信される完了パケットであり、パケット本体は、１バイトのヘッダだけで構成されている。
【００９７】
コンプリーション（データ付加有り）のパケットは、検査パケット送信部１３２から検査パケット受信部１１４に送信される検査パケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【００９８】
図１１は、本実施の形態に係るパケット本体のタイプと２進符号の割り当てを示す。リクエスト、コンプリーション（データ付加無し）、コンプリーション（データ付加有り）のタイプに対して、（１０００）、（１１００）、（１１１０）の２進符号がそれぞれ割り当てられる。
【００９９】
（第４の実施の形態の動作）
次に、本発明の第４の実施の形態に係るデータ伝送装置１Ｂの動作を説明する。
【０１００】
このデータ伝送装置１Ｂにおいて、パケット受信部１３０がパケット送信部１１０からのリクエストのパケットの受信を開始したときに、検査パケット送信部１３２は、その受信を開始したパケットのアドレスフィールド及びデータフィールドに含まれるデータを入れたコンプリーション（データ付加有り）のパケットを検査伝送路１５を介して検査パケット受信部１１４に送信し始める。
【０１０１】
パケット受信部１３０がパケット送信部１１０からのリクエストのパケットの受信を完了した後に、パケット返信部１３１は、コンプリーション（データ付加無し）のパケットを上り伝送路１４を介して返信パケット受信部１１２に送信する。
【０１０２】
検査パケット受信部１１４は、検査パケット送信部１３２から送られたコンプリーション（データ付加有り）のパケットの受信を完了すると、コンプリーション（データ付加有り）のパケット本体に含まれるアドレスフィールド及びデータフィールドから取り出したデータを検査部１１３に対して検査データとして送る。
【０１０３】
検査部１１３は、検査パケット受信部１１４から送られた検査データと、レジスタ１１１に記憶された送信済みデータとを比較し、両データが一致するか否かの検査を行い、検査結果をパケット送信部１１０に送る。
【０１０４】
一方、コンプリーション（データ付加無し）のパケットを受信した返信パケット受信部１１２は、コンプリーション（データ付加無し）のパケットを受信したことをパケット送信部１１０に通知する。
【０１０５】
パケット送信部１１０は、検査部１１３による検査結果にエラーがなく、返信パケット受信部１１２によるコンプリーション（データ付加無し）のパケットの受信通知を受けた場合にはレジスタ１１１に記憶された送信済みのデータを消去する。パケット送信部１１０は、検査結果にエラーがあった場合にはレジスタ１１１に記憶されている送信済みデータに基づいてリクエスト（データ付加有り）のパケットを生成して再送信する。
【０１０６】
図１２は、本実施の形態に係るデータ伝送装置の下り伝送路１２及び上り伝送路１４を通るパケットのタイムチャートである。
【０１０７】
パケット送信部１１０が下り伝送路１２を介してパケット受信部１３０にリクエストのパケットを送信した場合、パケット受信部１３０からデータを受け取った検査パケット送信部１３２が検査伝送路１５を介して検査パケット受信部１１４に対してアドレスフィールド及びデータフィールドのあるコンプリーション（データ付加有り）のパケットの送信を開始する。
【０１０８】
そして、パケット受信部１３０がリクエストのパケットの最後を表すＥＯＰを受信した後に、パケット返信部１３１が上り伝送路１４を介して返信パケット受信部１１２に対してアドレスフィールド及びデータフィールドのないコンプリーション（データ付加無し）のパケットを送信する。
【０１０９】
［第５の実施の形態］
図１３は、本発明の第５の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。このストレージシステム１００は、半導体ストレージ装置２とデータベースサーバやＷｅｂサーバ等のホストコンピュータであるホスト３とから構成されている。半導体ストレージ装置２とホスト３との間は、例えばＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）等のインターフェース規格に則ったデータ伝送を行うものである。
【０１１０】
この半導体ストレージ装置２は、ホスト３との間でデータ伝送を行うホストインターフェース部（ホストＩ／Ｆ部）２１及びパケット構成に基づいて生成したパケットを光信号として送信するデータ送信部１１とを有するブリッジ部２０と、光ファイバ１２０を介してデータ送信部１１からの光信号が入力されるシート状光導波路１２１と、光ファイバ１２２Ａ〜１２２Ｄを介してシート状光導波路１２１により４つのチャンネルに分岐された光信号がそれぞれ入力されるメモリコントローラ２２Ａ〜２２Ｄと、メモリコントローラ２２Ａ〜２２Ｄに接続された半導体メモリ２３Ａ〜２３Ｄ及び２４Ａ〜２４Ｄと、メモリコントローラ２２Ａ〜２２Ｄとデータ送信部１１との間を接続するシリアル伝送路としての上り伝送路１４Ａ〜１４Ｄ及び検査伝送路１５Ａ〜１５Ｄとから構成されている。
【０１１１】
ホストＩ／Ｆ部２１は、ＰＣＩ  Ｅｘｐｒｅｓｓ等のシリアル伝送のインターフェース規格によりホスト３との間でデータ伝送を実行するための回路を備えている。
【０１１２】
データ送信部１１は、パケット構成に基づいてパケットを送信するパケット送信部１１０と、パケット送信部１１０が送信したデータを一時的に記憶するレジスタ１１１と、上り伝送路１４Ａ〜１４Ｄを介してメモリコントローラ２２Ａ〜２２Ｄからのパケットを受信する返信パケット受信部１１２Ａ〜１１２Ｄと、検査伝送路１５Ａ〜１５Ｄを介してメモリコントローラ２２Ａ〜２２Ｄからのパケットを受信する検査パケット受信部１１４Ａ〜１１４Ｄと、パケット送信部１１０が送信したデータと検査パケット受信部１１４Ａ〜１１４Ｄが受信したデータが一致するか否かを検査する検査部１１３と、電気信号を光信号に変換するＥ／Ｏ変換部１１５とから構成されている。
【０１１３】
Ｅ／Ｏ変換部１１５は、入力された電気信号を光信号に変換して出力するための発光部を有する半導体レーザと、その半導体レーザを駆動するための駆動回路とから構成されている。
【０１１４】
シート状光導波路１２１は、光ファイバ１２０より入射された光を均一に拡散させて、４本の光ファイバ１２２Ａ〜１２２Ｄより出射する。シート状光導波路１２１は、厚さが一様のシート状の透明媒質からなり、例えば、ポリメチルメタクリレート，ポリカーボネート，アモルファスポリオレフィン等のプラスチック材料や、無機ガラス等から形成されている。なお、シート状光導波路１２１の代わりに単一の光信号を複数の光信号に分岐する機能を有する光カプラ等を使用してもよい。
【０１１５】
メモリコントローラ２２Ａ〜２２Ｄは、パケット構成に基づいてパケットを受信し、半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄに対するデータの書き込み及び読み出しを行うパケット受信部１３０Ａ〜１３０Ｄと、返信パケット受信部１１２Ａ〜１１２Ｄに対してパケットを送信するパケット返信部１３１Ａ〜１３１Ｄと、検査パケット受信部１１４Ａ〜１１４Ｄに対してパケットを送信する検査パケット送信部１３２Ａ〜１３２Ｄと、光信号を電気信号に変換するＯ／Ｅ変換部１３３Ａ〜１３３Ｄとから構成されている。
【０１１６】
Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄは、シート状光導波路１２１から光ファイバ１２２Ａ〜１２２Ｄを介して入力された光信号を、例えば、ＰＩＮ型のフォトダイオード等により受信し、その光信号を電気信号に変換する。
【０１１７】
半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄは、揮発性の半導体メモリからなり、メモリコントローラ２２Ａ〜２２Ｄを介してデータの書き込み及び読み出しが行われる。
【０１１８】
（第５の実施の形態のパケット構成）
図１４は、本実施の形態に係るパケット送信部１１０、パケット返信部１３１Ａ〜１３１Ｄ及び検査パケット送信部１３２Ａ〜１３２Ｄが生成するパケットの構成例を示す。
【０１１９】
本実施の形態に係るパケットのタイプには、メモリライトリクエスト、メモリライトコンプリーション（データ付加無し）、メモリライトコンプリーション（データ付加有り）、メモリリードリクエスト、メモリリードコンプリーション（データ付加無し）、メモリリードコンプリーション（データ付加有り）の６つのタイプがある。
【０１２０】
メモリライトリクエストのパケットは、ホスト３から半導体ストレージ装置２に対してデータの書き込みの要求があった場合にパケット送信部１１０から送信されるパケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【０１２１】
メモリライトコンプリーション（データ付加無し）のパケットは、メモリライトリクエストに対してパケット返信部１３１Ａ〜１３１Ｄから送信される完了パケットであり、パケット本体は、１バイトのヘッダだけで構成されている。
【０１２２】
メモリライトコンプリーション（データ付加有り）のパケットは、メモリライトリクエストに対して検査パケット送信部１３２Ａ〜１３２Ｄから送信される検査パケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【０１２３】
メモリリードリクエストのパケットは、ホスト３から半導体ストレージ装置２に対してデータの読み出しの要求があった場合にパケット送信部１１０から送信されるパケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレスで構成されている。
【０１２４】
メモリリードコンプリーション（データ付加無し）のパケットは、メモリリードリクエストに対して検査パケット送信部１３２Ａ〜１３２Ｄから送信される検査パケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレスで構成されている。
【０１２５】
メモリリードコンプリーション（データ付加有り）のパケットは、メモリリードリクエストに対してパケット返信部１３１Ａ〜１３１Ｄから送信される完了パケットであり、パケット本体は、１バイトのヘッダ、２５６バイトのデータで構成されている。
【０１２６】
図１５は、本実施の形態に係るパケット本体のタイプと２進符号の割り当てを示す。メモリライトリクエスト、メモリライトコンプリーション（データ付加無し）、メモリライトコンプリーション（データ付加有り）、メモリリードリクエスト、メモリリードコンプリーション（データ付加無し）、メモリリードコンプリーション（データ付加有り）のタイプに対して、（１０００）、（１１００）、（１１１０）、（００００）、（０１００）、（０１１０）の２進符号がそれぞれ割り当てられる。
【０１２７】
（第５の実施の形態の動作）
次に、本発明の第５の実施の形態に係る半導体ストレージ装置２の動作を説明する。
【０１２８】
この半導体ストレージ装置２は、ホスト装置３からデータの書き込みが要求された場合、データ送信部１１はホストＩ／Ｆ部２１を介して書き込み要求とともに書き込みデータ及び半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄの書き込み先を指定するための書き込み先アドレスを受け取る。
【０１２９】
データ送信部１１は、ホスト装置３からの書き込みデータ及び書き込み先アドレスを基に、複数のメモリライトリクエストのパケットを生成し、Ｅ／Ｏ変換部１１５に送る。Ｅ／Ｏ変換部１１５は、複数のメモリライトパケットを電気信号から光信号に変換して送信する。
【０１３０】
Ｅ／Ｏ変換部１１５から送信された光信号は、光ファイバ１２０を介してシート状光導波路１２１に伝播され、シート状光導波路１２１により４つのチャンネルに分岐されて光ファイバ１２２Ａ〜１２２Ｄを介してＯ／Ｅ変換部１３３Ａ〜１３３Ｄにそれぞれ送られる。
【０１３１】
Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄは、光ファイバ１２２Ａ〜１２２Ｄを介して受信した光信号を電気信号に変換し、それぞれ接続されたパケット受信部１３０Ａ〜１３０Ｄに対して変換後の電気信号を送る。
【０１３２】
パケット受信部１３０Ａ〜１３０Ｄは、Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄから送られた電気信号がメモリライトリクエストのパケットであることを認識すると、そのメモリライトリクエストのパケットのアドレスフィールド及びデータフィールドに含まれるデータを検査パケット送信部１３２Ａ〜１３２Ｄに送信する。
【０１３３】
検査パケット送信部１３２Ａ〜１３２Ｄは、パケット受信部１３０Ａ〜１３０Ｄにて受信をすでに完了したメモリライトリクエストのパケットを受け取り、アドレスフィールド及びデータフィールドに含まれるデータを入れたメモリライトコンプリーション（データ付加有り）のパケットを生成し、検査伝送路１５Ａ〜１５Ｄを介して検査パケット受信部１１４Ａ〜１１４Ｄに送信する。
【０１３４】
パケット受信部１３０Ａ〜１３０Ｄが、Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄから送られた電気信号によりメモリライトリクエストのパケットの受信を完了した後に、パケット返信部１３１Ａ〜１３１Ｄは、メモリライトコンプリーション（データ付加無し）のパケットを生成し、上り伝送路１４Ａ〜１４Ｄを介して返信パケット受信部１１２Ａ〜１１２Ｄに送信する。
【０１３５】
メモリライトリクエストのパケットの受信を完了したパケット受信部１３０Ａ〜１３０Ｄは、パケット構成に基づいてパケットに含まれるアドレスフィールド及びデータフィールドに含まれる書き込み先アドレス及び書き込みデータを取り出して、それぞれ接続された半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄの書き込み先アドレスに指定されたアドレスに書き込みデータを書き込む。
【０１３６】
検査パケット受信部１１４Ａ〜１１４Ｄは、検査パケット送信部１３２Ａ〜１３２Ｄから送られたメモリライトコンプリーション（データ付加有り）のパケットの受信を完了すると、メモリライトコンプリーション（データ付加有り）のパケット本体に含まれるアドレスフィールド及びデータフィールドから取り出したデータを検査部１１３に対して検査データとして送る。
【０１３７】
検査部１１３は、検査パケット受信部１１４Ａ〜１１４Ｄから送られた検査データと、レジスタ１１１に記憶された送信済みデータとを比較し、両データが一致するか否かの検査を行い、検査した結果をパケット送信部１１０に送る。
【０１３８】
検査部１１３は、検査パケット受信部１１４Ａ〜１１４Ｄから送られた４つの検査データと送信済みデータとの比較において、そのうち１つの検査データにおいてエラーを検出した場合には、その検査データの通る経路において障害が発生したものと判定する。例えば、検査パケット受信部１１４Ａから送られた検査データにおいてエラーを検出した場合には、シート状光導波路１２１、光ファイバ１２２Ａ、Ｏ／Ｅ変換部１３３Ａ、パケット受信部１３０Ａ、検査パケット送信部１３２Ａ、下り伝送路１５Ａ、及び検査パケット受信部１１４Ａのいずれかにおいて障害が発生したものと判定する。
【０１３９】
また、検査部１１３は、全ての検査データにおいてエラーを検出した場合には、全データに共通する経路、すなわち、パケット送信部１１０、Ｅ／Ｏ変換部１１５、光ファイバ１２０、及びシート状光導波路１２１において障害が発生したものと判定する。
【０１４０】
メモリライトコンプリーション（データ付加無し）のパケットを受信した返信パケット受信部１１２Ａ〜１１２Ｄは、メモリライトコンプリーション（データ付加無し）のパケットを受信したことをパケット送信部１１０に通知する。
【０１４１】
パケット送信部１１０は、検査部１１３による検査結果にエラーがなく、返信パケット受信部１１２Ａ〜１１２Ｄによるコンプリーション（データ付加無し）のパケットの受信通知を受けた場合にはレジスタ１１１に記憶された送信済みのデータを消去する。パケット送信部１１０は、検査結果にエラーがあった場合にはレジスタ１１１に記憶されている送信済みデータに基づいてメモリライトリクエスト（データ付加有り）のパケットを生成して再送信する。
【０１４２】
一方、半導体ストレージ装置２は、ホスト装置３からデータの読み出しが要求された場合、データ送信部１１はホストＩ／Ｆ部２１を介してその読み出し要求とともに半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄの読み出し先を指定するための読み出し先アドレスを受け取る。
【０１４３】
データ送信部１１は、ホスト装置３からの読み出し先アドレスを基に、メモリリードリクエストのパケットを生成し、Ｅ／Ｏ変換部１１５に送る。
【０１４４】
Ｅ／Ｏ変換部１１５に送られたメモリリードリクエストのパケットは、メモリライトリクエストのパケットと同様に、Ｅ／Ｏ変換部１１５により光信号に変換され、シート状光導波路１２１により４チャンネルに分岐されて、Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄにて電気信号に変換され、パケット受信部１３０Ａ〜１３０Ｄにそれぞれ送信される。
【０１４５】
メモリリードリクエストのパケットを受信したパケット受信部１３０Ａ〜１３０Ｄは、パケットのアドレスフィールドに含まれる読み出し先アドレスを取り出して、それぞれ接続された半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄの読み出し先アドレスとして指定されたアドレスに記憶されているデータを読み出し、パケット返信部１３１Ａ〜１３１Ｄにその読み出しデータを送る。
【０１４６】
読み出しデータを受け取ったパケット返信部１３１Ａ〜１３１Ｄは、パケットのデータフィールドに読み出しデータを入れたメモリリードコンプリーション（データ付加有り）のパケットを生成し、上り伝送路１４Ａ〜１４Ｄを介して返信パケット受信部１１２Ａ〜１１２Ｄに送信する。
【０１４７】
メモリリードコンプリーション（データ付加有り）のパケットを受信した返信パケット受信部１１２Ａ〜１１２Ｄは、そのパケットのデータフィールドに含まれる読み出しデータを取り出して、パケット送信部１１０に送る。
【０１４８】
また、メモリリードリクエストのパケットを受信したパケット受信部１３０Ａ〜１３０Ｄは、そのパケットのアドレスフィールドに含まれる読み出し先アドレスを検査パケット送信部１３２Ａ〜１３２Ｄに送る。
【０１４９】
パケット受信部１３０Ａ〜１３０Ｄから読み出し先アドレスを受け取った検査パケット送信部１３２Ａ〜１３２Ｄは、パケットのアドレスフィールドに読み出し先アドレスを入れたメモリリードコンプリーション（データ付加無し）のパケットを生成し、検査伝送路１５Ａ〜１５Ｄを介して検査パケット受信部１１４Ａ〜１１４Ｄに送信する。
【０１５０】
検査パケット受信部１１４Ａ〜１１４Ｄは、検査パケット送信部１３２Ａ〜１３２Ｄから送られたメモリリードコンプリーション（データ付加無し）のパケットの受信を完了すると、メモリリードコンプリーション（データ付加無し）のパケットに含まれるアドレスフィールドから取り出したデータを検査部１１３に対して検査データとして送る。
【０１５１】
検査部１１３は、検査パケット受信部１１４Ａ〜１１４Ｄから送られた検査データと、レジスタ１１１に記憶された送信済みデータとを比較し、両データが一致するか否かの検査を行い、検査した結果をパケット送信部１１０に送る。
【０１５２】
パケット送信部１１０は、検査部１１３による検査結果にエラーがなく、返信パケット受信部１１２Ａ〜１１２Ｄによるメモリリードコンプリーション（データ付加有り）のパケットの受信通知を受けた場合には、レジスタ１１１に記憶された送信済みのアドレスを入れたデータを消去し、返信パケット受信部１１２Ａ〜１１２Ｄから送られた読み出しデータをホストＩ／Ｆ部２１を介してホスト３に送る。
【０１５３】
また、パケット送信部１１０は、検査部１１３による検査結果にエラーがあった場合には、レジスタ１１１に記憶されている送信済みアドレスが入っているデータに基づいてメモリリードリクエストのパケットを生成して再送信する。
【０１５４】
［第６の実施の形態］
図１６は、本発明の第６の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。
【０１５５】
このストレージシステム１００Ａは、第５の実施の形態と同様に、半導体ストレージ装置２Ａにホスト３が接続されたものであるが、第５の実施の形態に係る半導体ストレージ装置２では、メモリコントローラ２２Ａ〜２２Ｄが検査パケットを検査伝送路１５Ａ〜１５Ｄを介してデータ送信部１１に返信したのに対し、この半導体ストレージ装置２Ａは、検査伝送路１５Ａ〜１５Ｄを備えず、第３の実施の形態と同様に、メモリコントローラ２２Ａ〜２２Ｄが必要なときに検査データを上り伝送路１４Ａ〜１４Ｄを介してデータ送信部１１に返信する検査モードを行うようにしたものである。
【０１５６】
すなわち、半導体ストレージ装置２Ａは、ホスト３との間でデータ伝送を行うホストＩ／Ｆ部２１及びパケット構成に基づいて生成したパケットを光信号として送信するデータ送信部１１とを有するブリッジ部２０と、光ファイバ１２０を介してデータ送信部１１からの光信号が入力されるシート状光導波路１２１と、光ファイバ１２２Ａ〜１２２Ｄを介してシート状光導波路１２１により４つのチャンネルに分岐された光信号がそれぞれ入力されるメモリコントローラ２２Ａ〜２２Ｄと、メモリコントローラ２２Ａ〜２２Ｄに接続された半導体メモリ２３Ａ〜２３Ｄ及び２４Ａ〜２４Ｄと、メモリコントローラ２２Ａ〜２２Ｄとデータ送信部１１との間を接続するシリアル伝送路としての上り伝送路１４Ａ〜１４Ｄとから構成されている。
【０１５７】
データ送信部１１は、パケット構成に基づいてパケットを送信するパケット送信部１１０と、パケット送信部１１０が送信したデータを一時的に記憶するレジスタ１１１と、上り伝送路１４Ａ〜１４Ｄを介してメモリコントローラ２２Ａ〜２２Ｄからのパケットを受信する返信パケット受信部１１２Ａ〜１１２Ｄと、パケット送信部１１０が送信したデータと返信パケット受信部１１２Ａ〜１１２Ｄが受信したデータが一致するか否かを検査する検査部１１３と、電気信号を光信号に変換するＥ／Ｏ変換部１１５とから構成されている。
【０１５８】
パケット送信部１１０は、第３の実施の形態と同様に、過去に検査部１１３により検出されたエラーの発生頻度や発生ビット数に基づいて、メモリコントローラ２２Ａ〜２２Ｄに検査モードを実行させる頻度を決定し、その頻度に従ってパケット受信部１３０Ａ〜１３０Ｄに検査モードの実行指示を示すリクエストのパケットを送信する。
【０１５９】
また、パケット送信部１１０は、検査部１１３により検査を行った結果、エラーが検出されたとき、そのエラーを検出したパケットに含まれるデータをレジスタ１１１に記憶する。レジスタ１１１に記憶するデータとしては、例えば、エラーを検出した１バイト分のデータであるエラーデータと、そのエラーデータの前及び後に配列された１バイト分の前データ及び後データとを１組のデータ配列パターンとしたものであり、エラーデータ、前データ及び後データのデータサイズは、１バイトに限られず、２バイト以上であってもよい。
【０１６０】
そして、パケット送信部１１０は、そのデータ配列パターン毎にエラーが発生したエラー回数をレジスタ１１１に記憶する。そして、パケット送信部１１０は、パケットを生成する際、そのパケットを構成するアドレスやデータに、エラー回数が所定の回数以上のデータ配列パターンであるイエローデータ配列パターンが含まれているか否か確認し、そのイエローデータ配列パターンが含まれている場合には、パケット受信部１３０Ａ〜１３０Ｄに検査モードの実行指示を示すリクエストのパケットを送信する。
【０１６１】
メモリコントローラ２２Ａ〜２２Ｄは、パケット構成に基づいてパケットを受信し、半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄに対するデータの書き込み及び読み出しを行うパケット受信部１３０Ａ〜１３０Ｄと、受信したパケットに含まれる検査モードの実行指示に基づいて、返信パケット受信部１１２Ａ〜１１２Ｄにパケットを送信するパケット返信部１３１Ａ〜１３１Ｄと、光信号を電気信号に変換するＯ／Ｅ変換部１３３Ａ〜１３３Ｄとから構成されている。
【０１６２】
（第６の実施の形態のパケット構成）
図１７は、本実施の形態に係るパケット送信部１１０及びパケット返信部１３１Ａ〜１３１Ｄが生成するパケットの構成例を示す。
【０１６３】
本実施の形態に係るパケットのタイプには、メモリライトリクエスト（データ付加要求無し）、メモリライトリクエスト（データ付加要求有り）、メモリライトコンプリーション（データ付加無し）、メモリライトコンプリーション（データ付加有り）、メモリリードリクエスト（アドレス付加要求無し）、メモリリードリクエスト（アドレス付加要求有り）、メモリリードコンプリーション（アドレス付加無し）、メモリリードコンプリーション（アドレス付加有り）の８つのタイプがある。
【０１６４】
メモリライトリクエスト（データ付加要求無し）及びメモリライトリクエスト（データ付加要求有り）のパケットは、ホスト３からデータの書き込みの要求があった場合にパケット送信部１１０から送信されるパケットであり、パケット本体は、データ付加要求の有無に関わらず前から順に１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【０１６５】
メモリライトコンプリーション（データ付加無し）のパケットは、メモリライトリクエスト（データ付加要求無し）に対してパケット返信部１３１Ａ〜１３１Ｄから送信されるパケットであり、パケット本体は、１バイトのヘッダだけで構成されている。
【０１６６】
メモリライトコンプリーション（データ付加有り）のパケットは、メモリライトリクエスト（データ付加要求有り）に対してパケット返信部１３１Ａ〜１３１Ｄから送信される検査パケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【０１６７】
メモリリードリクエスト（アドレス付加要求無し）及びメモリリードリクエスト（アドレス付加要求有り）のパケットは、ホスト３からデータの読み出しの要求があった場合にパケット送信部１１０から送信されるパケットであり、パケット本体は、データ付加要求の有無に関わらず前から順に１バイトのヘッダ、４バイトのアドレスで構成されている。
【０１６８】
メモリリードコンプリーション（アドレス付加無し）のパケットは、メモリリードリクエスト（アドレス付加要求無し）に対してパケット返信部１３１Ａ〜１３１Ｄから送信されるパケットであり、パケット本体は、１バイトのヘッダ、２５６バイトのデータで構成されている。
【０１６９】
メモリリードコンプリーション（アドレス付加有り）のパケットは、メモリリードリクエスト（アドレス付加要求有り）に対してパケット返信部１３１Ａ〜１３１Ｄから送信されるパケットであり、パケット本体は、１バイトのヘッダ、４バイトのアドレス、２５６バイトのデータで構成されている。
【０１７０】
図１８は、本実施の形態に係るパケット本体のタイプと２進符号の割り当てを示す。メモリライトリクエスト（データ付加要求無し）、メモリライトリクエスト（データ付加要求有り）、メモリライトコンプリーション（データ付加無し）、メモリライトコンプリーション（データ付加有り）、メモリリードリクエスト（アドレス付加要求無し）、メモリリードリクエスト（アドレス付加要求有り）、メモリリードコンプリーション（アドレス付加無し）、メモリリードコンプリーション（アドレス付加有り）のそれぞれのパケットのタイプに対して、（１０００）、（１０１０）、（１１００）、（１１１０）、（００００）、（００１０）、（０１００）、（０１１０）の２進符号がそれぞれ割り当てられる。
【０１７１】
（第６の実施の形態の動作）
次に、本発明の第６の実施の形態に係る半導体ストレージ装置２Ａの動作を説明する。
【０１７２】
半導体ストレージ装置２Ａにおけるパケット送信部１１０は、第３の実施の形態と同様に、検査部１１３により過去に検出されたエラーの発生頻度や発生ビット数に基づいて、データの書き込み時は、メモリライトリクエスト（データ付加要求有り）とメモリライトリクエスト（データ付加要求無し）の２つのタイプのうちいずれかのパケットを送信すべきか決定する。また、データの読み出し時は、メモリリードリクエスト（アドレス付加要求有り）とメモリリードリクエスト（アドレス付加要求無し）の２つのタイプのうちいずれかのパケットを送信すべきか決定する。
【０１７３】
ここでは、データの書き込み時を例にとって説明するが、データの読み出し時においても送信するパケットのタイプが異なるだけで、その他の基本的な動作は同様である。
【０１７４】
次に、パケット送信部１１０が、メモリライトリクエスト（データ付加要求有り）を送信するパケットと決定すると、メモリライトリクエスト（データ付加要求有り）のパケットを生成し、Ｅ／Ｏ変換部１１５に送る。また、パケット送信部１１０は、その送信したパケットのデータをレジスタ１１１に送信済みデータとして記憶する。
【０１７５】
Ｅ／Ｏ変換部１１５は、パケット送信部１１０から送られたパケットを電気信号から光信号に変換し、光信号を送信する。そして、Ｅ／Ｏ変換部１１５から送信された光信号は、シート状光導波路１２１により４つのチャンネルに分岐されて光ファイバ１２２Ａ〜１２２Ｄを介してＯ／Ｅ変換部１３３Ａ〜１３３Ｄにそれぞれ送られる。
【０１７６】
Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄは、受信した光信号を電気信号に変換し、それぞれ接続されたパケット受信部１３０Ａ〜１３０Ｄに対して変換後の電気信号を送る。
【０１７７】
そして、パケット受信部１３０Ａ〜１３０Ｄは、電気信号によりメモリライトリクエスト（データ付加要求有り）のパケットを受信すると、そのパケットのアドレスフィールド及びデータフィールドに含まれるデータを取り出して、パケット返信部１３１Ａ〜１３１Ｄに送る。
【０１７８】
パケット返信部１３１Ａ〜１３１Ｄは、パケット受信部１３０Ａ〜１３０Ｄから受け取ったデータをメモリライトコンプリーション（データ付加有り）のパケットの対応するフィールドに入れて、返信パケット受信部１１２Ａ〜１１２Ｄに送信する。なお、パケット返信部１３１Ａ〜１３１Ｄは、パケット送信部１１０からメモリライトリクエスト（データ付加要求無し）のパケットが送信された場合には、メモリライトコンプリーション（データ付加無し）のパケットを返信パケット受信部１１２Ａ〜１１２Ｄに送信する。
【０１７９】
返信パケット受信部１１２Ａ〜１１２Ｄは、メモリライトコンプリーション（データ付加有り）のパケットを受信すると、そのパケットのアドレスフィールド及びデータフィールドから取り出したデータを検査部１１３に対して検査データとして送る。なお、返信パケット受信部１１２Ａ〜１１２Ｄは、メモリライトコンプリーション（データ付加無し）のパケットを受信した場合には、検査部１１３に対して検査データを送ることなく、そのパケットを受信した旨をパケット送信部１１０に通知する。
【０１８０】
次に、検査部１１３は、返信パケット受信部１１２Ａ〜１１２Ｄから送られた検査データと、レジスタ１１１に記憶された送信済みデータとを比較し、両データが一致するか否かの検査を行い、検査結果をパケット送信部１１０に送る。
【０１８１】
パケット送信部１１０は、検査結果にエラーがなかった場合には、次のパケットの送信動作に移るが、検査結果にエラーがあった場合には、そのエラーが検出された検査データのうちエラー発生ビットを含む１バイト分のデータをエラーデータとし、さらにそのエラーデータの前後の１バイト分を含むデータをデータ配列パターンとしてレジスタ１１１に記憶する。その際、過去にもそのデータ配列パターンにおいてエラーが検出されているのであれば、そのデータ配列パターンのエラー回数を1回だけ増やし、そのデータ配列パターンに対するエラー回数がカウントされていなければ、エラー回数を１回として記憶する。
【０１８２】
次に、パケット送信部１１０は、レジスタ１１１に記憶されている送信済みデータに基づいてメモリライトリクエスト（データ付加要求有り）のパケットを生成して再送信する。
【０１８３】
そして、返信パケット受信部１１２Ａ〜１１２Ｄは、上記と同様にして、再送信したパケットに対するメモリライトコンプリーション（データ付加有り）をパケット返信部１３１Ａ〜１３１Ｄから受け取って、検査部１１３に検査データを送る。次に、検査部１１３は、その検査データに対して検査を行い、検査結果をパケット送信部１１０に送る。
【０１８４】
そして、パケット送信部１１０は、検査結果にエラーがなかった場合には、再送信によりデータの書き込みが完了した旨をホストＩ／Ｆ部２１を介してホスト３に通知する。一方、検査結果にエラーがあった場合には、パケット送信部１１０は、上記と同様に再送信を行い、所定の回数だけ再送信を繰り返し行ってもエラーが検出される場合には、データの書き込みに失敗した旨をホストＩ／Ｆ部２１を介してホスト３に通知する。
【０１８５】
また、パケット送信部１１０は、レジスタ１１１に記憶されているデータ配列パターンのうちエラー回数が所定の回数以上のイエローデータ配列パターンがある場合には、ホスト３から送られた書き込みデータにイエローデータ配列パターンが含まれているか否か確認する。
【０１８６】
次に、パケット送信部１１０は、その書き込みデータにイエローデータ配列パターンが含まれている場合には、メモリライトリクエスト（データ付加要求有り）のパケットを生成し、イエローデータ配列パターンが含まれていない場合には、メモリライトリクエスト（データ付加要求無し）のパケットを生成し、その生成したパケットを下り伝送路１２を介してメモリコントローラ２２Ａ〜２２Ｄに送信する。
【０１８７】
そして、メモリコントローラ２２Ａ〜２２Ｄのパケット返信部１３１Ａ〜１３１Ｄは、Ｏ／Ｅ変換部１３３Ａ〜１３３Ｄ及びパケット受信部１３０Ａ〜１３０Ｄを介してメモリライトリクエストのパケットを受信し、そのパケットのタイプに応じて、返信パケット受信部１１２Ａ〜１１２Ｄにメモリライトコンプリーションのパケットを返信する。返信パケット受信部１１２Ａ〜１１２Ｄは、その返信されたパケットを受け取り、検査部１１３によりそのパケットの検査を行うその後の動作は、上記と同様であるため、その説明を省略する。
【０１８８】
［第７の実施の形態］
図１９は、本発明の第７の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。
【０１８９】
このストレージシステム１００Ｂは、第６の実施の形態と同様に、半導体ストレージ装置２Ｂにホスト３が接続されたものであり、この半導体ストレージ装置２Ｂは、パケット送信部１１０からパケット受信部１３０Ａ〜１３０Ｄに送信するパケットに対して、ハミング符号方式、リードソロモン符号方式等の誤り訂正符号や、８ビットから１０ビットへの符号化による８Ｂ／１０Ｂ変換を用いて、誤り検出及び訂正を行うものである。
【０１９０】
すなわち、半導体ストレージ装置２Ｂは、パケット送信部１１０に設けられ、パケット送信部１１０から送信するパケットに対して誤り検出訂正符号及び８Ｂ１０Ｂによるエンコード処理を行うエンコード部１１００と、パケット受信部１３０Ａ〜１３０Ｄにそれぞれ設けられ、エンコード部１１００によりエンコード処理が行われたパケットに対してデコード処理を行うデコード部１３００Ａ〜１３００Ｄとを備える。半導体ストレージ装置２Ｂのその他の構成は、第６の実施の形態の半導体ストレージ装置２Ａと同様であるため、それらの説明を省略する。
【０１９１】
（第７の実施の形態の動作）
次に、本発明の第７の実施の形態に係る半導体ストレージ装置２Ｂの動作を説明する。
【０１９２】
半導体ストレージ装置２Ｂにおけるパケット送信部１１０は、送信するパケットを生成すると、エンコード部１１００によりそのパケットに対してエンコード処理を行う。
【０１９３】
そして、パケット送信部１１０は、エンコード処理が行なわれたパケットをＥ／Ｏ変換部１１５により光信号に変換し、下り伝送路１２を介してメモリコントローラ２２Ａ〜２２Ｄに送信する。
【０１９４】
次に、メモリコントローラ２２Ａ〜２２ＤのＯ／Ｅ変換部１３３Ａ〜１３３Ｄは、受信した光信号を電気信号に変換し、その変換後の電気信号であるパケットをパケット受信部１３０Ａ〜１３０Ｄに送る。そして、パケット受信部１３０Ａ〜１３０Ｄは、そのパケットに対してデコード部１３００Ａ〜１３００Ｄによりデコード処理を行う。
【０１９５】
次に、パケット受信部１３０Ａ〜１３０Ｄは、デコード処理により訂正可能な誤りを検出した場合には、誤り訂正を行った誤り訂正後のデータを、例えば、メモリライトリクエストのパケットである場合には、半導体メモリ２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄに書き込む。
【０１９６】
そして、パケット返信部１３１Ａ〜１３１Ｄは、その誤り訂正を行った旨を通知するため、パケットのヘッダに含まれるコンプリーションステータスのＣフィールドのビットに１をセットしたパケットを生成し、返信パケット受信部１１２Ａ〜１１２Ｄに返信する。
【０１９７】
その際、パケット返信部１３１Ａ〜１３１Ｄは、パケット受信部１３０Ａ〜１３０Ｄが受信したパケットのタイプがメモリライトリクエスト（データ付加要求有り）、又はメモリリードリクエスト（アドレス付加要求有り）である場合は、メモリライトコンプリーション（データ付加有り）、又はメモリリードコンプリーション（アドレス付加有り）のパケットを返信パケット受信部１１２Ａ〜１１２Ｄに返信するものであるが、デコード部１３００Ａ〜１３００Ｄが誤り訂正を行ったときには、メモリライトコンプリーション（データ付加無し）、又はメモリリードコンプリーション（アドレス付加無し）を送信する。
【０１９８】
次に、返信パケット受信部１１２Ａ〜１１２Ｄは、そのパケットを受信し、そのパケットのＣフィールドのビットに１がセットされていることを検出すると、誤り訂正によりデータが訂正された旨を検査部１１３に通知する。なお、返信パケット受信部１１２Ａ〜１１２Ｄは、誤り訂正によりデータが訂正された旨をホストＩ／Ｆ部２１を介してホスト３に通知してもよい。
【０１９９】
そして、検査部１１３は、誤り訂正によりデータが訂正された旨の通知を受け取ると、そのパケットに対して検査を行うことなく、パケット送信部１１０にそのパケットの送信が完了したことを通知する。
【０２００】
一方、デコード部１３００Ａ〜１３００Ｄが、デコード処理により訂正不可能な誤りを検出した場合には、パケット受信部１３０Ａ〜１３０Ｄは、そのパケットに含まれるデータによる書き込みや読み出しの処理は行わない。
【０２０１】
そして、パケット返信部１３１Ａ〜１３１Ｄは、その訂正不可能な誤りを検出した旨を通知するため、パケットのヘッダに含まれるコンプリーションステータスのＵフィールドのビットに１をセットしたパケットを生成し、返信パケット受信部１１２Ａ〜１１２Ｄに返信する。
【０２０２】
その際、パケット返信部１３１Ａ〜１３１Ｄは、パケット受信部１３０Ａ〜１３０Ｄが受信したパケットのタイプがメモリライトリクエスト（データ付加要求有り）、又はメモリリードリクエスト（アドレス付加要求有り）である場合でも、訂正可能な誤りを検出した場合と同様に、メモリライトコンプリーション（データ付加無し）、又はメモリリードコンプリーション（アドレス付加無し）のパケットを送信する。
【０２０３】
次に、返信パケット受信部１１２Ａ〜１１２Ｄは、受信したパケットのＵフィールドのビットに１がセットされていることを検出すると、訂正不可能な誤りを検出した旨を検査部１１３に通知する。なお、返信パケット受信部１１２Ａ〜１１２Ｄは、訂正不可能な誤りを検出した旨をホストＩ／Ｆ部２１を介してホスト３に通知してもよい。
【０２０４】
次に、検査部１１３は、訂正不可能な誤りを検出した旨の通知を受け取ると、そのパケットに対して検査を行うことなく、パケット送信部１１０に再送信を要求する。
【０２０５】
そして、パケット送信部１１０は、再送信の要求を受け取ると、レジスタ１１１に記憶されている送信済みデータに基づいてリクエストのパケットを再生成し、そのパケットをメモリコントローラ２２Ａ〜２２Ｄに再送信する。
【０２０６】
［他の実施の形態］
なお、本発明は、上記各実施の形態に限定されず、本発明の趣旨を逸脱しない範囲内で種々な変形が可能である。また、本発明の趣旨を逸脱しない範囲内で上記各実施の形態の構成要素を任意に組み合わせることができる。
【図面の簡単な説明】
【０２０７】
【図１】図１は、本発明の第１の実施の形態に係るデータ伝送装置の概略のブロック図である。
【図２】図２は、本発明の第１の実施の形態に係るデータ伝送装置のパケットの構成例を示す図である。
【図３】図３は、本発明の第１の実施の形態に係るデータ伝送装置のパケットのヘッダに含まれるタイプと２進符号との割り当てを示す図である。
【図４】図４は、本発明の第１の実施の形態に係るデータ伝送装置の下り伝送路及び上り伝送路におけるパケットのタイムチャートを示す図である。
【図５】図５は、本発明の第２の実施の形態に係るデータ伝送装置のパケットの構成例を示す図である。
【図６】図６は、本発明の第３の実施の形態に係るデータ伝送装置のパケットの構成例を示す図である。
【図７】図７は、本発明の第３の実施の形態に係るデータ伝送装置のパケットのヘッダに含まれるタイプと２進符号との割り当てを示す図である。
【図８】図８は、本発明の第３の実施の形態に係るデータ伝送装置の下り伝送路及び上り伝送路におけるパケットのタイムチャートを示す図である。
【図９】図９は、本発明の第４の実施の形態に係るデータ伝送装置の概略のブロック図である。
【図１０】図１０は、本発明の第４の実施の形態に係るデータ伝送装置のパケットの構成例を示す図である。
【図１１】図１１は、本発明の第４の実施の形態に係るデータ伝送装置のパケットのヘッダに含まれるタイプと２進符号との割り当てを示す図である。
【図１２】図１２は、本発明の第４の実施の形態に係るデータ伝送装置の下り伝送路及び上り伝送路におけるパケットのタイムチャートを示す図である。
【図１３】図１３は、本発明の第５の実施の形態に係るストレージシステムの概略のブロック図である。
【図１４】図１４は、本発明の第５の実施の形態に係る半導体ストレージ装置のパケットの構成例を示す図である。
【図１５】図１５は、本発明の第５の実施の形態に係る半導体ストレージ装置のパケットのヘッダに含まれるタイプと２進符号との割り当てを示す図である。
【図１６】図１６は、本発明の第６の実施の形態に係るストレージシステムの概略のブロック図である。
【図１７】図１７は、本発明の第６の実施の形態に係る半導体ストレージ装置のパケットの構成例を示す図である。
【図１８】図１８は、本発明の第６の実施の形態に係る半導体ストレージ装置のパケットのヘッダに含まれるタイプと２進符号との割り当てを示す図である。
【図１９】図１９は、本発明の第７の実施の形態に係るストレージシステムの概略のブロック図である。
【符号の説明】
【０２０８】
１Ａ，１Ｂ  データ伝送装置
２，２Ａ，２Ｂ  半導体ストレージ装置
３  ホスト
１１  データ送信部
１２  下り伝送路
１３  データ受信部
１４，１４Ａ〜１４Ｄ  上り伝送路
１５，１５Ａ〜１５Ｄ  検査伝送路
２０  ブリッジ部
２１  ホストＩ／Ｆ部
２２Ａ〜２２Ｄ  メモリコントローラ
２３Ａ〜２３Ｄ、２４Ａ〜２４Ｄ  半導体メモリ
１００，１００Ａ，１００Ｂ  ストレージシステム
１１０  パケット送信部
１１１  レジスタ
１１２，１１２Ａ〜１１２Ｄ  返信パケット受信部
１１３  検査部
１１４，１１４Ａ〜１１４Ｄ  検査パケット受信部
１１５  Ｅ／Ｏ変換部
１２０  光ファイバ
１２１  シート状光導波路
１２２Ａ〜１２２Ｄ  光ファイバ
１３０，１３０Ａ〜１３０Ｄ  パケット受信部
１３１，１３１Ａ〜１３１Ｄ  パケット返信部
１３２，１３２Ａ〜１３２Ｄ  検査パケット送信部
１３３，１３３Ａ〜１３３Ｄ  Ｏ／Ｅ変換部
２００  パケット
１１００  エンコード部
１３００Ａ〜１３００Ｄ  デコード部
【図１】
2008245238.tif 000003
【図２】
2008245238.tif 000004
【図３】
2008245238.tif 000005
【図４】
2008245238.tif 000006
【図５】
2008245238.tif 000007
【図６】
2008245238.tif 000008
【図７】
2008245238.tif 000009
【図８】
2008245238.tif 000010
【図９】
2008245238.tif 000011
【図１０】
2008245238.tif 000012
【図１１】
2008245238.tif 000013
【図１２】
2008245238.tif 000014
【図１３】
2008245238.tif 000015
【図１４】
2008245238.tif 000016
【図１５】
2008245238.tif 000017
【図１６】
2008245238.tif 000018
【図１７】
2008245238.tif 000019
【図１８】
2008245238.tif 000020
【図１９】
2008245238.tif 000021