Patents Assigned to SanDisk Technologies
-
Patent number: 9141308Abstract: A controller is presented having one or more interfaces through which to communicate with a plurality of memory dies with multi-level memory cells and an interface through which to communicate with a host. The controller also contains a processor that is configured to receive a command from the host to program data in a plurality of lower pages and a plurality of upper pages of the multi-level memory cells. The controller detects an indication from the host that indicates which previously-programmed lower pages from a previous program command are at risk of being corrupted by the programming of the upper pages from the received program command. Prior to programming the upper pages, the controller backs up the previously-programmed lower pages from the previous program command that are at risk of being corrupted but not the lower pages of data programmed by the received program command.Type: GrantFiled: December 30, 2011Date of Patent: September 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Paul A. Lassa, Robert D. Selinger, Alan W. Sinclair
-
Patent number: 9142304Abstract: An erase operation for a 3D stacked memory device applies an erase pulse which includes an intermediate level (Vgidl) and a peak level (Verase) to a set of memory cells, and steps up Vgidl in erase iterations of the erase operation. Vgidl can be stepped up when a specified portion of the cells have reached the erase verify level. In this case, a majority of the cells may have reached the erase verify level, such that the remaining cells can benefit from a higher gate-induced drain leakage (GIDL) current to reached the erase verify level. Verase can step up before and, optionally, after Vigdl is stepped up, but remain fixed while Vgidl is stepped. Vgidl can be stepped up until a maximum allowed level, Vgidl_max, is reached. Vgidl may be applied to a drain-side and/or source-side of a NAND string via a bit line or source line, respectively.Type: GrantFiled: February 25, 2015Date of Patent: September 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Xiying Costa, Haibo Li, Masaaki Higashitani, Man L Mui
-
Patent number: 9141296Abstract: A method and host device for packing and dispatching read and write commands are provided. In one embodiment, a host device receives commands from at least one application, wherein the commands include read commands and write commands. The host device stores the commands in the memory. The host device then selects the read commands from the memory and packs them together but separately from the write commands. The same thing is done for the write commands. The host device then sends the packed read commands and the packed write commands to the storage device. In another embodiment, the host device determines when to send the packed commands to the storage device based on at least one parameter.Type: GrantFiled: July 11, 2012Date of Patent: September 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Alon Marcu, Amir Shaharabany
-
Patent number: 9142302Abstract: In a programming operation of a 3D stacked non-volatile memory device, an initial set of memory cells on a selected word line layer, involving fewer than all memory cells on a selected word line layer, are programmed first as a test case to determine optimal conditions for programming the remaining memory cells on the selected word line layer. For example, a number of program-verify iterations or loops which are needed to program the initial set of memory cells an initial amount is determined. This loop count is then stored, e.g., within the initial set of memory cells, within the remaining memory cells, within memory cells on a remaining word line layer, or in a data register, and programming of the initial set of memory cells continues to completion. Subsequently, the loop count is retrieved and used to determine an optimal starting program voltage for programming the remaining memory cells.Type: GrantFiled: May 15, 2014Date of Patent: September 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Yingda Dong, Cynthia Hsu, Man L Mui, Manabu Sakai, Toru Miwa, Masaaki Higashitani
-
Patent number: 9142324Abstract: When a bad block is found in a nonvolatile memory array, the block is marked as a bad block so that it is not subsequently used. The block is also reconfigured as a bad block by increasing resistance of vertical NAND strings in the block by increasing threshold voltage of at least some transistors along vertical NAND strings, for example, select transistors or memory cell transistors.Type: GrantFiled: September 3, 2013Date of Patent: September 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Deepak Raghu, Gautam Dusija, Chris Avila, Yingda Dong, Man Mui
-
Patent number: 9141475Abstract: Embodiments described herein disclose methods, devices, and media for storing data. Methods including the steps of: receiving data to be stored in a memory that includes at least three blocks, wherein each block, for storing the data, has at least one metadata value, associated with each block, that is dependent upon a writing time of each block; grouping at least three blocks into at least two block groups, wherein at least one block group contains at least two blocks; associating a respective metadata value with each block group; and associating the respective metadata value of a respective block group with each block storing the data contained in the respective block group, without storing a dedicated copy of at least one metadata value for each block. In some embodiments, at least one metadata value is stored in a block-group table.Type: GrantFiled: November 23, 2008Date of Patent: September 22, 2015Assignee: SanDisk TechnologiesInventors: Idan Alrod, Eran Sharon
-
Publication number: 20150261613Abstract: A storage controller is configured to find a last-written page in a block in a memory by sending a command to the memory to read a page of data, receiving at least some of the data from that page, and analyzing the at least some of the data from that page to determine if that page is a written page. In one embodiment, the storage controller instructs the memory to read the page of data using a sense time that is shorter than a sense time used to read a page of data in response to a read request from a host controller. Additionally or alternatively, the amount of the data received by the storage controller can be less than the amount of data received when reading a page of data in response to a read request from a host controller.Type: ApplicationFiled: May 15, 2014Publication date: September 17, 2015Applicant: SanDisk Technologies Inc.Inventors: Daniel E. Tuers, Dana Lee, Abhijeet Manohar, Yosief Ataklti
-
Patent number: 9136022Abstract: Layers in a multi-layer memory array are categorized according to likely error rates as predicted from their memory hole diameters. Data to be stored along a word line in a high risk layer is subject to a redundancy operation (e.g. XOR) with data to be stored along a word line in a low risk layer so that the risk of both being bad is low.Type: GrantFiled: May 22, 2014Date of Patent: September 15, 2015Assignee: SanDisk Technologies Inc.Inventors: Deepak Raghu, Gautam A. Dusija, Chris Avila, Yingda Dong, Man Mui, Xiying Costa, Pao-Ling Koh
-
Patent number: 9135989Abstract: Methods and non-volatile storage systems are provided for recovering data during a programming of non-volatile storage. Program data that was originally stored in one set of latches may be preserved with a combination of two sets of latches. These two sets of latches may also be used to store verify status during programming of that program data. The original program data may be recovered by performing a logical operation on the data in the two sets of latches. For example, upper page data could be initially stored in one set of latches. While the upper page data is being programmed, that set of latches and another set of latches are used to store verify status with respect to the upper page data. If a program error occurs while the upper page data is being preserved, it may be recovered by performing a logical operation on the two sets of latches.Type: GrantFiled: September 6, 2012Date of Patent: September 15, 2015Assignee: SanDisk Technologies Inc.Inventors: Manabu Sakai, Toru Miwa, Tien-chien Kuo
-
Patent number: 9135192Abstract: A non-volatile memory system includes a memory controller that receives commands from a host and identifies commands that can be executed in parallel. The order in which commands are received is recorded so that responses may be provided to the host in the same order in which the commands were received.Type: GrantFiled: March 30, 2012Date of Patent: September 15, 2015Assignee: SanDisk Technologies Inc.Inventors: Gary Lin, Matthew Davidson
-
Patent number: 9134918Abstract: Systems and methods are disclosed to improve the performance of a memory system by freeing up physical memory areas that correspond to logical block address ranges that have repeated data patterns. A controller detects data patterns in incoming data. When a data pattern is detected, the data is not written to non-volatile storage area. Rather, the logical block address range of the data is marked in a data structure as having pattern data. The pattern may also be recorded in the data structure as a pattern descriptor. Because the data having the data pattern is not written to the non-volatile storage area, the freed up corresponding physical memory area may be utilized by the memory system for other purposes, thereby improving the overall performance and endurance of the memory system.Type: GrantFiled: December 31, 2009Date of Patent: September 15, 2015Assignee: SanDisk Technologies Inc.Inventors: Damian P. Yurzola, Sergey A. Gorobets, Neil D. Hutchison, Eran Erez
-
Patent number: 9134925Abstract: A system and method are disclosed for incorporating mathematical and/or logical functionality within a memory system (such as a solid state drive (SSD)). The mathematical and/or logical functionality may comprise an arithmetic logic unit (ALU). The ALU may be resident in one or both of flash memory chips or the SSD controller. When resident in the flash memory chips, a single ALU or multiple ALUs may be used. For example, a single ALU may be assigned to one, some, or each block of flash memory within the flash memory chip. As another example, an ALU may be assigned to a sub-block construct, such as to each bit line in the block. Having ALUs resident in the SSD enables more processing to be performed within the SSD and reduces the need to transmit data outside of the SSD for processing.Type: GrantFiled: March 27, 2015Date of Patent: September 15, 2015Assignee: SanDisk Technologies Inc.Inventor: William Kwei-Cheung Lam
-
Publication number: 20150255481Abstract: A fabrication process is provided for a 3D stacked non-volatile memory device which provides a source contact to memory holes at a bottom of a stack. The stack includes alternating control gate layers and dielectric layers on a substrate, and memory holes are etched through the stack. The process avoids the need to etch through films at the bottom of the memory hole. Instead, a path is formed from the bottom of the memory hole to the top of the stack. The path includes a horizontal portion using a voided trench in a substrate dielectric, and a passageway etched in the stack. The memory films, a channel material and a dielectric material are deposited throughout the interior surfaces of the void and the memory holes concurrently. The path is filled with metal to form a continuous, low resistance conductive path.Type: ApplicationFiled: March 7, 2014Publication date: September 10, 2015Applicant: SanDisk Technologies Inc.Inventors: Matthias Baenninger, Johann Alsmeier, Akira Matsudaira, Jayavel Pachamuthu
-
Publication number: 20150254384Abstract: A virtual critical path (VCP) circuit is defined separate from an actual critical path circuit. The VCP operates in accordance with a special clock signal. The actual critical path circuit operates in accordance with a system clock signal. The VCP circuit has a signal timing characteristic substantially equal to that of the actual critical path circuit. The VCP circuit includes computational circuitry defined to compute an output value based on an input value, and comparison circuitry defined to compare the output value with an expected result value. A match between the output value computed by the VCP circuit and the expected result value indicates that a frequency of the special clock signal is acceptable. The VCP circuit is used to determine a maximum acceptable frequency of the special clock signal. A frequency of the system clock signal is then set to the maximum acceptable frequency of the special clock signal.Type: ApplicationFiled: March 5, 2014Publication date: September 10, 2015Applicant: SanDisk Technologies Inc.Inventors: Yan Dumchin, Yair Baram, Michael Tomashev, Leonid Minz, Yevgeny Kaplan, Suzanna Zilberman
-
Patent number: 9128615Abstract: A storage system may include a queue included in a memory and a controller configured to store commands received from a host in the queue. The queue may have a linked-list configuration. In response to a triggering event, the controller may take a snapshot of the queue, creating a snapshot queue. The snapshot queue may have a linear configuration. Subsequent analysis or parsing of queued information may be performed on the linear snapshot queue instead of the linked-list queue. Modifications to the linear snapshot queue may be corresponding made to the linked-list queue.Type: GrantFiled: May 15, 2013Date of Patent: September 8, 2015Assignee: SanDisk Technologies Inc.Inventors: Shay Benisty, Yan Dumchin, Yair Baram, Tal Sharifie
-
Patent number: 9129854Abstract: A NAND flash memory chip is made by forming sacrificial control gate structures and sacrificial select structures, and subsequently replacing these sacrificial structures with metal. Filler structures are formed between sacrificial control gate structures and are subsequently removed to form air gaps between neighboring control gate lines and between floating gates.Type: GrantFiled: October 4, 2012Date of Patent: September 8, 2015Assignee: SanDisk Technologies Inc.Inventors: Kazuya Tokunaga, Jongsun Sel, Marika Gunji-Yoneoka, Tuan Pham
-
Patent number: 9129701Abstract: Techniques are disclosed herein for determining whether there is a defect that occurred as a result of programming non-volatile storage elements. Example defects include: broken word lines, control gate to substrate shorts, word line to word line shorts, double writes, etc. The memory cells may be programmed such that there will be a substantially even distribution of the memory cells in different data states. After programming, the memory cells are sensed at one or more reference levels. Two sub-groups of memory cells are strategically formed based on the sensing to enable detection of defects in a simple and efficient manner. The sub-groups may have a certain degree of separation of the data states to avoid missing a defect. The number of memory cells in one sub-group is compared with the other. If there is a significant imbalance between the two sub-groups, then a defect is detected.Type: GrantFiled: December 19, 2013Date of Patent: September 8, 2015Assignee: SanDisk Technologies Inc.Inventors: Rohan Patel, Eugene Tam, Pao-Ling Koh
-
Patent number: 9129681Abstract: Disclosed herein are thin film transistors (TFTs) and techniques for fabricating TFTs. A major plane of the gate electrode of the TFT may be vertically oriented with respect to a horizontal layer of polysilicon in which the TFT resides. An interface between the gate electrode and gate dielectric may be vertically oriented with respect to a horizontal layer of polysilicon in which the TFT resides. The TFT may have a channel width that is defined by a thickness of the horizontal layer of polysilicon. The TFT may be formed by etching a hole in a layer of polysilicon. Then, a gate electrode and gate dielectric may be formed in the hole by depositing layers of dielectric and conductor material on the sidewall. The body may be formed in the horizontal layer of polysilicon outside the hole.Type: GrantFiled: January 2, 2013Date of Patent: September 8, 2015Assignee: SanDisk Technologies Inc.Inventors: Peter Rabkin, Masaaki Higashitani
-
Patent number: 9122591Abstract: The present invention present methods and architectures for the pipelining of read operation with write operations. In particular, methods are presented for pipelining data relocation operations that allow for the checking and correction of data in the controller prior to its being re-written, but diminish or eliminate the additional time penalty this would normally incur. A number of architectural improve are described to facilitate these methods, including: introducing two registers on the memory where each is independently accessible by the controller; allowing a first memory register to be written from while a second register is written to; introducing two registers on the memory where the contents of the registers can be swapped.Type: GrantFiled: December 13, 2013Date of Patent: September 1, 2015Assignee: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Kevin Conley
-
Patent number: 9123400Abstract: In a nonvolatile memory array, power is provided to groups of memory dies by power management circuits that have different power modes. While one power management circuit is in a high-power mode supplying power for power-hungry memory operations, another power management circuit is in a low-power mode so that overall power usage is balanced.Type: GrantFiled: December 2, 2014Date of Patent: September 1, 2015Assignee: SanDisk Technologies Inc.Inventors: Nian Yang, Ting Luo, Jianmin Huang