IP Library Granted Patent US 9,589,607
Granted Patent B2
US 9,589,607 · App. 15/051,112 · Granted Mar 7, 2017

Apparatuses and methods for performing logical operations using sensing circuitry

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 9,589,607
App. No.
15/051,112
Granted
Mar 7, 2017
Kind
B2
Abstract

The present disclosure includes apparatuses and methods related to performing logical operations using sensing circuitry. An example apparatus comprises an array of memory cells and sensing circuitry comprising a primary latch coupled to a sense line of the array. The sensing circuitry can be configured to perform a first operation phase of a logical operation by sensing a memory cell coupled to the sense line, perform a number of intermediate operation phases of the logical operation by sensing a respective number of different memory cells coupled to the sense line, and accumulate a result of the first operation phase and the number of intermediate operation phases in a secondary latch coupled to the primary latch without performing a sense line address access.

Claims (71)

1. An apparatus, comprising:

an array of memory cells;

sensing circuitry comprising:

a first latch coupled to a sense line of the array; and

a second latch coupled to the first latch; and

a controller configured to control accumulating, in the second latch, a result of a first operation phase of a logical operation and a number of intermediate operation phases of the logical operation;

wherein the first operation phase comprises sensing a memory cell coupled to the sense line;

wherein the number of intermediate operation phases comprise sensing a respective number of different memory cells coupled to the sense line; and

wherein an accumulated result in the second latch is a result of the logical operation.

2. The apparatus of claim 1 , wherein the logical operation is at least one of:

an AND operation;

an OR operation;

a NAND operation; and

a NOR operation.

3. The apparatus of claim 1 , wherein the second latch is configured to remain activated during the number of intermediate operation phases.

4. The apparatus of claim 1 , wherein the controller is further configured to control the sensing circuitry to store the result of the logical operation in the array without activating an input/output line of the array.

5. The apparatus of claim 1 , wherein the second latch comprises a first pair of transistors and a second pair of transistors formed on pitch with the memory cells.

6. The apparatus of claim 1 , wherein the memory cell and the respective number of different memory cells are each coupled to different access lines of the array.

7. An apparatus, comprising:

an array of memory cells; and

a controller configured to control sensing circuitry coupled to the array to:

determine a data value serving as a first input of a logical operation via a sense amplifier coupled to a sense line of the array;

provide the determined data value to a latch of a compute component coupled to the sense amplifier, wherein the compute component comprises transistors formed on pitch with the memory cells of the array;

sense, via the sense amplifier, a number of data values stored in a number of memory cells coupled to the sense line, the number of data values serving as a respective number of additional inputs of the logical operation; and

determine a result of the logical operation using the compute component, wherein the result of the logical operation is stored in the latch of the compute component.

8. The apparatus of claim 7 , wherein the sensing circuitry is further configured to store the result of the logical operation in the array without performing a sense line address access.

9. The apparatus of claim 7 , further comprising maintaining the latch of the compute component in an activated state during sensing of the number of data values stored in the number of memory cells coupled the sense line.

10. The apparatus of claim 7 , wherein the controller is further configured to control the sensing circuitry to store the result of the logical operation in the array without transferring data via an I/O line.

11. The apparatus of claim 7 , wherein the latch of the compute component comprises:

a first and a second pair of cross coupled transistors;

a pair of pass transistors; and

a pair of invert transistors.

12. The apparatus of claim 11 , wherein the first pair of cross coupled transistors are n-channel transistors and the second pair of cross coupled transistors are p-channel transistors.

13. The apparatus of claim 12 , wherein the compute component is configured to perform an accumulate function on the number of data values by enabling only one transistor of the pair of pass transistors.

14. A method for performing a logical operation, comprising:

performing a first operation phase that includes:

activating a first access line of an array of memory cells coupled to sensing circuitry, the sensing circuitry comprising:

a first latch coupled to a sense line; and

a compute component comprising a second latch;

transferring, to the first latch from a memory cell coupled to the first access line and to the sense line, a data value corresponding to a first input of the logical operation; and

transferring, to the second latch, the data value corresponding to the first input;

performing a second operation phase that includes:

activating a second access line of the array;

transferring, to the first latch from a memory cell coupled to the second access line and to the sense line, a data value corresponding to a second input of the logical operation;

wherein the second latch remains activated during the second operation phase; and

transferring a result of the logical operation from the second latch to at least one of:

the array; and

the first latch.

15. The method of claim 14 , wherein performing the first operation phase further comprises:

enabling a pair of pass transistors coupled to the first latch and to the second latch;

activating the second latch while the pair of transistors remain enabled such that the data value corresponding to the first input is transferred to the second latch; and

deactivating the first access line and the sense amplifier and disabling the pair of pass transistors.

16. The method of claim 15 , wherein performing the second operation phase further comprises:

enabling, based on a particular logical operation being performed, only one of the pair of pass transistors, wherein the second latch remains activated during the second operation phase; and

deactivating the second access line and the first latch and disabling the one of the pair of pass transistors.

17. The method of claim 14 , wherein the second operation phase is one of a number of intermediate operation phases each associated with sensing a memory cell coupled to a different access line in order to determine a data value of a memory cell corresponding to another input of the logical operation.

18. The method of claim 14 , wherein the logical operation is at least one of:

an AND operation;

an OR operation;

a NAND operation; and

a NOR operation.

19. The method of claim 14 , wherein the compute component comprises a pair of n-channel transistors, a pair of p-channel transistors, a pair of pass transistors, and a pair of inverting transistors.

20. An apparatus, comprising:

an array of memory cells;

sensing circuitry comprising:

a first latch coupled to a sense line of the array; and

a second latch coupled to the first latch; and

a controller configured to control accumulating, in the second latch, a result of a first operation phase of a logical operation and a number of intermediate operation phases of the logical operation;

wherein the first operation phase comprises sensing a memory cell coupled to the sense line;

wherein the number of intermediate operation phases comprise sensing a respective number of different memory cells coupled to the sense line; and

wherein the memory cell and the respective number of different memory cells are each coupled to different access lines of the array.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 067333/0131 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2016
From: MANNING, TROY A.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 037802/0252 →