IP Library Granted Patent US 11,804,844
Granted Patent B2
US 11,804,844 · App. 17/717,318 · Granted Oct 31, 2023

Programmable logic device virtualization

Inventors: David Alexander Munday (Santa Cruz, CA); Randall Carl Bilbrey, Jr. (San Jose, CA); Evan Custodio (San Jose, CA)
Assignee: Intel Corporation
H03K19/17756G06F8/656G06F9/44505G06F9/5077G06F21/76G06F30/331G06F30/34H03K19/177H03K19/1776H03K19/17728H04L65/403
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,804,844
App. No.
17/717,318
Granted
Oct 31, 2023
Kind
B2
Abstract

A device includes a programmable logic fabric. The programmable logic fabric includes a first area, wherein a first persona is configured to be programmed in the first area. The programmable logic fabric also includes a second area, wherein a second persona is configured to be programmed in the second area in a second persona programming time. The device is configured to be controlled by a host to switch from running the first persona to running the second persona in a time less than the second persona programming time.

Claims (31)

1. A method comprising:

running a virtual integrated circuit on first integrated circuitry;

while the virtual integrated circuit is running a first persona, configuring a second persona of the virtual integrated circuit on second integrated circuitry; and

migrating to the second persona of the virtual integrated circuit faster than a time involved in configuring the second persona.

2. The method of claim 1 , wherein the first integrated circuitry and the second integrated circuitry are disposed on different parts of a physical integrated circuit.

3. The method of claim 1 , comprising:

stopping running the virtual integrated circuit in response to completing or approximately completing configuration of the second persona of the virtual integrated circuit on the second integrated circuitry.

4. The method of claim 1 , wherein migrating to the second persona comprises a substantially imperceptible switch for a user of the virtual integrated circuit.

5. The method of claim 1 , wherein configuring the second persona is imperceptible to a user of the virtual integrated circuit.

6. The method of claim 1 , wherein the virtual integrated circuit is configurable to communicate with a host while the virtual integrated circuit is running on the first persona and while migrating to the second persona.

7. The method of claim 6 , wherein the virtual integrated circuit communicates with the host using network control circuitry.

8. A system, comprising:

physical integrated circuit of a first size comprising a virtual integrated circuit of a second size smaller than the first size; and

a host to:

cause the virtual integrated circuit to run a first persona; and

cause the virtual integrated circuit to emulate partial reconfiguration to switch from running the first persona to running a second persona faster than it would take to physically perform the partial reconfiguration.

9. The system of claim 8 , wherein the physical integrated circuit comprises field programmable gate array (FPGA) circuitry and the virtual integrated circuit comprises a virtual FPGA.

10. The system of claim 9 , wherein the physical integrated circuit comprises field programmable gate array circuitry of at least twice the size of the virtual FPGA.

11. The system of claim 9 , wherein the host is to program the first persona of the virtual integrated circuit and the second persona of the virtual integrated circuit onto the physical integrated circuit before causing the virtual integrated circuit to emulate partial reconfiguration to switch from running the first persona to running the second persona.

12. The system of claim 11 , wherein the host is to stop the virtual integrated circuit from running the first persona in response to completing programming of the second persona of the virtual integrated circuit onto the physical integrated circuit.

13. The system of claim 11 , wherein the first persona of the virtual integrated circuit is programmed into a first area of the physical integrated circuit and the second persona of the virtual integrated circuit is programmed into a second area of the physical integrated circuit.

14. The system of claim 13 , wherein a total size of the first area and the second area is greater than the second size of the virtual integrated circuit.

15. The system of claim 14 , wherein the virtual integrated circuit is to communicate with the host using network control circuitry.

16. One or more tangible, non-transitory, machine-readable media, comprising machine-readable instructions to:

run a first persona of a virtual integrated circuit on first integrated circuitry;

while the first persona of the virtual integrated circuit is running, configure a second persona of the virtual integrated circuit on second integrated circuitry; and

migrate the virtual integrated circuit from the first persona to the second persona faster than a time involved in configuring the second persona.

17. The one or more tangible, non-transitory, machine-readable-media of claim 16 , wherein the first integrated circuitry and the second integrated circuitry are disposed on different parts of a physical integrated circuit.

18. The one or more tangible, non-transitory, machine-readable-media of claim 16 , wherein the second persona comprises configuration data that is different than that of the first persona.

19. The one or more tangible, non-transitory, machine-readable-media of claim 16 , wherein the virtual integrated circuit is connected to a host while the virtual integrated circuit is running on the first integrated circuitry, while the second integrated circuitry is configured with the second persona, and while the virtual integrated circuit is migrated to the second persona.

20. The one or more tangible, non-transitory, machine-readable-media of claim 19 , wherein the host is connected to the virtual integrated circuit via network control circuitry.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2025
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 072324/0430 →
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
Continuity (6)
Continuation 16900546 · Jun 12, 2020
Continuation 16126937 · Sep 10, 2018
Continuation 15818451 · Nov 20, 2017
Continuation 15336640 · Oct 27, 2016
Continuation 14875207 · Oct 5, 2015
Related Publication 20220321129A1 · Oct 6, 2022