Search Patents
-
Publication number: 20120224404Abstract: A method for data storage includes setting a group of analog memory cells to respective analog values by performing an iterative process that applies a sequence of pulses to the memory cells in the group. During the iterative process, a progress of the iterative process is assessed, and a parameter of the iterative process is modified responsively to the assessed progress. The iterative process is continued in accordance with the modified parameter.Type: ApplicationFiled: May 15, 2012Publication date: September 6, 2012Applicant: ANOBIT TECHNOLOGIES LTD.Inventors: Eyal Gurgi, Yoav Kasorla, Ofir Shalvi
-
Publication number: 20100124088Abstract: A method for data storage includes accepting data for storage in a memory that includes multiple analog memory cells and supports a set of built-in programming commands. Each of the programming commands programs a respective page, selected from a group of N pages, in a subset of the memory cells. The subset of the memory cells is programmed to store M pages of the data, M>N, by performing a sequence of the programming commands drawn only from the set.Type: ApplicationFiled: November 15, 2009Publication date: May 20, 2010Applicant: ANOBIT TECHNOLOGIES LTDInventors: Ofir Shalvi, Naftali Sommer, Uri Perlmutter, Dotan Sokolov
-
Publication number: 20100165689Abstract: A method for data storage in a memory that includes multiple analog memory cells fabricated using respective physical media, includes identifying a group of the memory cells whose physical media have deteriorated over time below a given storage quality level. A rejuvenation process, which causes the physical media of the memory cells in the group to meet the given storage quality level, is applied to the identified group. Data is stored in the rejuvenated group of the memory cells.Type: ApplicationFiled: December 30, 2009Publication date: July 1, 2010Applicant: ANOBIT TECHNOLOGIES LTDInventors: Barak Rotbard, Naftali Sommer, Shai Winter, Ofir Shalvi, Dotan Sokolov, Or Ordentlich, Micha Anholt
-
Publication number: 20100091535Abstract: A method for operating a memory (28) that includes a plurality of analog memory cells (32) includes storing data in the memory by writing first storage values to the cells. Second storage values are read from the cells, and a Cumulative Distribution Function (CDF) of the second storage values is estimated. The estimated CDF is processed so as to compute one or more thresholds. A memory access operation is performed on the cells using the one or more thresholds.Type: ApplicationFiled: March 11, 2008Publication date: April 15, 2010Applicant: ANOBIT TECHNOLOGIES LTDInventors: Naftali Sommer, Ofir Shalvi, Uri Perlmutter, Oren Golov, Eyal Gurgi, Micha Anholt, Dotan Sokolov
-
Publication number: 20100220509Abstract: A method for data storage includes defining a first programming scheme that programs a group of analog memory cells while reducing interference caused by at least one memory cell that neighbors the group, and a second programming scheme that programs the group of the analog memory cells and does not reduce all of the interference reduced by the first programming scheme. One of the first and second programming schemes is selected based on a criterion defined with respect to the analog memory cells. Data is stored in the group of the analog memory cells using the selected programming scheme.Type: ApplicationFiled: February 28, 2010Publication date: September 2, 2010Applicant: ANOBIT TECHNOLOGIES LTDInventors: Dotan Sokolov, Naftali Sommer, Uri Perlmutter, Ofir Shalvi
-
Patent number: 8174857Abstract: A method for data readout includes storing two or more candidate sets of read thresholds for reading from a memory device that includes a plurality of analog memory cells. A group of the memory cells from which data is to be read is identified. An order is defined among the candidate sets of the read thresholds responsively to a criterion defined over the group of the memory cells. Data readout from the group of the memory cells is attempted by iterating over the candidate sets according to the order, until the data is read successfully.Type: GrantFiled: December 30, 2009Date of Patent: May 8, 2012Assignee: Anobit Technologies Ltd.Inventors: Naftali Sommer, Uri Perlmutter
-
Publication number: 20090213653Abstract: A method for data storage in analog memory cells includes defining multiple programming states for storing data in the analog memory cells. The programming states represent respective combinations of more than one bit and correspond to respective, different levels of a physical quantity stored in the memory cells. The data is stored in the memory cells by applying to the memory cells programming pulses that cause the levels of the physical quantity stored in the memory cells to transition between the programming states, such that a given transition is caused by only a single programming pulse.Type: ApplicationFiled: February 19, 2009Publication date: August 27, 2009Applicant: ANOBIT TECHNOLOGIES LTDInventors: URI PERLMUTTER, SHAI WINTER, OFIR SHALVI, EYAL GURGI, NAFTALI SOMMER, OREN GOLOV
-
Publication number: 20100157641Abstract: A method for data storage in a memory (28) that includes a plurality of analog memory cells (32) includes estimating respective achievable storage capacities of the analog memory cells. The memory cells are assigned respective storage configurations defining quantities of data to be stored in the memory cells based on the estimated achievable capacities. The data is stored in the memory cells in accordance with the respective assigned storage configurations. The achievable storage capacities of the analog memory cells are re-estimated after the memory has been installed in a host system and used for storing the data in the host system. The storage configurations are modified responsively to the re-estimated achievable capacities.Type: ApplicationFiled: May 10, 2007Publication date: June 24, 2010Applicant: ANOBIT TECHNOLOGIES LTD.Inventors: Ofir Shalvi, Dotan Sokolov, Ariel Maislos, Zeev Cohen, Eyal Gurgi, Gil Semo
-
Patent number: 7466575Abstract: A method for data storage includes accepting data for storage in a memory (28) that includes multiple analog memory cells (32). The data is converted to input values. The input values are filtered using a non-linear filtering operation to produce respective shaped values, and the shaped values are converted to output values using a linear spreading transformation with coefficients chosen so that each of the shaped values contributes to at least two of the output values. The non-linear filtering operation is selected so as to reduce a size of an output range in which the output values lie. The output values are stored in the respective analog memory cells.Type: GrantFiled: May 10, 2007Date of Patent: December 16, 2008Assignee: Anobit Technologies Ltd.Inventors: Ofir Shalvi, Naftali Sommer
-
Publication number: 20080198650Abstract: A method for operating a memory (28) includes storing data in a group of analog memory cells (32) of the memory as respective first voltage levels. After storing the data, second voltage levels are read from the respective analog memory cells. The second voltage levels are affected by cross-coupling interference causing the second voltage levels to differ from the respective first voltage levels. Cross-coupling coefficients, which quantify the cross-coupling interference among the analog memory cells, are estimated by processing the second voltage levels. The data stored in the group of analog memory cells is reconstructed from the read second voltage levels using the estimated cross-coupling coefficients.Type: ApplicationFiled: May 10, 2007Publication date: August 21, 2008Applicant: Anobit Technologies Ltd.Inventors: Ofir Shalvi, Naftali Sommer, Eyal Gurgi, Ariel Maislos
-
Patent number: 7924587Abstract: A method for data storage in analog memory cells includes defining multiple programming states for storing data in the analog memory cells. The programming states represent respective combinations of more than one bit and correspond to respective, different levels of a physical quantity stored in the memory cells. The data is stored in the memory cells by applying to the memory cells programming pulses that cause the levels of the physical quantity stored in the memory cells to transition between the programming states, such that a given transition is caused by only a single programming pulse.Type: GrantFiled: February 19, 2009Date of Patent: April 12, 2011Assignee: Anobit Technologies Ltd.Inventors: Uri Perlmutter, Shai Winter, Ofir Shalvi, Eyal Gurgi, Naftali Sommer, Oren Golov
-
Publication number: 20090213654Abstract: A method includes defining a nominal level of a physical quantity to be stored in analog memory cells for representing a given data value. The given data value is written to the cells in first and second groups of the cells, which have respective first and second programming responsiveness such that the second responsiveness is different from the first responsiveness, by applying to the cells in the first and second groups respective, different first and second patterns of programming pulses that are selected so as to cause the cells in the first and second groups to store respective levels of the physical quantity that fall respectively in first and second ranges, such that the first range is higher than and the second range is lower than the nominal level. The given data value is read from the cells at a later time.Type: ApplicationFiled: February 23, 2009Publication date: August 27, 2009Applicant: ANOBIT TECHNOLOGIES LTDInventors: URI PERLMUTTER, OFIR SHALVI
-
Publication number: 20080130341Abstract: A method for storing data in a memory that includes a plurality of analog memory cells includes mapping the data to programming values, which are selected from a set of nominal programming values. The set of nominal programming values includes at least a first nominal programming value and a second nominal programming value, which is higher than the first nominal programming value. A part of the data is stored in the analog memory cells by programming at least a first group of the cells using the first nominal programming value. A statistical characteristic of the first group of the cells is measured after programming the first group of the cells using the first nominal programming value. The second nominal programming value is modified responsively to the statistical characteristic, and at least a second group of the cells is programmed using the modified second nominal programming value.Type: ApplicationFiled: December 3, 2007Publication date: June 5, 2008Applicant: ANOBIT TECHNOLOGIES LTD.Inventors: Ofir Shalvi, Zeev Cohen, Dotan Sokolov
-
Publication number: 20100131827Abstract: A method for operating a memory (36) includes storing data in a plurality of analog memory cells (40) that are fabricated on a first semiconductor die by writing input storage values to a group of the analog memory cells. After storing the data, multiple output storage values are read from each of the analog memory cells in the group using respective, different threshold sets of read thresholds, thus providing multiple output sets of the output storage values corresponding respectively to the threshold sets. The multiple output sets of the output storage values are preprocessed by circuitry (48) that is fabricated on the first semiconductor die, to produce preprocessed data. The preprocessed data is provided to a memory controller (28), which is fabricated on a second semiconductor die that is different from the first semiconductor die, so as to enable the memory controller to reconstruct the data responsively to the preprocessed data.Type: ApplicationFiled: April 16, 2008Publication date: May 27, 2010Applicant: ANOBIT TECHNOLOGIES LTDInventors: Dotan Sokolov, Naftali Sommer, Ofir Shalvi, Uri Perlmutter