IP Library Granted Patent US 11,594,274
Granted Patent B2
US 11,594,274 · App. 17/157,447 · Granted Feb 28, 2023

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

Inventor: Richard C. Murphy (Boise, ID)
Assignee: Micron Technology, Inc.
G11C11/4091G11C7/08G11C7/1006G11C11/4076G06F3/068G06F3/0611G06F3/0659G11C7/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 11,594,274
App. No.
17/157,447
Granted
Feb 28, 2023
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 (49)

1. A system, comprising:

a logic component; and

a plurality of memory components stacked on the logic component, one or more memory components stacked on a respective memory component of the plurality;

wherein each memory component comprises a plurality of partitioned banks, each partitioned bank comprising:

an array of memory cells;

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

a compute component;

a sequencer that corresponds to a microcoded engine to execute microcode instructions to further perform memory (PIM) operations; and

timing circuitry coupled to the array and the sensing circuitry and is responsible for conflict free access to the respective array of memory cells; and

wherein the logic component comprises:

a plurality of control logic, each control logic coupled to a plurality of timing circuitry, sequencers, and sensing circuitry respectively from different memory components of the plurality of memory components to form a plurality of PIM devices and configured to execute instructions to cause the sensing circuitries to perform the operations;

switching circuitry configured to:

route memory array requests received from a host; and

route PIM requests received from the host to perform a logical operation using the sensing circuitry.

2. The system of claim 1 , wherein:

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

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

3. The system of claim 1 , wherein the logic component and the plurality of memory components comprise a plurality of stacked dynamic random access memory (DRAM) memory component coupled to the logic component by through silicon vias (TSVs) to form a PIM device.

4. The system of claim 1 , wherein the control logic includes a reduced instruction set computer (RISC) type controller, which is configured to operate on the PIM requests.

5. The system of claim 1 , wherein the control logic includes very large instruction word (VLIW) type controller, which is configured to operate on the PIM requests.

6. A system, comprising:

a logic component; and

a plurality of memory components stacked on the logic component, one or more memory components stacked on a respective memory component of the plurality; and

wherein each of the plurality of memory components comprise a plurality of partitioned banks, each bank comprising:

an array of memory cells;

a sense amplifier and a compute component coupled to the array and configured to perform operations;

a sequencer that corresponds to a microcoded engine to execute microcode instructions to further perform memory (PIM) operations; and

timing circuitry coupled to the array, the sense amplifier, and the compute component and is responsible for conflict free access to the respective array of memory cells; and

wherein the logic component comprises:

a plurality of partitioned logic each partitioned logic coupled to a plurality of timing circuitry, sequencers, and sensing circuitry respectively from different memory components of the plurality of memory components to form a plurality of PIM;

switching circuitry configured to:

route memory array requests received from a host; and

route PIM requests received from the host to perform a logical operation using the sense amplifier and the compute component.

7. The system of claim 6 , wherein the timing circuitry of at least one of the plurality of components is configured to operate in a different clock domain than that of the logic component.

8. The system of claim 6 , wherein each partitioned logic comprises very large instruction word (VLIW) type controller which is configured to operate on PIM commands.

9. The system of claim 6 , wherein the timing circuitry comprises a state machine.

10. A system, comprising:

a logic component; and

a plurality of memory components stacked on the logic component, one or more memory components stacked on a respective memory component of the plurality;

wherein each memory component comprises a plurality of partitioned banks, each partitioned bank comprising:

an array of memory cells;

sensing circuitry coupled to the array;

a sequencer that corresponds to a microcoded engine to execute microcode instructions to further perform memory (PIM) operations; and

timing circuitry coupled to the array and sensing circuitry and is responsible for conflict free access to the respective array of memory cells;

wherein the logic component comprises:

a plurality of control logic, each control logic coupled to a plurality of timing circuitry, sequencers, and sensing circuitry respectively from different memory components of the plurality of memory components to form a plurality of PIM devices and configured to execute instructions to cause the sensing circuitry to perform the operations; and

arbitration circuitry configured to:

receive memory array requests and PIM requests; and

apply a scheduling policy that prioritizes between the memory array requests and the PIM requests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 064813/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: MURPHY, RICHARD C.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 055022/0498 →
Continuity (4)
Continuation 16440477 · Jun 13, 2019
Continuation 16004864 · Jun 11, 2018
Division 15066831 · Mar 10, 2016
Related Publication 20210142845A1 · May 13, 2021
Cited By (6)
US 12,197,378 US 12,265,470 US 12,455,826 US 12,498,931 US 12,596,650 US 12,681,866