ナンドフラッシュストレージ構造の分析

時間:2020-11-21   アクセス:1034

NandFlashメモリは複数のブロックで構成され、各ブロックは複数のページで構成されます。ページのサイズは通常2K +64バイトまたは512 + 16バイトです。ページは読み取りとプログラミングの基本単位であり、消去の基本単位はブロックです。


図1NANDフラッシュストレージの結果

NANDフラッシュのページには、メインエリアとスペアエリアの2つのフィールドがあります。「メインエリア」には512 * 8(または256 * 16)または2048 * 8(または1024 * 16)ビットがあります。 「スペア領域」には16 * 8(または8 * 16)または64 * 8(または32 * 16)ビットがあるため、各ページには合計528 * 8(264 * 16)または2112 * 8(または1056)があります。 * 16)1つの場所。スペアエリアは、不良ブロックをマークし、ECCの値を格納するために使用される予約済みエリアであるため、ユーザーは「メインエリア」のみを使用できます。


図1は、MT29F2G08AxBの構造図です。読み取りとプログラミングは、基本単位としてページに基づいているため、キャッシュレジスタとデータレジスタはどちらもページの仕様です。 NandFlashの特徴はページ構造であり、データ領域とスペア領域の2つに分かれています。データ領域とスペア領域はページ形式で対応しているため、読み取りやプログラミングのデータフローもページ構造に合わせて整理する必要があります。そして分解。


図1に示すMT29F2G08AxBチップのデータ領域は2048バイトで、スペア領域は64バイトです。実際のアプリケーションでは、スペア領域は通常、データ領域のエラー検出と修正に使用されます。


NANDフラッシュには、工場出荷時に無効なブロックが含まれている可能性があり、使用中に他の無効なブロックも表示される可能性があります。無効なブロックとは、1つ以上の不良ビットを含むブロックです。各チップは工場出荷前にテストおよび消去され、不良ブロックにマークが付けられます。工場でマークされた不良ブロックを消去またはプログラムすることは禁止されています。したがって、アプリケーションとプログラミングでは、不良ブロックを識別して処理できる必要があります。 NandFlashの最初の部分が利用可能であることが保証されています。


さらに、Micron NandFlashには10ページのOTP領域があります。この領域は消去できず、1回しかプログラムできません。保護されている場合は、1から0までのプログラムも禁止されています。


悪いブロック

NANDフラッシュプロセスは、そのライフサイクル中のNANDメモリアレイの信頼性を保証できないため、NANDの製造および使用中に不良ブロックが生成されます。したがって、良好なブロックと不良なブロックを区別するために、NandFlashチップの製造元は、工場のスペアエリアのアドレスに不良ブロックを示すために非FFhをマークします。


悪いブロックマークを消さないことが重要です

工場は広い温度と広い電圧範囲でNandをテストしました。工場で不良とマークされた一部のブロックは、特定の温度または電圧条件下でも機能する可能性がありますが、将来的には失敗する可能性があります。不良ブロック情報を消去すると復旧できません。


転送元:Zhiyuan Electronics


携帯サイト

携帯サイトのプレビュー