Patent ID: 8868821
Filing Date: 2014-10-21
Classification: G06F,G11C

Abstract:
1. A method for programming a flash memory having two bits per cell flash memory cells, the method comprising: providing multiple pairs of most significant bit (MSB) page uncoded bit error rates (UBERs) and least significant bit (LSB) page UBERs, each pair of said multiple pairs for a respective plurality of two bits per cell flash memory cells; wherein an average UBER of each pair of said multiple pairs is an average of an MSB page UBER of the pair and a LSB page UBER of the pair; associating each MSB page with an MSB of the two bits; associating each LSB page with an LSB of the two bits; determining an encoding and programming scheme based on the selected MSB page UBER, the selected MSB page code rate, the selected LSB page UBER, and the selected LSB page code rate.