CAM NAND with or function and full chip search capability
First Claim
1. A method of operating a memory system, the memory system including an array of non-volatile memory cells arranged into a NAND type of architecture, including a plurality NAND strings and a plurality word lines spanning the NAND strings, each of the word lines connected to a corresponding one of the memory cells thereof, the method comprising:
- receiving a search data pattern;
splitting the search data pattern into a plurality of sub-patterns including at least first and second sub-patterns respectively corresponding to first and second sets of non-adjacent ones of the word lines;
performing a first determination comprising;
biasing the corresponding first set of the word lines according to the first sub-pattern; and
concurrently determining those of the NAND strings that conduct in response to the corresponding first set of the word lines biased according to the first sub-pattern being applied thereto;
performing a second determination comprising;
biasing the corresponding second set of the word lines according to the second sub-pattern; and
concurrently determining those of the NAND strings that conduct in response to the corresponding second set of the word lines biased according to the second sub-pattern being applied thereto; and
subsequently combining results of the first and second determinations to determine those of the NAND strings that conduct in response to the word lines biased according to the first and second sub-patterns being applied thereto.
2 Assignments
0 Petitions
Accused Products
Abstract
Various techniques for extending the capabilities of CAM NAND type memories are discussed. Multi-block or even full chip search operations can be performed. In addition to the inherent AND property of NAND strings, the memory array has an inherent OR property between NAND string from different blocks along the same bit line that can be exploited through multi-block CAM-type operations. To reduce data-dependent word line to word line effects, in multiple data dependent sensing operations, the sensing can be broken up into sub-operations that avoid data dependent values on adjacent word lines. To improve data protection, subsequent to writing a memory block with indices, the word lines are read back and compared bit-by-bit with their intended values and the results are accumulated to determine whether any of indices include error. A bloom filter can also be used as an initial check during data search operations in order to provide increased data protection.
75 Citations
26 Claims
-
1. A method of operating a memory system, the memory system including an array of non-volatile memory cells arranged into a NAND type of architecture, including a plurality NAND strings and a plurality word lines spanning the NAND strings, each of the word lines connected to a corresponding one of the memory cells thereof, the method comprising:
-
receiving a search data pattern; splitting the search data pattern into a plurality of sub-patterns including at least first and second sub-patterns respectively corresponding to first and second sets of non-adjacent ones of the word lines; performing a first determination comprising; biasing the corresponding first set of the word lines according to the first sub-pattern; and concurrently determining those of the NAND strings that conduct in response to the corresponding first set of the word lines biased according to the first sub-pattern being applied thereto; performing a second determination comprising; biasing the corresponding second set of the word lines according to the second sub-pattern; and concurrently determining those of the NAND strings that conduct in response to the corresponding second set of the word lines biased according to the second sub-pattern being applied thereto; and subsequently combining results of the first and second determinations to determine those of the NAND strings that conduct in response to the word lines biased according to the first and second sub-patterns being applied thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a memory system, the memory system including a memory circuit having an array of non-volatile memory cells arranged into a plurality of blocks, each of the blocks including a first plurality NAND strings and a plurality word lines spanning the NAND strings, each of the word lines connected to a corresponding one of the memory cells thereof, where a first plurality of bit lines span the blocks with each of the blocks having one of the NAND strings thereof connected along a corresponding one of the bit lines, the method comprising:
-
storing a plurality of data patterns each along a bit line of the memory array, where each of the data patterns are stored in inverted and non-inverted forms along the same bit line, the bits of the non-inverted form of the data patterns being stored along a first set of word lines and the bits of the inverted form of the data patterns being stored along a second set of word lines; receiving a search pattern; and performing a determination of whether any of the stored data patterns match the search pattern, including; applying the search pattern to the first set of word lines and applying the search pattern in inverted form to the second set of word lines, wherein the search pattern and inverted form of the search pattern are applied in a plurality of sensing operations in which a plurality of non-adjacent word lines for one or more blocks are concurrently biased to a data dependent voltage level based upon the search pattern. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of operating a memory system, the memory system including a memory circuit having an array of non-volatile memory cells arranged into a plurality of blocks, each of the blocks including a first plurality NAND strings and a plurality word lines spanning the NAND strings, each of the word lines connected to a corresponding one of the memory cells thereof, where a first plurality of bit lines span the blocks with each of the blocks having one of the NAND strings thereof connected along a corresponding one of the bit lines, the method comprising:
-
storing a plurality of data patterns each along a bit line of the memory array, where each of the data patterns a first copy and a second copy are stored along the same bit line, the bits of the first copy being stored along a first set of word lines and the bits of the second copy being stored along a second set of word lines; receiving a data search query; and performing a search operation on the stored data patterns based upon the data search query, including; concurrently biasing first and second word lines respectively from the first and second sets of word lines to a voltage level based upon the data search query, where the first and second word lines correspond to the same bit of the data patterns respectively from the first and second copies thereof. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification