Virtual machine interface for hardware reconfigurable and software programmable processors
First Claim
1. A virtual machine interface, stored in a non-transitory computer readable medium, for a separate reconfigurable wireless network communication apparatus comprising:
- a plurality of software objects, wherein each software object is associated with a hardware kernel assigned to the reconfigurable wireless network communication apparatus, each software object configured such that a change in the software object results in a change in the hardware kernel associated with the software object,wherein the virtual machine interface has information as to types and numbers of software objects and values associated with the software objects necessary to implement a selected wireless communication protocol,wherein at least one of the plurality of software objects is selected from a group of software objects consisting of a basestation engine object, a searcher object, a code generation unit (CGU) object, a finger object, an uplink object, and a downlink object, andwherein at least one of the hardware kernels is selected from a group of hardware kernels consisting of a searcher kernel, a CGU kernel, a finger kernel, an uplink kernel, and a downlink kernel.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine interface for a separate reconfigurable wireless network communication apparatus comprising a plurality of software objects, wherein each software object is associated with a hardware kernel assigned to the reconfigurable wireless network communication apparatus, each software object configured such that a change in the software object results in a change in the hardware kernel associated with the software object. The virtual machine interface has information as to types and numbers of software objects and values associated with the software objects necessary to implement a selected wireless communication protocol.
-
Citations
17 Claims
-
1. A virtual machine interface, stored in a non-transitory computer readable medium, for a separate reconfigurable wireless network communication apparatus comprising:
-
a plurality of software objects, wherein each software object is associated with a hardware kernel assigned to the reconfigurable wireless network communication apparatus, each software object configured such that a change in the software object results in a change in the hardware kernel associated with the software object, wherein the virtual machine interface has information as to types and numbers of software objects and values associated with the software objects necessary to implement a selected wireless communication protocol, wherein at least one of the plurality of software objects is selected from a group of software objects consisting of a basestation engine object, a searcher object, a code generation unit (CGU) object, a finger object, an uplink object, and a downlink object, and wherein at least one of the hardware kernels is selected from a group of hardware kernels consisting of a searcher kernel, a CGU kernel, a finger kernel, an uplink kernel, and a downlink kernel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A reconfigurable wireless network communication system comprising:
-
a processor; a virtual machine interface (VMI) comprising a plurality of software objects, wherein each software object is associated with a hardware kernel assigned to the reconfigurable wireless network communication system, each software object configured such that a change in the software object results in a change in the hardware kernel associated with the software object, wherein the virtual machine interface has information as to types and numbers of software objects and values associated with the software objects necessary to implement a selected wireless communication protocol;
an application program interface comprising a plurality of software routines, each software routine in said plurality of software routines representing a different communication protocol, wherein said plurality of software routines comprise software calls to said plurality of software objects; andan application program comprising software calls to said plurality of software routines, wherein at least one of the plurality of software objects is selected from a group of software objects consisting of a basestation engine object, a searcher object, a code generation unit (CGU) object, a finger object, an uplink object, and a downlink object, and wherein at least one of the hardware kernels is selected from a group of hardware kernels consisting of a searcher kernel, a CGU kernel, a finger kernel, an uplink kernel, and a downlink kernel. - View Dependent Claims (15, 16, 17)
-
Specification