Disaggregation of SOC architecture

US10803548B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10803548-B2
Application numberUS-201916355377-A
CountryUS
Kind codeB2
Filing dateMar 15, 2019
Priority dateMar 15, 2019
Publication dateOct 13, 2020
Grant dateOct 13, 2020

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.

Embodiments described herein provide techniques to disaggregate an architecture of a system on a chip integrated circuit into multiple distinct chiplets that can be packaged onto a common chassis. In one embodiment, a graphics processing unit or parallel processor is composed from diverse silicon chiplets that are separately manufactured. A chiplet is an at least partially packaged integrated circuit that includes distinct units of logic that can be assembled with other chiplets into a larger package. A diverse set of chiplets with different IP core logic can be assembled into a single device.

First claim

Opening claim text (preview).

What is claimed is: 1. A general-purpose graphics processor comprising: a three-dimensional (3D) package assembly including multiple packaged chiplets, the package assembly including: a base die including an interconnect fabric and a silicon interconnect bridge, the interconnect fabric and the silicon interconnect bridge integrated within the base die; one or more distinctly packaged chiplets coupled with the base die via one or more interconnect structures, the one or more interconnect structures to enable electrical communication between the one or more distinctly packaged chiplets and hardware logic within the base die wherein the one or more distinctly packaged chiplets include: a first chiplet coupled with the base die via a first interconnect structure, wherein the first chiplet includes a first fabric interconnect node and functional units configured to perform general-purpose graphics processing operations, the first fabric interconnect node to enable communication with the interconnect fabric within the base die; and a second chiplet coupled with the base die via a second interconnect structure, wherein the second chiplet includes memory cells associated with a memory device and the second chiplet is coupled with the first chiplet via the silicon interconnect bridge. 2. The general-purpose graphics processor as in claim 1 , wherein the first chiplet includes an interconnect buffer to store data received via the first fabric interconnect node. 3. The general-purpose graphics processor as in claim 2 , wherein the first chiplet includes an interconnect cache coupled with the first fabric interconnect node, the interconnect cache to cache data transmitted and received via the first fabric interconnect node. 4. The general-purpose graphics processor as in claim 2 , additionally comprising a third chiplet coupled with the base die via a third interconnect structure. 5. The general-purpose graphics processor as in claim 4 , wherein the third chiplet includes a network processor and a physical network interface. 6. The general-purpose graphics processor as in claim 4 , wherein the third chiplet includes functional units configured to perform media encode or decode operations. 7. The general-purpose graphics processor as in claim 4 , wherein the third chiplet includes a second fabric interconnect node to enable communication with the interconnect fabric within the base die. 8. The general-purpose graphics processor as in claim 4 , wherein the memory device associated with the memory cells of the second chiplet is a cache memory device and the silicon interconnect bridge includes an I/O layer and a protocol layer. 9. The general-purpose graphics processor as in claim 4 , wherein the first chiplet, second chiplet, and third chiplet are independently power gated. 10. The general-purpose graphics processor as in claim 1 , wherein the base die includes a cache memory and the cache memory is connected to the interconnect fabric. 11. The general-purpose graphics processor as in claim 10 , wherein the cache memory is configured as a processor-wide cache. 12. A data processing system comprising: a three-dimensional (3D) package assembly including multiple packaged chiplets, the package assembly including: a general-purpose graphics processor comprising a base die including an interconnect fabric and a silicon interconnect bridge, the interconnect fabric and the silicon interconnect bridge integrated within the base die and multiple distinctly packaged chiplets coupled with the base die via multiple interconnect structures, the multiple interconnect structures to enable electrical communication between the multiple chiplets and the interconnect fabric, wherein the multiple distinctly packaged chiplets include a first chiplet including a first fabric interconnect node and functional units configured to perform general-purpose graphics processing operations and a second chiplet including a second fabric interconnect node and functional units configured to perform media encode or decode operations, wherein the interconnect fabric is to receive a message or signal from the first fabric interface node and relay the message or signal to the second fabric interface node, and wherein the silicon interconnect bridge is to relay electrical signals from the first chiplet to a third chiplet of the multiple chiplets, the third chiplet including memory cells of a memory device. 13. The data processing system as in claim 12 , wherein the interconnect fabric is to transmit messages or signals via multiple virtual channels over multiple physical links of the interconnect fabric. 14. The data processing system as in claim 13 , wherein the interconnect fabric is to transmit data for a single virtual channel across multiple physical links of the interconnect fabric. 15. The data processing system as in claim 13 , wherein the interconnect fabric is to transmit data for multiple virtual channels across a single physical link of the interconnect fabric. 16. The data processing system as in claim 13 , wherein a physical link of the multiple physical links is power gated when the physical link is idle. 17. A method comprising: via hardware logic of a processor including a three-dimensional (3D) package assembly having multiple distinctly packaged chiplets coupled with a base die: generating data at a first functional unit within a chiplet of the multiple distinctly packaged chiplets, wherein the base die includes a first integrated circuit and the chiplet includes a second, distinctly packaged, integrated circuit; caching the data in an interconnect cache within the chiplet, the interconnect cache coupled with a first fabric interface node; transmitting the data to an interconnect fabric via the first fabric interface node; transporting the data across multiple clock domains within the processor, the data transported from a first transport layer of the interconnect fabric to a second transport layer of the interconnect fabric; receiving the data at a second fabric interface node; transmitting the data to a second functional unit of the first integrated circuit; and performing an operation at the second functional unit based on received data. 18. The method as in claim 17 , additionally comprising associating the data with a virtual channel of the interconnect fabric and forwarding or switching the data based on the virtual channel. 19. The method as in claim 18 , additionally comprising: diverging the virtual channel at the first fabric interface node; transporting data of the virtual channel across the multiple clock domains using multiple physical links; and converging the virtual channel at the second fabric interface node. 20. The method as in claim 18 , wherein the virtual channel is a first virtual channel and the method additionally comprises: converging the first virtual channel at the first fabric interface node with a second virtual channel; transporting the first virtual channel and the second virtual channel across the multiple clock domains using a single physical link; and diverging the first virtual channel at the second virtual channel at the second fabric interface node.

Assignees

Inventors

Classifications

  • Vias, e.g. via plugs · CPC title

  • Package configurations · CPC title

  • between a chip and a stacked insulating package substrate, interposer or RDL · CPC title

  • based on priority control (G06F13/1605 takes precedence) · CPC title

  • Details of memory controller · 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 US10803548B2 cover?
Embodiments described herein provide techniques to disaggregate an architecture of a system on a chip integrated circuit into multiple distinct chiplets that can be packaged onto a common chassis. In one embodiment, a graphics processing unit or parallel processor is composed from diverse silicon chiplets that are separately manufactured. A chiplet is an at least partially packaged integrated c…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 13 2020 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).