IP Library Granted Patent US 9,786,335
Granted Patent B2
US 9,786,335 · App. 14/725,956 · Granted Oct 10, 2017

Apparatuses and methods for performing logical operations using sensing circuitry

Inventors: Glen E. Hush (Boise, ID); Troy A. Manning (Meridian, ID)
Assignee: Micron Technology, Inc.
G11C7/00G11C7/10G11C7/1006G11C7/1012G11C11/4091G11C11/4093G11C7/065G11C11/1673
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,786,335
App. No.
14/725,956
Granted
Oct 10, 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 coupled to the array. The sensing circuitry includes a sense amplifier coupled to a pair of complementary sense lines, and a compute component coupled to the sense amplifier. The compute component includes a dynamic latch. The sensing circuitry is configured to perform a logical operation and initially store the result in the sense amplifier.

Claims (108)

1. An apparatus, comprising:

an array of memory cells; and

sensing circuitry coupled to the array through a shift circuitry intermediate in the pair of complementary sense lines, and comprising:

a sense amplifier directly coupled to a pair of complementary sense lines via a first input node and a second input node; and

a compute component coupled to the sense amplifier and comprising a dynamic latch,

wherein the sensing circuitry is configured to: perform a logical operation; and initially store a result of the logical operation in the sense amplifier, and

wherein the shift circuitry is configured as a multiplexor capable of selecting from among at least 3 inputs to the sensing circuitry.

2. The apparatus of claim 1 , wherein the sensing circuitry is configured to perform the logical operation without transferring data via an input/output (I/O) line.

3. The apparatus of claim 1 , wherein the sensing circuitry is configured to perform the logical operation without transferring data to a control component external to the array.

4. The apparatus of claim 1 , wherein the sensing circuitry is further configured to retain an input data value in the dynamic latch unchanged by performance of the logical operation.

5. The apparatus of claim 1 , wherein the compute component comprises an accumulator.

6. The apparatus of claim 1 , wherein the shift circuitry is configured to connect the sensing circuitry to one of the pair of complementary sense lines and an adjacent pair of complementary sense lines.

7. The apparatus of claim 1 , wherein the shift circuitry is configured as a multiplexor capable of coupling to the sensing circuitry one of two pairs of adjacent complementary sense lines and the pair of complementary sense lines in an inverted configuration.

8. The apparatus of claim 1 , wherein the compute component further comprises a static latch coupled to the dynamic latch.

9. The apparatus of claim 1 , wherein, to perform an AND logical operation, the sensing circuitry is further configured to:

write a “0” data value to the sense amplifier unchanged when the dynamic latch reflects a “1” data value; and

leave a data value stored in the sense amplifier unchanged when the dynamic latch reflects a “1” data value.

10. The apparatus of claim 1 , wherein, to perform an OR logical operation, the sensing circuitry is further configured to:

write a “1” data value to the sense amplifier when the dynamic latch reflects a “1” data value; and

leave a data value stored in the sense amplifier unchanged when the dynamic latch reflects a “0” data value.

11. A method, comprising:

loading a first data value to a dynamic latch of a compute component coupled to an array of memory cells via a pair of complementary sense lines, wherein loading the first data value includes activating a first control signal associated with a load transistor of the compute component;

storing a second data value to a sense amplifier directly coupled to the compute component via the pair of complementary sense lines via a first input node and a second input node;

performing a particular logical operation using the first data value and the second data value, wherein performing the particular logical operation includes activating a second control signal associated with the particular logical operation; and

storing a result of the particular logical operation initially in the sense amplifier.

12. The method of claim 11 , wherein the sensing circuitry is configured to perform the particular logical operation without transferring data via an input/output (I/O) line.

13. The method of claim 11 , wherein the sensing circuitry is configured to perform the particular logical operation without transferring data to a control component external to the array.

14. The method of claim 11 , further comprising retaining the first data value in the dynamic latch unchanged by performing the particular logical operation.

15. The method of claim 11 , further comprising storing the first data value to the sense amplifier from the array of memory cells before loading the first data value to the dynamic latch.

16. The method of claim 11 , wherein performing the particular logical operation includes flipping a latch in the sense amplifier to invert the second data value in the sense amplifier.

17. The method of claim 16 , wherein flipping the latch in the sense amplifier does not change the first data value stored to the dynamic latch.

18. The method of claim 11 , further comprising pre-seeding the sense amplifier with logical operation data.

19. The method of claim 18 , wherein pre-seeding the sense amplifier with logical operation data includes:

forcing the second data value stored to the sense amplifier to a “0” data value when the dynamic latch reflects a “0” data value; and

leaving the second data value stored to the sense amplifier unchanged when the dynamic latch reflects a “1” data value.

20. The method of claim 19 , wherein pre-seeding the sense amplifier with logical operation data includes pre-seeding the sense amplifier with logical operation data prior to storing the result of the particular logical operation in the sense amplifier.

21. An apparatus, comprising:

an array of memory cells; and

sensing circuitry coupled to the array,

wherein the sensing circuitry comprises:

a sense amplifier directly coupled to a pair of complementary sense lines via a first input node and a second input node; and

a compute component coupled to the sense amplifier and comprising a dynamic latch,

wherein the compute component comprises:

a first source/drain region of a first transistor coupled to a first one of the complementary pair of sense lines and directly coupled to a first source/drain region of a first load transistor;

a first source/drain region of a second transistor coupled to a second one of the complementary pair of sense lines and directly coupled to a first source/drain region of a second load transistor;

a second source/drain region of the first transistor directly coupled to a first source/drain region of a first dynamic latch transistor;

a second source/drain region of the second transistor directly coupled to a first source/drain region of a second dynamic latch transistor;

a second source/drain region of the first dynamic latch transistor directly coupled to the first one of the complementary pair of sense lines;

a second source/drain region of the second dynamic latch transistor directly coupled to the second one of the complementary pair of sense lines;

a gate of the first dynamic latch transistor directly coupled to a second source/drain region of the second load transistor;

a gate of the second dynamic latch transistor directly coupled to a second source/drain region of the first load transistor; and

a gate of the first load transistor directly coupled to a gate of the second load transistor, and

wherein the sensing circuitry is configured to initially store a result of a logical operation in the sense amplifier.

22. An apparatus, comprising:

an array of memory cells; and

sensing circuitry coupled to the array and comprising:

a sense amplifier coupled to a pair of complementary sense lines; and

a compute component coupled to the sense amplifier, the compute component implementing a dynamic latch,

wherein the compute component comprises:

a first source/drain region of a first transistor directly coupled to a first one of the complementary pair of sense lines and a first source/drain region of a first load transistor;

a first source/drain region of a second transistor directly coupled to a second one of the complementary pair of sense lines and a first source/drain region of a second load transistor;

a second source/drain region of the first transistor directly coupled to a first source/drain region of a first dynamic latch transistor;

a second source/drain region of the second transistor directly coupled to a first source/drain region of a second dynamic latch transistor;

a second source/drain region of the first dynamic latch transistor directly coupled to a second source/drain region of the second dynamic latch transistor;

a gate of the first dynamic latch transistor directly coupled to a second source/drain region of the second load transistor;

a gate of the second dynamic latch transistor directly coupled to a second source/drain region of the first load transistor; and

a gate of the first load transistor directly coupled to a gate of the second load transistor, and

wherein the sensing circuitry is configured to:

perform a logical operation without transferring a result of the logical operation out of the sensing circuitry via an input/output (I/O) line; and

initially store a result of the logical operation in the sense amplifier.

23. The apparatus of claim 22 , further comprising:

a gate of the first transistor coupled to an AND control signal input configured to provide a control signal to initiate an AND operation;

a gate of the second transistor coupled to an OR control signal input configured to provide a control signal to initiate an OR operation; and

the gates of the load transistors coupled to a LOAD control signal input configured to provide a control signal to initiate loading data values to the dynamic latch.

24. The apparatus of claim 22 , wherein the second source/drain region of the first dynamic latch transistor and the second source/drain region of the second dynamic latch transistor are coupled to a control signal line providing either a reference voltage or an elevated reference voltage.

25. The apparatus of claim 22 , wherein the second source/drain region of the first dynamic latch transistor and the second source/drain region of the second dynamic latch transistor are coupled to a control signal control signal line providing either a ground reference voltage or an elevated ground reference voltage.

26. The apparatus of claim 22 , further comprising:

a first invert transistor coupled between the first source/drain region of the second load transistor and the second source/drain region of the first transistor; and

a second invert transistor directly coupled between the first source/drain region of the first load transistor and the second source/drain region of the second transistor.

27. The apparatus of claim 26 , further comprising:

a gate of the first invert transistor coupled to a first invert control signal input configured to provide a control signal to initiate an OR operation involving inverted data values; and

a gate of the second invert transistor coupled to a second invert control signal input configured to provide a control signal to initiate an AND operation involving inverted data values.

28. The apparatus of claim 22 , further comprising:

a first invert transistor directly coupled between the first source/drain region of the second load transistor and the second source/drain region of the first load transistor; and

a second invert transistor directly coupled between the first source/drain region of the first load transistor and the second source/drain region of the second load transistor.

29. The apparatus of claim 28 , further comprising:

a gate of the first invert transistor coupled to a first invert control signal input configured to provide a control signal to initiate loading of a first inverted data value to a first node of the dynamic latch; and

a gate of the second invert transistor coupled to a second invert control signal input configured to provide a control signal to initiate loading of a second inverted data value to a second node of the dynamic latch.

30. An apparatus, comprising:

an array of memory cells; and

sensing circuitry coupled to the array and comprising:

a sense amplifier directly coupled to a pair of complementary sense lines via a first input node and a second input node; and

a compute component coupled to the sense amplifier, the compute component implementing a dynamic latch,

wherein the compute component comprises:

a first source/drain region of a first transistor coupled to a first one of the complementary pair of sense lines and directly coupled to a first source/drain region of a first load transistor;

a first source/drain region of a second transistor coupled to a second one of the complementary pair of sense lines and directly coupled to a first source/drain region of a second load transistor;

a second source/drain region of the first transistor directly coupled to a first source/drain region of a first dynamic latch transistor;

a second source/drain region of the second transistor directly coupled to a first source/drain region of a second dynamic latch transistor;

a second source/drain region of the first dynamic latch transistor directly coupled to the first one of the complementary pair of sense lines;

a second source/drain region of the second dynamic latch transistor directly coupled to the second one of the complementary pair of sense lines;

a gate of the first dynamic latch transistor directly coupled to a second source/drain region of the second load transistor;

a gate of the second dynamic latch transistor directly coupled to a second source/drain region of the first load transistor; and

a gate of the first load transistor and a gate of the second load transistor are commonly coupled to a LOAD control signal, and

wherein the sensing circuitry is operable to:

perform a logical operation on a data value stored in a first cell coupled to a first sense line of the pair of complementary sense lines and a data value stored in a second cell coupled to the first sense line,

wherein a result of the logical operation is initially stored in a latch of the sense amplifier and subsequently copied to at least one of:

a memory cell coupled to the first sense line; and

the dynamic latch.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
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 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/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 May 29, 2015
From: HUSH, GLEN E.; MANNING, TROY A.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 035746/0976 →
Continuity (2)
Provisional Application 62008023 · Jun 5, 2014
Related Publication 20150357024A1 · Dec 10, 2015