Patent ID: 7159099

Claim:
A re-configurable, streaming vector processor comprising: a plurality of function units, each comprising one of a shifter, an adder; a logic unit and a multiplier and having one or more inputs for receiving a data value and an output for storing a data value; a re-configurable interconnection switch comprising a plurality of links, each link comprising an input switch operable to select between the outputs of at least two of the plurality of function units and an output switch operable to select between the inputs of at least two of the plurality of function units and each link operable to form a datapath between an output of a function unit and an input of the one or more inputs of a function unit; and a micro-sequencer coupled to the re-configurable interconnection switch and operable to control the re-configurable interconnection switch, wherein the micro-sequencer is operable to produce one or more control words that cause a data value stored at the output of a function unit to traverse, in a single cycle of a processor clock, the datapath formed by a link of the plurality of links.