Benchmark

API Frequency LUT REG BRAM URAM DSP Throughput
aes256CbcDecrypt 286MHz 203,595 312,900 761 0 29 4.7GB/s
aes256CbcEncrypt 224MHz 1,059,093 1,010,145 654 0 152 5.5GB/s
rc4 147MHz 1,126,259 1,120,505 640 0 216 3.0GB/s
hmacSha1 227MHz 959,078 1,794,522 777 0 56 8.0 GB/s
crc32 300MHz 5,322 10,547 16 0 0 4.7 GB/s
adler32 262MHz 6,348 12,232 16 0 0 4.1 GB/s

These are details for benchmark result and usage steps.

Test Overview

Here are benchmarks of the Vitis Security Library using the Vitis environment,

Vitis Security Library

  • Download code

These solver benchmarks can be downloaded from vitis libraries master branch.

git clone https://github.com/Xilinx/Vitis_Libraries.git
cd Vitis_Libraries
git checkout master
cd security
  • Setup environment

Specifying the corresponding Vitis, XRT, and path to the platform repository by running following commands.

source /opt/xilinx/Vitis/2021.1/settings64.sh
source /opt/xilinx/xrt/setup.sh
export PLATFORM_REPO_PATHS=/opt/xilinx/platforms