IP Library Granted Patent US 8,922,243
Granted Patent B2
US 8,922,243 · App. 13/726,145 · Granted Dec 30, 2014

Die-stacked memory device with reconfigurable logic

Inventors: Nuwan S. Jayasena (Sunnyvale, CA); Michael J. Schulte (Austin, TX); Gabriel H. Loh (Bellevue, WA); Michael Ignatowski (Austin, TX)
Assignee: Advanced Micro Devices, Inc.
H03K19/1776
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 8,922,243
App. No.
13/726,145
Granted
Dec 30, 2014
Kind
B2
Abstract

A die-stacked memory device incorporates a reconfigurable logic device to provide implementation flexibility in performing various data manipulation operations and other memory operations that use data stored in the die-stacked memory device or that result in data that is to be stored in the die-stacked memory device. One or more configuration files representing corresponding logic configurations for the reconfigurable logic device can be stored in a configuration store at the die-stacked memory device, and a configuration controller can program a reconfigurable logic fabric of the reconfigurable logic device using a selected one of the configuration files. Due to the integration of the logic dies and the memory dies, the reconfigurable logic device can perform various data manipulation operations with higher bandwidth and lower latency and power consumption compared to devices external to the die-stacked memory device.

Claims (60)

1. An integrated circuit (IC) package comprising:

a die-stacked memory device comprising:

a set of one or more stacked memory dies implementing memory cell circuitry;

a set of one or more logic dies electrically coupled to the memory cell circuitry, the set of one or more logic dies configured to couple to at least one device external to the die-stacked memory device and comprising a reconfigurable logic device and a memory controller, wherein the reconfigurable logic device to perform at least one data manipulation operation according to a programmed logic configuration of the reconfigurable logic device; and

wherein the set of one or more stacked memory dies and the set of one or more logic dies are disposed in one of: a stacked configuration whereby the set of one or more logic dies is connected to the set of one or more stacked memory dies via a set of through silicon vias; and a side-split arrangement whereby the set of one or more logic dies is connected to the set of one or more stacked memory dies via an interposer.

2. The IC package of claim 1 , wherein:

the reconfigurable logic device is to perform a data manipulation operation using data accessed from the set of one or more stacked memory dies.

3. The IC package of claim 1 , wherein:

the reconfigurable logic device is to provide data resulting from a performed data manipulation operation for storage at the set of one or more stacked memory dies.

4. An integrated circuit (IC) package comprising:

a die-stacked memory device comprising:

a set of one or more stacked memory dies implementing memory cell circuitry;

a set of one or more to logic dies electrically coupled to the memory cell circuitry, the set of one or more logic dies configured to couple to at least one device external to the die-stacked memory device and comprising a reconfigurable logic device and a memory controller, wherein the reconfigurable logic device to perform at least one data manipulation operation according to a programmed logic configuration of the reconfigurable logic device;

a configuration store to store a plurality of configuration files; and

wherein the reconfigurable logic device comprises:

a reconfigurable logic fabric; and

a configuration controller coupled to the configuration store, the configuration controller to program the reconfigurable logic fabric to have the programmed logic configuration based on a configuration file selected from the plurality of configuration files.

5. The IC package of claim 4 , wherein the configuration controller is to select the configuration file from the plurality of configuration files based on a programmable value.

6. The IC package of claim 4 , wherein the configuration store comprises at least one of: a portion of the memory cell circuitry of the set of one or more stacked memory dies; and a memory implemented at a logic die.

7. The IC package of claim 1 , wherein the reconfigurable logic device comprises at least one of a field-programmable gate array (FPGA), a programmable array logic (PAL) device, a programmable logic array (PLA) device, and a programmable logic device (PLD).

8. The IC package of claim 1 , wherein the memory controller further is to service memory access requests from the at least one device external to the die-stacked memory device.

9. An integrated circuit (IC) package comprising:

a die-stacked memory device comprising:

a set of one or more stacked memory dies implementing memory cell circuitry;

a set of one or more logic dies electrically coupled to the memory cell circuitry, the set of one or more logic dies configured to couple to at least one device external to the die-stacked memory device and comprising a re-configurable logic device and a memory controller, wherein the reconfigurable logic device to perform at least one data manipulation operation according to a programmed logic configuration of the reconfigurable logic device; and

wherein the reconfigurable logic device is to perform at least one data manipulation operation at the die-stacked memory device in response to a command received from a device external to the die-stacked memory device via a side-band interconnect.

10. A method comprising:

storing a plurality of configuration files at a configuration store of a die-stacked memory device, the die-stacked memory device comprising a set of one or more stacked memory dies comprising memory cell circuitry and comprising a set of one or more logic dies electrically coupled to the set of one or more stacked memory dies, the set of one or more logic dies comprising a reconfigurable logic device and a memory controller;

programming a configuration element to store a value identifying a configuration file of the plurality of configuration files via a device external to the die-stacked memory device

programming the reconfigurable logic device to implement a programmed logic configuration represented by the identified configuration file; and

operating the reconfigurable logic device to perform at least one data manipulation operation based on the programmed logic configuration.

11. The method of claim 10 , wherein performing the at least one data manipulation operation comprises performing a data manipulation operation using data accessed from the set of one or more stacked memory dies.

12. The method of claim 10 , wherein performing the at least one data manipulation operation comprises providing data resulting from a performed data manipulation operation for storage at the set of one or more stacked memory dies.

13. The method of claim 10 , further comprising:

operating the memory controller to service memory access requests from at least one device external to the die-stacked memory device.

14. A non-transitory computer readable storage medium storing code that is operable to manipulate at least one computer system to perform a portion of a process to fabricate an integrated circuit (IC) package, the IC package comprising:

a die-stacked memory device comprising:

a set of one or more stacked memory dies implementing memory cell circuitry;

a set of one or more logic dies electrically coupled to the memory cell circuitry, the set of one or more logic dies comprising a reconfigurable logic device and a memory controller, wherein the reconfigurable logic device is to perform at least one data manipulation operation according to a programmed logic configuration of the reconfigurable logic device; and

wherein the set of one or more stacked memory dies and the set of one or more logic dies are disposed in one of: a stacked configuration whereby the set of one or more logic dies is connected to the set of one or more stacked memory dies via a set of through silicon vias; and a side-split arrangement whereby the set of one or more logic dies is connected to the set of one or more stacked memory dies via an interposer.

15. The non-transitory computer readable storage medium of claim 14 , wherein the IC package further comprises:

a configuration store to store a plurality of configuration files; and

wherein the reconfigurable logic device comprises:

a reconfigurable logic fabric; and

a configuration controller coupled to the configuration store, the configuration controller to program the reconfigurable logic fabric to have the programmed logic configuration based on a configuration file selected from the plurality of configuration files.

16. The non-transitory computer readable storage medium of claim 14 , wherein the reconfigurable logic device comprises at least one of a field-programmable gate array (FPGA), a programmable array logic (PAL) device, a programmable logic array (PLA) device, and a programmable logic device (PLD).

17. The non-transitory computer readable storage medium of claim 14 , wherein the memory controller further is to service memory access requests from the at least one device external to the die-stacked memory device.

18. The non-transitory computer readable storage medium of claim 14 , wherein:

the reconfigurable logic device is to perform a data manipulation operation using data accessed from the set of one or more stacked memory dies.

19. The non-transitory computer readable storage medium of claim 14 , wherein:

the reconfigurable logic device is to provide data resulting from a performed data manipulation operation for storage at the set of one or more stacked memory dies.

20. The non-transitory computer readable storage medium of claim 14 , wherein:

the reconfigurable logic device is to perform at least one data manipulation operation at the die-stacked memory device in response to a command received from a device external to the die-stacked memory device via a side-band interconnect.

21. The non-transitory computer readable storage medium of claim 14 , wherein the IC package further comprises:

a configuration store to store a plurality of configuration files; and

wherein the reconfigurable logic device comprises:

a reconfigurable logic fabric; and

a configuration controller coupled to the configuration store, the configuration controller to program the reconfigurable logic fabric to have the programmed logic configuration based on a configuration file selected from the plurality of configuration files.

22. The non-transitory computer readable storage medium of claim 14 , wherein:

the configuration controller is to select the configuration file from the plurality of configuration files based on a programmable value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2012
From: JAYASENA, NUWAN S.; SCHULTE, MICHAEL J.; LOH, GABRIEL H.; IGNATOWSKI, MICHAEL
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 029523/0865 →
Continuity (1)
Related Publication 20140176187A1 · Jun 26, 2014