Arithmetic processing apparatus
First Claim
1. An arithmetic processing apparatus that can be reconfigured in accordance with a processing mode, comprising a plurality of arranged unit arithmetic circuits, wherein each of said unit arithmetic circuits includes:
- at least one input terminal;
at least one output terminal;
a first register that holds data;
an adder operable to add two pieces of data;
a second register that holds data;
a bit shifter operable to shift data to one of left and right;
a subtractor operable to calculate a difference between two pieces of data;
an absolute value calculating unit operable to calculate an absolute value of data; and
a path setting unit operable to set a connection path according to the processing mode, the connection path connecting among the input terminal, the output terminal, the first register, the adder, the second register, the bit shifter, the subtractor, and the absolute value calculating unit.
2 Assignments
0 Petitions
Accused Products
Abstract
The arithmetic processing apparatus of the present invention is an arithmetic processing apparatus that can be reconfigured in accordance with a processing mode and has a plurality of arranged unit arithmetic circuits. Each unit arithmetic circuit includes at least one input terminal, at least one output terminal, a first register which holds data, an adder which calculates a sum of two pieces of data, a second register which holds data, a bit shifter which shifts data left or right, a subtractor which calculates a difference between two pieces of data, an absolute value calculating unit which calculates an absolute value of data, and a path setting unit which sets a path according to the processing mode connecting among these circuit elements.
-
Citations
25 Claims
-
1. An arithmetic processing apparatus that can be reconfigured in accordance with a processing mode, comprising a plurality of arranged unit arithmetic circuits,
wherein each of said unit arithmetic circuits includes: -
at least one input terminal;
at least one output terminal;
a first register that holds data;
an adder operable to add two pieces of data;
a second register that holds data;
a bit shifter operable to shift data to one of left and right;
a subtractor operable to calculate a difference between two pieces of data;
an absolute value calculating unit operable to calculate an absolute value of data; and
a path setting unit operable to set a connection path according to the processing mode, the connection path connecting among the input terminal, the output terminal, the first register, the adder, the second register, the bit shifter, the subtractor, and the absolute value calculating unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An arithmetic processing apparatus that can be reconfigured in accordance with a processing mode, comprising an arranged plurality of unit arithmetic circuits,
wherein each of the plurality of unit arithmetic circuits includes: -
first and second input terminals;
third and fourth input terminals;
a first register operable to hold picture data inputted from the first input terminal in synchronization with a clock signal;
a first selector operable to select and output, according to the processing mode, one of picture data inputted from the second input terminal and picture data inputted from the third input terminal;
an adder having a first input port and a second input port operable to i) add picture data outputted from the first register and inputted to the first input port and picture data inputted to the second input port and ii) output to a first output terminal;
a second register operable to hold the picture data outputted from the first selector in synchronization with the clock signal;
a second selector operable to select and output, according to the processing mode, one of the picture data outputted from the first register, the picture data outputted from the second register, the picture data inputted from the third input terminal, and fixed data;
a bit shifter operable to shift the picture data outputted from the second register as many as a number of set bits to one of upper side and a lower side;
a subtractor operable to i) calculate a difference between the picture data outputted from the bit shifter and one of the picture data outputted from the second selector and the fixed data and ii) output the difference to a second output terminal;
an absolute value calculating unit operable to calculate an absolute value of the difference data outputted from the subtractor; and
a third selector operable to i) select, according to the processing mode, one of the picture data outputted from the second register, the difference data outputted from the subtractor, and the absolute value data outputted from the absolute value calculating unit and ii) output the selected data to the second input port of the adder, combinations of unit arithmetic circuits form a plurality of arithmetic processing blocks, and each of the plurality of arithmetic processing blocks has an arithmetic processing function and the arithmetic processing function differs depending on the processing mode, said each one of the arithmetic processing function of said each of the plurality of arithmetic processing blocks being different from each other. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A semiconductor device that can be reconfigured in accordance with a processing mode, comprising a plurality of arranged unit arithmetic circuits,
wherein each of the plurality of unit arithmetic circuits include: -
at least one input terminal;
at least one output terminal;
a first register that holds data;
an adder operable to add two pieces of data;
a second register that holds data;
a bit shifter operable to shift data to one of left and right;
a subtractor operable to calculates a difference between two pieces of data;
an absolute value calculating unit operable to calculate an absolute value of data; and
a path setting unit operable to set a path according to the processing mode, the path connecting among the input terminal, the output terminal, the first register, the adder, the second register, the bit shifter, the subtractor, and the absolute value calculating unit.
-
Specification