Second nearest-neighbor communication network for synchronous vector processor, systems and methods
First Claim
1. A data processing device operable for processing a first digital data signal to produce a processed digital data signal, and for use with a controller supplying control and address signals and a clock circuit supplying clock pulses, the data processing device comprising:
- processor circuits connected in a serial chain, each of said processor circuits including;
(a) a data processing unit having a digital input connected in common with the digital input of each of the data processing units of the other processor circuits for entry of said control and address signals, the data processing unit including an arithmetic logic unit, a plurality of data storage registers connected to said arithmetic logic unit, and data multiplexers connected to said data storage registers;
(b) a first register interface including a first set of bit registers for parallel entry of said first digital data signal and including a second set of bit registers, said first and second set of bit registers individually accessible by said data processing unit;
(c) a second register interface including a third set of bit registers and also having a fourth set of bit registers having a parallel digital output for producing the processed digital data signal, said third and fourth set of bit registers individually accessible by said data processing unit;
a first sequencer circuit connected by a first common line to the first register interface in each of the processor circuits and responsible to the clock pulses for selectively sequentially activating operations of each of said first register interface; and
a second sequencer circuit connected by a second common line to the second register interface in each of the processor circuits and responsive to the clock pulses for selectively sequentially activating operation of each of said second register interface;
said data processing units thereby operable by said controller independently of and cooperatively with said first and second register interfaces; and
each of said processor circuits further including;
a left/right data output;
a first left data input connected to the left/right data output of a processor circuit located to its first left in the serial chain;
a second left data input connected to the left/right data output of a processor circuit located to its second left in the serial chain;
a first right data input connected to the left/right data output of a processor circuit located to its first right in the serial chain;
a second right data input connected to the left/right data output of a processor circuit located to its second right in the serial chain; and
said data processing units thereby operable by said controller to transfer data between a first processor circuit and its adjacent and next adjacent processor circuits in either the left or right direction.
1 Assignment
0 Petitions
Accused Products
Abstract
A synchronous vector processor SVP device having a plurality of one-bit processor elements organized in a linear array. The processor elements are all controlled in common by a sequencer, a state machine or a control circuit (controller) to enable operation as a parallel processing device. Each processor element includes a set of input registers, two sets of register files, a set of working registers, an arithmetic logic unit including a one-bit full adder/subtractor, and a set of output registers. In video applications each processor element operates on one pixel of a horizontal scan line and is capable of real-time digital processing of video signals. The SVP includes interconnecting circuitry enabling the individual processor elements to retrieve data from and transmit data to their first and second nearest neighbors on either side. At the chip level external connections are provided to enable cascading of several SVP devices.
38 Citations
7 Claims
-
1. A data processing device operable for processing a first digital data signal to produce a processed digital data signal, and for use with a controller supplying control and address signals and a clock circuit supplying clock pulses, the data processing device comprising:
-
processor circuits connected in a serial chain, each of said processor circuits including; (a) a data processing unit having a digital input connected in common with the digital input of each of the data processing units of the other processor circuits for entry of said control and address signals, the data processing unit including an arithmetic logic unit, a plurality of data storage registers connected to said arithmetic logic unit, and data multiplexers connected to said data storage registers; (b) a first register interface including a first set of bit registers for parallel entry of said first digital data signal and including a second set of bit registers, said first and second set of bit registers individually accessible by said data processing unit; (c) a second register interface including a third set of bit registers and also having a fourth set of bit registers having a parallel digital output for producing the processed digital data signal, said third and fourth set of bit registers individually accessible by said data processing unit; a first sequencer circuit connected by a first common line to the first register interface in each of the processor circuits and responsible to the clock pulses for selectively sequentially activating operations of each of said first register interface; and a second sequencer circuit connected by a second common line to the second register interface in each of the processor circuits and responsive to the clock pulses for selectively sequentially activating operation of each of said second register interface; said data processing units thereby operable by said controller independently of and cooperatively with said first and second register interfaces; and
each of said processor circuits further including;a left/right data output; a first left data input connected to the left/right data output of a processor circuit located to its first left in the serial chain; a second left data input connected to the left/right data output of a processor circuit located to its second left in the serial chain; a first right data input connected to the left/right data output of a processor circuit located to its first right in the serial chain; a second right data input connected to the left/right data output of a processor circuit located to its second right in the serial chain; and said data processing units thereby operable by said controller to transfer data between a first processor circuit and its adjacent and next adjacent processor circuits in either the left or right direction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification