Fast memory for programmable devices
AssigneeIntel Corporation
InventorsScott Jeremy Weber, Aravind Raghavendra Dasu, Mahesh A. Iyer, Patrick Koeberl
Life of this patent
Estimating the term…
Abstract
An integrated circuit device may include a programmable fabric die having programmable logic fabric and configuration memory that may configure the programmable logic fabric. The integrated circuit device may also include a base die that may provide fabric support circuitry, including memory and/or communication interfaces as well as compute elements that may also be application-specific. The memory in the base die may be directly accessed by the programmable fabric die using a low-latency, high capacity, and high bandwidth interface.
Claims18
A system, comprising:
- a programmable fabric die having a programmable fabric of programmable elements that is sequentially configured using a sequence of partial reconfiguration personas that define how the programmable elements are configured for one or more portions of the programmable fabric;
- and
- a base die having one or more memory blocks that store a first subset of the partial reconfiguration personas for loading into the fabric die at a future time while a second subset of the partial reconfiguration personas are used to perform an operation in the programmable fabric, wherein loading the partial reconfiguration personas comprises loading the partial reconfiguration personas into the programmable fabric using a first microbump interface of the base die and via a second microbump interface of the fabric die.
A method, comprising:
- loading a plurality of partial reconfiguration personas into a programmable fabric of a fabric die of a programmable logic device, wherein a partial reconfiguration persona is aligned to a corresponding sector of the programmable fabric;
- loading a background partial reconfiguration persona into a base die of the programmable logic device while performing operations using the partial reconfiguration persona;
- and
- loading the background partial reconfiguration persona into the programmable fabric from the base die in place of the partial reconfiguration persona, wherein loading the background partial reconfiguration persona into the programmable fabric comprises loading the background partial reconfiguration persona into the programmable fabric using a first microbump interface of the base die, and loading the background partial reconfiguration persona into the programmable fabric comprises loading from the first microbump interface of the base die via a second microbump interface of the fabric die.
A programmable fabric device, comprising:
- a fabric die having a programmable fabric comprising:
- a plurality of partial reconfiguration regions each corresponding to a design for the programmable fabric, wherein a partial reconfiguration region of the plurality of partial reconfiguration regions is aligned to a corresponding sector of the programmable fabric, wherein the programmable fabric is sequentially configured using a sequence of plurality of partial reconfiguration personas;
- an external sector outside of the plurality of partial reconfiguration regions;
- and
- fabric resources that couple the external sector to a sector of the plurality of the partial reconfiguration regions;
- and
- a base die coupled to the external sector and that provides interconnection to the external sectors, wherein the base die has one or more memory blocks that store a first subset of the plurality of partial reconfiguration personas while a second subset of the plurality of partial reconfiguration personas are used to perform an operation in the programmable fabric that have been loaded to the programmable fabric from the base die, wherein loading the second subset of the plurality of partial reconfiguration personas comprises loading the second subset of the plurality of partial reconfiguration personas into the programmable fabric using a first microbump interface of the base die and via a second microbump interface of the fabric die.
Dependencies are inferred from the claim text.