| US 7,613,899 B2 | ||
| Reconfigurable data processing device and method | ||
| Tsutomu Fukatsu, Yokohama (Japan) | ||
| Assigned to Canon Kabushiki Kaisha, Tokyo (Japan) | ||
| Filed on Feb. 15, 2006, as Appl. No. 11/354,383. | ||
| Claims priority of application No. 2005-051370 (JP), filed on Feb. 25, 2005. | ||
| Prior Publication US 2006/0195684 A1, Aug. 31, 2006 | ||
| Int. Cl. G06F 15/76 (2006.01) | ||
| U.S. Cl. 712—15 | 8 Claims |

| 1. A reconfigurable data processing device comprising:
first and second switches;
a data transmission unit;
first and second data processing units, a data output unit of the first data processing unit being connected to the data transmission
unit via the first switch and a data input unit of the second data processing unit being connected to the data transmission
unit via the second switch;
a storage unit configured to store first configuration data for configuring the first and second data processing units such
that the first and second data processing units perform a first data processing operation, and second configuration data for
configuring the first and second data processing units such that the first and second data processing units perform a second
data processing operation;
a switching unit configured to switch contents of data processing executed by the first and second data processing units in
accordance with the second configuration data; and
a timing control unit configured to control timing of switching the contents of the data processing by the switching unit
for the first and second data processing units such that the content of data processing executed by the first data processing
unit is switched from the first data processing operation according to the first configuration data to the second data processing
operation according to the second configuration data at a first timing according to an input of first data to the first data
processing unit for performing the second data processing operation and such that the content of data processing executed
by the second data processing unit is switched from the first data processing operation according to the first configuration
data to the second data processing operation according to the second configuration data at a second timing according to an
input of second data to the first data processing unit for performing the second data processing operation,
wherein the first data processing unit executes the second data processing operation on the first data and the second data
processing unit simultaneously executes the first data processing operation on data on which the first data processing operation
has been executed by the first data processing unit in a time period between the first timing and the second timing, where
the time period between the first and second timings occurs in a single clock cycle, and
wherein the first data processing unit executes the second data processing operation on the second data and the second data
processing unit executes the second data processing operation on the first data on which the second data processing operation
has been executed by the first data processing unit after the second timing.
|