Integrated circuit device
First Claim
1. An integrated circuit device, comprising a data processing block including:
- a plurality of operation units that are arranged in a first and second direction in a matrix;
a plurality of first wire sets that extend in the first direction corresponding to an arrangement of the plurality 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 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 positioned 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 the plurality of operation units are sorted into a plurality of types of operation units that include different data paths that are suited to special-purpose processing, and operation units of the same type form an arrangement in the first direction or the second direction in at least part of the data processing block.
3 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit device with a data processing block is provided, the data processing block including a plurality of operation units that are arranged in a matrix, a plurality of first wire sets that extend in a first direction in the matrix and transfer input data of each operation unit, a plurality of second wire sets that extend in a second direction in the matrix and transfer output data of each operation unit, and a plurality of switching units that are arranged at each intersection between the first and second wire sets and can select and connect any wire in the first wire sets and any wire in the second wire sets. The plurality of operation units include a plurality of types of operation units with different data paths that are suited to special-purpose, processing, with an arrangement of operation units of the same type in the first direction or the second direction being formed in at least part of the data processing block. The functioning of the integrated circuit device can be dynamically changed by changing the configuration of the operation units and the integrated circuit device is composed of operation units with different data paths that are suited to special-purpose processing so that the integrated circuit device is both compact and economical.
46 Citations
41 Claims
-
1. An integrated circuit device, comprising a data processing block including:
-
a plurality of operation units that are arranged in a first and second direction in a matrix;
a plurality of first wire sets that extend in the first direction corresponding to an arrangement of the plurality 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 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 positioned 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 the plurality of operation units are sorted into a plurality of types of operation units that include different data paths that are suited to special-purpose processing, and operation units of the same type form an arrangement in the first direction or the second direction in at least part of the data processing block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An integrated circuit device comprising a data processing block including a plurality of types of operation units and a wiring group for connecting the plurality of types of operation units,
wherein the plurality of types of operation units include different types of operation units that include data paths that are suited to execution of at least one different instruction.
-
33. An integrated circuit device comprising a data processing block including a plurality of operation units and a wiring group for connecting the plurality of operation units,
wherein the plurality of operation units are sorted into a plurality of types of operation units including different data paths that are suited to special-purpose processing, and each operation unit processes data in byte unit and/or in word unit.
-
35. A method of designing an integrated circuit device that includes a data processing block composed of a plurality of types of operation units which are arranged in a first direction and a second direction in a matrix and a wiring group that connects the plurality of types of operation units, the plurality of types of operation units including different types of operation units that include data paths suited to processing of at least one different instruction,
the method of designing comprising 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 including instructions that are executed by corresponding types of operation units of the plurality of types of operation unit;
generating an execution configuration of the plurality of types of operation units, the execution configuration being capable of executing processing of the intermediate description; and
generating the data processing block in which the plurality of types of operation units are arranged so as realize the execution configuration. - View Dependent Claims (36)
-
-
37. A method of designing an integrated circuit device that includes a data processing block in which a plurality of types of operation units are arranged and in which a configuration of the plurality of types of operation unit for data processing is changed by changing a route of data that is supplied to the plurality of types of operation units by a wiring group, 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,
the method of designing comprising 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;
generating an execution configuration of the plurality of types of operation units, the execution configuration being capable of executing processing of the intermediate description;
generating the data processing block in which the plurality of types of operation unit that are required for the execution configuration are arranged; and
generating an execution program for the integrated circuit device, the execution program including an instruction that indicates the execution configuration. - View Dependent Claims (38)
-
-
39. A method of generating an execution program for an integrated circuit device that includes a data processing block in which a plurality of types of operation units are arranged and in which a configuration of the plurality of types of operation unit for data processing is changed by changing a route of data that is supplied to the plurality of types of operation units by a wiring group, 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,
the method of generating comprising 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;
generating an execution configuration of the plurality of types of operation units, the execution configuration being capable of executing processing of the intermediate description; and
generating the execution program that includes an instruction for indicating the execution configuration. - View Dependent Claims (40, 41)
-
Specification