The processing power of the picoArray beats any of today’s leading DSPs
by more than a factor of 10. And this power is not just a theoretical maximum
– the efficiency of picoBus and picoTools means that >90% of this computing
power can be used in real systems with the complex mix of control and datapath
processing that is typical of today’s advanced wireless systems.
The performance of a single PC102 device at 160MHz is summarized below:
| Operation | Processors | Peak / sec. / device ( PC102 @ 160MHz) |
Notes |
| MIPs | 240 x Standard | 153.6 Billion Instructions | 3 LIW instructions plus operand shift = 4 instructions per cycle. † |
| 64 x Memory | 40.96 Billion Instructions | ||
| 4 x Control | 2.56 Billion Instructions | ||
| Device TOTAL | 197.12 Billion Instructions | ||
| MACs | 240 x Standard | 38.4 Billion MACs | 1 MAC per cycle per processor. †† |
| MPYs | 64 x Memory | 10.24 Billion 16-bit MPYs | 1 MPY per cycle per processor |
| 4 x Control | 0.64 Billion 16-bit MPYs | ||
| Device TOTAL | 10.88 Billion 16-bit MPYs | ||
| CDMA Spread | 240 x Standard | 307.2 Billion complex chips | Single cycle instruction generates 8 complex chips |
| CDMA Despread | 240 x Standard | 153.6 Billion complex chips | Single cycle instruction generates 4 complex chips |
| Complex Correlation | 14 x FAU | 143.36 Billion corr. points | Assumes 10Msample input rate. Each FAU correlates 256 complex samples against either 4 codes (UMTS FDD RACH mode) or 1 code (Search mode) |
| Path Metric | 14 x FAU | 8.96 Billion Path Metrics | Suitable for Turbo or Viterbi decoding. Configurable constraint-length. |
† Real code metrics: ~2.3 instructions / cycle for hand-written
assembler (typical for datapath function);
~1.3 instructions / cycle for compiled ANSI C
†† MAC / CDMA operations mutually exclusive per Standard processor
cycle.
The picoChip PC102 delivers substantially higher performance than any other device:
|
||
| picoChip PC102 | 160MHz | 197.12GIPS and 38.4GMACS |
| Freescale MRC6011 | 250MHz | 48GIPS and 24 GMACS |
| ADI TS201 | 600MHz | 4.8GIPs and 4.8GMACS |
| TI C6416 | 720MHz | 8.64GIPS and 2.88GMACS |
In addition, it delivers approximately 10X better better MOPS/$ or MOPS/mW.
Microprocessor Reports has profiled ‘Extreme Processors’, and picoArray has clearly the highest performance of any of them. They propose a benchmark of ByteGigaOperations per second (ByteGOPS), allowing for speed and word width. Using this, the highest performing processors are:
| PC102 | 160MHz | 395 ByteGOPS |
| Intrisity FastMath | 2GHz | 128 ByteGOPS |
| ClearSpeed | 400MHz | 102 ByteGOPS |
| NEC DRP | 133MHz | 68 ByteGOPS |
| TI C6416 | 720MHz | 23 ByteGOPS |
| ADI TS201 | 600MHz | 19 ByteGOPS |
As important as performance are programmability & applicability. The picoArray scores well here too.