Research Article

Low-Complexity Online Synthesis for AMIDAR Processors

Table 1

Runtime acceleration of benchmark applications.

(a) Round key generation of cryptographic cipher benchmarks

ConfigurationRijndaelTwofishRC6Serpent
Clock ticks Speedup Clock ticks Speedup Clock ticks Speedup Clock ticks Speedup

Plain software 177605252766172344276
Synthesis enabled 4337 4.09 34112 15.40 3459 17.84 6230 7.11

(b) Single block encryption of cryptographic cipher benchmarks

ConfigurationRijndaelTwofishRC6Serpent
Clock ticksSpeedupClock ticksSpeedupClock ticksSpeedupClock ticksSpeedup

Plain software21389128641737134855
Synthesis enabled 6167 3.47 8452 1.52 2768 6.28 3273 10.65

(c) Hash algorithms and message digests

ConfigurationSHA-1SHA-256MD5
Clock ticksSpeedupClock ticksSpeedupClock ticksSpeedup

Plain software 239484747111986
Synthesis enabled 4561 5.25 3484 13.63 1485 8.07

(d) Image processing kernels

ConfigurationSobel convolutionGrayscale filterContrast filter
Clock ticksSpeedupClock ticksSpeedupClock ticksSpeedup

Plain software21124236608
Synthesis enabled 2246 9.41 59 4.00 90 6.76

(e) JPEG-encoding and its application kernels

ConfigurationJPEG-encoderColor space transformationForward DCTQuantization
Clock ticksSpeedupClock ticks Speedup Clock ticks Speedup Clock ticks Speedup

Plain software173686633436078230547454
Synthesis enabled 4612561 3.77 269702 12.74 2545 9.06 1816 4.10