IP Library Granted Patent US 10,559,347
Granted Patent B2
US 10,559,347 · App. 16/004,864 · Granted Feb 11, 2020

Processing in memory (PIM) capable memory device having timing circuitry to control timing of operations

Inventor: Richard C. Murphy (Boise, ID)
Assignee: Micron Technology, Inc.
G11C11/4091G11C7/1006G11C11/4076G11C7/1048G11C11/4093G11C11/4096
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,559,347
App. No.
16/004,864
Granted
Feb 11, 2020
Kind
B2
Abstract

Apparatuses and methods are provided for logic/memory devices. An example apparatus comprises a plurality of memory components adjacent to and coupled to one another. A logic component is coupled to the plurality of memory components. At least one memory component comprises a memory device having an array of memory cells and sensing circuitry coupled to the array. The sensing circuitry includes a sense amplifier and a compute component. Timing circuitry is coupled to the array and sensing circuitry and configured to control timing of operations for the sensing circuitry. The logic component comprises control logic coupled to the timing circuitry. The control logic is configured to execute instructions to cause the sensing circuitry to perform the operations.

Claims (60)

1. An apparatus, comprising:

a plurality of memory components adjacent to and coupled to one another, wherein each of the plurality of memory components comprises a plurality of partitioned banks;

a logic component comprising a plurality of partitioned logic, each partitioned logic coupled to a subset of the plurality of partitioned banks;

wherein each of the plurality of partitioned banks comprises:

an array of memory cells;

sensing circuitry coupled to the array, the sensing circuitry including a sense amplifier and a compute component; and

timing circuitry coupled to the array and sensing circuitry, the timing circuitry configured to control timing of operations for the sensing circuitry; and

wherein each of the plurality of partitioned logic comprises control logic coupled to a plurality of timing circuitries of a respective subset, the control logic configured to execute instructions to cause the sensing circuitry to perform the operations; and

wherein:

the array of memory cells is a dynamic random access memory (DRAM) array; and

the timing circuitry is separate from double data rate (DDR) registers, which are used to control read and write DRAM access requests for the array.

2. The apparatus of claim 1 , wherein the timing circuitry and the control logic are in different clock domains and operate at different clock speeds.

3. The apparatus of claim 1 , wherein the operations include logical AND, OR, and/or XOR Boolean operations.

4. The apparatus of claim 1 , wherein the control logic includes a reduced instructions set computer (RISC) type controller which is configured to operate on processing in memory (PIM) commands.

5. The apparatus of claim 1 , wherein:

the control logic is coupled to a sequencer on the logic component;

the control logic is a microcoded engine; and

wherein the control logic and the sequencer can execute microcode instructions and coordinate processing in memory (PIM) operations on the logic component, respectively.

6. The apparatus of claim 5 , wherein the timing circuitry is coupled to the control logic and is configured to control timing of logical operations using the sensing circuitry.

7. The apparatus of claim 1 , wherein the logic component and the plurality of memory components comprise:

a plurality of stacked dynamic random access memory (DRAM) memory die coupled to a logic die by through silicon vias (TSVs) to form a processing in memory (PIM) device.

8. A method for operating a memory device:

receiving a processing in memory (PIM) request at a logic die comprising a plurality of partitioned logic and coupled to a plurality of memory die, wherein:

each of the plurality of memory die comprises a plurality of partitioned banks; and

each partitioned logic is coupled to a subset of the plurality of partitioned banks;

routing, by switching circuitry coupled to the plurality of partitioned logic, the received PIM request to one of the plurality of partitioned logic that is coupled to a particular partitioned bank on which a logical operation associated with the PIM request is to be performed;

executing microcode instructions on the logic die to cause the logical operation to be performed on the memory die; and

applying a scheduling policy on the logic die between received memory array requests and received PIM requests.

9. The method of claim 8 , wherein the method comprises applying a priority to memory array requests over PIM requests.

10. The method of claim 8 , wherein the method comprises applying a priority to PIM requests over memory array requests.

11. The method of claim 8 , wherein the method comprises:

using timing circuitry on the memory die to control timing of logical operations using sensing circuitry on pitch with a memory array on the memory die;

using control logic on the logic die to execute the microcode instructions; and

operating the timing circuitry and the control logic at different clock speeds.

12. The method of claim 11 , wherein the method comprises using timing circuitry on the memory die which is separate from double data rate (DDR) control registers associated with the memory array.

13. A method for operating a logic/memory device, comprising:

receiving processing in memory (PIM) requests at a logic die of the logic/memory device;

receiving memory array requests at the logic die;

routing, by switching circuitry of the logic die, the memory array requests received from a host;

routing, by the switching circuitry, the PIM requests received from the host to perform logical operations using sensing circuitry;

using control logic on the logic die to cause logical operations to be performed on sensing circuitry associated with a memory array on a memory die of the logic/memory device; and

using timing circuitry on the memory die to provide timing for the logical operations on the memory die, and wherein the method further comprises:

using a state machine on the memory die as the timing circuitry to provide timing for the logical operations; and

using double data rate (DDR) control registers, separate from the timing circuitry, to provide access to the memory array.

14. The method of claim 13 , wherein the method comprises using a reduced instructions set computer (RISC) type controller on the logic die as the control logic to cause the logical operations to be performed on the sensing circuitry.

15. The method of claim 13 , wherein using the control logic on the logic die comprises using the control logic to:

fetch microcode instructions from the memory array;

decode the microcode instructions into function calls implemented by a sequencer on the logic die.

16. The method of claim 13 , wherein the method comprises using a sequencer associated with the timing circuitry on the memory die to generate sequences of operation cycles to perform the logical operations on the sensing circuitry.

17. The method of claim 13 , wherein using the control logic on the logic die comprises using the control logic to execute microcode instructions on the logic die to cause logical operations to be performed on the memory die.

18. The method of claim 13 , wherein the method comprises using arbitration circuitry associated with the control logic on the logic die to apply a scheduling policy between received memory array requests and received PIM requests.

19. An apparatus, comprising:

a plurality of memory components adjacent to and coupled to one another, wherein each of the plurality of memory components comprises a plurality of partitioned banks;

a logic component comprising a plurality of partitioned logic, each partitioned logic coupled to a subset of the plurality of partitioned banks;

wherein each of the plurality of partitioned banks comprises:

an array of memory cells;

sensing circuitry coupled to the array, the sensing circuitry including a sense amplifier and a compute component; and

timing circuitry coupled to the array and sensing circuitry, the timing circuitry configured to control timing of operations for the sensing circuitry; and

wherein each of the plurality of partitioned logic comprises control logic coupled to a plurality of timing circuitries of a respective subset, the control logic configured to execute instructions to cause the sensing circuitry to perform the operations; and

wherein the timing circuitry and the control logic are in different clock domains and operate at different clock speeds.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 064813/0293 →
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 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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2018
From: MURPHY, RICHARD C.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046043/0961 →