A method of processing Radix-2X vector data in a multi-mode Radix-2X butterfly vector processing circuit processing in a vector processing engine (VPE), comprising:
- receiving a Radix vector data input sample set from a plurality of Radix vector data input sample sets from a first input data path among a plurality of input data paths in at least one multiplier block in at least one multiply vector processing stage;
- multiplying in the at least one multiplier block, the Radix vector data input sample set with a twiddle factor component to provide a Radix vector multiply output sample set in a plurality of multiply output data paths based on a programmable multiply data path configuration according to a Radix butterfly vector instruction executed by the at least one multiply vector processing stage;
- receiving a plurality of Radix vector multiply output sample sets from a multiply output data path among the plurality of multiply output data paths based on an accumulator programmable accumulator data path configuration in each accumulator block among a plurality of accumulator blocks in at least one accumulation vector processing stage;
- accumulating the received plurality of Radix vector multiply output sample sets to provide a Radix vector accumulated result sample set based on the accumulator programmable accumulator data path configuration;
- providing the Radix vector accumulated result sample set in an output data path among a plurality of output data paths;
- and
- receiving in an output processing stage, a plurality of Radix vector accumulated result sample sets from each of the plurality of accumulator blocks.