Datasheet
317
SAM9G15 [DATASHEET]
11052D–ATARM–31-Oct-12
27. Programmable Multibit ECC Controller (PMECC)
27.1 Description
The Programmable Multibit ECC Controller (PMECC) is a programmable binary BCH (Bose,
Chaudhuri and Hocquenghem) encoder/decoder. This controller can be used to generate redundancy
information for both Single-Level Cell (SLC) and Multi-level Cell (MLC) NAND Flash devices. It
supports redundancy for correction of 2, 4, 8, 12 or 24 bits of error per sector of data.
27.2 Embedded Characteristics
z 8-bit Nand Flash Data Bus Support
z Multibit Error Correcting Code.
z Algorithm based on binary shortened Bose, Chaudhuri and Hocquenghem (BCH) codes.
z Programmable Error Correcting Capability: 2, 4, 8, 12 and 24 bit of errors per sector.
z Programmable Sector Size: 512 bytes or 1024 bytes.
z Programmable Number of Sectors per page: 1, 2, 4 or 8 sectors of data per page.
z Programmable Spare Area Size.
z Supports Spare Area ECC Protection.
z Supports 8 Kbytes page size using 1024 bytes per sector and 4 kbytes page size using 512
bytes per sector.
z Configurable through APB interface
z Multibit Error Detection is Interrupt Driven.