Research Article
High-Level Synthesis: Productivity, Performance, and Software Constraints
Table 5
Kernel characteristics.
| Kernel Name | Description |
| 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/decrypt | Blowfish is a symmetric block cipher with a variable length key. It is widely used for domestic and exportable encryption. | Adpcm encode/decode | Adaptive Differential Pulse Code Modulation (ADPCM). It is a variation of the standard Pulse Code Modulation (PCM). | AES | Advanced Encryption Standard (AES) is a block cipher with option of 128-, 192-, and 256-bit keys and blocks. | TDES | TDES applies the Data Encryption Standard (DES) cipher algorithm three times to each data block. | SHA | SHA is the secure hash algorithm. It is often used in the secure exchange of cryptographic keys and for generating digital signatures. |
|
|