Data processor with enhanced instruction execution and method
AssigneeARC International
InventorChris Morris
Life of this patent
Estimating the term…
Loading patent…
AssigneeARC International
InventorChris Morris
Estimating the term…
An apparatus and method for performing enhanced algorithmic processing, including reduced cycle-count fast Fourier transform (FFT) calculations. In one aspect, the invention comprises a user-configurable processor having an extension instruction adapted for reduced cycle-count algorithmic operations. In one exemplary embodiment, the processor is an extensible core, and the extension instruction comprises a 32-bit instruction word linked with existing circuitry in the processor core used for multiply-accumulate (mac) instructions. 16-bit, 24-bit, and dual 16-bit multiply options are available for the multiply/accumulate unit of the processor. The extension instruction is pipelined to the same number of stages as the mac instructions, thereby avoiding unnecessary stalls and increasing performance. A modified accumulator data path used in support of the foregoing instruction is also described. A computer program and apparatus for synthesizing logic implementing the aforementioned functionality are also described.
A user-extensible pipelined processor adapted for performing iterative calculations on a plurality of data, said processor having an extension instruction set associated therewith, and comprising:
A pipelined digital processor adapted for performing iterative calculations on a plurality of data, said processor having an instruction set with at least one extension instruction, said at least one extension instruction adapted for FFT butterfly calculation, the processor comprising:
An extensible processor adapted for performing iterative calculations on a plurality of data, said processor having a multi-stage instruction pipeline and an extension instruction set, comprising:
A user-extensible processor adapted for performing iterative calculations on a plurality of data, said processor having a multi-stage instruction pipeline and an extension instruction set, comprising:
A method of performing an iterative calculation using a user-configurable, extensible processor having an instruction set, pipeline, and at least one multiply-accumulate apparatus with accumulator, the method comprising:
A method of configuring a processor to perform an iterative calculation, said processor having an instruction set, pipeline, and at least one multiply-accumulate apparatus, said method comprising:
An integrated circuit device optimized for performing iterative calculations on input data, comprising:
A digital processor adapted for performing iterative calculations, comprising:
A user-configured and extended pipelined processor adapted for performing iterative calculations on a plurality of data, said processor having an extension instruction set associated therewith, and comprising:
A user-configured and user-extended pipelined processor adapted for performing FFT butterfly calculations on a plurality of data, said processor having a base instruction set and an extension instruction set associated therewith, said processor comprising:
Dependencies are inferred from the claim text.