Virtual machine interface for hardware reconfigurable and software programmable processors
First Claim
1. An object-oriented virtual machine interface for a reconfigurable wireless network communication apparatus;
- said reconfigurable wireless network communication apparatus comprising a plurality of kernels; and
said object-oriented virtual machine interface comprising a plurality of software objects including a first subset of said software objects, each software object in said first subset of said software objects associated with a different kernel in said plurality of kernels so that a change to a software object in said first subset of said software objects results in a change in said kernel associated with said software object.
2 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.
-
Citations
52 Claims
-
1. An object-oriented virtual machine interface for a reconfigurable wireless network communication apparatus;
-
said reconfigurable wireless network communication apparatus comprising a plurality of kernels; and
said object-oriented virtual machine interface comprising a plurality of software objects including a first subset of said software objects, each software object in said first subset of said software objects associated with a different kernel in said plurality of kernels so that a change to a software object in said first subset of said software objects results in a change in said kernel associated with said software object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 50, 51, 52)
-
-
13. An object-oriented reconfigurable system comprising an object-oriented virtual machine interface, a virtual machine and a reconfigurable apparatus,
said reconfigurable apparatus coupled to said virtual machine and comprising a plurality of kernels; - and
said object-oriented virtual machine interface coupled to said virtual machine and comprising a plurality of software objects including a first subset of said software objects, each software object in said first subset of said software objects associated with a different kernel in said plurality of kernels such that a change to a software object in said first subset of said software objects results in a change in said kernel associated with said software object.
- and
-
29. A method of communication using an object oriented virtual machine interface and a reconfigurable multi-protocol communication apparatus, said reconfigurable multi-protocol communication apparatus including a plurality of kernels and an interconnect structure for interconnecting said plurality of kernels, said method comprising:
-
creating a plurality of software objects, each software object in said plurality of software objects corresponding to a different kernel in said plurality of kernels;
assigning an attribute value to a software object in said plurality of software objects in accordance with a communication protocol; and
configuring the kernel associated with said software object in accordance with said attribute value.
-
-
37. A computer program product for a reconfigurable object-oriented apparatus comprising a plurality of kernels and an interconnect structure for interconnecting said plurality of kernels, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for instantiating a plurality of software objects, each software object in said plurality of software objects corresponding to a different kernel in said plurality of kernels such that a change to said software object results in a change in a state of said corresponding different kernel;
instructions for assigning an attribute value to a first software object in said plurality of objects according to a communication protocol; and
issuing machine-readable instructions to configure the kernel associated with said first software object in accordance with said attribute value.
-
-
42. An apparatus to facilitate wireless communication, comprising a hardware reconfigurable and software programmable processor responsive to a predetermined virtual machine interface.
-
43. A method for reconfiguring a wireless network communication apparatus;
-
said reconfigurable wireless network communication apparatus comprising a plurality of kernels;
the method comprising;
parsing an application program that designates a communication protocol; and
producing machine readable data capable of reconfiguring said reconfigurable wireless network communication apparatus in accordance with said communication protocol. - View Dependent Claims (44, 45, 47, 48)
-
-
46. A computer program product for use in conjunction with a reconfigurable wireless network communication apparatus, said reconfigurable apparatus comprising a plurality of kernels, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
a program module for reconfiguring said reconfigurable wireless network communication apparatus comprising;
instructions for parsing an application program that designates a communication protocol; and
instructions for producing machine readable data capable of reconfiguring said reconfigurable network communication apparatus in accordance with said communication protocol.
-
49. The method of claim Ilwherein a software object in said plurality of software objects is associated with at least two kernels in said plurality of kernels.
Specification