Following is the 2021.2 release notes.
- ZSTD Quad-Core Compression
- Created ZSTD Multi-Core architecture to provide high throughput for single file compression. Using the Zstd Quad core solution, you can get a throughput of > 1 Gb/s.
- Zstd Decompress Improvement
- ZSTD Decompress optimized in this release. The overall resource is reduced to 19.6K and achieves 20% higher throughput compared to the previous release.
- GZIP Decompress Improvement
- Rearchitected GZIP Decompress cores to reduce resource to 6.9K and better throughput compared to the previous release. With this new latency, the overall IP latency is also reduced to a ~1.5K cycle. Provided a - ZLIB decompression containing ADLR32 Checksum to catch any error in the input file.
- Added functionality to provide uncompressed size in the output stream port TUSER (in case the end application needs to know the uncompressed size).
- GZIP Compression Improvement
- Created various ZLIB/GZIP Octa-Core Compression Kernels for different block sizes (8 KB, 16 KB, 32 KB) and achieved > 2 Gb/s throughput for all variants. Updated the IP core to provide the compressed size in the output axis stream TUSER port (in case any application needs the compressed size).
- Huffman TreeGen latency is reduced significantly < 1K, as a result, for multi-core architectures (Octa-core), a single Treegen is required. This reduces the resource requirement signficantly down for 8 KB and 16 KB blocksize compression cores compared to the previous release solution.
- Compression ratio is improved from 2.67 to 2.7 for Silesia Fileset for 32 KB blocksize.
- Snappy/LZ4 Decompress Improvement
- Optimized Snappy and LZ4 Decompress throughput.