1 Introduction

NAND Flash devices are widely used in embedded systems for non-volatile data storage. This type of memory is preferred due to its high density, low cost per bit and fast erase/write speeds. However, for reliable operation, NAND Flash devices require bad block management, wear leveling and error correction.