BAD COLUMN MANAGEMENT WITH DATA SHUFFLE IN PIPELINE
First Claim
1. An apparatus, comprising:
- an input register configured to store a first set of data from one or more memory arrays;
a temporary buffer;
a control circuit configured to write a subset of the first set of data to the temporary buffer, the input register configured to store a second set of data from the one or more memory arrays;
an output register; and
a control circuit configured to detect that the second set of data does not include data associated with a bad column within the one or more memory arrays and configured to write the subset of the first set of data from the temporary buffer to the output register in response to the detection that the second set of data does not include data associated with a bad column, the control circuit configured to write a first subset of the second set of data from the input register to the output register and configured to write a second subset of the second set of data from the input register to the temporary buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for controlling data flow and data alignment using data expand and compress circuitry arranged between a variable data rate bi-directional first in, first out (FIFO) buffer and one or more memory arrays to compensate for bad column locations within the one or more memory arrays are described. The bi-directional FIFO may have a variable data rate with the array side and a fixed data rate with a serializer/deserializer (SERDES) circuit that drives input/output (I/O) circuitry. The data expand and compress circuitry may pack and unpack data and then align the data passing between the one or more memory arrays and the bi-directional FIFO using a temporary buffer, data shuffling logic, and selective pipeline stalls.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
an input register configured to store a first set of data from one or more memory arrays; a temporary buffer; a control circuit configured to write a subset of the first set of data to the temporary buffer, the input register configured to store a second set of data from the one or more memory arrays; an output register; and a control circuit configured to detect that the second set of data does not include data associated with a bad column within the one or more memory arrays and configured to write the subset of the first set of data from the temporary buffer to the output register in response to the detection that the second set of data does not include data associated with a bad column, the control circuit configured to write a first subset of the second set of data from the input register to the output register and configured to write a second subset of the second set of data from the input register to the temporary buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. The apparatus of claim 10, wherein:
the one or more memory arrays comprise a non-volatile memory that is monolithically formed in one or more physical levels of memory cells having active areas disposed above a silicon substrate.
-
11. A system, comprising:
-
an input register configured to store a first set of data from one or more memory arrays and subsequently store a second set of data from the one or more memory arrays; an output register; a bad column detection circuit configured to detect that the second set of data does not include data associated with one or more bad columns within the one or more memory arrays; a data transfer circuit configured to transfer a subset of a first set of data from a temporary buffer to the output register; and means for transferring a first subset of the second set of data from the input register to the output register and writing a second subset of the second set of data from the input register to the temporary buffer. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus, comprising:
-
an input register configured to store a second set of data to be written to one or more memory arrays; a temporary buffer; an output register; and a control circuit configured to detect that the output register does not have a data mapping to a bad column within the one or more memory arrays and configured to write a subset of a first set of data from the temporary buffer to the output register in response to detection that the output register does not have a data mapping to a bad column within the one or more memory arrays, the control circuit configured to write a first subset of the second set of data from the input register to the output register and configured to write a second subset of the second set of data from the input register to the temporary buffer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification