-
公开(公告)号:US20170212849A1
公开(公告)日:2017-07-27
申请号:US15483695
申请日:2017-04-10
Applicant: SANDISK TECHNOLOGIES LLC
Inventor: Daniel Tuers , Abhijeet Manohar , Yoav Weinberg , Milton Lourenco Barrocas
CPC classification number: G06F13/1689 , G06F13/1668 , G06F13/362 , G06F13/385 , G06F13/4068 , G11C7/22 , G11C16/32
Abstract: In a memory system where multiple memory chips communicate their ready/busy status on a shared bus line, a pulse mechanism is used for the individual memory chips to indicate their ready/busy status to the controller. In one example, the controller assigns pulse durations of differing lengths to the memory dies to allow the controller to distinguish between them. Techniques for dealing with bus collisions between the pulses of different chips are also described.
-
公开(公告)号:US09653154B2
公开(公告)日:2017-05-16
申请号:US14860086
申请日:2015-09-21
Applicant: SanDisk Technologies LLC
Inventor: Cynthia Hua-Ling Hsu , Aaron Lee , Abhijeet Manohar , Deepanshu Dutta
IPC: G11C11/56
CPC classification number: G11C11/5628 , G11C11/5642 , G11C16/3459
Abstract: Techniques are presented to determine whether a multi-state memory device suffers has a write operation aborted prior to its completion. In an example where all the word lines of a memory block is first programmed to an intermediate level (such as 2 bits per cells) before then being fully written (such as 4 bits per cell), after determining that intermediate programming pass completed, the block is searched using the read level for the highest multi-state to find the last fully programmed word line, after which the next word line is checked with the lowest state's read level to determine whether the full programming had begun on this word line. In an example where each word line is fully written before beginning the next word line of the block, after determining the first erased word line, the preceding word line is checked as the highest state to see if programming completed and, if not, checked at the lowest read level to see if programming began.
-
公开(公告)号:US09558847B2
公开(公告)日:2017-01-31
申请号:US14550290
申请日:2014-11-21
Applicant: SanDisk Technologies LLC
Inventor: Daniel Tuers , Abhijeet Manohar
Abstract: A method of operating a nonvolatile memory block includes reading data from physical units in the block and determining individual error rates for data from the physical units. The error rate data is stored. This is repeated over multiple iterations and aggregated stored error rates are used to identify bad physical units in the block.
Abstract translation: 一种操作非易失性存储块的方法包括从块中的物理单元读取数据,并确定来自物理单元的数据的单独错误率。 存储错误率数据。 这是通过多次迭代重复的,聚合存储的错误率用于识别块中的不良物理单元。
-
公开(公告)号:US10241704B2
公开(公告)日:2019-03-26
申请号:US15664536
申请日:2017-07-31
Applicant: SanDisk Technologies LLC
Inventor: Daniel Tuers , Abhijeet Manohar , Jonathan Hsu
IPC: G06F12/00 , G06F3/06 , G06F12/14 , G06F11/10 , G11C29/00 , G11C16/34 , G11C29/42 , G11C29/44 , G11C29/52 , G11C16/10 , G11C29/04
Abstract: A controller of a non-volatile memory system may be configured to identify bits of data to be stored in memory elements of non-volatile memory that are identified as unreliable. The controller may be configured to bias at least some of these bits to a predetermined logic value at which the bits are likely to be read from the unreliable memory elements. The controller may do so using a biasing key that the controller generates based on identification of the bits. Subsequently, when the data is read, the controller may assign log likelihood ratio values for the bits to correspond to a percent likelihood of the bits being biased to the predetermined logic value. The bits may also be unbiased using the biasing key.
-
公开(公告)号:US20190035457A1
公开(公告)日:2019-01-31
申请号:US16146351
申请日:2018-09-28
Applicant: SanDisk Technologies LLC
Inventor: Nian Niles Yang , Abhijeet Manohar
IPC: G11C11/56 , G11C16/34 , G06F11/10 , G06F12/02 , G11C29/00 , G11C29/02 , G11C29/52 , G11C16/24 , G11C29/04
Abstract: A storage device with a memory may include improved endurance and programming speed by modifying the programming states of the memory blocks. For example, the blocks may be three bit memory blocks, but a dynamic reassignment of verify levels and read margins can result in the block acting like a two bit memory block. Memory blocks may be designed for a certain number of bits per cell (i.e. number of states) and the programming is based on that number. However, single level cell (SLC) programming is still possible in addition to programming according to the number of bits per cell that the memory is designed for. Multiple SLC programming steps can be used to modify the number of states for certain memory cells by the memory controller.
-
公开(公告)号:US09978456B2
公开(公告)日:2018-05-22
申请号:US14543660
申请日:2014-11-17
Applicant: SanDisk Technologies LLC
Inventor: Anubhav Khandelwal , Dana Lee , Abhijeet Manohar , Henry Chin , Gautam Dusija , Daniel Tuers , Chris Avila , Cynthia Hsu
CPC classification number: G11C16/3427 , G11C11/5628 , G11C11/5642 , G11C16/0483 , G11C16/08 , G11C16/10 , G11C16/26 , G11C16/32 , G11C16/3418
Abstract: Techniques are presented to reduce the amount of read disturb on partially written blocks of NAND type non-volatile memory, both for when determining the last written word line in a block and also for data read. In both cases, non-selected word lines that are unwritten or, in the case of finding the last written word line, may be unwritten are biased with a lower read-pass voltage then is typically used. The result of such reads can also be applied to an algorithm for finding the last written word by skipping a varying number of word lines. Performance in a last written page determination can also be improved by use of shorter bit line settling times than for a standard read.
-
公开(公告)号:US20170329549A1
公开(公告)日:2017-11-16
申请号:US15664536
申请日:2017-07-31
Applicant: SanDisk Technologies LLC
Inventor: Daniel Tuers , Abhijeet Manohar , Jonathan Hsu
IPC: G06F3/06 , G06F11/10 , G11C29/00 , G11C29/52 , G11C29/44 , G11C29/42 , G06F12/14 , G11C16/34 , G11C29/04 , G11C16/10
CPC classification number: G06F3/0629 , G06F3/0619 , G06F3/0623 , G06F3/0679 , G06F11/1004 , G06F11/1012 , G06F12/1408 , G06F2212/402 , G11C16/10 , G11C16/3418 , G11C29/42 , G11C29/44 , G11C29/52 , G11C29/70 , G11C29/82 , G11C2029/0409
Abstract: A controller of a non-volatile memory system may be configured to identify bits of data to be stored in memory elements of non-volatile memory that are identified as unreliable. The controller may be configured to bias at least some of these bits to a predetermined logic value at which the bits are likely to be read from the unreliable memory elements. The controller may do so using a biasing key that the controller generates based on identification of the bits. Subsequently, when the data is read, the controller may assign log likelihood ratio values for the bits to correspond to a percent likelihood of the bits being biased to the predetermined logic value. The bits may also be unbiased using the biasing key.
-
-
-
-
-
-