【手続補正書】
【提出日】令和1年5月2日(2019.5.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
回路であって、
第１のデータワードを受け取るホストインタフェースであって、前記第１のデータワードが少なくとも２ビットを有する少なくとも１つの元のシンボルを含む、前記ホストインタフェースと、
前記第１のデータワードの元のシンボルを符号化して前記第１のデータワードの元のシンボルに対応する第１のＥＣＣビットのセットを出力するエラー訂正符号（ＥＣＣ）コントローラと、
前記第１のデータワードの元のシンボルと前記第１のＥＣＣビットのセットとを符号化して第１のライトワンス・メモリ（ＷＯＭ）符号化ワードを出力するＷＯＭコントローラであって、前記第１のＷＯＭ符号化ワードが、前記第１のデータワードの元のシンボルに対応する第１のＷＯＭ符号と前記第１のＥＣＣビットのセットに対応する第２のＷＯＭ符号とを含み、前記第１のＷＯＭ符号が同じ論理値を有する少なくとも３ビットの少なくとも２ビットを備える少なくとも３ビットを含む、前記ＷＯＭコントローラと、
前記第１のＷＯＭ符号化ワードをＷＯＭデバイスの第１のアドレスに書き込むメモリデバイスインタフェースと、
を含む、回路。
【請求項２】
請求項１に記載の回路であって、
前記メモリデバイスインタフェースが、前記ＷＯＭデバイスのアドレスされたワードの選択されたビットのブロック初期化状態を変更することによって、前記第１のＷＯＭ符号化ワードを前記第１のアドレスに書き込み、
前記アドレスされたワードが、前記第１のアドレスを用いてアドレスされる、回路。
【請求項３】
請求項２に記載の回路であって、
前記ブロック初期化状態がブロック消去化状態である、回路。
【請求項４】
請求項１に記載の回路であって、
前記ホストインタフェースが第２のデータワードを受け取り、前記第２のデータワードが、少なくとも２ビットを有する少なくとも１つの元のシンボルを含み、
前記ＥＣＣコントローラが、前記第２のデータワードの元のシンボルを符号化して、前記第２のデータワードの元のシンボルに対応する第２のＥＣＣビットのセットを出力し、
前記ＷＯＭコントローラが、前記第２のデータワードの元のシンボルと前記第２のＥＣＣビットのセットとを符号化して第２のＷＯＭ符号化ワードを出力し、前記第２のＷＯＭ符号化ワードが前記第２のデータワードの元のシンボルに対応する第３のＷＯＭ符号と前記第２のＥＣＣビットのセットに対応する第４のＷＯＭ符号とを含み、前記第３のＷＯＭ符号が前記第１のＷＯＭ符号と同じビット数を有し、
前記メモリデバイスインタフェースが、前記第２のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込み、
前記第２のデータワードの元のシンボルが前記第１のデータワードの元のシンボルと異なる場合に、前記第３のＷＯＭ符号が反転された少なくとも２ビットを有する前記第１のＷＯＭ符号に等しく、前記第２のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込むことが前記第１のＷＯＭ符号を前記第３のＷＯＭ符号で上書きすることを含む、回路。
【請求項５】
請求項４に記載の回路であって、
前記第２のデータワードの元のシンボルと前記第１のデータワードの元のシンボルとが同じである場合に、前記第３のＷＯＭ符号と前記第１のＷＯＭ符号とが同じである、回路。
【請求項６】
請求項４に記載の回路であって、
前記ホストインタフェースが前記第２のデータワードに対する読み出し要求を受け取ることに応答して、前記メモリデバイスインタフェースが、前記ＷＯＭデバイスの第１のアドレスから前記第２のＷＯＭ符号化ワードを読み出し、
前記ＷＯＭコントローラが、前記第２のＷＯＭ符号化ワードを復号化して、前記第３のＷＯＭ符号の復号化に対応する復号されたシンボルと前記第４のＷＯＭ符号の復号化に対応する復号されたＥＣＣビットのセットとを含む第１のＷＯＭ復号化ワードを出力し、
前記ＥＣＣコントローラが、前記復号されたシンボルが前記第２のデータワードの元のシンボルと一致するかどうかを判定するために前記復号されたシンボルと前記復号されたＥＣＣビットのセットとを評価し、前記復号されたシンボルが前記第２のデータワードの元のシンボルと一致しない場合に、前記復号されたＥＣＣビットのセットに基づいて前記復号されたシンボルを訂正する訂正活動を実行する、回路。
【請求項７】
請求項１に記載の回路であって、
前記ＥＣＣコントローラが、リード・ソロモン（ＲＳ）符号化方式に従って、前記第１のデータワードの元のシンボルを符号化する、回路。
【請求項８】
請求項１に記載の回路であって、
前記ＥＣＣコントローラが、ボーズ・チョドーリ・オッケンジェム（ＢＣＨ）符号化方式に従って、前記第１のデータワードの元のシンボルを符号化する、回路。
【請求項９】
請求項１に記載の回路であって、
前記ＷＯＭコントローラが、一度書き込まれたＷＯＭストアされたデータを上書きするＷＯＭ符号化方式を用い、
前記ＥＣＣコントローラが、前記ＷＯＭストアされたデータにおける少なくとも１つのビットエラーを訂正するＥＣＣ符号化方式を用い、
前記ＷＯＭストアされたデータのビットの総数が、前記元のシンボルのビットの数に前記第１のＥＣＣビットのセットのビット数を加えたものより５０パーセント多いビットを超えず、
前記ＷＯＭコントローラが符号化される各２ビットに対して３ビットを出力する、システム。
【請求項１０】
システムであって、
第１のデータワードを送信してその後に第２のデータワードを送信するホストプロセッサであって、前記第１のデータワードが少なくとも２ビットを有する第１のシンボルを含み、前記第２のデータワードが少なくとも２ビットを有する第２のシンボルを含み、前記第１及び第２のシンボルが同じビット数を有する、前記ホストプロセッサと、
前記ホストプロセッサに通信可能に結合されるライトワンス・メモリ（ＷＯＭ）デバイスと、
前記ホストプロセッサから送信されるデータワードを受信するホストインタフェースと、
受信したデータワードにおけるシンボルを符号化して前記受信したデータワードにおけるシンボルに対応するＥＣＣビットを出力するエラー訂正符号（ＥＣＣ）コントローラと、
前記受信したデータワードのシンボルとそれらの対応するＥＣＣビットとを符号化して対応するＷＯＭ符号化ワードを出力するＷＯＭコントローラと、
前記ＷＯＭ符号化ワードを前記ＷＯＭデバイスに書き込むメモリデバイスインタフェースと、
を含み、
前記ホストインタフェースが前記第１のデータワードを受信するときに、前記ＥＣＣコントローラが前記第１のシンボルを符号化して前記第１のシンボルに対応する第１のＥＣＣビットのセットを出力し、前記ＷＯＭコントローラが前記第１のシンボルと前記第１のＥＣＣビットのセットとを符号化して、少なくとも３ビットを含んで前記第１のシンボルに対応する第１のＷＯＭ符号と前記第１のＥＣＣビットのセットに対応する第２のＷＯＭ符号とを含む第１のＷＯＭ符号化ワードを出力し、前記メモリデバイスインタフェースが前記第１のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込み、
前記ホストインタフェースがその後に前記第２のデータワードを受信するときに、前記ＥＣＣコントローラが前記第２のシンボルを符号化して前記第２のシンボルに対応する第２のＥＣＣビットのセットを出力し、前記ＷＯＭコントローラが前記第２のシンボルと前記第２のＥＣＣビットのセットとを符号化して前記第２のシンボルに対応して前記第１のＷＯＭ符号と同じビット数を有する第３のＷＯＭ符号と前記第２のＥＣＣビットのセットに対応する第４のＷＯＭ符号とを含む第２のＷＯＭ符号化ワードを出力し、前記メモリデバイスインタフェースが前記第２のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込み、
前記第２のシンボルが前記第１のシンボルと異なるときに、前記第３の符号が前記第１のＷＯＭ符号の対応するビットと異なる少なくとも２ビットを有し、前記第２のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込むことが前記第１のＷＯＭ符号を前記第３のＷＯＭ符号で上書きすることを含む、システム。
【請求項１１】
請求項１０に記載のシステムであって、
前記第２のシンボルと前記第１のシンボルとが同じである場合に、前記第３のＷＯＭ符号が前記第１のＷＯＭ符号と同じである、システム。
【請求項１２】
請求項１０に記載のシステムであって、
前記ホストインタフェースが前記第２のデータワードに対する読み出し要求を受け取ることに応答して、前記メモリデバイスインタフェースが前記ＷＯＭデバイスの第１のアドレスから前記第２のＷＯＭ符号化ワードを読み出し、
前記ＷＯＭコントローラが、前記第２のＷＯＭ符号化ワードを復号化して、前記第３のＷＯＭ符号の復号化に対応する復号されたシンボルと前記第４のＷＯＭ符号の復号化に対応する復号されたＥＣＣビットのセットとを含む第１のＷＯＭ復号化ワードを出力し、
前記ＥＣＣコントローラが、前記復号されたシンボルが前記第２のシンボルと一致するかどうかを判定するために前記復号されたシンボルと前記復号されたＥＣＣビットのセットとを評価し、前記復号されたシンボルが前記第２のシンボルと一致しない場合に、前記復号されたＥＣＣビットのセットに基づいて前記復号されたシンボルを訂正する訂正処置を行う、システム。
【請求項１３】
方法であって、
第１のデータワードを受け取ることであって、前記第１のデータワードが少なくとも２ビットを有する第１のシンボルを含む、前記第１のデータワードを受け取ることと、
前記第１のシンボルを符号化して第１のエラー訂正符号（ＥＣＣ）ビットのセットを生成するために、エラー訂正符号（ＥＣＣ）符号化を用いることと、
前記第１のシンボルと前記第１のＥＣＣビットのセットとを符号化して、前記第１のシンボルに対応する第１のライトワンス・メモリ（ＷＯＭ）符号と前記第１のＥＣＣビットのセットに対応する第２のＷＯＭ符号とを含む第１のＷＯＭ符号化ワードを生成するために、ライトワンス・メモリ（ＷＯＭ）符号化を用いることであって、前記第１のＷＯＭ符号が少なくとも３ビットを含み、前記少なくとも３ビットが同じ論理状態を有する少なくとも３ビットの少なくとも２ビットを有する、前記ＷＯＭ符号化を用いることと、
前記第１のＷＯＭ符号化ワードをＷＯＭデバイスの第１のアドレスに書き込むことと、
を含む、方法。
【請求項１４】
請求項１３に記載の方法であって、
前記第１のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込むことが、前記第１のアドレスに対応する前記ＷＯＭデバイスの選択されたビットのブロック初期化状態を変更することを含む、方法。
【請求項１５】
請求項１４に記載の方法であって、
前記ブロック初期化状態がブロック消去化状態である、方法。
【請求項１６】
請求項１３に記載の方法であって、
第２のデータワードを受け取ることであって、前記第２のデータワードが少なくとも２ビットを有する第２のシンボルを含む、前記第２のデータワードを受け取ることと、
前記第２のシンボルを符号化して前記第２のシンボルに対応する第２のエラー訂正符号（ＥＣＣ）ビットのセットを生成するために、エラー訂正符号（ＥＣＣ）符号化を用いることと、
前記第２のシンボルと前記第２のＥＣＣビットのセットとを符号化して、前記第２のシンボルに対応する第３のライトワンス・メモリ（ＷＯＭ）符号と前記第２のＥＣＣビットのセットに対応する第４のＷＯＭ符号とを含む第２のＷＯＭ符号化ワードを生成するために、ワイトワンス・メモリ（ＷＯＭ）符号化を用いることであって、前記第３のＷＯＭ符号が前記第１のＷＯＭ符号と同じビット数を有する、前記ＷＯＭ符号化を用いることと、
前記第２のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込むことと、
を含み、
前記第２のシンボルが前記第１のシンボルと異なる場合に、前記第３のＷＯＭ符号が前記第２のＷＯＭ符号の対応するビットと異なる少なくとも２ビットを有し、前記第２のＷＯＭ符号化ワードを前記ＷＯＭデバイスの第１のアドレスに書き込むことが、前記第１のＷＯＭ符号を前記第３のＷＯＭ符号で上書きすることを含む、方法。
【請求項１７】
請求項１６に記載の方法であって、
前記第２のシンボルと前記第１のシンボルとが同じである場合に前記第３のＷＯＭ符号と第１のＷＯＭ符号とが同じである、方法。
【請求項１８】
請求項１３に記載の方法であって、
前記ＥＣＣ符号化が、リード・ソロモン（ＲＳ）符号化方式に従う、方法。
【請求項１９】
請求項１３に記載の方法であって、
前記ＥＣＣ符号化が、ボーズ・チョドーリ・オッケンジェム（ＢＣＨ）符号化方式に従う、方法。