Benchmark Result

aes256CbcDecrypt throughput

To profile performance of aes256CbcDecrypt, we prepare a datapack of 32K messages, each message is 1Kbyte. We have 1 kernels, each kernel has 4 PUs. Kernel utilization and throughput is shown in table below.

Frequency LUT REG BRAM URAM DSP Throughput
286MHz 203,595(11.8%) 312,900(9.1%) 761(28.3.0%) 0 29(0.3%) 4.7GB/s

aes256CbcEncrypt throughput

To profile performance of aes256CbcEncrypt, we prepare a datapack of 96K messages, each message is 1Kbyte. We have 4 kernels, each kernel has 12 PUs. Kernel utilization and throughput is shown in table below.

Frequency LUT REG BRAM URAM DSP Throughput
224MHz 1,059,093(61.3%) 1,010,145(34.9%) 654(24.3%) 0 152(1.3%) 5.5GB/s

rc4 throughput

To profile performance of rc4, we prepare a datapack of 24 messages, each message is 2Mbyte. We have 4 kernels, each kernel has 12 PUs. Kernel utilization and throughput is shown in table below.

Frequency LUT REG BRAM URAM DSP Throughput
147MHz 1,126,259(73.0%) 1,120,505(34.9%) 640 (44.0%) 0 216(1.8%) 3.0GB/s

hmacSha1 throughput

To profile performance of hmacSha1, we prepare a datapack of 512K messages, each message is 1Kbyte, key length is 256bits. We have 4 kernels, each kernel has 16 PUs. Kernel utilization and throughput is shown in table below.

Frequency LUT REG BRAM URAM DSP Throughput
227 MHz 959,078(55.5%) 1,794,522(52.0%) 777 (28.9%) 0 56(0.5%) 8.0 GB/s