`
`October 5th, 2012
`
`
`Version 1.2
`
`
` Ultra MLC Technology Introduction
`
`
`
`
`
`Author: Ethan Chen/ Tones Yen
`
`E-mail: ethan.chen@advantech.com.tw; tones.yen@advantech.com.tw
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 1
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`October 5th, 2012
`
`
`Version 1.2
`
`Table of Contents
`
`1. Introduction ....................................................................................................... 1
`
`2. Flash Memory .................................................................................................... 1
`
`a. Physical Structure ................................................................................................................... 1
`
`b. Types of NAND Flash ............................................................................................................. 3
`
`3. Ultra-MLC .......................................................................................................... 4
`
`a. Introduction .............................................................................................................................. 4
`
`b. Advantage(s) ........................................................................................................................... 5
`
`4. Performance ...................................................................................................... 5
`
`Observations ............................................................................................................................... 5
`
`5. Endurance ......................................................................................................... 6
`
`Testing Methodology .................................................................................................................. 6
`
`Observations ............................................................................................................................... 6
`
`6. Conclusion(s) ..................................................................................................... 7
`
`Appendix A ........................................................................................................... 8
`
`
`
`
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 2
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`
`
`1. Introduction
`
`Flash memory
`
`is a non-volatile storage element
`
`that can be electrically
`
`programmed/re-programmed and erased. As technology continuously advances, the
`
`demands for greater density and better performance with flash memory become large as well.
`
`Most importantly, flash memory is no longer a component that resides only in your
`
`computer – It could act as a photo album or a file cabinet that stores all your personal
`
`treasures or business portfolios.
`
`
`
`The purpose of this paper is to provide an overview on flash technology, specifically on NAND
`
`flash, a memory technology that has been deeply connected to our day-to-day life. In addition,
`
`we would like to introduce another MLC flash member, Ultra MLC, which delivers better
`
`performance and endurance – just like the legendary SLC flash.
`
`
`
`The paper is organized as follows: Section 2 explains the differences between NAND and
`
`NOR flash, and provides information on NAND flash including SLC and MLC. Section 3
`
`introduces Ultra MLC – the mechanism and its advantages. Section 4 and 5 provide
`
`performance and endurance information with Ultra MLC, respectively. Finally, a conclusion is
`
`provided.
`
`
`
`
`2. Flash Memory
`
`Physical Structure
`
`NAND and NOR are the types of flash memory, commonly taken side-by-side for comparison
`
`due to their nature in data storing. To distinguish their differences, one could think that NOR
`
`flash is used for code storage whereas NAND flash is used for file storage.
`
`
`
`The reason for such a differentiation comes from the fact that NOR flash is capable of
`
`achieving fast random access and performing fast read operations, but is restricted by slower
`
`write and erase operations. Therefore, NOR flash is more suitable for infrequent data
`
`modification, and it is common to see that boot code, firmware or operating system to be
`
`stored in NOR flash.
`
`
`
`
`
`
`
`
`
`
`
`1
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 3
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`
`
`On the other hand, NAND flash is capable of performing fast write and erase operations. It
`
`also consumes less layout area, which could be translated to greater density and lower
`
`cost-per-bit. Almost as good as it sounds, NAND flash has one thing that is unable to
`
`outperform NOR flash: That is, slower random access, as the trade off to space saving.
`
`Nevertheless, NAND flash is still widely used in various types of file storage elements such as
`
`USB flash drives and memory cards, where data constantly needs to be loaded and updated.
`
`
`
`Figure 1 represents the physical differences between NOR and NAND flash. The NOR
`
`structure (Left) is designed to connect each memory cell (highlighted in yellow) vertically,
`
`whereas the NAND structure (Right) is designed to connect each memory cell (highlighted in
`
`yellow) horizontally. 10F2 and 4F2 represent the layout area per cell for NOR and NAND,
`
`respectively. As we mentioned before, NAND flash requires less layout-area consumption
`
`and therefore delivers a wider range of capacities and lower bit-cost.
`
`
`
`
`
`Figure 1: (Left) Cell Array for NOR and (Right) Cell Array for NAND
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`2
`
`In the rest of the paper, we will focus on NAND flash and introduce Phison’s unique design of
`
`Ultra MLC including its mechanism, performance and endurance.
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 4
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`
`
`Types of NAND Flash
`
`Generally, NAND flash is categorized in two types – SLC (single-level cell) and MLC
`
`(multi-level cell). NAND-makers have recently announced the latest flash technology - TLC
`
`(ternary-level cell), also known as three-bit per cell, which is the new addition to the NAND
`
`family. However, it is beyond the scope of our topic, and will not be covered in the paper.
`
`
`
`
`
`
`
`3
`
`Figure 2: Basic Structure of a Memory Cell
`
`
`
`
`
`Each cell is consisted of a single transistor and a floating gate, which is located between Gate
`
`and Source/Drain and allows electrons to be stored inside, as shown in Figure 2. For SLC
`
`flash, only one bit could be stored to each cell at a time, and there will be two possible states
`
`for each cell – 0 or 1. As for MLC flash, two bits could be stored to each cell at a time and
`
`there will be four possible states for each cell – 00, 01, 10 or 11. Cell state is determined by
`
`the threshold voltage (Vt) of each cell, and the voltage is an interpretation of the amount of
`
`charges stored inside the floating gate, as shown in Figure 3.
`
`
`
`
`
`Figure 3: Cell Distribution vs. Threshold Voltage for SLC Flash (Left) and MLC Flash
`
`
`
`
`
`(Right), Respectively
`
`Because MLC flash stores 1 more bit at each cell than SLC flash does, MLC provides higher
`
`density and lower bit-cost. Unfortunately, nothing comes for free – the trade off for cost-saving
`
`is greater power consumption and poorer endurance, due to more voltage levels required and
`
`technology limitation. It is common to see that SLC flash is used in industrial applications,
`
`whereas MLC flash is used in commercial applications.
`
`
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 5
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`3. Ultra-MLC
`
`Introduction
`
`Although SLC flash is more endurable and provides better performance than MLC flash does,
`
`cost is still an issue to users. What if we could have the best of the both worlds – a new gene
`
`that delivers greater performance and endurance, but yet at the same time, is an economical
`
`solution?
`
`
`
`The answer is yes – Ultra MLC.
`
`
`
`The very idea with Ultra MLC is that MLC flash consists of a number of fast and slow pages,
`
`and only fast pages will be used for programming when using Ultra MLC. One can think of
`
`Ultra MLC as an extended version of MLC flash. Table 1 and Figure 4 explain the concept of
`
`Ultra MLC: The first and second bit of a memory cell corresponds to a fast and slow page,
`
`respectively, as shown in Table 1 (Left). Since we program fast pages with Ultra MLC, only
`
`the bits highlighted in red in Table 2 (Middle) will be used.
`
`
`
`
`
`Table 1: Cell Content for MLC (Left), Ultra MLC (Middle) and SLC (Right), Respectively
`
`
`
`When the two bit-sets (10 and 00) from MLC flash are discarded, the bit data from Ultra MLC
`
`is almost identical to that with SLC flash. In Figure 4, the threshold voltage ranges that
`
`correspond to 10 and 00 will be discarded, leaving the ones for 11 and 01. Differentiating the
`
`amount of charges inside the floating gate becomes easier, since a more separate cell
`
`distribution reduces the chance to misjudge the threshold voltage for each cell.
`
`
`
`4
`
`Figure 4: Cell Distribution vs. Threshold Voltage for Ultra MLC
`
`
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 6
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`
`
`Advantage(s)
`
`Advantage(s)
`
`Description(s)
`
`Ultra MLC
`
`Performance
`enhancement
`
` Only fast pages are programmed with Ultra MLC flash and
`therefore the write performance is improved.
`Please refer to "Section 4: Performance" for details.
`
`
`
`Lifespan
`extension
`
` Ultra MLC's endurance is better than that of MLC by at least 15X.
`
`Please refer to "Section 5: Endurance" for details.
`
`Cost-effective
`solution
`
`
`
`The characteristics of Ultra MLC are similar to that of SLC flash,
`but Ultra MLC is a much more economical solution cost-wise.
`
`Table 2: Major Advantages of Ultra MLC
`
`
`
`4. Performance
`
`
`
`
`
`
`
`Observations
`
`
`
`
`
`
`
`
`
`
`
`5
`
`Figure 5: Read/Write Performance for CF with PS3016-P8
`
`
`
`With the same usable capacity of the SSD, the sustained write performance has been
`
`obviously improved, and the read performance with ultra MLC is also comparable to that
`
`with SLC one.
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 7
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`5. Endurance
`
`
`
`Testing Methodology
`
`
`
`Observations
`
`
`
`6
`
`Figure 6: Endurance Comparison among SLC, MLC and Ultra MLC
`
`
`
`We program and erase only one block at a time until it becomes unusable (later bad block)
`
`and then move on to the second block so on and so for.
`
`In Figure 6, it is obvious to see that Ultra MLC outperforms MLC in terms of withstanding a
`
`greater amount of usage. In general, MLC endurance is considered to be about 3K times, and
`
`our previous experiments have allowed us to conclude that endurance of Ultra MLC is at least
`
`15 times greater than that of MLC.
`
`
`
`Appendix A displays the ECC values based on the three types of flash. Since MLC consists of
`
`four voltage levels, the chance of one bit interfering the other becomes greater, which could
`
`be translated into a higher ECC value. Therefore with MLC flash, a controller’s ECC-ability
`
`needs to be more robust.
`
`
`
`On the contrary, SLC and Ultra MLC have only two voltage levels and the possibility of
`
`bit-interference becomes less, which could be observed from a lower ECC value in Appendix
`
`A.
`
`www.advantech.com
`
`Flash Type vs. Endurance
`
`200000
`
`180000
`
`160000
`
`140000
`
`120000
`
`100000
`
`80000
`
`60000
`
`40000
`
`20000
`
`0
`
`Write/Erase Cycles
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`Bad Block
`
`SLC
`
`MLC
`
`ULTRA MLC
`
`Vervain Ex. 2002, p. 8
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`6. Conclusion(s)
`
`Ultra MLC, a part of the MLC family has been proved to provide better performance and
`
`greater endurance by programming only fast pages. Our experiment has shown that the
`
`read/write performance is improved. Additionally, endurance of Ultra MLC is at least ten times
`
`greater than that of MLC, which is used by programming both fast and slow pages. We
`
`believe that Ultra MLC is the most economical alternative for Industrial NAND flash
`
`applications when it comes to stable and cost-efficiency requirements.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`7
`
`Advantech Co., Ltd. –Founded in 1983, Advantech delivers visionary and trustworthy industrial
`computing solutions that empower businesses. We cooperate closely with solution partners to provide
`complete solutions for a wide array of applications in diverse industries, offering products and solutions
`in three business categories: Embedded ePlatform, eServices & Applied Computing, and Industrial
`Automation groups. With more than 3,400 dedicated employees, Advantech operates an extensive
`support, sales and marketing network in 18 countries and 39 major cities to deliver fast time-to-market
`services to our worldwide customers. Advantech is a Premier Member of the Intel® Embedded and
`Communications Alliance, a community of embedded and communications developers and solution
`providers. (Corporate Website: www.advantech.com). Copyright
`Copyright© 2010 Advantech Co., Ltd. All rights reserved.
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 9
`Micron v. Vervain
`IPR2021-01548
`
`
`
`
`
`Appendix A
`
`
`
`SLC
`
`
`
`MLC
`
`
`
`Ultra MLC
`
`Endurance Max ECC Failure Type
`
` Endurance Max ECC Failure Type
`
` Endurance Max ECC Failure Type
`
`130420
`
`154682
`146872
`
`173730
`
`169906
`134393
`
`192340
`
`0
`
`0
`0
`
`0
`
`0
`0
`
`0
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`
`
`
`
`
`
`
`
`
`
`
`
`31132
`
`61588
`52286
`
`63206
`
`56847
`54888
`
`52543
`
`60782
`58269
`
`10
`
`18
`9
`
`19
`
`15
`14
`
`10
`
`17
`12
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`100261
`
`84238
`104283
`
`116143
`
`108135
`106080
`
`112328
`
`137423
`120583
`
`0
`
`0
`0
`
`0
`
`0
`0
`
`0
`
`0
`0
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`0
`0
`
`0
`
`0
`0
`
`0
`
`1
`0
`
`0
`
`0
`0
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`60128
`
`50923
`39572
`
`51206
`
`62755
`39284
`
`42756
`
`52931
`30845
`
`149203
`139485
`
`158384
`
`139575
`153753
`
`142934
`
`119374
`194743
`
`128475
`
`158222
`120384
`
`
`
`
`9
`
`8
`19
`
`14
`
`13
`11
`
`9
`
`14
`21
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`135190
`
`122059
`140787
`
`130579
`
`120857
`102394
`
`101495
`
`90572
`99184
`
`0
`
`0
`0
`
`0
`
`0
`1
`
`0
`
`0
`0
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`Erase Fail
`
`Erase Fail
`Erase Fail
`
`8
`
`www.advantech.com
`
`Vervain Ex. 2002, p. 10
`Micron v. Vervain
`IPR2021-01548
`
`