IP Library Granted Patent US 10,622,072
Granted Patent B2
US 10,622,072 · App. 16/019,650 · Granted Apr 14, 2020

Methods and apparatus for pattern matching having memory cell pairs coupled in series and coupled in parallel

Inventors: Luca De Santis (Avezzano, IT); Tommaso Vali (Sezze, IT); Kenneth J. Eldredge (Boise, ID); Vishal Sarin (Saratoga, CA)
Assignee: Micron Technology, Inc.
G11C15/046G11C16/0483G11C16/10G11C29/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,622,072
App. No.
16/019,650
Granted
Apr 14, 2020
Kind
B2
Abstract

Methods include receiving a pattern to be searched in a memory having a plurality of sets of memory elements with each set coupled to a separate data line and corresponding to a same set of bit positions of the pattern. Methods further include receiving a pattern of data to be programmed into a memory, programming a first data state into one memory cell of each cell pair of a plurality of cell pairs of a memory array, and programming a second data state into another memory cell of each cell pair of the plurality of cell pairs for each bit position of the pattern. Memory configured to facilitate such methods include a plurality of cell pairs, each cell pair of the plurality of cell pairs programmed to store a same bit of data corresponding to a particular bit position of a pattern to be searched in the memory.

Claims (16)

1. A memory device, comprising:

an array of memory cells comprising a plurality of cell pairs, each cell pair of the plurality of cell pairs programmed to store a same bit of data corresponding to a particular bit position of a pattern to be searched in the memory; and

control circuitry configured to apply a same pair of voltages to control gates of each cell pair of the plurality of cell pairs when checking for a match of the stored bit of data of the plurality of cell pairs and a data value of the particular bit position of the pattern, wherein voltage levels of the same pair of voltages are responsive to the data value of the particular bit position of the pattern;

wherein the plurality of cell pairs comprises cell pairs coupled in series in a same string of memory cells;

wherein the plurality of cell pairs further comprises cell pairs coupled in parallel in different strings of memory cells; and

wherein a first cell pair of the plurality of cell pairs programmed to store the bit of data corresponding to the particular bit position is coupled in series with a second cell pair of the plurality of cell pairs programmed to store the bit of data corresponding to the particular bit position, and is coupled in parallel with a third cell pair of the plurality of cell pairs programmed to store the bit of data corresponding to the particular bit position.

2. A memory device, comprising:

an array of memory cells comprising a plurality of cell pairs, each cell pair of the plurality of cell pairs programmed to store a same bit of data corresponding to a particular bit position of a pattern to be searched in the memory; and

control circuitry configured to apply a same pair of voltages to control gates of each cell pair of the plurality of cell pairs when checking for a match of the stored bit of data of the plurality of cell pairs and a data value of the particular bit position of the pattern, wherein voltage levels of the same pair of voltages are responsive to the data value of the particular bit position of the pattern;

wherein the plurality of cell pairs comprises cell pairs coupled in series in a same string of memory cells;

wherein the plurality of cell pairs further comprises cell pairs coupled in parallel in different strings of memory cells; and

wherein the plurality of cell pairs comprises a first cell pair in a first string of memory cells coupled to a first data line, a second cell pair in the first string of memory cells coupled to the first data line, a third cell pair in a second string of memory cells coupled to a second data line, and a fourth cell pair in the second string of memory cells coupled to the second data line.

3. A method of operating a memory, comprising:

receiving a pattern of data to be programmed into a memory array of the memory; and

programming a first data state into one memory cell of each cell pair of a plurality of cell pairs of the memory array, and programming a second data state into an other memory cell of each cell pair of the plurality of cell pairs for each bit position of the pattern;

wherein programming the first data state into the one memory cell of each cell pair of the plurality of cell pairs, and programming the second data state into the other memory cell of each cell pair of the plurality of cell pairs for each bit position of the pattern comprises programming the one memory cell and the other memory cell of each cell pair of the plurality of cell pairs to have different threshold voltages.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →