
|
 |
2 way super-scalar issue |
 |
SIMD instructions operate on 8/16/32 bit data |
 |
SP-X™ instruction set compatible |
 |
Automatic data and pipeline hazard detection during super-scalar execution |
 |
4 multiplier units (2 32x32, 4 16x32, 8 16x16, or 16 8x16 multiplies), 4 48-bit accumulators |
 |
8 arithmetic units containing application tailored combination of adders, shifters, logic units, and Viterbi accelerators |
 |
32x32-bit general purpose register file (supports 4 register reads and 4 writes per cycle) |
 |
Memory to register file architecture |
 |
Hardware optimizations for key algorithms (e.g., Viterbi, FFT, FIR) |
 |
All instructions can be predicated |
 |
Zero overhead looping |

|
 |
Single clock edge, flip-flop based design |
 |
VHDL/Verilog based RTL code |
 |
Ease-of-synthesis coding style |

|
 |
Fully gated functional units |
 |
Programmable clock frequency |
 |
Sleep mode |

|
 |
32-bit orthogonal instruction set |
 |
Efficient code to processing ratio via combination of SP-X™ and expansion instructions |
 |
Complex multiply, add-sub instruction |
 |
8-bit, 16-bit SIMD add, sub, mult, MAC, shift, saturation instructions |
 |
Barrel shift, signed, unsigned instructions |
 |
Bit manipulation instructions: set, clear, extract, insert, pack |
 |
Register indirect addressing mode |

|
 |
Efficient code density to processing ratio |
 |
Balanced code complexity to performance tradeoff |