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