Typical Use Cases

The Vitis Compression library, in its current state, can be used for acceleration of data compression applications in two ways:

Acceleration Scope Developer’s Usage of Compression Library
Individual Components Write a custom kernel with modules from the library.
Compression-Decompression Use a complete compression or decompression kernel (eg. lz4, snappy)

L1 module contains several primitive components which can be used in different algorithm kernels. For information on primitives to build your own kernels, see L1 Module User Guide.

L2 module contains pre-designed compress/decompress kernels for various data compression algorithms. You can directly use these kernels in your design. For more information, see L2 Kernel User Guide.

L3 Overlay is currently under active development.