Research Article

High-Level Synthesis: Productivity, Performance, and Software Constraints

Table 5

Kernel characteristics.

Kernel NameDescription

Matrix Multiply (MM)Computes multiplication of two arrays (used in many applications). Array sizes are 1024 × 1024 or 512 × 512. Data type is 32-bit integer.
Blowfish encrypt/decryptBlowfish is a symmetric block cipher with a variable length key. It is widely used for domestic and exportable encryption.
Adpcm encode/decodeAdaptive Differential Pulse Code Modulation (ADPCM). It is a variation of the standard Pulse Code Modulation (PCM).
AESAdvanced Encryption Standard (AES) is a block cipher with option of 128-, 192-, and 256-bit keys and blocks.
TDESTDES applies the Data Encryption Standard (DES) cipher algorithm three times to each data block.
SHASHA is the secure hash algorithm. It is often used in the secure exchange of cryptographic keys and for generating digital signatures.