Our project uses a NX2LP-Flex device and a Nand Flash device. On our prototype board, the Nand Flash device is the 4K bytes/Page device. When we are ready to go to production, the 4K bytes/page Nand Flash devices become obsolete. The Nand Flash device vendor forcing us (leave us no choice) to use the 8K bytes/Page MLC NAND Flash devices. The NX2LP-Flex firmware we got from Cypress can support up to 4K bytes/page only. Any help will be appreciated to enhance the NX2LP-Flex Firmware and the programming tool to support the new, 8K bytes/Page, Nand Flash devices.
MLC flahses cannot be supported by NX2LP. Also only 1 bit ECC correction is supported bY NX2LP, due to presence of hardware component. so it is not possible to make it support MLC/ or higher ECC requirements.
FX3 also does not have any dedicated hardware block in it to do ECC correction.
Please let me know the ECC requirement for your MLC NAND.
The Nand Flash device is the 4GB or 32Gb K9LCG08U0B from Samsung. The datasheet says 40 ECC correction bits per 1K bytes. The page size = 8K bytes. It is interesting that despite Toshiba claims that their 4GB Nand Flash is also SLC, the ECC correction is 4 bits per ?? bytes. So it is not MLC or SLC deciding the ECC correction bit size. When we select 4GB or larger Nand Flash devices, the trend is ECC correction bit size > 1. Page Size also is becoming larger than 4K bytes. It becomes 8K bytes per page. If FX3 does not support this Nand Flash trend, it will limit its application only to the very small size Nand Flash devices on the get go. Long term the supply of the low density Nand Flash devices using 1 bit ECC will dry up. That is not a good perspective for FX3. We would like to switch from FX2 to FX3 to support USB3.0. However lack of support for high density --4GB and beyond--Nand Flash devices will hinder the migration.