1 Reply Latest reply on May 12, 2020 7:36 PM by HiOm_1802421

    Community Translation - How to Read ECC ON/OFF Status in HyperFlash - KBA228047

    HiOm_1802421

      Hi,

      Currently I'm working on translation of this KBA.

       

      Omoi

        • 1. Re: Community Translation - How to Read ECC ON/OFF Status in HyperFlash - KBA228047
          HiOm_1802421

          Hi,

          I tried to translate this KBA228047 into Japanese.

           

          How to Read ECC ON/OFF Status in HyperFlash - KBA228047

          ==========

          タイトル:HyperFlashのECC ON/OFF状態を読み取る方法

           

          バージョン:**

           

          各16バイトのECCページに対するECCの有効/無効状態を読み取るためのこれらの手順は、HyperFlash™ データシート 001-99198 Rev. *M に基づきます。

           

          2バイトのECCステータスレジスタ(ECCSR)には、特定の16バイトECCページに対して、ECCロジックがオンになっているかどうかを示す、1ビットのECCSR[0] = ECCD1が含まれています。

          1.png

          • ECCD1 = 0の場合、ECCは16バイト ハーフページに対して有効で、最後の消去以降そのハーフページに1回だけプログラム操作されています。
          • ECCD1 = 1の場合、ECCは16バイト ハーフページに対して無効で、最後の消去以降そのハーフページに複数回プログラム操作されています。

           

          言い換えると、ECCが無効になっている場合、そのハーフページでマルチパス プログラムが発生したことがわかります。一方、ECCが有効になっている場合、そのハーフページでシングルパス プログラムが発生したかもしれません。

           

          ECCSRを読み取るには、ECCステータスASO(Address Space Overlay)を入力する必要があります。ASO入力コマンドとASO終了コマンド(A.K.A. ソフトウェア リセット)があります。

          2.png

          以下にECC ASOの入力コマンドと終了コマンドを示します。

          3.png

          4.png

          5.png

           

          フラッシュがECC ASO状態に入ると、特定のアドレスの全ての読み取りは、読み取り位置のワード アドレスから派生したページ アドレスのECCSR値を返します。つまり、ECC ASO状態になると、ECCSRを読み取るために特別なコマンドは必要ありません。

           

          6.png

          7.png

           

          したがって、RAは16バイト = 8ワードにアラインされたECCページ内の任意のワード アドレスにすることが出来ます。ハードウェアは、ユーザーが指定したアドレスを自動的にマスクしてページアドレスを取得します。

          ECCSR読み取りの実行中に、ソフトウェアでタイミング遅延を管理する必要はありません。通常のHyperBus読み取りタイミングが適用されます。

           

          ==========

           

          BR,

          Omoi