Virtualization of programmable integrated circuits
AssigneeXilinx, Inc.
InventorsKimon Karras, Michaela Blott, Kornelis A. Vissers
Life of this patent
Estimating the term…
Abstract
A programmable IC includes a plurality of programmable resources, a plurality of shareable logic circuits coupled to the plurality of programmable resources, and a virtualization circuit. The plurality of programmable resources includes programmable logic circuits and programmable routing resources. The virtualization circuit is configured to manage sharing of the plurality of shareable logic circuits between a plurality of user designs implemented in the plurality of programmable resources. The user designs are communicatively isolated from one another on the programmable IC.
Claims20
A programmable integrated circuit (IC), comprising:
- a plurality of programmable resources including programmable logic circuits and programmable routing resources;
- a plurality of shareable logic circuits coupled to the plurality of programmable resources;
- and
- a virtualization circuit configured to manage sharing of the plurality of shareable logic circuits between a plurality of user designs implemented in the plurality of programmable resources;
- wherein the plurality of user designs are communicatively isolated from one another on the programmable IC.
A method for virtualizing a programmable integrated circuit (IC) for a plurality of user designs, comprising:
- for each of a set of shareable logic circuits on the programmable IC, determining if the shareable logic circuit is used by two or more of the plurality of user designs;
- generating a virtualization circuit configured to manage sharing of the shareable logic circuits that are used by two or more of the plurality of user designs;
- generating a configuration data stream to program a set of programmable resources of the programmable IC to implement the plurality of user designs and the virtualization circuit;
- wherein the two or more of the plurality of user designs are implemented concurrently by the set of programmable resources;
- and
- wherein the plurality of user designs are communicatively isolated from one another on the programmable IC.
A programmable integrated circuit (IC), comprising:
- a plurality of programmable resources including programmable logic circuits and programmable routing resources;
- a plurality of hard-wired logic circuits coupled to the plurality of programmable resources;
- and
- a virtualization circuit configured to manage sharing of the plurality of hard-wired logic circuits between a plurality of user designs implemented concurrently in the plurality of programmable resources;
- wherein the plurality of user designs are communicatively isolated from one another on the programmable IC.
Dependencies are inferred from the claim text.