Code Word For Plural N-bit (n>1) Storage Units (e.g., X4 Dram's) Patents (Class 714/767)
-
Patent number: 12010313Abstract: In an example architecture flexible arithmetic coding system, coding circuitry of a device may receive video data that is to be coded (e.g., to be encoded or decoded) by arithmetic coding. The coding circuitry may compute at least one of a least probable symbol (LPS) range or a most probable symbol (MPS) range based on a multiplication operation. The coding circuitry may perform arithmetic coding on the video data using the at least one of the LPS range or the MPS range. Arithmetic coding may be binary arithmetic coding. The computation of the LPS range or the MPS range using the multiplication operation may reduce computational cost.Type: GrantFiled: February 11, 2022Date of Patent: June 11, 2024Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventor: Minhua Zhou
-
Patent number: 11907061Abstract: Methods, systems, and devices are described herein for using codewords to detect or correct errors in data (e.g., data stored in a memory device). A host device may generate one or more codewords associated with data to be stored in the memory device. In some cases, the host device may generate one or more codewords for error detection and correction (e.g., corresponding to data transmitted by the host device to the memory device). In some cases, the host device may transmit the codewords and the associated data using an extended (e.g., adjustable) burst length such that the one or more codewords may be included in the burst along with the data. Additionally or alternatively, the host device may transmit one or more of the codewords over one or more channels different than the one or more channels used to transmit the data.Type: GrantFiled: December 22, 2021Date of Patent: February 20, 2024Inventors: Scott E. Schaefer, Aaron P. Boehm
-
Patent number: 11782642Abstract: Certain aspects of the present disclosure provide techniques for performing compute in memory (CIM) computations. A device comprises a CIM module configured to apply a plurality of analog weights to data using multiply-accumulate operations to generate an output. The device further comprises a digital weight storage unit configured to store digital weight references, wherein a digital weight reference corresponds to an analog weight of the plurality of analog weights. The device also comprises a device controller configured to program the plurality of analog weights to the CIM module based on the digital weight references and determine degradation of one or more analog weights. The digital weight references in the digital weight storage unit are populated with values from a host device. Degraded analog weights in the CIM module are replaced with corresponding digital weight references from the digital weight storage unit without reference to the host device.Type: GrantFiled: June 14, 2021Date of Patent: October 10, 2023Assignee: Western Digital Technologies, Inc.Inventors: Chao Sun, Tung Thanh Hoang, Dejan Vucinic
-
Patent number: 11775387Abstract: Provided is a computing system including a memory system in communication with a host, and for storing data therein and the memory system includes a memory having a plurality of memory components and a memory array and coupled to the controller via a memory interface. Each memory component includes a memory cyclic-redundancy-check (CRC) engine that performs a CRC check of data during read and write operations between the host and the memory array. The memory system also includes a controller that has a plurality of controller CRC engines and communicates with the memory components to control data transmission between the memory, the host and the memory array.Type: GrantFiled: August 8, 2022Date of Patent: October 3, 2023Assignee: Micron Technology, Inc.Inventors: Marco Sforzin, Paolo Amato
-
Hybrid memory management of non-volatile memory (NVM) devices for use with recurrent neural networks
Patent number: 11755208Abstract: Recurrent Neural Networks (RNNs) wherein a non-volatile memory (NVM) array provides a memory bank for the RNN. The RNN may include a Neural Turning Machine (NTM) and the memory bank may be an NTM matrix stored in the NVM array. In some examples, a data storage device (DSD) that controls the NVM array includes both a data storage controller and a separate NTM controller. The separate NTM controller accesses the NTM matrix of the NVM array directly while bypassing flash translation layer (FTL) components of the data storage controller. Additionally, various majority wins error detection and correction procedures are described, as well as various disparity count-based procedures.Type: GrantFiled: October 12, 2021Date of Patent: September 12, 2023Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Ariel Navon, Alexander Bazarsky, Ofir Pele, Daniel Joseph Linnen -
Patent number: 11704194Abstract: A memory device that performs internal ECC (error checking and correction) can treat an N-bit channel as two N/2-bit channels for application of ECC. The memory device includes a memory array to store data and prefetches data bits and error checking and correction (ECC) bits from the memory array for a memory access operation. The memory device includes internal ECC hardware to apply ECC, with a first group of a first half the data bits checked by a first half of the ECC bits in parallel with a second group of a second half of the data bits checked by a second half of the ECC bits.Type: GrantFiled: November 18, 2021Date of Patent: July 18, 2023Assignee: Intel CorporationInventor: Kuljit S. Bains
-
Patent number: 11544146Abstract: A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Integrity information is generated based on determining the plurality of identifiers by performing a cyclic redundancy check. Stored integrity information corresponding to the data retrieval request is compared with the integrity information, where the stored integrity information was previously generated by performing the cyclic redundancy check. When the stored integrity information compares unfavorably with the integrity information, corruption associated with the plurality of identifiers is determined.Type: GrantFiled: May 13, 2022Date of Patent: January 3, 2023Assignee: Pure Storage, Inc.Inventors: Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Mark, Jason K. Resch
-
Patent number: 11442809Abstract: User data units are received at a memory controller to be written to a RAID strip in non-volatile memory. A first parity value is calculated for the user data units using a first parity calculation. A second parity value different from the first parity value is also calculated for the plurality of user data units using a second parity calculation. The first parity value is stored in a first parity data unit in the non-volatile memory and the second parity value is stored in a second parity data unit in the non-volatile memory. Recovery from a failure of up to two data units thus enabled by recalculating the value of the failed data units based on one or more of the first parity data unit, the second parity data unit, and the values of other user data units of the plurality of data units.Type: GrantFiled: July 17, 2020Date of Patent: September 13, 2022Assignee: Marvell Asia Pte, Ltd.Inventor: Phong Sy Nguyen
-
Patent number: 11308006Abstract: An apparatus is described. The apparatus includes a rank of memory chips to couple to a memory channel. The memory channel is characterized as having eight transfers of eight bits of raw data per burst access. The rank of memory chips has first, second and third X4 memory chips. The X4 memory chips conform to a JEDEC dual data rate (DDR) memory interface specification. The first and second X4 memory chips are to couple to an eight bit raw data portion of the memory channel's data bus. The third X4 memory chip to couple to an error correction coding (ECC) information portion of the memory channel's data bus.Type: GrantFiled: March 27, 2020Date of Patent: April 19, 2022Assignee: Intel CorporationInventors: Byoungchan Oh, Sai Dheeraj Polagani, Joshua B. Fryman
-
Patent number: 11144391Abstract: Various embodiments include an on-die error correction code (ECC) system that preserves rectangular symbols of arbitrary size and shape, where the dimensions of the symbol are powers of two. Further, the on-die ECC system preserves symbols that include multiple rectangles of arbitrary size and shape, where the dimensions of each rectangle are powers of two, and where the vertical and horizontal offset between consecutive rectangles are also powers of two. If the on-die ECC system miscorrects a memory bit, then the miscorrection is constrained or restricted to the same symbol that includes the other error bits. Therefore, all error bits, including the miscorrected bit, are in the same symbol. As a result, a user ECC system, such as a symbol-based ECC system, can correct and detect any number of errors within a single symbol, even when the on-die ECC system miscorrects a memory bit.Type: GrantFiled: June 12, 2020Date of Patent: October 12, 2021Assignee: NVIDIA CORPORATIONInventor: John Brooks
-
Patent number: 11068343Abstract: Apparatuses and methods for data storage error protection are described. One example apparatus for data storage error protection includes an array of memory cells arranged in a first dimension and a second dimension. A controller is configured to determine a set of symbols corresponding to data stored in the memory cells. The controller is configured to add subsets of the set of symbols obliquely oriented to the first dimension and the second dimension to determine a number of parity check symbols. The controller is configured to use a same number of parity check symbols for protection of a first subset of memory cells oriented parallel to the first dimension as used for protection of a second subset of memory cells oriented parallel to the second dimension.Type: GrantFiled: August 23, 2018Date of Patent: July 20, 2021Assignee: Micron Technology, Inc.Inventors: Paolo Amato, Marco Sforzin
-
Patent number: 11043969Abstract: Disclosed are devices, systems and methods improving the convergence of a soft bit-flipping decoder in a non-volatile memory device. An example method includes receiving a noisy codeword, the codeword having been generated based on a parity check matrix of an LDPC code and provided to a communication channel prior to reception by the soft bit-flipping decoder, generating, based on the noisy codeword, one or more messages for passing between a plurality of variable nodes and a plurality of check nodes of the soft bit-flipping decoder, generating a reliability metric for each of the one or more messages, storing the reliability metric only for messages comprising magnitudes that are less than or equal to a predetermined threshold value; and performing, based on the one or more messages and the associated reliability metric for at least one of the one more messages, a single decoding iteration of the soft bit-flipping decoder.Type: GrantFiled: November 12, 2019Date of Patent: June 22, 2021Assignee: SK hynix Inc.Inventors: Meysam Asadi, Fan Zhang, Haobo Wang, Hongwei Duan
-
Patent number: 10776199Abstract: The memory system includes a memory device including a volatile storage area and a non-volatile storage area; and a controller including first and second interfaces for transferring data between the memory system and a host, and suitable for transferring data between the volatile storage area and the host through the first interface and transferring data between the non-volatile storage area and the host through the second interface, wherein the controller is further suitable for determining whether or not an error occurs in data read from the volatile storage area in a normal operation mode, and dumping a whole of the volatile storage area into a predetermined first location of the non-volatile storage area when an error is determined to occur in the data read from the volatile storage area.Type: GrantFiled: January 25, 2018Date of Patent: September 15, 2020Assignee: SK hynix Inc.Inventor: Jun-Seo Lee
-
Patent number: 10740175Abstract: A method for performing error correction for a plurality of storage drives and a storage appliance comprising a plurality of storage devices is disclosed. In one embodiment, the method includes generating a first set of parity bits from a first set of data of at least one of the plurality of storage devices, the first set of parity bits capable of correcting a first number of error bits of the first set of data. The method further includes generating a second set of parity bits from a concatenated set of the first data and a second set of data from at least another of the plurality of storage devices, the second set of parity bits capable of correcting a second number of error bits of the first set of data, the second number being greater than the first number.Type: GrantFiled: December 21, 2018Date of Patent: August 11, 2020Assignee: Toshiba Memory CorporationInventor: Yaron Klein
-
Patent number: 10546628Abstract: A technique relates to operating a memory controller. The memory controller drives first memory devices and second memory devices of the memory controller in a dual channel mode. A first error correcting code (ECC) memory device and a second ECC memory device protect the first memory devices and the second memory devices. The memory controller drives the first memory devices and the second memory devices in a single channel mode such that the second ECC memory device is a spare memory device, and the first ECC memory device protects the first memory devices and the second memory devices. The memory controller is configured to switch between the dual channel mode and the single channel mode.Type: GrantFiled: January 3, 2018Date of Patent: January 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kyu-hyoun Kim, Warren E. Maule, Kevin M. McIlvain, Saravanan Sethuraman
-
Patent number: 10374782Abstract: A system for a backplane serializer/deserializer (SerDes) including first and second integrated circuits (IC). The first and second ICs include transmitters and receivers coupled to each other through first and second bidirectional links. A first receiver is configured to receive first data at a data rate on a first channel supported by both the first bidirectional link and the second bidirectional link. A second receiver is configured to receive second data at the data rate on a second channel supported by both the first bidirectional link and the second bidirectional link. The backplane SerDes is configured to transfer the first and second data in full duplex mode by employing two-bit pulse-amplitude modulation (PAM-4) to reduce signaling speed of the first and second bidirectional links without reducing throughput of a lane pair including the first and second channels.Type: GrantFiled: April 5, 2017Date of Patent: August 6, 2019Assignee: Futurewei Technologies, Inc.Inventor: Hiroshi Takatori
-
Patent number: 10324788Abstract: According to one embodiment, a memory system includes a memory, and a processor. The memory converts an amount of charge held by a memory cell into a value. The processor executes a first process of reading first data from the memory. The processor executes a second process of reading the first data by making the memory use a first determination potential different in a case where error correction of the first data read through the first process is failed. The processor executes a third process of reading second data from the memory by making the memory use a third determination potential in a case where error correction of the first data read through the second process is succeeded. The third determination potential is the first determination potential used by the memory in a case where error correction of the first data read through the second process is succeeded.Type: GrantFiled: March 26, 2018Date of Patent: June 18, 2019Assignee: Toshiba Memory CorporationInventors: Shinichiro Nakazumi, Katsuhiko Ueki, Yoshihisa Kojima
-
Patent number: 10256843Abstract: A data storage system stores a set of codewords in memory. The set of codewords are encoded in accordance with a joint nesting matrix specifying multiple layers of integrated interleaved codes, including first, second and third layers of integrated interleaved codes, and the set of codewords stored in the memory include first, second and third layers of parity information corresponding to the first, second and third layers of integrated interleaved codes. When decoding a first codeword and a first subgroup containing the first codeword fail, the system decodes a group of codewords that include two more subgroups of codewords, including the first subgroup of codewords, using the third layer parity information for the group of codewords. The second and third layers of integrated interleaved codes are configured to enable decoding of two codewords, in a subgroup of codewords, having errors beyond the correction capability of the first layer codes.Type: GrantFiled: August 7, 2017Date of Patent: April 9, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Xinmiao Zhang, Martin A. Hassner
-
Patent number: 10250279Abstract: A writing circuit for writing write data into a memory comprises an evaluator configured for providing an error handling code on the basis of the write data. A modifier reversibly modifies extended write data comprising both the write data and the error handling code in dependence on address information related to a writing address in order to provide modified extended write data. A writer writes the modified extended write data in a position of the memory defined by a writing address. A reading circuit for reading extended read data from a memory comprises a reader configured for reading the extended read data from a position of the memory defined by a reading address. A de-modifier modifies the extended read data in dependence on address information related to a reading address in order to provide extracted read data and an extracted error handling code. An error-detector detects based on the extracted error handling code whether the extracted read data comprises an error.Type: GrantFiled: May 23, 2017Date of Patent: April 2, 2019Assignee: Infineon Technologies AGInventor: Julie Henzler
-
Patent number: 10198315Abstract: A non-volatile storage system is provided that includes a mechanism to restore data that has been corrupted beyond the limits of traditional error correction. The system creates first level parity information for each subset of data to form multiple sets of programmable data, with each set of programmable data including a subset of data and corresponding first level parity. Separate second level parity is created for each set of programmable data. The system creates combined second level parity information based on a function of separate second level parity information for the multiple sets of programmable data. If a set of programmable data is found to be corrupt, the corrupt subset of data is recovered using the corrupt subset of data read from the non-volatile storage system, the corresponding first level parity read from the non-volatile storage system and the combined second level parity information.Type: GrantFiled: February 29, 2016Date of Patent: February 5, 2019Assignee: SanDisk Technologies LLCInventors: Eran Sharon, Idan Alrod
-
Patent number: 10180875Abstract: A method for performing error correction for a plurality of storage drives and a storage appliance comprising a plurality of storage devices is disclosed. In one embodiment, the method includes generating a first set of parity bits from a first set of data of at least one of the plurality of storage devices, the first set of parity bits capable of correcting a first number of error bits of the first set of data. The method further includes generating a second set of parity bits from a concatenated set of the first data and a second set of data from at least another of the plurality of storage devices, the second set of parity bits capable of correcting a second number of error bits of the first set of data, the second number being greater than the first number.Type: GrantFiled: July 8, 2016Date of Patent: January 15, 2019Assignee: Toshiba Memory CorporationInventor: Yaron Klein
-
Patent number: 10073940Abstract: A computer-implemented method includes receiving a first circuit design comprising a system of XOR gates, iteratively generating a plurality of candidate physical implementations of the system in adaptive logic modules included in logic array blocks of an integrated circuit, determining an overall metric for each of the plurality of candidate physical implementations using an objective function. The overall metric indicates at least an amount of the system that is implemented by each of the candidate physical implementations in a number of moves. The method also includes implementing an enhanced circuit design including a candidate physical implementation based at least in part on the overall metric of the candidate physical implementation on the integrated circuit.Type: GrantFiled: September 27, 2016Date of Patent: September 11, 2018Assignee: Altera CorporationInventor: Gregg William Baeckler
-
Patent number: 9960899Abstract: A system for a backplane serializer/deserializer (SerDes) including first and second integrated circuits (IC). The first and second ICs include transmitters and receivers coupled to each other through first and second bidirectional links. A first receiver is configured to receive first data at a data rate on a first channel supported by both the first bidirectional link and the second bidirectional link. A second receiver is configured to receive second data at the data rate on a second channel supported by both the first bidirectional link and the second bidirectional link. The backplane SerDes is configured to transfer the first and second data in full duplex mode by employing two-bit pulse-amplitude modulation (PAM-4) to reduce signaling speed of the first and second bidirectional links without reducing throughput of a lane pair including the first and second channels.Type: GrantFiled: April 29, 2016Date of Patent: May 1, 2018Assignee: Futurewei Technologies, Inc.Inventor: Hiroshi Takatori
-
Patent number: 9928138Abstract: According to one embodiment, a memory system includes a memory, and a processor. The memory converts an amount of charge held by a memory cell into a value. The processor executes a first process of reading first data from the memory. The processor executes a second process of reading the first data by making the memory use a first determination potential different in a case where error correction of the first data read through the first process is failed. The processor executes a third process of reading second data from the memory by making the memory use a third determination potential in a case where error correction of the first data read through the second process is succeeded. The third determination potential is the first determination potential used by the memory in a case where error correction of the first data read through the second process is succeeded.Type: GrantFiled: September 11, 2015Date of Patent: March 27, 2018Assignee: Toshiba Memory CorporationInventors: Shinichiro Nakazumi, Katsuhiko Ueki, Yoshihisa Kojima
-
Patent number: 9823967Abstract: A data storage system includes a plurality of storage devices forming a storage array for storing data and associated error correction codes and a controller coupled to the plurality of storage devices. The controller is configured to, responsive to an error in a data element among the data, rebuild the data element from other data elements and an error correction code in the storage array and overwrite the error correction code with the rebuilt data element.Type: GrantFiled: June 8, 2015Date of Patent: November 21, 2017Assignee: International Business Machines CorporationInventor: James A. O'Connor
-
Patent number: 9691474Abstract: A memory system according to the embodiment comprises a cell array of plural cells having three or more settable physical quantity levels and operative to store a code composed of symbols expressed by elements in a finite field Zp (p is a prime), wherein a set of two cells is defined as a pair cell and a combination of physical quantity levels of the two cells contained in the pair cell is defined as a pair cell level, wherein the pair cell uses a pair cell level of plural pair cell levels, which maximizes or minimizes a physical quantity level of one cell contained in the pair cell, to assign elements in the Zp to the pair cell levels, thereby storing symbols of the code.Type: GrantFiled: April 6, 2016Date of Patent: June 27, 2017Assignee: KABUSHIKI KAISHA TOSHIBAInventor: Haruki Toda
-
Patent number: 9619324Abstract: Apparatus, systems, and methods for error correction in memory are described. In one embodiment, a memory controller comprises logic to receive a read request for data stored in a memory, retrieve the data and at least one associated error correction codeword, wherein the data and an associated error correction codeword is distributed across a plurality of memory devices in memory, apply a first error correction routine to decode the error correction codeword retrieved with the data and in response to an uncorrectable error in the error correction codeword, apply a second error correction routine to the plurality of devices in memory. Other embodiments are also disclosed and claimed.Type: GrantFiled: September 27, 2013Date of Patent: April 11, 2017Assignee: Intel CorporationInventors: Zion S. Kwok, Ravi H. Motwani, Kiran Pangal, Prashant S. Damle
-
Patent number: 9619419Abstract: The disclosed embodiments relate to a Flash-based memory module having high-speed serial communication. The Flash-based memory module comprises, among other things, a plurality of I/O modules, each configured to communicate with an external device over one or more external communication links, a plurality of Flash-based memory cards, each comprising a plurality of Flash memory devices, and a plurality of crossbar switching elements, each being connected to a respective one of the Flash-based memory cards and configured to allow each one of the I/O modules to communicate with the respective one of the Flash-based memory cards. Each I/O module is connected to each crossbar switching element by a high-speed serial communication link, and each crossbar switching element is connected to the respective one of the Flash-based memory cards by a plurality of parallel communication links.Type: GrantFiled: August 17, 2015Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Holloway H. Frost, Rebecca J. Hutsell
-
Patent number: 9588841Abstract: Provided are a method, system, and apparatus using reliability information from multiple storage units and a parity storage unit to recover data for a failed one of the storage units. A decoding operation of the codeword is performed in each of the storage units comprising the data storage units other than the target data storage unit and the parity storage unit to produce reliability information. In response to the decoding operation failing for at least one additional failed storage unit comprising the data and/or parity storage units other than the target data storage unit that failed to decode, reliability information is obtained for the data portion of the at least one additional failed storage unit. The reliability information obtained from the storage units other than the target data storage unit is used to produce corrected data for the data unit in the target data storage unit.Type: GrantFiled: September 26, 2014Date of Patent: March 7, 2017Assignee: INTEL CORPORATIONInventors: Andre Lei, Scott Nelson, Zion S. Kwok, Ravi H. Motwani
-
Patent number: 9425961Abstract: A polynomial representation (bi(x)) in an AES finite field ( Z 2 ? [ x ] ( r ? ( x ) ) ) of input bytes (bi) of a state matrix (B) is obtained. A plurality (1) of irreducible polynomials (fi(y)) and a moving map (?i) are used to map each polynomial (bi(x)) of the polynomial representation into a respective field of polynomials ( Z 2 ? [ y ] ( f i ? ( y ) ) ) computed with respect to one of the irreducible polynomials (fi(y)), to obtain respective moved polynomials (?i(y)). The moved polynomials (?i(y)) are mapped into a polynomial (a(z)) of a polynomial ring ( Z 2 ? [ z ] ( p ? ( z ) ) ) , obtained by applying an isomorphism (?) between the fields of polynomials ( Z 2 ? [ y ] ( f i ? ( y ) ) ) and the polynomial ring ( Z 2 ? [ z ] ( p ? ( z ) ) ) based upon the Chinese remainder theorem (CRT). AES encryption is applied to the polynomial (a(z)).Type: GrantFiled: March 17, 2015Date of Patent: August 23, 2016Assignee: STMicroelectronics S.r.l.Inventors: Ruggero Susella, Silvia Mella
-
Patent number: 9337952Abstract: Described is an apparatus that comprises: a first sequential unit; a first queue coupled in parallel to the first sequential unit such that the first queue and first sequential unit receive a first input, the first sequential for double sampling the first input; a compare unit to receive an output from the first sequential unit; and a first selection unit controllable by a write pointer of a previous cycle, the first selection unit to receive outputs of each storage unit of the first queue, wherein the first selection unit to generate an output for comparison by the first compare unit.Type: GrantFiled: April 22, 2013Date of Patent: May 10, 2016Assignee: Intel CorporationInventors: Somnath Paul, Sriram R. Vangal
-
Patent number: 9189329Abstract: A memory controller provides error correcting code (ECC) capability for a memory. In some implementations, the controller is configured to identify an ECC protection level from a plurality of ECC protection levels for data that is to be stored in the memory device, generate ECC data for the data that is to be stored in the memory device using an ECC corresponding to the identified ECC protection level, store the generated ECC data in the cache, and store the data in the memory device.Type: GrantFiled: October 9, 2012Date of Patent: November 17, 2015Assignee: Marvell International Ltd.Inventors: Jun Zhu, Joseph Jun Cao, Sheng Lu, Pantas Sutardja
-
Patent number: 9043669Abstract: Embodiments of the present invention relate to an apparatus, method, and/or sequence for a distributed ECC that may be used in a storage system. In another embodiment of the invention, an apparatus for handling distributed error correction code (ECC) operations, includes: a plurality of ECC engines configured to perform ECC operations in parallel on multiple data parts; the plurality of ECC engines distributed in parallel to receive some of the multiple data parts that are read from storage media devices and to receive some of the other multiple data parts that are to be written to the storage media devices; and the plurality of ECC engines configured to use respective ECC bytes corresponding to respective ones of the multiple data parts.Type: GrantFiled: May 18, 2012Date of Patent: May 26, 2015Assignee: BiTMICRO Networks, Inc.Inventors: Rey H. Bruce, Joey B. Climaco, Noeme P. Mateo
-
Publication number: 20150143197Abstract: A basic property of flash memory is that: a 0-bit can be changed into a 1-bit, but not vice-versa, which severely limits the possibilities of reusing storage space with new data. A family of new coding methods is presented that enables double use of the memory, effectively expanding the combined amount of stored data. This can then be used as a compression booster, adding an additional layer to, and improving the compression of some rewriting methods that are not context sensitive.Type: ApplicationFiled: June 29, 2014Publication date: May 21, 2015Inventor: Shmuel T. KLEIN
-
Publication number: 20150106677Abstract: Receive a request to write a unit of data, having a first half of bits and a second half of bits, to an index of a ternary content addressable memory (TCAM). Generate a first error-correcting code (ECC) codeword for first bits of the first half of bits of the unit of data and first bits of the second half of bits of the unit of data. Generate a second error-correcting code (ECC) codeword for second bits of the first half of bits of the unit of data and second bits of the second half of bits of the unit of data. Store the first half of bits of the unit of data in the first row of the index. Store the second half of bits of the unit of data in the second row of the index.Type: ApplicationFiled: December 20, 2013Publication date: April 16, 2015Applicant: International Business Machines CorporationInventors: Todd A. Greenfield, Joseph A. Kirscht, David A. Shedivy
-
Publication number: 20150089326Abstract: An address detection circuit comprises first to N-th address storage units suitable for storing an address, first to N-th calculation units each suitable for performing a counting operation when an address is stored in a corresponding address storage unit among the address storage units or the address stored in the corresponding address storage unit is inputted, a control unit suitable for sequentially storing an input address in the address storage units, and storing the input address in a selected address storage unit among the address storage units when of the address storage units each store an address, and a detection unit suitable for detecting an address, which is inputted a reference number of times or more, among the addresses stored in the address storage units, based on outputs of the calculation units.Type: ApplicationFiled: December 27, 2013Publication date: March 26, 2015Applicant: SK hynix Inc.Inventors: Min-Ho JOO, Ki-Chang KWEAN
-
Patent number: 8972837Abstract: Methods and apparatus are provided for reading and writing data in q-level cells of solid-state memory, where q>2. Input data is encoded into codewords having N qary symbols, wherein the symbols of each codeword satisfy a single-parity-check condition. Each symbol is written in a respective cell of the solid state memory by setting the cell to a level dependent on the qary value of the symbol. Memory cells are read to obtain read signals corresponding to respective codewords. The codewords corresponding to respective read signals are detected by relating the read signals to a predetermined set of N-symbol vectors of one of which each possible codeword is a permutation.Type: GrantFiled: December 17, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Thomas Mittelholzer, Nikolaos Papandreou, Charalampos Pozidis
-
Patent number: 8949698Abstract: Techniques and mechanisms for handling data faults in a memory system which includes multiple integrated circuit (IC) dies, each die including a respective one of multiple memory arrays. In an embodiment, control logic monitors for a die failure of the multiple dies, and further monitors for a request to perform error correction for the multiple memory arrays. Each of the multiple memory arrays may store a respective vertical error correction code specific to data of that memory array. Another IC die may store a Bose, Ray-Chaudhuri, Hocquenghem (BCH) code of a horizontal codeword which spans the multiple memory arrays. In another embodiment, the BCH code is available to decode logic for data recovery operations in response to a die failure, where the BCH code is further available to the decode logic for error correction operations when all of the memory arrays are operative.Type: GrantFiled: September 27, 2012Date of Patent: February 3, 2015Assignee: Intel CorporationInventors: Zion S. Kwok, Scott Nelson
-
Patent number: 8949693Abstract: Examples of the present invention include an electronic-memory-system component. The electronic-memory-system component includes an array of data-storage elements and an encoder that receives input data, processes the input data as a two-dimensional array of bits by carrying out two passes, in one pass subjecting a portion of each row of the two-dimensional array of bits having more than a threshold weight to a first weight-reduction operation, and, in another pass, subjecting a portion of each considered column of the two-dimensional array of bits having more than a threshold weight to a second weight-reduction operation, one of the first and second weight-reduction operations employing an antipodal mapping and the other of the first and second weight-reduction operations employing bit inversion, generates a codeword corresponding to the input data, and stores the codeword in the array of data-storage elements.Type: GrantFiled: March 4, 2011Date of Patent: February 3, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Erik Ordentlich, Ron M. Roth
-
Patent number: 8914712Abstract: A data processing device can perform error detection and correction in two stages: in the first stage, error detection is performed for the load data using the in-line error detection information. If a first type of error is detected in the data segment, the error is corrected using the in-line error detection information. If a second type of error is detected error correction is performed using the residual sum.Type: GrantFiled: February 27, 2012Date of Patent: December 16, 2014Assignee: Freescale Semiconductor, Inc.Inventors: Ravindraraj Ramaraju, Ajay J. Joshi, Bobak A. Nazer
-
Publication number: 20140325315Abstract: A memory module (22, 122, 322, 522) including memory devices (24, 324) comprises a memory module buffer (26, 326, 526) having a spare state input (36) and a buffer memory (28). The memory module buffer (26, 326, 526) stores data in the buffer memory (28), the data being re-created from a portion of at least one of the memory devices (24, 324) determined to include an error.Type: ApplicationFiled: January 31, 2012Publication date: October 30, 2014Applicant: Hewlett-Packard Development Company, L.P.Inventors: Lidia M Warnes, Siamak Tavallaei
-
Patent number: 8875006Abstract: Embodiments of the present disclosure provide methods and apparatuses related to NVM devices with extended error correction protection. In some embodiments, a parity cache is used to store parity values of data values stored in a plurality of codewords of an NVM device. Other embodiments may be described and claimed.Type: GrantFiled: July 22, 2013Date of Patent: October 28, 2014Assignee: Micron Technology, Inc.Inventor: Christopher Bueb
-
Publication number: 20140317472Abstract: Provided is a semiconductor device configured to encode input data into a codeword including M different symbols, each of which includes Nm symbols. The semiconductor device including a first storage unit configured to store a first state value which is reset according to M and Nm; a second storage unit corresponding to any one of the M different symbols and configured to store M second state values determined through the corresponding symbol and the first state value; a third storage unit configured to store a third state value.Type: ApplicationFiled: April 16, 2014Publication date: October 23, 2014Applicant: SK hynix Inc.Inventors: Joon-Woo KIM, Hong-Sik KIM
-
Publication number: 20140289587Abstract: A memory device is configured to correct errors in codewords written to a memory array. Errors, if any, in a first codeword are corrected and a codeword corrector output is generated including a corrected first codeword. A data buffer receives the codeword corrector output and a first user data associated with the addressed page and generates a data buffer output including the corrected first codeword, as modified by the first user data, defined as a first codeword output. A codeword encoder receives the data buffer output and encodes the first codeword output to generate an encoded first codeword output included in a codeword encoder output. A write buffer receives the codeword encoder output and saves the same for writing to the memory array. Writing to the memory array is performed while receiving a second user data, which has a second codeword associated therewith, and correcting the second codeword.Type: ApplicationFiled: May 19, 2014Publication date: September 25, 2014Applicant: Avalanche Technology, Inc.Inventor: Siamack Nemazie
-
Publication number: 20140223261Abstract: An unequal bit-reliability information storage method for communication and storage systems at least includes one storage unit having a first memory and a second memory; the most significant information bits are stored in the first memory; and least significant information bits are stored in the second memory.Type: ApplicationFiled: February 4, 2013Publication date: August 7, 2014Applicant: NATIONAL TSING HUA UNIVERSITYInventors: Yeong-Luh Ueng, Chia-Hsiang Yang, Mao Ruei Li
-
Patent number: 8799743Abstract: Various embodiments include apparatus and methods to store data in a first semiconductor memory unit and to store error correction information in a second semiconductor memory unit to recover the data. The error correction information has a value equal to at least the value of the data store in the first memory unit.Type: GrantFiled: October 28, 2008Date of Patent: August 5, 2014Assignee: Micron Technology, Inc.Inventor: David R. Resnick
-
Patent number: 8751902Abstract: Methods and apparatus for encoding codewords which are particularly well suited for use with low density parity check (LDPC) codes and long codewords are described. The described methods allow encoding graph structures which are largely comprised of multiple identical copies of a much smaller graph. Copies of the smaller graph are subject to a controlled permutation operation to create the larger graph structure. The same controlled permutations are directly implemented to support bit passing between the replicated copies of the small graph. Bits corresponding to individual copies of the graph are stored in a memory and accessed in sets, one from each copy of the graph, using a SIMD read or write instruction. The graph permutation operation may be implemented by simply reordering bits, e.g., using a cyclic permutation operation, in each set of bits read out of a bit memory so that the bits are passed to processing circuits corresponding to different copies of the small graph.Type: GrantFiled: November 17, 2009Date of Patent: June 10, 2014Assignee: QUALCOMM IncorporatedInventors: Hui Jin, Thomas Richardson, Vladimir Novichkov
-
Patent number: 8745464Abstract: Embodiments of the present disclosure describe methods, apparatus, and system configurations for providing rank-specific cyclic redundancy checks in memory systems.Type: GrantFiled: August 15, 2013Date of Patent: June 3, 2014Assignee: Intel CorporationInventors: Ramesh Subashchandrabose, Tessil Thomas, Sambaran Mitra, Debaleena Das, Kai Cheng
-
Patent number: 8726318Abstract: A multimedia information receiving apparatus receives multimedia information which is transmitted by a broadcast system and receives multimedia information which is simultaneously transmitted by another transmission system such as IP communications, and generates one received information by selecting elements having a few errors from elements of demodulated broadcast system information and elements of demodulated other transmission system information and then arranging the selected elements.Type: GrantFiled: October 4, 2006Date of Patent: May 13, 2014Assignee: Mitsubishi Electric CorporationInventors: Yasuaki Takimoto, Masahiro Abukawa, Shinji Akatsu
-
Patent number: 8707092Abstract: Memory devices and methods are described that include serially chained memory devices. In one or more of the configurations shown, a serial chain of memory devices includes a number of memory devices, and an error recovery device at an end of the chain. In one configuration shown, the serial chain of memory devices includes a chain of devices where each device is a stacked die memory device. Methods are described that show using the error recovery device in write operations and data recovery operations.Type: GrantFiled: October 24, 2011Date of Patent: April 22, 2014Assignee: Micron Technology, Inc.Inventor: David R. Resnick