Data storage for accelerating functions

US11237757B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11237757-B2
Application numberUS-201715645951-A
CountryUS
Kind codeB2
Filing dateJul 10, 2017
Priority dateJul 10, 2017
Publication dateFeb 1, 2022
Grant dateFeb 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An integrated circuit package includes a memory integrated circuit die and a coprocessor integrated circuit die that is coupled to the memory integrated circuit die. The coprocessor integrated circuit die has a logic sector that is configured to accelerate a function for a host processor. The logic sector generates an intermediate result of a computation performed as part of the function. The intermediate result is transmitted to and stored in the memory integrated circuit die.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit package comprising: a memory integrated circuit die; first conductive bumps coupled to the memory integrated circuit die; and a coprocessor integrated circuit die coupled to the first conductive bumps and to the memory integrated circuit die through the first conductive bumps, wherein the coprocessor integrated circuit die comprises a logic sector that is configured to accelerate a function for a host processor, wherein the logic sector generates an intermediate result of a computation performed as part of the function, wherein the intermediate result is transmitted from the coprocessor integrated circuit die through the first conductive bumps to the memory integrated circuit die without the intermediate result being transmitted through a processor circuit, wherein the intermediate result is stored in the memory integrated circuit die, and wherein a secure device manager in the coprocessor integrated circuit die communicates with a local sector manager at the logic sector to determine whether the logic sector is configured to perform the function, and wherein if the secure device manager determines that the logic sector is not configured to perform the function, the host processor provides the local sector manager with a pointer to a location of configuration data stored in the memory integrated circuit die for performing the function, the configuration data is retrieved from the memory integrated circuit die, and the logic sector is configured with the retrieved configuration data to perform the function. 2. The integrated circuit package of claim 1 , wherein the intermediate result is transmitted from the memory integrated circuit die back to the coprocessor integrated circuit die in response to a request from the logic sector without the intermediate result being transmitted through a processor circuit, and wherein the logic sector performs an additional part of the computation for the function using the intermediate result retrieved from the memory integrated circuit die. 3. The integrated circuit package of claim 1 , wherein the memory integrated circuit die is stacked on top of the coprocessor integrated circuit die. 4. The integrated circuit package of claim 3 , wherein the logic sector generates an additional intermediate result of the computation that is stored in an additional memory integrated circuit die, and wherein the additional memory integrated circuit die is stacked on top of the coprocessor integrated circuit die and coupled to the coprocessor integrated circuit die through second conductive bumps. 5. The integrated circuit package of claim 3 , wherein the intermediate result is transmitted from a first interface circuit in the coprocessor integrated circuit die to a second interface circuit in the memory integrated circuit die, and wherein the second interface circuit is a replica of the first interface circuit. 6. The integrated circuit package of claim 1 , wherein the memory integrated circuit die is embedded in an interposer, and wherein the coprocessor integrated circuit die is coupled to the interposer through the first conductive bumps. 7. The integrated circuit package of claim 6 , wherein the memory integrated circuit die comprises through-silicon vias, and wherein the intermediate result is transmitted to the memory integrated circuit die through the through-silicon vias. 8. The integrated circuit package of claim 1 , wherein the coprocessor integrated circuit die comprises through-silicon vias, and wherein the intermediate result is transmitted to the memory integrated circuit die through the through-silicon vias. 9. The integrated circuit package of claim 1 , wherein the coprocessor integrated circuit die is a programmable logic integrated circuit, and the memory integrated circuit die is a random access memory integrated circuit. 10. An integrated circuit package comprising: a package substrate; an interposer coupled to the package substrate, wherein the interposer comprises a memory integrated circuit die that is embedded in the interposer; and a coprocessor integrated circuit die coupled to the interposer and to the memory integrated circuit die, wherein the coprocessor integrated circuit die comprises a logic sector, wherein the memory integrated circuit die stores configuration data for configuring the logic sector to accelerate a function for a host processor, wherein the logic sector generates an intermediate result of a computation performed as part of the function, and wherein the intermediate result is transmitted to and stored in the memory integrated circuit die without the intermediate result being transmitted through a processor circuit, wherein a secure device manager in the coprocessor integrated circuit die communicates with a local sector manager at the logic sector to determine whether the logic sector is configured to carry out the function, and wherein if the secure device manager determines that the logic sector is not configured to perform the function, the host processor provides the local sector manager with a pointer to a location of the configuration data in the memory integrated circuit die for performing the function, the configuration data is retrieved from the memory integrated circuit die, and the logic sector is configured with the retrieved configuration data to perform the function. 11. The integrated circuit package of claim 10 , wherein the configuration data is transmitted from the memory integrated circuit die to the coprocessor integrated circuit die via through-silicon vias in the interposer. 12. The integrated circuit package of claim 11 , wherein the coprocessor integrated circuit die is a programmable logic integrated circuit. 13. The integrated circuit package of claim 12 , wherein the intermediate result is transmitted from the memory integrated circuit die back to the coprocessor integrated circuit die in response to a request from the logic sector, and wherein the logic sector performs an additional part of the computation for the function using the intermediate result retrieved from the memory integrated circuit die. 14. The integrated circuit package of claim 10 , wherein the memory integrated circuit die is coupled to the coprocessor integrated circuit die via conductive bumps between a surface of the interposer and the coprocessor integrated circuit die and though-silicon vias in the interposer that extend from the memory integrated circuit die to the surface of the interposer. 15. The integrated circuit package of claim 10 , wherein if additional configuration data is not stored in the integrated circuit package, the local sector manager sends a request to the host processor requesting that the host processor provide the additional configuration data to the memory integrated circuit die, and wherein the local sector manager loads the additional configuration data into the logic sector to reconfigure the logic sector. 16. A method for storing data in a memory integrated circuit die, the method comprising: communicating with a local sector manager at a logic sector that is part of a coprocessor integrated circuit die to determine whether the logic sector is configured to perform a function using a secure device manager in the coprocessor integrated circuit die; if the secure device manager determines that the logic sector is not configured to perform the function, providing the local sector manager with a pointer to a location of configuration data stored in the memory integrated circuit die for performing the function, retrieving the configuration data from the memory integrated ci

Assignees

Inventors

Classifications

  • System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • by initialisation or re-initialisation of storage systems · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11237757B2 cover?
An integrated circuit package includes a memory integrated circuit die and a coprocessor integrated circuit die that is coupled to the memory integrated circuit die. The coprocessor integrated circuit die has a logic sector that is configured to accelerate a function for a host processor. The logic sector generates an intermediate result of a computation performed as part of the function. The i…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F15/7807. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).