Virtual machine interface for hardware reconfigurable and software programmable processors
First Claim
1. A method for reconfiguring a wireless network communication apparatus comprising:
- providing, by a virtual machine interface, a library of software calls for application programs;
calling a plurality of software objects, said software objects having information as to types and numbers of software objects required to perform a particular communication protocol;
translating the application programs by an application translation layer into lower level machine code that is required to control the reconfigurable wireless network communication apparatus, said translating step indirectly manipulating software objects in the virtual machine interface; and
assigning relevant parameter values to the software objects in accordance with the particular communication protocol.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a virtual machine interface (VMI) and an application programming interface (API) usable in conjunction with a reconfigurable wireless network communication apparatus. The reconfigurable wireless network communication apparatus comprises a plurality of hardware kernels. The apparatus can be reconfigured to support different or modified communication protocols over time. The VMI comprises a library of software objects. By configuring VMI software objects, a programmer selects the communication protocol used by the reconfigurable wireless network communication apparatus. The API of the present invention provides higher level management of the communication protocol used by a reconfigurable wireless network communication apparatus. The API comprises a library of high level software objects that further abstract hardware details of the apparatus.
39 Citations
14 Claims
-
1. A method for reconfiguring a wireless network communication apparatus comprising:
-
providing, by a virtual machine interface, a library of software calls for application programs; calling a plurality of software objects, said software objects having information as to types and numbers of software objects required to perform a particular communication protocol; translating the application programs by an application translation layer into lower level machine code that is required to control the reconfigurable wireless network communication apparatus, said translating step indirectly manipulating software objects in the virtual machine interface; and assigning relevant parameter values to the software objects in accordance with the particular communication protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for reconfiguring a wireless network communication apparatus comprising:
-
a processor running an application program configured to call a plurality of software objects, said software objects having information as to types and numbers of software objects required to perform a particular communication protocol; and an application translator configured to translate application programs into lower level machine code that is required to control the reconfigurable wireless network communication apparatus, said application translator being configured to indirectly manipulate software objects in a virtual machine interface, wherein the virtual machine interface is configured to provide a library of software calls for the application programs; wherein relevant parameter values are assigned to the software objects in accordance with the particular communication protocol. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory digital storage medium having stored thereon a computer program with a program code for performing, when the program is executed on a computer, a method for reconfiguring a wireless network communication apparatus, comprising:
-
providing, by a virtual machine interface, a library of software calls for application programs; calling a plurality of software objects, said software objects having information as to types and numbers of software objects required to perform a particular communication protocol; translating the application programs by an application translation layer into lower level machine code that is required to control the reconfigurable wireless network communication apparatus, said translating step indirectly manipulating software objects in the virtual machine interface; and assigning relevant parameter values to the software objects in accordance with the particular communication protocol.
-
Specification