IP Library Granted Patent US 7,870,233
Granted Patent B2
US 7,870,233 · App. 11/675,313 · Granted Jan 11, 2011

Efficient software download to configurable communication device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,870,233
App. No.
11/675,313
Granted
Jan 11, 2011
Kind
B2
Abstract

An efficient software download to a configurable communication device is disclosed herein. The method of efficiently downloading software begins with a step of receiving a request to configure a communication device to run a communication application. The communication device being configured has a plurality of function blocks with a fixed portion of hardware and a flexible portion of hardware, wherein the same plurality of function blocks is capable of operating a plurality of communication applications. In a next step, the capability of the fixed portion and the flexible portion of hardware of the communication device is evaluated for a capability of implementing the communication application. Next, configuration information only for the flexible portion of hardware of the communication device is transmitted to the communication device to enable it to operate the communication application. An identification of the communication application is also transmitted to the communication device for purposes of tracking its implementation.

Claims (16)

1. A configurable hardware kernel plane for a reconfigurable communication device comprising:

a plurality of hardware kernels coupled to a reconfigurable interconnect, said interconnect operable to route data and control information between said hardware kernels; and

a data bus operable to receive data from the plurality of hardware kernels, said data bus comprising an input data line portion coupled to a first side of the reconfigurable interconnect and an output data line portion coupled to a second side of the reconfigurable interconnect;

wherein at least one of the plurality of hardware kernels includes a configuration information block and a satellite kernel block, the configuration information block and the satellite kernel block coupled to each other by another interconnect; and

the satellite kernel block includes an input/output data line for providing communication with the reconfigurable interconnect; and

the configuration information block is coupled with a reconfiguration bus via a configuration line, said configuration line being a bus into the configuration information block or a single line with multiplexed data.

2. The configurable hardware kernel plane of claim 1 wherein said plurality of hardware kernels are suited for data processing in wireless communication applications.

3. The configurable hardware kernel plane of claim 1 wherein said plurality of hardware kernels are heterogeneous with respect to one or more of each other, in terms of programmability, algorithmic-capability, performance-level, or math-logic.

4. The configurable hardware kernel plane of claim 1 wherein two or more of said plurality of hardware kernels are homogeneous with respect to each other.

5. The configurable hardware kernel plane of claim 1 wherein said plurality of hardware kernels are autonomous with respect to each other such that they provide for parallel processing of data.

6. The configurable hardware kernel plane of claim 1 wherein the reconfigurable interconnect has a limited amount of reconfigurability based upon specific needs identified for a class of protocols in a given application.

7. The configurable hardware kernel plane of claim 1 wherein the input data line portion of the data bus is directly coupled to one or more of the multiple hardware kernels.

8. The configurable hardware kernel plane of claim 1 wherein the configuration information block is random access memory (RAM), registers, flash memory, or a state machine.

9. The configurable hardware kernel plane of claim 1 wherein the satellite kernel block includes a controller and a processing engine coupled to each other via a clock line and a control line, said controller including a state machine with memory configured to control the processing engine.

10. The configurable hardware kernel plane of claim 1 wherein the satellite kernel block includes a controller and a processing engine coupled to each other via a clock line and a control line, said controller including only memory that is capable of preserving state conditions of at least one configuration of the processing engine.

11. The configurable hardware kernel plane of claim 1 wherein at least one of the plurality of hardware kernels includes an interface enabling the at least one hardware kernel to exchange data streams with other kernels without the help of a global controller.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: INTEL CORPORATION
To: APPLE INC.
Reel/Frame 053518/0586 →
CONFIRMATORY ASSIGNMENT EFFECTIVE AS OF JANUARY 1, 2018 Recorded Aug 12, 2020
From: INTEL DEUTSCHLAND GMBH
To: INTEL CORPORATION
Reel/Frame 053477/0001 →
CHANGE OF NAME Recorded Nov 6, 2015
From: INTEL MOBILE COMMUNICATIONS GMBH
To: INTEL DEUTSCHLAND GMBH
Reel/Frame 037057/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
To: INTEL MOBILE COMMUNICATIONS GMBH
Reel/Frame 027556/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: INFINEON TECHNOLOGIES AG
To: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH
Reel/Frame 027548/0623 →