SLC vs. MLC: An Analysis of Flash MemoryExamining the Quality of Memory: Understanding the Differences between Flash GradesTable of Contents Abstract AbstractSingle-level cell (SLC) and multi-level cell (MLC) Flash memory are similar in their design. MLC Flash devices cost less and allow for higher storage density. SLC Flash devices provide faster write performance and greater reliability, even at temperatures above the operating range of MLC Flash devices. Table 1 provides a summary of the advantages and disadvantages of SLC Flash and MLC Flash.
Table 1: Qualities of SLC and MLC These factors make SLC Flash a good fit in embedded systems, while MLC flash makes it possible to create affordable mobile devices with large amounts of data storage.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Value | State |
|---|---|
| 0 | Programmed |
| 1 | Erased |
Table 2: SLC Levels
Since there are only two states, it represents only one bit value. As seen in Table 2, each bit can have a value of “programmed” or “erased.”
Figure 3: Voltage Reference for SLC
A “0” or “1” is determined by the threshold voltage Vt of the cell. The threshold voltage can be manipulated by the amount of charge put on the floating gate of the Flash cell. Placing charge on the floating gate will increase the threshold voltage of the cell. When the threshold voltage is high enough, around 4.0V, the cell will be read as programmed. No charge, or threshold voltage < 4.0V, will cause the cell to be sensed as erased.
SLC Flash is used in commercial and industrial applications that require high performance and long-term reliability. Some applications include industrial grade Compact Flash cards or Solid State Drives (SSDs).
As the name suggests, there are multiple values that an MLC cell can represent. The values can be interpreted as four distinct states: 00, 01, 10, or 11.
| Value | State |
|---|---|
| 00 | Fully Programmed |
| 01 | Partially Programmed |
| 10 | Partially Erased |
| 11 | Fully Erased |
Table 3: MLC Levels
These four states yield two bits of information. As seen in table 3, the value of the two bits range from fully programmed to fully erased.
Figure 4: Voltage Reference for MLC
As seen in figure 2, a Flash cell’s ability to store charge is why MLC technology works. Since the delta between each level has decreased, the sensitivity between each level increased. Thus, more rigidly controlled programming is needed to manipulate a more precise amount of charge stored on the floating gate. In order for a Flash cell to be considered MLC technology, the cell must exhibit two characteristics:
Thus, MLC Flash works the same way as SLC Flash. The threshold voltage Vt, is used to manipulate the state of the Flash. Once again, the amount of charge on the floating gate is what determines the threshold voltage.
As seen in figure 4, current MLC technology uses two bits, or 4 levels. However, it is possible to hold more bits. Equation 1 is a generic equation to follow to determine how many states are needed for the desired bits.
Equation 1 States = 2N
N is equal to the number of desired bits per cell. For example, for a cell to hold three bits, you need eight states equal to: 000, 001, 010, 011, 100, 101, 110, 111.
MLC Flash is used in consumer applications that do not require long term reliability such as consumer grade USB Flash drives, portable media players, and Compact Flash cards.
Now that the differences between SLC and MLC have been explained, let’s compare their specifications to help further make a distinction between the two grades.
| SLC | MLC | ||
|---|---|---|---|
| Density | 16Mbit | 32Mbit | 64Mbit |
| Read Speed | 100ns | 120ns | 150ns |
| Block Size | 64Kbyte | 128Kbyte | |
| Architecture | x8 | x8 / x16 | |
| Endurance | 100,000 cycles | 10,000 cycles | |
| Operating Temperature | Industrial | Commercial | |
Table 4: Specification Comparison of SLC and MLC
Let’s compare each characteristic in table 4. Using the same wafer size, you can double the density of the MLC Flash by using the charge placement technology. Thus, MLC has greater densities.
The read speeds between SLC and MLC are comparable. Reading the level of the Flash cell compares the threshold voltage using a voltage comparator. Thus, the architecture change does not affect sensing. In general, the read speeds of Flash are determined by which controller is used.
The endurance of SLC Flash is 10x more than MLC Flash. The endurance of MLC Flash decreases due to enhanced degradation of Si. This is a main reason why SLC Flash is considered industrial grade Flash and MLC Flash is considered consumer grade Flash.
Higher temperatures cause more leakage in the cells. Combined with the increased sensitivity required to differentiate between the levels, this leakage will cause the sensors to read the wrong level. As a result, the operating temperature of MLC spans only the commercial range. Leakage is not significant in SLC Flash and thus, it can operate in an industrial temperature range.
Table 4 again summarizes the advantages and disadvantages of SLC Flash and MLC Flash.
| SLC | MLC | |
| High Density |
|
|
| Low Cost per Bit |
|
|
| Endurance |
|
|
| Operating Temperature Range |
|
|
| Low Power Consumption |
|
|
| Write/Erase Speeds |
|
|
| Write/Erase Endurance |
|
Table 5: Qualities of SLC and MLC
As discussed in the beginning of this whitepaper, it is important to evaluate what type of Flash memory your system needs. If performance and durability are essential for your system, SLC Flash incorporated. If low cost and high density are essential, MLC Flash is the right choice.