Back to results
US 10,133,594 B1Granted
Flexible physical function and virtual function mapping
AssigneeAltera Corporation
InventorsJiefan Zhang, Abdel Hafiz Rabi, Allen Chen, Mark Jonathan Lewis
Life of this patent
Estimating the term…
Abstract
Techniques and mechanisms provide a flexible mapping for physical functions and virtual functions in an environment including virtual machines.
Claims18
A method for mapping between physical functions and virtual functions, the method comprising:
- receiving, by a virtualization management unit, data indicating a virtual machine to be provided access to a set of permitted hardware functionality with which the virtual machine is authorized to access that is implemented in one or more first function blocks;
- and
- establishing, by the virtualization management unit, a reconfigurable mapping between the virtual machine and the one or more first function blocks to provide the virtual machines access to the set of permitted hardware functionality implemented in the one or more first function blocks, the mapping indicating a virtual function associated with one or more physical functions that provide the set of permitted hardware functionality and do not provide a set of unpermitted hardware functionality selectively implemented by reconfiguration of the one or more first function blocks with which the virtual machine is not authorized to access;
- wherein the one or more first function blocks correspond to one or more reconfigurable portions of a field programmable gate array (FPGA) that are selectively reconfigurable to provide:
- a first set of functionality modifications of the FPGA comprising at least a portion of the set of permitted hardware functionality;
- and
- a second set of functionality modifications of the FPGA comprising at least a portion of the set of unpermitted hardware functionality.
4 more elements
A system comprising:
- a processor to:
- receive, by a virtualization management unit, data indicating a virtual machine to be provided access to a set of permitted hardware functionality with which the virtual machine is authorized to access that is implemented in one or more first function blocks;
- and
- establish, by the virtualization management unit, a reconfigurable mapping between the virtual machine and the one or more first function blocks to provide the virtual machines access to the set of permitted hardware functionality implemented in the one or more first function blocks, the mapping indicating a first virtual function associated with one or more physical functions that provide the set of permitted hardware functionality and do not provide a set of unpermitted hardware functionality selectively implemented by reconfiguration of the one or more first function blocks with which the virtual machine is not authorized to access;
- wherein the one or more first function blocks correspond to one or more reconfigurable portions of a field programmable gate array (FPGA) that are selectively reconfigurable to provide:
- a first set of functionality modifications of the FPGA comprising at least a portion of the set of permitted hardware functionality;
- and
- a second set of functionality modifications of the FPGA comprising at least at a portion of the set of unpermitted hardware functionality.
5 more elements
A system comprising:
- a processor circuit implementing virtual machines;
- and
- a co-processor circuit including a virtualization management circuit and function blocks, the virtualization management circuit configured to:
- receive data indicating a virtual machine to be provided access to a set of permitted hardware functionality with which the virtual machine is authorized to access that is implemented in one or more first function blocks;
- and
- establish a reconfigurable mapping between the virtual machine and the one or more first function blocks to provide the virtual machines access to the set of permitted hardware functionality implemented in the one or more first function blocks, the mapping indicating a first virtual function associated with one or more physical functions that provide the set of permitted hardware functionality and do not provide a set of unpermitted hardware functionality selectively implemented by reconfiguration of the one or more first function blocks with which the virtual machine is not authorized to access;
- wherein the one or more first function blocks correspond to one or more reconfigurable portions of a field programmable gate array (FPGA) that are selectively reconfigurable to provide:
- a first set of functionality modifications of the FPGA comprising at least a portion of the set of permitted hardware functionality;
- and
- a second set of functionality modifications of the FPGA comprising at least a portion of the set of unpermitted hardware functionality.
7 more elements
Dependencies are inferred from the claim text.