SlideShare a Scribd company logo
1 of 49
Download to read offline
NAND Flash
– Technology and Reliability Issues
Swetha Mettala Gilla
Maseeh College of Engineering and Computer Science
Portland State University
Summer 2017
slide 1 of 63
NAND— Technology and Reliability slide 2 of 42
§  Introduction
q  Memories
q  Flash Applications
§  Flash Memory Technology
q  NAND Flash
q  Flash MCL
q  Flash Operations
§  NAND Flash Reliability (Planar)
q  Endurance (sustain stress and trap-up)
q  Data retention (intrinsic)
q  Program interference
All the content is from Internet search
Outline
NAND— Technology and Reliability slide 3 of 42
References
[1] Chimenton et al., “Improving Performance and Reliability of NOR-Flash
arrays by using Pulsed Operation,” Microelectronics Reliability, Jul 2006.
[2] Micheloni et al., “Ch5. Error Correction Codes for Non-volatile Memories”,
Springer International publications, 2008.
[3] Hynix, “Flash Memory Technology”, Hynix Semiconductors Micron Tech Slides,
2009.
[4] Khiwan Choi, “NAND Flash Memory”, Samsung electronics Slides, 2010.
[5] Chimenton et al., “A Statistical Model of Erratic Behaviors in Flash Memory
Arrays,” IEEE Transactions on Electron devices, Nov 2011.
[6] Zambelli et al., “Nonvolatile Memory Partitioning Scheme for Technology-
Based Performance-Reliability Tradeoff,” IEEE Embedded Systems Letters,
March 2011.
[7] Meza et al., “A Large-Scale Study of Flash Memory Failures in the Field”,
SIGMETRICS, 2015.
[8] Onur Mutlu, “Reliability (and Security) Issues of DRAM and NAND Flash
Scaling”, Memory Reliability Workshop slides, Carnegie Mellon, 2016.
[9] Spinelli et al., “Reliability of NAND Flash Memories: Planar Cells and Emerging
Issues in 3D Devices”, IEEE Transactions on Computers, 2017.
NAND— Technology and Reliability slide 4 of 42
Memory background
Ref: Carnegie workshop slides 2016
•  Non-Volatile Memories
–  A non-volatile memory is a memory that can hold its information without
the need for an external voltage supply. The data can be electrically
cleared and written.
•  Limits of charge memory
–  Difficult charge placement and control.
•  Flash: floating gate charge
•  DRAM: capacitor charge, transistor leakage
–  Reliable sensing, data retention and charge control become more difficult
as charge storage unit size reduces.
NAND— Technology and Reliability slide 5 of 42
Memory technology
Ref: Hynix slides 2009
NAND— Technology and Reliability slide 6 of 42
Memory performance
Ref: Hynix slides 2009
NAND— Technology and Reliability slide 7 of 42
Landscape of memory and storage
NAND— Technology and Reliability slide 8 of 42
Embedded Flash & EEPROM functions
Ref: Reliability Study NXP at 2010
NAND— Technology and Reliability slide 9 of 42
NVM Density
NAND— Technology and Reliability slide 10 of 42
Evolution of NAND flash memory
•  Flash memory applications
•  Portable devices, laptop PCs, and enterprise servers
Ref: Carnegie Flash Reliability talk 2016
NAND— Technology and Reliability slide 11 of 42
MOSFET and Flash memory
Ref: Carnegie Flash Reliability talk 2016
Traditional MOS A Transistor with Memory
NAND— Technology and Reliability slide 12 of 42
Features: NAND vs NOR
Ref: Flash memory, Hynix talk 2009
NAND— Technology and Reliability slide 13 of 42
NAND cell array
Ref: Flash memory, Hynix talk 2009
NAND— Technology and Reliability slide 14 of 42
NAND Flash system
NAND SD •  NAND Flash Controller Features
–  Error Correction
–  Bad Block Management
–  Wear Leveling Strategies
NAND— Technology and Reliability slide 15 of 42
Flash cell operation read
Ref: Flash memory, Hynix talk 2009
NAND— Technology and Reliability slide 16 of 42
Flash write methods
Ref: Carnegie Flash Reliability talk 2016
NAND— Technology and Reliability slide 17 of 42
NAND flash: program & erase
Ref: Flash memory, Hynix talk 2009
NAND— Technology and Reliability slide 18 of 42
Flash cell coupling ratio
Ref: Flash memory, Hynix talk 2009
•  Coupling ratio
1.  For fast programming, high Vfg is required
2.  Either high Vcg or large Alpha cg.
NAND— Technology and Reliability slide 19 of 42
Increasing Flash Density (MLC)
Ref: Carnegie Flash Reliability talk 2016
•  Multilevel Cell (MLC)
1.  Has several threshold voltages
2.  MLC requires 2 reads
NAND— Technology and Reliability slide 20 of 42
Multilevel Cell Flash
Ref: Flash memory, Hynix talk 2009
•  Multilevel Cell (MLC)
–  2 bits and 3 levels
•  Storing data in SLC, MLC and
TLC NAND
NAND— Technology and Reliability slide 21 of 42
How Flash device works
NAND— Technology and Reliability slide 22 of 42
NAND erase operation
Ref: Flash memory, Hynix talk 2009
•  Bias condition
–  All WLs in the selected block: 0v
–  Select transistors can’t be enabled- they are floating
–  Reverse F-N tunneling
–  Bulk Vera = 20V
NAND— Technology and Reliability slide 23 of 42
NAND program operation
Ref: Flash memory, Hynix talk 2009
•  Bias condition
–  Selected WL: program voltage (Vpgm)
–  Unselected WL: pass voltage (Vpass)
NAND— Technology and Reliability slide 24 of 42
NAND read operation
Ref: Flash memory, Hynix talk 2009
•  Reading a cell
1.  Bitlines precharged
2.  Non-selected wordlines strongly
enabled
•  Reading a cell
3.  Selected wordline normally enabled
4.  If cell is erased bitline discharges
NAND— Technology and Reliability slide 25 of 42
Flash Reliability
NAND— Technology and Reliability slide 26 of 42
Flash reliability
Retention
•  Ability to retain valid data for a prolonged period of time (non-volatile)
•  Charge loss due to: de-trapping of electrons/holes
•  Oxide defects
•  Mobile ions
•  Contamination
•  Stress-induced leakage current
•  Data retention prohibits tunnel oxide scaling
Endurance
•  Ability to perform even after a large number of program erase cycles
•  Causes: high electric fields inside the cell and high currents
•  Wear out occurs: conductors become less conductive, dielectrics become less isolating
•  One cell is programmed but entire row endures drain stress.
NAND— Technology and Reliability slide 27 of 42
How Flash Fails
•  Bit flips
•  Access limitations
•  Program/erase cycles
•  Retention
•  Read/program disturb
NAND— Technology and Reliability slide 28 of 42
Bit flips
•  Some cells don’t reach Vref
•  Some cells are not fully erased
•  Worse for MLC
•  Work-around
Error Correcting Codes (ECC)
•  ECC can detect or correct N
bitflips
NAND— Technology and Reliability slide 29 of 42
Error Correcting Codes
•  Hamming
•  Correct 1 bit, detect 2 bit
•  2*n parity bits protect 2n data bits
•  Bose, Ray choudhuri, Hocquenghem (BCH)
•  Correct M bits over 2n data bits with n*M parity bits
•  Low density parity code
•  Hamming but more freedom of # parity bits
•  Can use soft information
•  Working with ECC
•  Extra area in Flash to store ECC
•  When writing, also write ECC
•  When reading calculate ECC and compare
•  Correction algorithm if ECC is wrong
•  Calculating ECC requies entire page
NAND— Technology and Reliability slide 30 of 42
Access limitations
•  Erase blocks
•  Erase full eraseblock before writing
•  Write once
•  ECC
•  Read and write full sub-pages (512
bytes)
•  MLC
•  Write full pages
•  Write upper page then lower page
•  Flash file system
•  Only write to erased pages
•  Collect writes until a page is filled
•  Copy on write file system
•  Journal to deal with power failure
•  Erased pages (empty space)
require special handling
•  Each page can be written only
once
•  ECC of erased page will be
wrong
•  Software must detect this and
return 0XFF page
•  Flashing tools should not
write all 0x FF pages
NAND— Technology and Reliability slide 31 of 42
Program/erase cycles
•  Some electrons captured in dielectric
•  Don’t escape easily even during erase
•  Changes Vt
NAND— Technology and Reliability slide 32 of 42
Flash error analysis: P/E cycles
•  Raw bit error rate increases exponentially with P/E cycles
•  Retention errors are dominant
•  Retention errors increase with retention time requirement.
NAND— Technology and Reliability slide 33 of 42
Manage/store bad blocks
Manage bad blocks
•  When #errors is too high, mark
block as bad
•  Flash chip detects failed erase
•  Flash chip detects write errors
•  Detect when #corrected errors
is high
•  Torture erase block to confirm
–  erase, check 0xff, write pattern,
check pattern
•  ⇒ Scrubbing
•  Some blocks already marked
bad in factory
Store bad blocks
•  Two bytes in OOB of 1st page
–  0xFF 0xFF ⇒ OK anything else ⇒ BAD
–  Consumes 2 OOB bytes → less space for
ECC BCH4 / 512 bytes = 8 bytes → 64
bytes / 2KB
–  Used by factory-marked bad blocks
•  Bad block table at well-known
flash location
–  Must have enough space, if BBT itself goes
bad
–  Must have 2 copies to deal with power
failure
Limit P/E cycles
= wear leveling
•  Keep track of # erase
•  Don’t write to same location
•  Write to block with lowest erase
NAND— Technology and Reliability slide 34 of 42
Retention
•  Electrons leak after some time
•  Floating gate surrounded by insulator
•  But still not perfect
•  Retention is strongly dependent on temperature
NAND— Technology and Reliability slide 35 of 42
Retention error mechanism
•  Retention error: due to electron loss from the floating gate
•  Cells with more programmed electrons suffer more from retention errors
•  Threshold voltage is more likely to shift by one window than by multiple
NAND— Technology and Reliability slide 36 of 42
Retention error value dependency
•  Retention error dependent on value
•  Cells with more programmed electrons tend to suffer more from retention
noise (i.e. 00 and 01)
NAND— Technology and Reliability slide 37 of 42
Flash read/program disturb
NAND— Technology and Reliability slide 38 of 42
NAND program inhibit
Ref: Flash memory, Hynix talk 2009
•  Programming inhibit
–  Red cells should not be programmed (inhibit)
–  The higher Vpass, the better Vpgm
disturbance
–  But, higher Vpgm cause Vpass disturbance
•  Cells
–  Pages on same bitline
–  Pages on same wordline
–  Upper pages in same cell
•  More important than read disturb
•  1->0 more likely effected
NAND— Technology and Reliability slide 39 of 42
NAND read disturbance
Ref: Flash memory, Hynix talk 2009
•  Reading disturbance
1.  Increasing Vread -> soft program occur in the unselected cell
of selected string
NAND— Technology and Reliability slide 40 of 42
NAND cell interference
Ref: Flash memory, Hynix talk 2009
•  Cell interference
–  Unwanted Vt shift by the P/E status of adjacent cells
NAND— Technology and Reliability slide 41 of 42
How to deal with disturb
•  Detect bit flips and mark blocks for refresh
•  Make sure that all pages are regularly read
•  Also good for retention
(as long as device stays on)
•  program disturb solutions: couldn’t find resources
NAND— Technology and Reliability slide 42 of 42
END
slide 43 of 42NAND— Technology and Reliability
Back up
NAND— Technology and Reliability slide 44 of 42
Flash reliability
Flash reliability concerns
•  Regular concerns of CMOS
•  Oxide breakdown
•  Interconnect problems (EM)
•  Specific to Flash
•  Retention
•  Endurance
Scaling
•  Make flash cell more compact?
•  Dominant problem: scaling the dielectrics
Specific to Flash
•  Fast programming and erasing done by controlled tunneling
•  Leads to oxide degradation (trapping)
Functional requirement
•  No charge leakage in stand by situation
•  Distinguish 0 and 1 even after intensive use.
Ref: Cell-aware, White paper MentorG 2011
NAND— Technology and Reliability slide 45 of 42
Testing Methodology
Erase errors
•  Count the number of cells that fail to be erased to ‘11’ state
Program interference errors
•  Compare the data immediately after page programming and data after the
whole block programmed
Read errors
•  Continuously read a given block and compare the data between
consecutive read sequences.
Retention errors
•  Compare the data read before retention and after retention
•  Characterize short term retention errors under room temperature
•  Characterize long term retention errors by baking in the over under 125
degree C
NAND— Technology and Reliability slide 46 of 42
Flash cell
•  MOS transistor + floating gate
•  Vth changed -> store data
NAND— Technology and Reliability slide 47 of 42
NAND operation: write
•  Write operation (part1)
•  Incremental Step Pulse Programming plus verify scheme
NAND— Technology and Reliability slide 48 of 42
NAND operation: write
•  Write sequence (part2)
•  Shift data in shift registers
•  Issue command to program data into page
NAND— Technology and Reliability slide 49 of 42
NAND device operation
•  Interleave access
•  Data bandwidth
•  Data transfer time + page access time

More Related Content

What's hot

System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)Shivam Gupta
 
Flip Chip technology
Flip Chip technologyFlip Chip technology
Flip Chip technologyMantra VLSI
 
Presentation on Scaling
Presentation on ScalingPresentation on Scaling
Presentation on ScalingRaviraj Kaur
 
Introduction to FINFET, Details of FinFET
Introduction to FINFET, Details of FinFETIntroduction to FINFET, Details of FinFET
Introduction to FINFET, Details of FinFETJustin George
 
Basics Of Semiconductor Memories
Basics Of Semiconductor MemoriesBasics Of Semiconductor Memories
Basics Of Semiconductor MemoriesRahul Bandhe
 
Nanometer layout handbook at high speed design
Nanometer layout handbook at high speed designNanometer layout handbook at high speed design
Nanometer layout handbook at high speed designMinho Park
 
2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...
2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...
2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...Sofics
 
Silicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) TechnologySilicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) TechnologySudhanshu Janwadkar
 
Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital icsaroosa khan
 
EC6601 VLSI Design Memory Circuits
EC6601 VLSI Design   Memory CircuitsEC6601 VLSI Design   Memory Circuits
EC6601 VLSI Design Memory Circuitschitrarengasamy
 

What's hot (20)

SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
Cmos fabrication
Cmos fabricationCmos fabrication
Cmos fabrication
 
Vlsi 2
Vlsi 2Vlsi 2
Vlsi 2
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
Flip Chip technology
Flip Chip technologyFlip Chip technology
Flip Chip technology
 
Presentation on Scaling
Presentation on ScalingPresentation on Scaling
Presentation on Scaling
 
Introduction to FINFET, Details of FinFET
Introduction to FINFET, Details of FinFETIntroduction to FINFET, Details of FinFET
Introduction to FINFET, Details of FinFET
 
Basics Of Semiconductor Memories
Basics Of Semiconductor MemoriesBasics Of Semiconductor Memories
Basics Of Semiconductor Memories
 
Fabrication process flow
Fabrication process flowFabrication process flow
Fabrication process flow
 
Nanometer layout handbook at high speed design
Nanometer layout handbook at high speed designNanometer layout handbook at high speed design
Nanometer layout handbook at high speed design
 
2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...
2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...
2019 Local I/O ESD protection for 28Gbps to 112Gbps SerDes interfaces in adva...
 
DDR SDRAMs
DDR SDRAMsDDR SDRAMs
DDR SDRAMs
 
Silicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) TechnologySilicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) Technology
 
DRAM
DRAMDRAM
DRAM
 
15 mosfet threshold voltage
15 mosfet threshold voltage15 mosfet threshold voltage
15 mosfet threshold voltage
 
MOS Capacitor
MOS CapacitorMOS Capacitor
MOS Capacitor
 
Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital ics
 
EC6601 VLSI Design Memory Circuits
EC6601 VLSI Design   Memory CircuitsEC6601 VLSI Design   Memory Circuits
EC6601 VLSI Design Memory Circuits
 
Lecture14
Lecture14Lecture14
Lecture14
 
Low Power Techniques
Low Power TechniquesLow Power Techniques
Low Power Techniques
 

Similar to 01 nand flash_reliability_notes

lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDKlecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDKofficeaiotfab
 
Barbara_Aichinger_Server_Forum_2014
Barbara_Aichinger_Server_Forum_2014Barbara_Aichinger_Server_Forum_2014
Barbara_Aichinger_Server_Forum_2014Barbara Aichinger
 
Ferri Embedded Storage
Ferri Embedded Storage Ferri Embedded Storage
Ferri Embedded Storage Silicon Motion
 
Hush…tell you something novel about flash memory
Hush…tell you something novel about flash memoryHush…tell you something novel about flash memory
Hush…tell you something novel about flash memoryZhichao Liang
 
Flash Storage Technology 101
Flash Storage Technology 101Flash Storage Technology 101
Flash Storage Technology 101Unitiv
 
DDR4 Compliance Testing. Its time has come!
DDR4 Compliance Testing.  Its time has come!DDR4 Compliance Testing.  Its time has come!
DDR4 Compliance Testing. Its time has come!Barbara Aichinger
 
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...zionsaint
 
BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...
BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...
BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...BlueHat Security Conference
 
Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...
Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...
Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...ravipbhat
 
2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentation2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentationSaket Vihari
 
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st CenturyThe von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st CenturyPerry Lea
 
Linaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedLinaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedDileep Bhandarkar
 
3D X Point Innovation by Intel Corporation inc
3D X Point Innovation by Intel Corporation inc3D X Point Innovation by Intel Corporation inc
3D X Point Innovation by Intel Corporation incSooraj Vasudev
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memoriesSambitShreeman
 
What is Reactive programming?
What is Reactive programming?What is Reactive programming?
What is Reactive programming?Kevin Webber
 

Similar to 01 nand flash_reliability_notes (20)

lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDKlecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
 
Greendroid ppt
Greendroid pptGreendroid ppt
Greendroid ppt
 
MSc_project_report
MSc_project_reportMSc_project_report
MSc_project_report
 
Barbara_Aichinger_Server_Forum_2014
Barbara_Aichinger_Server_Forum_2014Barbara_Aichinger_Server_Forum_2014
Barbara_Aichinger_Server_Forum_2014
 
Polymer memory
Polymer memoryPolymer memory
Polymer memory
 
Ferri Embedded Storage
Ferri Embedded Storage Ferri Embedded Storage
Ferri Embedded Storage
 
Hush…tell you something novel about flash memory
Hush…tell you something novel about flash memoryHush…tell you something novel about flash memory
Hush…tell you something novel about flash memory
 
Flash Storage Technology 101
Flash Storage Technology 101Flash Storage Technology 101
Flash Storage Technology 101
 
DDR4 Compliance Testing. Its time has come!
DDR4 Compliance Testing.  Its time has come!DDR4 Compliance Testing.  Its time has come!
DDR4 Compliance Testing. Its time has come!
 
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
DARPA ERI Summit 2018: The End of Moore’s Law & Faster General Purpose Comput...
 
BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...
BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...
BlueHat v17 || Extracting Secrets from Silicon – A New Generation of Bug Hunt...
 
Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...
Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...
Solid State Drives - Seminar for Computer Engineering Semester 6 - VIT,Univer...
 
2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentation2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentation
 
Breaking the Memory Wall
Breaking the Memory WallBreaking the Memory Wall
Breaking the Memory Wall
 
DF_Captronics06
DF_Captronics06DF_Captronics06
DF_Captronics06
 
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st CenturyThe von Neumann Memory Barrier and Computer Architectures for the 21st Century
The von Neumann Memory Barrier and Computer Architectures for the 21st Century
 
Linaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedLinaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updated
 
3D X Point Innovation by Intel Corporation inc
3D X Point Innovation by Intel Corporation inc3D X Point Innovation by Intel Corporation inc
3D X Point Innovation by Intel Corporation inc
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
 
What is Reactive programming?
What is Reactive programming?What is Reactive programming?
What is Reactive programming?
 

Recently uploaded

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 

Recently uploaded (20)

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 

01 nand flash_reliability_notes

  • 1. NAND Flash – Technology and Reliability Issues Swetha Mettala Gilla Maseeh College of Engineering and Computer Science Portland State University Summer 2017 slide 1 of 63
  • 2. NAND— Technology and Reliability slide 2 of 42 §  Introduction q  Memories q  Flash Applications §  Flash Memory Technology q  NAND Flash q  Flash MCL q  Flash Operations §  NAND Flash Reliability (Planar) q  Endurance (sustain stress and trap-up) q  Data retention (intrinsic) q  Program interference All the content is from Internet search Outline
  • 3. NAND— Technology and Reliability slide 3 of 42 References [1] Chimenton et al., “Improving Performance and Reliability of NOR-Flash arrays by using Pulsed Operation,” Microelectronics Reliability, Jul 2006. [2] Micheloni et al., “Ch5. Error Correction Codes for Non-volatile Memories”, Springer International publications, 2008. [3] Hynix, “Flash Memory Technology”, Hynix Semiconductors Micron Tech Slides, 2009. [4] Khiwan Choi, “NAND Flash Memory”, Samsung electronics Slides, 2010. [5] Chimenton et al., “A Statistical Model of Erratic Behaviors in Flash Memory Arrays,” IEEE Transactions on Electron devices, Nov 2011. [6] Zambelli et al., “Nonvolatile Memory Partitioning Scheme for Technology- Based Performance-Reliability Tradeoff,” IEEE Embedded Systems Letters, March 2011. [7] Meza et al., “A Large-Scale Study of Flash Memory Failures in the Field”, SIGMETRICS, 2015. [8] Onur Mutlu, “Reliability (and Security) Issues of DRAM and NAND Flash Scaling”, Memory Reliability Workshop slides, Carnegie Mellon, 2016. [9] Spinelli et al., “Reliability of NAND Flash Memories: Planar Cells and Emerging Issues in 3D Devices”, IEEE Transactions on Computers, 2017.
  • 4. NAND— Technology and Reliability slide 4 of 42 Memory background Ref: Carnegie workshop slides 2016 •  Non-Volatile Memories –  A non-volatile memory is a memory that can hold its information without the need for an external voltage supply. The data can be electrically cleared and written. •  Limits of charge memory –  Difficult charge placement and control. •  Flash: floating gate charge •  DRAM: capacitor charge, transistor leakage –  Reliable sensing, data retention and charge control become more difficult as charge storage unit size reduces.
  • 5. NAND— Technology and Reliability slide 5 of 42 Memory technology Ref: Hynix slides 2009
  • 6. NAND— Technology and Reliability slide 6 of 42 Memory performance Ref: Hynix slides 2009
  • 7. NAND— Technology and Reliability slide 7 of 42 Landscape of memory and storage
  • 8. NAND— Technology and Reliability slide 8 of 42 Embedded Flash & EEPROM functions Ref: Reliability Study NXP at 2010
  • 9. NAND— Technology and Reliability slide 9 of 42 NVM Density
  • 10. NAND— Technology and Reliability slide 10 of 42 Evolution of NAND flash memory •  Flash memory applications •  Portable devices, laptop PCs, and enterprise servers Ref: Carnegie Flash Reliability talk 2016
  • 11. NAND— Technology and Reliability slide 11 of 42 MOSFET and Flash memory Ref: Carnegie Flash Reliability talk 2016 Traditional MOS A Transistor with Memory
  • 12. NAND— Technology and Reliability slide 12 of 42 Features: NAND vs NOR Ref: Flash memory, Hynix talk 2009
  • 13. NAND— Technology and Reliability slide 13 of 42 NAND cell array Ref: Flash memory, Hynix talk 2009
  • 14. NAND— Technology and Reliability slide 14 of 42 NAND Flash system NAND SD •  NAND Flash Controller Features –  Error Correction –  Bad Block Management –  Wear Leveling Strategies
  • 15. NAND— Technology and Reliability slide 15 of 42 Flash cell operation read Ref: Flash memory, Hynix talk 2009
  • 16. NAND— Technology and Reliability slide 16 of 42 Flash write methods Ref: Carnegie Flash Reliability talk 2016
  • 17. NAND— Technology and Reliability slide 17 of 42 NAND flash: program & erase Ref: Flash memory, Hynix talk 2009
  • 18. NAND— Technology and Reliability slide 18 of 42 Flash cell coupling ratio Ref: Flash memory, Hynix talk 2009 •  Coupling ratio 1.  For fast programming, high Vfg is required 2.  Either high Vcg or large Alpha cg.
  • 19. NAND— Technology and Reliability slide 19 of 42 Increasing Flash Density (MLC) Ref: Carnegie Flash Reliability talk 2016 •  Multilevel Cell (MLC) 1.  Has several threshold voltages 2.  MLC requires 2 reads
  • 20. NAND— Technology and Reliability slide 20 of 42 Multilevel Cell Flash Ref: Flash memory, Hynix talk 2009 •  Multilevel Cell (MLC) –  2 bits and 3 levels •  Storing data in SLC, MLC and TLC NAND
  • 21. NAND— Technology and Reliability slide 21 of 42 How Flash device works
  • 22. NAND— Technology and Reliability slide 22 of 42 NAND erase operation Ref: Flash memory, Hynix talk 2009 •  Bias condition –  All WLs in the selected block: 0v –  Select transistors can’t be enabled- they are floating –  Reverse F-N tunneling –  Bulk Vera = 20V
  • 23. NAND— Technology and Reliability slide 23 of 42 NAND program operation Ref: Flash memory, Hynix talk 2009 •  Bias condition –  Selected WL: program voltage (Vpgm) –  Unselected WL: pass voltage (Vpass)
  • 24. NAND— Technology and Reliability slide 24 of 42 NAND read operation Ref: Flash memory, Hynix talk 2009 •  Reading a cell 1.  Bitlines precharged 2.  Non-selected wordlines strongly enabled •  Reading a cell 3.  Selected wordline normally enabled 4.  If cell is erased bitline discharges
  • 25. NAND— Technology and Reliability slide 25 of 42 Flash Reliability
  • 26. NAND— Technology and Reliability slide 26 of 42 Flash reliability Retention •  Ability to retain valid data for a prolonged period of time (non-volatile) •  Charge loss due to: de-trapping of electrons/holes •  Oxide defects •  Mobile ions •  Contamination •  Stress-induced leakage current •  Data retention prohibits tunnel oxide scaling Endurance •  Ability to perform even after a large number of program erase cycles •  Causes: high electric fields inside the cell and high currents •  Wear out occurs: conductors become less conductive, dielectrics become less isolating •  One cell is programmed but entire row endures drain stress.
  • 27. NAND— Technology and Reliability slide 27 of 42 How Flash Fails •  Bit flips •  Access limitations •  Program/erase cycles •  Retention •  Read/program disturb
  • 28. NAND— Technology and Reliability slide 28 of 42 Bit flips •  Some cells don’t reach Vref •  Some cells are not fully erased •  Worse for MLC •  Work-around Error Correcting Codes (ECC) •  ECC can detect or correct N bitflips
  • 29. NAND— Technology and Reliability slide 29 of 42 Error Correcting Codes •  Hamming •  Correct 1 bit, detect 2 bit •  2*n parity bits protect 2n data bits •  Bose, Ray choudhuri, Hocquenghem (BCH) •  Correct M bits over 2n data bits with n*M parity bits •  Low density parity code •  Hamming but more freedom of # parity bits •  Can use soft information •  Working with ECC •  Extra area in Flash to store ECC •  When writing, also write ECC •  When reading calculate ECC and compare •  Correction algorithm if ECC is wrong •  Calculating ECC requies entire page
  • 30. NAND— Technology and Reliability slide 30 of 42 Access limitations •  Erase blocks •  Erase full eraseblock before writing •  Write once •  ECC •  Read and write full sub-pages (512 bytes) •  MLC •  Write full pages •  Write upper page then lower page •  Flash file system •  Only write to erased pages •  Collect writes until a page is filled •  Copy on write file system •  Journal to deal with power failure •  Erased pages (empty space) require special handling •  Each page can be written only once •  ECC of erased page will be wrong •  Software must detect this and return 0XFF page •  Flashing tools should not write all 0x FF pages
  • 31. NAND— Technology and Reliability slide 31 of 42 Program/erase cycles •  Some electrons captured in dielectric •  Don’t escape easily even during erase •  Changes Vt
  • 32. NAND— Technology and Reliability slide 32 of 42 Flash error analysis: P/E cycles •  Raw bit error rate increases exponentially with P/E cycles •  Retention errors are dominant •  Retention errors increase with retention time requirement.
  • 33. NAND— Technology and Reliability slide 33 of 42 Manage/store bad blocks Manage bad blocks •  When #errors is too high, mark block as bad •  Flash chip detects failed erase •  Flash chip detects write errors •  Detect when #corrected errors is high •  Torture erase block to confirm –  erase, check 0xff, write pattern, check pattern •  ⇒ Scrubbing •  Some blocks already marked bad in factory Store bad blocks •  Two bytes in OOB of 1st page –  0xFF 0xFF ⇒ OK anything else ⇒ BAD –  Consumes 2 OOB bytes → less space for ECC BCH4 / 512 bytes = 8 bytes → 64 bytes / 2KB –  Used by factory-marked bad blocks •  Bad block table at well-known flash location –  Must have enough space, if BBT itself goes bad –  Must have 2 copies to deal with power failure Limit P/E cycles = wear leveling •  Keep track of # erase •  Don’t write to same location •  Write to block with lowest erase
  • 34. NAND— Technology and Reliability slide 34 of 42 Retention •  Electrons leak after some time •  Floating gate surrounded by insulator •  But still not perfect •  Retention is strongly dependent on temperature
  • 35. NAND— Technology and Reliability slide 35 of 42 Retention error mechanism •  Retention error: due to electron loss from the floating gate •  Cells with more programmed electrons suffer more from retention errors •  Threshold voltage is more likely to shift by one window than by multiple
  • 36. NAND— Technology and Reliability slide 36 of 42 Retention error value dependency •  Retention error dependent on value •  Cells with more programmed electrons tend to suffer more from retention noise (i.e. 00 and 01)
  • 37. NAND— Technology and Reliability slide 37 of 42 Flash read/program disturb
  • 38. NAND— Technology and Reliability slide 38 of 42 NAND program inhibit Ref: Flash memory, Hynix talk 2009 •  Programming inhibit –  Red cells should not be programmed (inhibit) –  The higher Vpass, the better Vpgm disturbance –  But, higher Vpgm cause Vpass disturbance •  Cells –  Pages on same bitline –  Pages on same wordline –  Upper pages in same cell •  More important than read disturb •  1->0 more likely effected
  • 39. NAND— Technology and Reliability slide 39 of 42 NAND read disturbance Ref: Flash memory, Hynix talk 2009 •  Reading disturbance 1.  Increasing Vread -> soft program occur in the unselected cell of selected string
  • 40. NAND— Technology and Reliability slide 40 of 42 NAND cell interference Ref: Flash memory, Hynix talk 2009 •  Cell interference –  Unwanted Vt shift by the P/E status of adjacent cells
  • 41. NAND— Technology and Reliability slide 41 of 42 How to deal with disturb •  Detect bit flips and mark blocks for refresh •  Make sure that all pages are regularly read •  Also good for retention (as long as device stays on) •  program disturb solutions: couldn’t find resources
  • 42. NAND— Technology and Reliability slide 42 of 42 END
  • 43. slide 43 of 42NAND— Technology and Reliability Back up
  • 44. NAND— Technology and Reliability slide 44 of 42 Flash reliability Flash reliability concerns •  Regular concerns of CMOS •  Oxide breakdown •  Interconnect problems (EM) •  Specific to Flash •  Retention •  Endurance Scaling •  Make flash cell more compact? •  Dominant problem: scaling the dielectrics Specific to Flash •  Fast programming and erasing done by controlled tunneling •  Leads to oxide degradation (trapping) Functional requirement •  No charge leakage in stand by situation •  Distinguish 0 and 1 even after intensive use. Ref: Cell-aware, White paper MentorG 2011
  • 45. NAND— Technology and Reliability slide 45 of 42 Testing Methodology Erase errors •  Count the number of cells that fail to be erased to ‘11’ state Program interference errors •  Compare the data immediately after page programming and data after the whole block programmed Read errors •  Continuously read a given block and compare the data between consecutive read sequences. Retention errors •  Compare the data read before retention and after retention •  Characterize short term retention errors under room temperature •  Characterize long term retention errors by baking in the over under 125 degree C
  • 46. NAND— Technology and Reliability slide 46 of 42 Flash cell •  MOS transistor + floating gate •  Vth changed -> store data
  • 47. NAND— Technology and Reliability slide 47 of 42 NAND operation: write •  Write operation (part1) •  Incremental Step Pulse Programming plus verify scheme
  • 48. NAND— Technology and Reliability slide 48 of 42 NAND operation: write •  Write sequence (part2) •  Shift data in shift registers •  Issue command to program data into page
  • 49. NAND— Technology and Reliability slide 49 of 42 NAND device operation •  Interleave access •  Data bandwidth •  Data transfer time + page access time