1
0
As shown by the vertically-arranged 3-bit bit patterns of the three read levels provided in the columns of the table, each of the four bit patterns illustrated in FIG. 4 is represented in the table. While the table shows 6-bit bit streams in each of the rows, such bit stream size is provided for illustration purposes only, and a given memory location of interest may be significantly larger, comprising thousands of bits or more, for example. Furthermore, more than three reads may be used, or two reads may be used. Calibrating the soft-decision input generator using the data of Table A may include counting the occurrences of each of the bit patterns and comparing the occurrences of the bit patterns to the correct data. As an example, in a 3-read scheme, calibration may include counting the number of times a final corrected bit value ‘0’ corresponds to a bit pattern or ‘001’ returned by the three reads, the number of times a final corrected bit value ‘0’ returns ‘011,’ ‘000,’ and ‘111.’ Further, the four possible bit patterns may also be counted with respect to a final corrected bit value of ‘1’ as well. Therefore, in a 3-read scheme, calibration may include determining approximately 8 data points associated with the 4 counts of possible bit patterns for each correct bit value.