Research Article
Low-Complexity Online Synthesis for AMIDAR Processors
Table 1
Runtime acceleration of benchmark applications.
| (a) Round key generation of cryptographic cipher benchmarks |
| Configuration | Rijndael | Twofish | RC6 | Serpent | Clock ticks | Speedup | Clock ticks | Speedup | Clock ticks | Speedup | Clock ticks | Speedup |
| Plain software | 17760 | — | 525276 | — | 61723 | — | 44276 | — | Synthesis enabled | 4337 | 4.09 | 34112 | 15.40 | 3459 | 17.84 | 6230 | 7.11 |
| | | | | | | | | | (b) Single block encryption of cryptographic cipher benchmarks |
| Configuration | Rijndael | Twofish | RC6 | Serpent | Clock ticks | Speedup | Clock ticks | Speedup | Clock ticks | Speedup | Clock ticks | Speedup |
| Plain software | 21389 | — | 12864 | — | 17371 | — | 34855 | — | Synthesis enabled | 6167 | 3.47 | 8452 | 1.52 | 2768 | 6.28 | 3273 | 10.65 |
| | | | | | | | | | (c) Hash algorithms and message digests |
| Configuration | SHA-1 | | SHA-256 | | MD5 | Clock ticks | Speedup | | Clock ticks | Speedup | | Clock ticks | Speedup |
| Plain software | 23948 | — | | 47471 | — | | 11986 | — | Synthesis enabled | 4561 | 5.25 | | 3484 | 13.63 | | 1485 | 8.07 |
| | | | | | | | | | (d) Image processing kernels |
| Configuration | Sobel convolution | | Grayscale filter | | Contrast filter | Clock ticks | Speedup | | Clock ticks | Speedup | | Clock ticks | Speedup |
| Plain software | 21124 | — | | 236 | — | | 608 | — | Synthesis enabled | 2246 | 9.41 | | 59 | 4.00 | | 90 | 6.76 |
| | | | | | | | | | (e) JPEG-encoding and its application kernels |
| Configuration | JPEG-encoder | Color space transformation | Forward DCT | Quantization | Clock ticks | Speedup | Clock ticks | Speedup | Clock ticks | Speedup | Clock ticks | Speedup |
| Plain software | 17368663 | — | 3436078 | — | 23054 | — | 7454 | — | Synthesis enabled | 4612561 | 3.77 | 269702 | 12.74 | 2545 | 9.06 | 1816 | 4.10 |
|
|