NAND FLASH CONTENT ADDRESSABLE MEMORY
First Claim
1. A NAND architecture content addressable memory (CAM) device, comprising:
- a non-volatile memory array having a plurality of non-volatile memory cells arranged in a plurality of NAND architecture memory cell strings; and
a control circuit;
wherein the NAND architecture CAM memory device is adapted to search the non-volatile memory array for an input data word to locate a match.
8 Assignments
0 Petitions
Accused Products
Abstract
NAND architecture non-volatile content addressable (CAM) memory devices and methods are described that allows for high density, low cost CAM devices. In addition, the NAND architecture non-volatile CAM memory operates with reduced power consumption characteristics for low power and portable applications. In one NAND architecture non-volatile CAM memory embodiment a wired NOR match line array is utilized. In another embodiment a NAND match line array is shown. In yet other embodiments, hierarchal addressing, hash addressing, tree search and algorithmic/hardware engine based search is detailed utilizing both conventional NAND architecture non-volatile Flash memory arrays and dedicated NAND architecture CAM arrays utilizing wired NOR and wired NAND match lines.
86 Citations
54 Claims
-
1. A NAND architecture content addressable memory (CAM) device, comprising:
-
a non-volatile memory array having a plurality of non-volatile memory cells arranged in a plurality of NAND architecture memory cell strings; and a control circuit; wherein the NAND architecture CAM memory device is adapted to search the non-volatile memory array for an input data word to locate a match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A content addressable memory (CAM) device, comprising:
-
a non-volatile memory array having a plurality of non-volatile memory cells arranged in a plurality of NAND architecture memory cell strings; an address decoder coupled to a plurality of word lines of the plurality of NAND memory cell strings; a search word register having an inverting and non-inverting output for each bit position of the search word register, wherein each output of the search word register is coupled to a source-side connection of a NAND memory cell string of the plurality of NAND memory cell strings; a match line coupled to a plurality of drain-side connections of the plurality of NAND memory cell strings; and a plurality of CAM memory cell structures, wherein each CAM memory cell structure contains a paired first and second non-volatile memory cell from a first and second NAND memory cell strings, and where a control gate of the first and second non-volatile memory cells of each CAM memory cell structure are each coupled to a common word line; wherein the first non-volatile memory cell of each CAM memory cell structure is coupled through the source-side connection of the first NAND memory cell string to a non-inverting output of a selected bit position of the search word register and the second non-volatile memory cell is coupled through the source-side connection of the second NAND memory cell string to an inverting output of a selected bit position of the search word register; and wherein the CAM memory device is adapted to precharge or weakly pull the match line to a high or low logic signal. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A content addressable memory (CAM) device, comprising:
-
a non-volatile memory array having a plurality of non-volatile memory cells arranged in a plurality of NAND architecture memory cell strings; a search word register having an inverting and non-inverting output for each bit position of the search word register, wherein each output of the search word register is coupled to a plurality of word lines of the plurality of NAND memory cell strings; a source line coupled to one or more source-side connections of the plurality of NAND memory cell strings; and a plurality of match lines, each match line coupled to a drain-side connection of a NAND string of the plurality of NAND strings; wherein each NAND memory cell string of the plurality of NAND memory cell strings stores a data word in a plurality of CAM memory cell structures and where each CAM memory cell structure is formed from a paired first and second non-volatile memory cells of the NAND memory cell string; wherein a control gate of the first non-volatile memory cell of each CAM memory cell structure is coupled to a non-inverting output of a selected bit position of the search word register and a control gate of the second non-volatile memory cell is coupled to an inverting output of a selected bit position of the search word register; and wherein the CAM memory device is adapted to couple a voltage of the source line through a NAND memory cell string to its coupled match line when a data word stored in the NAND memory cell string matches an input data word stored in the search word register. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A content addressable memory (CAM) device, comprising:
-
a non-volatile Flash memory array having a plurality of non-volatile memory cells arranged in rows and columns in a plurality of NAND architecture memory cell strings; and a control circuit; wherein the CAM memory device is adapted to search the non-volatile Flash memory array for a data word input to a search register to locate a match. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A system, comprising:
a host coupled to a content addressable memory (CAM) device, where the CAM memory device comprises; a non-volatile memory array having a plurality of non-volatile memory cells arranged in rows and columns in a plurality of NAND architecture memory cell strings; and a control circuit; wherein the CAM memory device is adapted to search the non-volatile memory array for a data word input to a search register to locate a match. - View Dependent Claims (39, 40)
-
41. A method of operating a content addressable memory (CAM) device, comprising:
-
storing a plurality of data words in a plurality of NAND architecture memory cell strings of a NAND architecture Flash memory array; and accessing the plurality of NAND architecture memory cell strings of a NAND architecture Flash memory array to locate a match for an input data word in the plurality of stored data words with a control circuit of the CAM memory device. - View Dependent Claims (42, 43, 44)
-
-
45. A method of operating a content addressable memory (CAM) device, comprising:
-
storing a plurality of data words in a plurality of NAND architecture memory cell strings of a NAND architecture non-volatile memory array, where each data word of the plurality of data words is stored in a row of the NAND architecture non-volatile memory array in a plurality of CAM memory cell structures, where each CAM memory cell structure having a first non-volatile memory cell and a second non-volatile memory cell from a first and second NAND architecture memory cell strings, respectively, of the row; and comparing a selected stored data word of the plurality of stored data words with an input data word by, precharging or weakly pulling a match line coupled to a drain-side connection of a plurality of NAND architecture memory cell strings of the NAND architecture non-volatile memory array to a high or low signal voltage level, applying a read voltage to a word line coupled to a plurality of memory cells of the plurality of NAND architecture memory cell strings of a selected row of the NAND architecture non-volatile memory array, applying a pass voltage to a plurality of unselected word lines, each unselected word line coupled to a plurality of unselected memory cells of the plurality of NAND architecture memory cell strings, and applying the input data word to a plurality of source-side connections of the plurality of NAND architecture memory cell strings coupled to the selected row of the NAND architecture non-volatile memory array, such that the first non-volatile memory cell of each CAM memory cell structure is coupled through the source-side connection of the first NAND memory cell string of the CAM memory cell structure to an output of a selected bit position of the input data word and the second non-volatile memory cell is coupled through the source-side connection of the second NAND memory cell string of the CAM memory cell structure to an inverted output of the selected bit position of the input data word, and sensing the match line. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A method of operating a content addressable memory (CAM) device, comprising:
-
storing a plurality of data words in a plurality of NAND architecture memory cell strings of a NAND architecture non-volatile memory array, where each data word of the plurality of data words is stored in a selected NAND architecture memory cell string of the NAND architecture non-volatile memory array in a plurality of CAM memory cell structures, each CAM memory cell structure having a first non-volatile memory cell and a second non-volatile memory cell coupled in the selected NAND architecture memory cell string; and comparing the plurality of stored data words to an input data word by, applying a voltage to a source line coupled to a source-side connection of the plurality of NAND memory cell strings of the NAND architecture non-volatile memory array, applying the input data word to a plurality word lines, each word line coupled to a plurality of memory cells of the plurality of NAND architecture memory cell strings, wherein a control gate of the first non-volatile memory cell of each CAM memory cell structure is coupled to a word line driven by an output of a selected bit position of the input data word and where a control gate of the second non-volatile memory cell is coupled to a word line coupled to an inverted output of the selected bit position of the input data word, and sensing a plurality of match lines coupled to a drain-side connection of the plurality of NAND architecture memory cell strings. - View Dependent Claims (52, 53, 54)
-
Specification