【手続補正書】
【提出日】平成24年11月28日(2012.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ポイントツーポイントのリングトポロジーに配置された複数の直列相互接続された半導体メモリデバイスと、
前記半導体メモリデバイスと通信するためのコントローラデバイスと
を備える、システムであって、
前記コントローラデバイスは、
メモリデバイスに向かうことになるパケットを生成するためのコマンドエンジンであって、前記パケットの一部は、少なくとも1つのコマンドバイトを含む、コマンドエンジンと、
前記パケットを前記複数の半導体メモリデバイスにおける第1のデバイスに出力するための出力と、
前記ポイントツーポイントのリングトポロジーに配置された前記複数の半導体メモリデバイスのそれぞれを通って通信した後、前記複数の半導体メモリデバイスにおける最後のデバイスから前記パケットを受信するための入力と、
前記システムにおける前記パケットの伝送でエラーが発生したか否かを、前記受信されたパケットに基づいて、確定するエラーマネージャと
を含み、
前記コマンドエンジンは、前記パケットを選択的に再発行するように構成されている、
システム。
【請求項２】
前記複数の半導体メモリデバイスのそれぞれは、エラーマネージャを含む、請求項1に記載のシステム。
【請求項３】
前記コントローラデバイスは、誤ってアドレス指定されるデバイスエラーバイトを受信するように構成されており、前記エラーマネージャは、前記誤ってアドレス指定されるデバイスエラーバイトを処理して、意図されたターゲットデバイスの前のデバイスが、誤ってアドレス指定されるかどうかを確定するように構成されている、請求項1に記載のシステム。
【請求項４】
前記コマンドエンジンは、前記意図されたターゲットデバイスの前の前記デバイスが、誤ってアドレス指定される場合、コマンドの再発行をもたらすように構成されている、請求項1に記載のシステム。
【請求項５】
前記コマンドエンジンは、前記複数の半導体メモリデバイスのそれぞれの中の各ステータスレジスタにおける情報が、前記コントローラデバイスに順次に提供可能であるために、前記複数の半導体メモリデバイスのそれぞれによって受信可能なブロードキャストコマンドを生成することが可能である、請求項1に記載のシステム。
【請求項６】
前記エラーマネージャは、前記リングトポロジーにおけるどの点においてエラーが生じたのかを確定するために、各ステータスレジスタの各情報を処理するように構成されている、請求項5に記載のシステム。
【請求項７】
前記パリティビットは、Hammingコードエラー検出スキームにより、コマンドエラー検出を容易にする、請求項1に記載のシステム。
【請求項８】
前記複数の半導体メモリデバイスは、非揮発性メモリデバイスである、請求項1に記載のシステム。
【請求項９】
前記非揮発性メモリデバイスは、HANDフラッシュメモリデバイスである、請求項8に記載のシステム。
【請求項１０】
前記コマンドエンジンは、エラーがターゲットデバイスの前で生じた場合、前記パケットを再発行するように、さらに構成されている、請求項6に記載のシステム。
【請求項１１】
前記エラーマネージャは、受信された前記パケットの一部に基づいてパリティビットを計算するとともに、前記エラーが発生したか否かを確定するために、前記計算されたパリティビットと受信された前記パケットの他の部分とを比較するように構成されている、請求項1に記載のシステム。
【請求項１２】
前記エラーマネージャは、前記エラーが発生したか否かを確定するために、前記受信されたパケットと前記出力されたパケットとを比較するように構成されている、請求項1に記載のシステム。
【請求項１３】
前記複数の半導体メモリデバイスのエラーマネージャの少なくとも１つは、エラーが検出された前記パケットによって定義されたコマンドの実行を妨げるように構成されている、請求項2に記載のシステム。
【請求項１４】
前記パケットの一部は、プログラムコマンドまたは消去コマンドのいずれかを含む、請求項1に記載のシステム。
【請求項１５】
前記パケットの他の一部は、パリティビットを含む、請求項1に記載のシステム。
【請求項１６】
前記パリティビットは、コマンドエラー修正を容易にする、請求項15に記載のシステム。
【請求項１７】
前記複数の半導体メモリデバイスのそれぞれは、前記エラーが検出された場合、前記パケットの修正を試みるためのそれぞれのエラーマネージャを含む、請求項16に記載のシステム。
【請求項１８】
前記エラーが生じたことが確定された場合、前記コントローラデバイスの前記エラーマネージャは、前記受信されたパケット内の前記エラーが修正可能であるか否かを確定するとともに、前記エラーが修正可能でない場合は前記パケットを再発行するように構成されている、請求項17に記載のシステム。
【請求項１９】
前記コントローラデバイスは、前記受信されたパケット内のシングルビットのエラーが修正可能であるとともに、複数ビットのエラーが修正可能でない、ことを認識するように、さらに構成されている、請求項18に記載のシステム。
【請求項２０】
ポイントツーポイントのリングトポロジーに配置された複数の直列相互接続された半導体メモリデバイスと通信するコントローラデバイス内で実行される方法であって、
メモリデバイスに向かうことになるパケットを生成するステップであって、前記パケットの第1の部分一部は、少なくとも1つのコマンドバイトを含む、ステップと、
前記パケットを前記複数の半導体メモリデバイスにおける第1のデバイスに出力するステップと、
前記ポイントツーポイントのリングトポロジーに配置された前記複数の半導体メモリデバイスのそれぞれを通って通信した後、前記複数の半導体メモリデバイスにおける最後のデバイスから前記パケットを受信するステップと、
前記コントローラデバイスからの前記パケットの伝送でエラーが発生したか否かを、前記受信されたパケットに基づいて、確定するステップと、
前記エラーが発生した場合、前記パケットを選択的に再発行するステップと
を含む、方法。
【請求項２１】
前記複数の半導体メモリデバイスのそれぞれの中の各ステータスレジスタにおける情報が、前記コントローラデバイスに順次に提供可能であるために、前記複数の半導体メモリデバイスのそれぞれに対するブロードキャストコマンドを生成するステップ、をさらに含む、請求項20に記載の方法。
【請求項２２】
前記リングトポロジーにおけるどの点においてエラーが生じたのかを確定するために、各ステータスレジスタの各情報を処理するステップをさらに含む、請求項21に記載の方法。
【請求項２３】
エラーがターゲットデバイスの前で生じた場合、前記パケットを再発行するステップをさらに含む、請求項22に記載の方法。
【請求項２４】
受信された前記パケットの一部に基づいてパリティビットを計算するステップと、
前記エラーが発生したか否かを確定するために、前記計算されたパリティビットと受信された前記パケットの他の部分とを比較するステップと
をさらに含む、請求項20に記載の方法。
【請求項２５】
前記エラーが発生したか否かを確定するために、前記受信されたパケットと前記出力されたパケットとを比較するステップをさらに含む、請求項20に記載の方法。
【請求項２６】
前記パケットの一部は、プログラムコマンドまたは消去コマンドのいずれかを含む、請求項20に記載の方法。
【請求項２７】
前記パケットの他の一部は、パリティビットを含む、請求項20に記載の方法。
【請求項２８】
前記パリティビットは、コマンドエラー修正を容易にする、請求項27に記載の方法。