Claims
- 1. A communication device configured to perform a plurality of functions, comprising:
a plurality of heterogeneous computational elements; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network operative to configure the plurality of heterogeneous computational elements; wherein a first group of heterogeneous computational elements is configurable to form a first functional unit to implement a system acquisition function; wherein a second group of heterogeneous computational elements is configurable to form a second functional unit to implement a communication function; and wherein if the communication function is idle, one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement the system acquisition function.
- 2. The communication device of claim 1 wherein the first functional unit is a searcher.
- 3. The communication device of claim 1 wherein the communication device is a cellular phone, a Bluetooth communication device or a 802.11 communication device.
- 4. The communication device of claim 1 wherein if the communication function is idle, the one or more of the second group of heterogeneous computational elements are reconfigurable to implement the system acquisition function by forming one or more additional instances of the first functional unit.
- 5. The communication device of claim 1 wherein if the communication function is idle, one or more of the first group of heterogeneous computational elements and the one or more of the second group of heterogeneous computational elements are reconfigurable to form a single functional unit to implement the system acquisition function.
- 6. The communication device of claim 1 wherein if the communication function is idle, the one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement one or more of the plurality of functions other than the communication function.
- 7. The communication device of claim 1 wherein if a third function is to be implemented, one or more of the first group of heterogeneous computational elements and/or the one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement the third function.
- 8. A communication device comprising:
a plurality of reconfigurable matrices, the plurality of reconfigurable matrices including a plurality of heterogeneous computational units, each heterogeneous computational unit having a plurality of fixed computational elements, the plurality of fixed computational elements including a first computational element having a first architecture and a second computational element having a second architecture, the first architecture distinct from the second architecture, the plurality of heterogeneous computational units coupled to an interconnect network and reconfigurable in response to configuration information; and a matrix interconnection network coupled to the plurality of reconfigurable matrices, the matrix interconnection network operative to reconfigure the plurality of reconfigurable matrices in response to the configuration information for a plurality of operating modes; wherein a first group of heterogeneous computational units is reconfigurable to form a first functional unit to implement a system acquisition mode; wherein a second group of heterogeneous computational units is reconfigurable to form a second functional unit to implement a communication mode; wherein if the communication mode is idle, one or more of the second group of heterogeneous computational units are reconfigurable to implement the system acquisition mode.
- 9. The communication device of claim 8 wherein the first functional unit is a searcher.
- 10. The communication device of claim 8 wherein the communication device is a cellular phone, a Bluetooth communication device or a 802.11 communication device.
- 11. The communication device of claim 8 wherein if the communication mode is idle, the one or more of the second group of heterogeneous computational units are reconfigurable to implement the system acquisition mode by forming one or more additional instances of the first functional unit.
- 12. The communication device of claim 8 wherein if the communication mode is idle, one or more of the first group of heterogeneous computational units and the one or more of the second group of heterogeneous computational units are reconfigurable to form a single functional unit to implement the system acquisition mode.
- 13. The communication device of claim 8 wherein if the communication mode is idle, the one or more of the second group of heterogeneous computational units are reconfigurable to implement one or more of the plurality of operating modes other than the communication mode.
- 14. The communication device of claim 8 wherein if a third operating mode is to be implemented, one or more of the first group of heterogeneous computational units and/or the one or more of the second group of heterogeneous computational units are reconfigurable to implement the third operating mode.
- 15. A communication device comprising:
a plurality of heterogeneous computational elements, the plurality of heterogeneous computational elements including a first computational element and a second computational element, the first computational element having a first fixed architecture of a plurality of fixed architecture and the second computational element having a second fixed architecture of the plurality of fixed architectures, the first fixed architecture being different than the second fixed architecture, and the plurality of fixed architectures including functions for memory, addition, multiplication, complex multiplication, subtraction, configuration, reconfiguration, control, input, output, and field programmability; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network operative to configure the plurality of heterogeneous computational elements; wherein a first group of heterogeneous computational elements is reconfigurable to form a first functional unit to implement a system acquisition function; wherein a second group of heterogeneous computational elements is reconfigurable to form a second functional unit to implement a communication function; and wherein if the communication function is idle, one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement the system acquisition function.
- 16. The communication device of claim 15 wherein the first functional unit is a searcher.
- 17. The communication device of claim 15 wherein the communication device is a cellular phone, a Bluetooth communication device or a 802.11 communication device.
- 18. The communication device of claim 15 wherein if the communication function is idle, the one or more of the second group of heterogeneous computational elements are reconfigurable to implement the system acquisition function by forming one or more additional instances of the first functional unit.
- 19. The communication device of claim 15 wherein if the communication function is idle, one or more of the first group of heterogeneous computational elements and the one or more of the second group of heterogeneous computational elements are reconfigurable to form a single functional unit to implement the system acquisition function.
- 20. The communication device of claim 15 wherein if the communication function is idle, the one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement one or more of the plurality of functions other than the communication function.
- 21. The communication device of claim 15 wherein if a third function is to be implemented, one or more of the first group of heterogeneous computational elements and/or the one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement the third function.
- 22. A communication device comprising:
a plurality of heterogeneous computational elements, the plurality of heterogeneous computational elements including a first computational element and a second computational element, the first computational element having a first fixed architecture and the second computational element having a second fixed architecture, the first fixed architecture being different than the second fixed architecture; and an interconnection network coupled to the plurality of heterogeneous computational elements, the interconnection network operative to configure a first group of heterogeneous computational elements to form a first functional unit for a first functional mode of a plurality of functional modes, in response to first configuration information, and the interconnection network further operative to reconfigure a second group of heterogeneous computational elements to form a second functional unit for a second functional mode of the plurality of functional modes, in response to second configuration information, the first functional mode being different than the second functional mode, and the plurality of functional modes including system acqusition operations, linear algorithmic operations, non-linear algorithmic operations, finite state machine operations, memory operations, and bit-level manipulations; wherein if the second functional mode is idle, one or more of the second group of heterogeneous computational units are reconfigurable to implement the first functional mode.
- 23. The communication device of claim 22 wherein the first functional mode is the system acquisition operations and the first functional unit is a searcher.
- 24. The communication device of claim 22 wherein the communication device is a cellular phone, a Bluetooth communication device or a 802.11 communication device.
- 25. The communication device of claim 22 wherein if the second functional mode is idle, the one or more of the second group of heterogeneous computational elements are reconfigurable to implement the first functional mode by forming one or more additional instances of the first functional unit.
- 26. The communication device of claim 22 wherein if the second functional mode is idle, one or more of the first group of heterogeneous computational elements and the one or more of the second group of heterogeneous computational elements are reconfigurable to form a single functional unit to implement the first functional mode.
- 27. The communication device of claim 22 wherein if the second functional mode is idle, the one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement one or more of the plurality of functional modes other than the second functional mode.
- 28. The communication device of claim 22 wherein if a third functional mode is to be implemented, one or more of the first group of heterogeneous computational elements and/or the one or more of the second group of heterogeneous computational elements are reconfigurable by the interconnection network to implement the third functional mode.
- 29. A method for allocating hardware resources within a communication device, the hardware resources including a plurality of heterogeneous computational elements, the method comprising:
in response to first configuration information, configuring a first group of heterogeneous computational elements to form a first functional unit to implement a system acquisition function and configuring a second group of heterogeneous computational elements to form a second functional unit to implement a communication function; and in response to second configuration information, reconfiguring one or more of the second group of heterogeneous computational elements to implement the system acquisition function.
- 30. The method of claim 29 wherein the first functional unit is a searcher.
- 31. The method of claim 29 wherein the communication device is a cellular phone, a Bluetooth communication device or a 802.11 communication device.
- 32. The method of claim 29 wherein the second configuration information is generated when the communication function is idle.
- 33. The method of claim 29 wherein in response to the second configuration information, the one or more of the second group of heterogeneous computational elements are reconfigured to form one or more additional instances of the first functional unit to implement the system acquisition function.
- 34. The method of claim 29 wherein in response to the second configuration information, one or more of the first group of heterogeneous computational elements and the one or more of the second group of heterogeneous computational elements are reconfigured to form a single functional unit to implement the system acquisition function.
- 35. The method of claim 29 further comprising:
in response to third configuration information, reconfiguring one or more of the first group of heterogeneous computational elements and/or the one or more of the second group of heterogeneous computational elements to implement a third function.
- 36. A method for allocating hardware resources within a communication device, the hardware resources including a plurality of heterogeneous computational elements, the method comprising:
in response to first configuration information, configuring a first group of heterogeneous computational elements to implement a system acquisition function; and in response to second configuration information, reconfiguring one or more of the first group of heterogeneous computational elements to implement a communication function.
- 37. The method of claim 36 wherein in response to the first configuration information, the first group of heterogeneous computational elements is configured to form one or more functional units to implement the system acquisition function.
- 38. The method of claim 37 wherein each of the one or more functional units is a searcher.
- 39. The method of claim 36 wherein the first configuration information is generated when the system acquisition function is needed and the second configuration information is generated when the system acquisition function is completed.
- 40. The method of claim 29 wherein the communication device is a cellular phone, a Bluetooth communication device or a 802.11 communication device.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This is a continuation-in-part application of U.S. patent application Ser. No. 09/815,122 entitled “ADAPTIVE INTEGRATED CIRCUITRY WITH HETEROGENEOUS AND RECONFIGURABLE MATRICES OF DIVERSE AND ADAPTIVE COMPUTATIONAL UNITS HAVING FIXED, APPLICATION SPECIFIC COMPUTATIONAL ELEMENTS,” filed on Mar. 22, 2001, the disclosure of which is hereby incorporated by reference in their entirety as if set forth in full herein for all purposes.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09815122 |
Mar 2001 |
US |
Child |
10015544 |
Dec 2001 |
US |