NAND Flash: Frequently Asked Questions (FAQs) - KBA222274

Version: **

 

Question: NAND を使うに当たっての注意点は?

 

Answer: 下記のような注意点があります:

・ビット化けが発生する可能性があるため、外部ECC による補正が必要です。

・ブロック不良が発生する可能性があるため、バッドブロック管理が必要です。

・同一ブロック複数回リードによるリードディスターブ(Read Disturb)が発生する可能性があるため、対策が必要です。

・ブロック消去回数に制限があるため、ウェアレべリング(Wear Levering)が必要です。

・ページ内複数回書込み回数に制限があるため、システムでの対応が必要です。

・システムからメモリにアクセスするためには、論理―物理アドレス変換が必要です。

 

これらに対応するため,NANDメモリを使うためにはNANDコントローラと呼ばれるデバイスが用いられます。また、NAND に対応したファイルシステムソフトを使用します。

Question: スペアエリアの用途はECC だけ?ファイルシステムの管理等に使える?

Answer: スペアエリアはユーザに解放されています。デバイス要求のECC レベルが確保されているのであれば、その他は何に使用されても問題ありません。

Question: 1 bit/528 B ECC 要求NAND で、4 bit/528 B ECC のコントローラは使える?

Anwwer: 使えます。オーバースペックとはなりますが、将来的に4 bit/(512+16)Byte を要求するNAND へ移行される場合に、容易に移行できます。なお,4 bit/512 B ECC 要求NAND で、1 bit/512 B ECC のコントローラは1ビットのみが修正されるため、効果的に使用できません。

Question: EDC ECC の違いは?

Answer: EDC Error Detection Code の略でエラーを検出するコードで、ECCError correction codeの略でエラー訂正コードです。EDCはエラーを検出するだけで、訂正することはできません。EDC Cypress NAND (2G, 4G)が内蔵する機能であり、コピーバックプログラム動作時に使用します。

Question: イニシャルバッドブロックがゼロのデバイスだけ出荷してほしい。

Answer: 対応できません。

Question: ダイナミックバッドブロックの発生が無いNAND がほしい。

Answer: 対応できません。

Question: システム使用中のダイナミック・バッドブロックの判定方法は?

Answer: 使用されているファイルシステムやコントローラにも依ります。例えばブロックイレーズ後Fail した、プログラム後Fail した、等で判断されます。

Question: リードディスターブって何?

Answer: NAND で読み出しを繰り返すと発生するビットエラーのことです。NAND はセルの構造上、あるセルをリードした時に同一ブロック内の別セルにもストレスを与えるため、リードを相当数繰り返した時にデータが化けてしまうあるいはオーバープログラム状態になりページ自体が読み込めなくなります。これをリードディスターブと呼びます。リードディスターブを避けるためにはある程度リード回数が増えたページを別のページに書き写す、等の対策が必要です。

Question: リードディスターブが発生したブロックの復帰方法は?

Answer: ブロックイレーズで復帰します。ブロックイレーズにより、ブロックのデータは全て「1」となり、読み出しの繰り返しによるリードディスターブの影響はキャンセルされます。

Question: ページ内複数回書込み制限(NOP)って?

Answer: NAND では同一ページ内に対する書込み回数に制限があります。制限は4x 品、3x 品共に4 /Page です。NANDはセルの構造上、書込み時に近接セルに影響を与えるため、同一ページ内に対する書込み回数に制限があります。これをNOP(Number of Partial Program)と呼びます。消去すればこの回数はリセットされます。

Question: 意図しない電源切断でデバイスが壊れる可能性はあるか?

Answer: リード時の電源切断の場合、内部セルには特に影響ありません。Power On シーケンスに従い再起動してください。プログラム時の電源切断の場合、対象Page のデータは不定となります。Power On シーケンスに従い再起動後、イレーズを行い、再度正しいデータを書き込んでください。イレーズ時の電源切断の場合、対象Block のデータは不定となります。Power On シーケンスに従い再起動後、再度イレーズを行ってください。NAND では消去中の電源切断でNOR で言うオーバーイレーズのような現象は発生しません。これとは別にオーバープログラムと呼ばれる現象がありますが、イレーズにより解消されます。

Question: プログラマー(ライター)対応状況は?

Answer: 弊社ウェブ上のプログラマサイトをご参照ください。