Memory devices for pattern matching

US10089359B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10089359-B2
Application numberUS-201615253965-A
CountryUS
Kind codeB2
Filing dateSep 1, 2016
Priority dateApr 18, 2011
Publication dateOct 2, 2018
Grant dateOct 2, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Memory devices for facilitating pattern matching and having an array of memory cells, a plurality of key registers to store a representation of a key word, and a plurality of multiplexers, each multiplexer of the plurality of multiplexers to select a representation of a bit from a key register of the plurality of key registers to compare to data stored in the array of memory cells.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory device, comprising: an array of memory cells; a controller; a plurality of key registers to store a representation of a key word to be searched; and a plurality of multiplexers, each multiplexer of the plurality of multiplexers to select a representation of a bit from a key register of the plurality of key registers to compare to data stored in the array of memory cells; wherein the controller is configured to program the key word to be searched into the plurality of key registers of the memory device, each bit of the key word associated with two separate register entries; wherein the memory device is configured to pattern check for the key word to be searched in the array of memory cells; wherein each bit of data stored in the array of memory cells to be pattern checked is stored in two memory cells of the array of memory cells; and wherein the memory device is further configured to determine an error count by: precharging a selected data line of a string of memory cells of the array of memory cells; sensing on the selected data line; if the selected data line does not discharge, storing an error count value of zero; if the selected data line discharges, precharging the selected data line, applying a reference current to the selected data line at a first level sufficient to overcome a single bit non-match in the string, and sensing to determine if the data line discharges; if the data line does not discharge, storing an error count value equal to the reference current level; and if the data line discharges, incrementing the reference current to a next level sufficient to overcome an additional bit non-match in the string, precharging the data line, sensing, and if the data line discharges, repeating until a maximum reference current is reached or the data line stays charged; and storing an error count based on the reference current at which the data line remains charged. 2. The memory device of claim 1 , wherein the memory device is further configured to compare selected programmed bits of the key word to data stored in the array of memory cells. 3. The memory device of claim 1 , wherein each bit of the key word is programmed into two bits of a respected one of the plurality of key registers that correspond to gate voltages to be applied to gates of two respective memory cells of the stored data. 4. The memory device of claim 3 , wherein the memory device is further configured to apply the programmed gate voltages of a selected bit of the key word to be searched to control gates of the two respective memory cells of the stored data. 5. The memory device of claim 1 , wherein the memory device is further configured to indicate a match when a precharged data line connected to a string of memory cells containing the two respective memory cells does not discharge on sensing. 6. The memory device of claim 1 , wherein the memory device is further configured to indicate a non-match when a precharged data line connected to a string of memory cells containing the memory cells discharges on sensing. 7. A memory device, comprising: an array of memory cells; a controller; a plurality of key registers to store a representation of a key word to be searched; and a plurality of multiplexers, each multiplexer of the plurality of multiplexers to select a representation of a bit of the key word from a key register of the plurality of key registers to compare to data stored in the array of memory cells; wherein the controller is configured to program the key word to be searched into the plurality of key registers of the memory device, each bit of the key word associated with two separate register entries; wherein the memory device is configured to pattern check for the key word to be searched in the array of memory cells; wherein each bit of data stored in the array of memory cells to be pattern checked is stored in two memory cells of the array of memory cells; and wherein each multiplexer of the plurality of multiplexers is configured to: receive a plurality of voltage levels; apply a first voltage level of the plurality of voltage levels to one access line of a corresponding string of memory cells of the array of memory cells when the bit of the key word has a first value; apply a second voltage level of the plurality of voltage levels to the one access line of the corresponding string of memory cells when the bit of the key word has a second value different than the first value; apply the second voltage level to an other access line of the corresponding string of memory cells when the bit of the key word has the first value; apply the first voltage level to the other access line of the corresponding string of memory cells when the bit of the key word has the second value; and apply a particular voltage level of the plurality of voltage levels to remaining access lines of the corresponding string of memory cells regardless of the value of the bit of the key word; and wherein the memory device is further configured to determine an error count by: precharging a selected data line of a string of memory cells of the array of memory cells; sensing on the selected data line; if the selected data line does not discharge, storing an error count value of zero; if the selected data line discharges, precharging the selected data line, applying a reference current to the selected data line at a first level sufficient to overcome a single bit non-match in the string, and sensing to determine if the data line discharges; if the data line does not discharge, storing an error count value equal to the reference current level; and if the data line discharges, incrementing the reference current to a next level sufficient to overcome an additional bit non-match in the string, precharging the data line, sensing, and if the data line discharges, repeating until a maximum reference current is reached or the data line stays charged; and storing an error count based on the reference current at which the data line remains charged. 8. The memory device of claim 7 , wherein each access line of the corresponding string of memory cells is coupled to a control gate of a memory cell of the corresponding string of memory cells. 9. The memory device of claim 8 , wherein the particular voltage level is configured to activate a memory cell of the corresponding string of memory cells regardless of a data value of that memory cell. 10. The memory device of claim 7 , wherein each multiplexer of the plurality of multiplexers is configured to receive the same plurality of voltage levels. 11. The memory device of claim 7 , wherein the particular voltage level is selected from a group consisting of the first voltage level and the second voltage level. 12. A memory device, comprising: an array of memory cells; a controller; a plurality of key registers to store a representation of a key word to be searched; and a plurality of multiplexers, each multiplexer of the plurality of multiplexers to select a representation of a bit of the key word from a corresponding key register of the plurality of key registers to compare to data stored in the array of memory cells; wherein the controller is configured to program the key word to be searched into the plurality of key registers of the memory device, each bit of the key word associated with two separate register entries; wherein the memory device is configured to pattern check for the key word to be searched in the array of memory cells; wherein each bit of data stored in the array of memory cells to be pattern checked is stored in two memory cells of the array of memory cells; wherein each multiplexer o

Assignees

Inventors

Classifications

  • Details relating to cache mapping · CPC title

  • Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title

  • of retention · CPC title

  • using non-volatile storage elements · CPC title

  • making use of a particular technique · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10089359B2 cover?
Memory devices for facilitating pattern matching and having an array of memory cells, a plurality of key registers to store a representation of a key word, and a plurality of multiplexers, each multiplexer of the plurality of multiplexers to select a representation of a bit from a key register of the plurality of key registers to compare to data stored in the array of memory cells.
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30495. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).