Near memory accelerator
US-2018284992-A1 · Oct 4, 2018 · US
US11237757B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11237757-B2 |
| Application number | US-201715645951-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 10, 2017 |
| Priority date | Jul 10, 2017 |
| Publication date | Feb 1, 2022 |
| Grant date | Feb 1, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.