IP Library Granted Patent US 7,577,821
Granted Patent B2
US 7,577,821 · App. 11/670,302 · Granted Aug 18, 2009

IC containing matrices of plural type operation units with configurable routing wiring group and plural delay operation units bridging two wiring groups

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,577,821
App. No.
11/670,302
Granted
Aug 18, 2009
Kind
B2
Abstract

An integrated circuit device comprising a data processing block including a first matrix and a second matrix is disclosed. The first matrix and the second matrix respectively include a plurality of types of operation units and a wiring group for connecting the plurality of types of operation units, a configuration of data flow with the plurality of types of operation units being changeable by changing a route of the wiring group for data supplying to the plurality of types of operation units. One of the plurality of types of operation units is a delay type operation unit that include a data path suited to processing for delaying a transfer time of data. The wiring group of the first matrix and the wiring group of the second matrix are separated, and the integrated circuit device further comprises a plurality of the delay type operation units that are arranged along boundary of the first matrix and the second matrix for connecting the wiring group of the first matrix and the wiring group of the second matrix via data paths included in the plurality of the delay type operation units.

Claims (54)

1. An integrated circuit device comprising a data processing block including a first matrix and a second matrix, the first matrix and the second matrix respectively including a plurality of types of operation units and a wiring group for connecting the plurality of types of operation units, a configuration of data flow with the plurality of types of operation units being changeable by changing a route of the wiring group for data supplying to the plurality of types of operation units,

wherein one of the plurality of types of operation units is a delay type operation unit that include a data path suited to processing for delaying a transfer time of data,

the wiring group of the first matrix and the wiring group of the second matrix are separated, and

the integrated circuit device further comprises a plurality of the delay type operation units that are arranged along a boundary of the first matrix and the second matrix for connecting the wiring group of the first matrix and the wiring group of the second matrix via data paths included in the plurality of the delay type operation units.

2. The integrated circuit device according to claim 1 ,

wherein the plurality of types of operation units include different types of operation units that include data paths that are suited to at least one different processing of instruction level.

3. The integrated circuit device according to claim 1 ,

wherein each operation unit includes a flip-flop for latching input data and a flip-flop for latching output data, and the flip-flops are controlled with unit of clock for establishing a number of clocks consumed in the each operation unit.

4. The integrated circuit device according to claim 1 ,

wherein the plurality of types of operation units includes at least one type of operation units that include a path that links another operation units arranged in a same direction and provides an expanded operating function.

5. The integrated circuit device according to claim 1 ,

wherein the plurality of types of operation units include at least one of:

a first type of operation unit including a data path suited to input processing of data;

a second type of operation unit including a data path suited to processing that indicates an address of input data;

a third type of operation unit including a data path suited to output processing of data;

a fourth type of operation unit including a data path suited to processing that indicates an address of data to be outputted;

a fifth type of operation unit including a data path suited to processing for arithmetic operations and/or logic operations;

a sixth type of operation unit including a data path suited to multiplication processing;

a seventh type of operation unit including a data path suited to processing that connects to a computational circuit located on an outside of the data processing block; and

an eighth type of operation unit including a data path whose processing is selected using a lookup table.

6. The integrated circuit device according to claim 1 ,

wherein the plurality of types of operation units are arranged in a first and second direction in a matrix.

7. The integrated circuit device according to claim 6 ,

wherein the wiring group includes:

a plurality of first wire sets that extend in the first direction corresponding to an arrangement of the plurality of types of operation units in the first direction and transfer input data and/or output data of each of the operation units;

a plurality of second wire sets that extend in the second direction corresponding to an arrangement of the plurality of types of operation units in the second direction and transfer input data and/or output data of each of the operation units; and

a plurality of switching units that are arranged at each intersection between the first wire sets and the second wire sets and are capable of selecting and connecting any wire included in the first wire sets to any wire included in the second wire sets,

wherein each of the plurality of types of operation units includes means for selecting any of the wires included in the first wire sets and/or the second wire sets and inputting and/or outputting a signal.

8. The integrated circuit device according to claim 7 ,

wherein each of the plurality of types of operation unit includes a rewritable configuration memory that stores a selection of wires, and each of the switching units includes a rewritable configuration memory that stores a selection of wires.

9. The integrated circuit device according to claim 1 ,

wherein the plurality of types of operation units include at least one type of operation units that include an internal data path that is suited to execution of at least one instruction and means for selecting and/or changing part of the internal data path,

and the configuration memory in the at least one type of operation units stores a selection and/or change of the internal data path.

10. The integrated circuit device according to claim 9 ,

further comprising a control unit for rewriting a content of the configuration memories based on a program.

11. The integrated circuit device according to claim 1 ,

further comprising a control unit for controlling a configuration of the plurality of types of operation units based on a program.

12. The integrated circuit device according to claim 11 ,

wherein the plurality of types of operation unit include at least one type of operation units that include an internal data path that is suited to execution of at least one instruction and means for selecting and/or changing part of the internal data path, and

the control unit also controls a selection and/or change of the internal data path.

13. The integrated circuit device according to claim 12 ,

wherein the control unit is a general-purpose processor.

14. A method of designing an integrated circuit device that includes a data processing block in which a first matrix and a second matrix are included, the first matrix and the second matrix respectively including a plurality of types of operation units and a wiring group, a configuration of data flow with the plurality of types of operation units being changeable by changing a route of the wiring group, one of the plurality of types of operation units is a delay type operation unit that includes a data path suited to processing for delaying a transfer time of data, the wiring group of the first matrix and the wiring group of the second matrix being separated, a plurality of the delay type operation units being arranged along a boundary of the of the first matrix and the second matrix for connecting the wiring group of the first matrix and the wiring group of the second matrix via data paths included in the plurality of the delay type operation units,

the method comprising the steps of:

generating an execution configuration of a first flow by using place and route process with the plurality of types of operation units and the least one of the plurality of the delay type operation units that connect the wiring group of the first matrix and the wiring group of the second matrix; and

generating an execution program that includes a process using the first data flow, for the integrated circuit device, the execution program including an instruction that indicates the execution configuration of the first data flow.

15. The method according to the claim 14 ,

wherein the plurality of types of operation units including different types of operation units that include data paths suited to processing for at least one different instruction, and

the method further includes the steps of:

converting at least a part of processing that is executed in the integrated circuit device into an intermediate description written in a programming language that includes instructions that are executed by corresponding types of operation units of the plurality of types of operation units; and

generating the execution configuration that is capable of executing processing of the intermediate description.

16. The method according to claim 15 ,

wherein at least one type of operation units of the plurality of types of operation units include an internal data path that is suited to processing of at least one instruction and means for selecting and/or changing part of the internal data path, and

the method further includes the step of generating the execution configuration that includes a selection and/or change of the internal data path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2011
From: IPFLEX INC.
To: FUJI XEROX CO., LTD.
Reel/Frame 025974/0149 →