GUNZIP/ZLIB/Inflate Data Decompression Core

  • Part Number: ZipAccel-D
  • Vendor: CAST, Inc.
  • Partner Tier: Elite Certified

Product Description

ZipAccel-D is a custom hardware implementation of a lossless data decompression engine that complies with the Inflate/Deflate, GZIP/GUNZIP, and ZLIB compression standards.

The core features fast processing, with low latency and high throughput. On average the core outputs two bytes of decompressed data per clock cycle, providing over 2Gbps in most AMD FPGAs. Designers can scale the throughput further by instantiating the core multiple times to achieve throughput rates exceeding 100Gbps. The latency for blocks coded with Static Huffman is in the order of few tens of clock cycles, and blocks coded with Dynamic Huffman get processed in less than 1500 cycles.

The decompression core has been designed for ease of use and integration. It operates on a standalone basis, off-loading the host CPU from the demanding task of data decompression. The core receives compressed input files and outputs decompressed files. No preprocessing of the compressed files is required, as the core parses the file headers, checks the input files for errors, and outputs the decompressed data payload. Featuring extensive error tracking and reporting errors, the core enables smooth system operation and error recovery, even in the presence of errors in the compressed input files. Furthermore, internal memories can optionally support Error Correction Codes (ECC) to simplify achievement of Enterprise Class reliability requirements.


Key Features and Benefits

  • Streaming-capable interfaces and optional AMBA bus wrappers
  • Optional ECC memories, necessary for Enterprise-Class RASM
  • Latency from 20 cycles for Static Huffman blocks, and less than 1500 cycles for Dynamic Huffman Blocks
  • Processor-free, standalone operation
  • Supported Standards: ZLIB (RFC-1950), Inflate/Deflate (RFC-1951), GZIP/GUNZIP (RFC-1952
  • Two bytes per clock average processing rate, for throughputs exceeding 2Gbps with a single core, and scalable to more than 100Gbps with multiple core instances
  • Extensive error catching & reporting for smooth pperation and recovery in the presence of errors

Featured Documents

Device Implementation Matrix

Device utilization metrics for example implementations of this core. Contact provider for more information.

Family Device Speed Grade Tool Version HW Validated? Slice LUT BRAM DSP48 CMT GTx FMAX (Mhz)
KINTEX-U Family XCKU085 -1 Vivado ML 2022.1 Y 0 4309 8 0 0 0 225
Kintex-UP Family XCKU9P -1 Vivado ML 2022.1 0 4336 8 0 0 0 325
Spartan-7 Family XC7S100 -1 Vivado ML 2022.1 1306 3910 9 0 0 0 100
VERSAL_PREMIUM Family XCVP1202 -2 Vivado ML 2022.1 0 4364 2 0 0 0 300
Artix-UP Family XCAU25P -1 Vivado ML 2022.1 0 4328 8 0 0 0 325

IP Quality Metrics

General Information

This Data was Current On Oct 23, 2023
Current IP Revision Number 4.0e
Date Current Revision was Released Feb 15, 2022
Release Date of First Version Feb 11, 2013

Production Use by Xilinx Customers

Number of Successful Xilinx Customer Production Projects 15
Can References be Made Available? N

Deliverables

IP Formats Available for Purchase Netlist, Source Code
Source Code Format(s) Verilog
High-Level Model Included? Y
Model Formats C
Integration Testbench Provided Y
Integration Test Bench Format(s) Verilog
Code Coverage Report Provided? N
Functional Coverage Report Provided? N
UCFs Provided? UCF & SDF
Commercial Evaluation Board Available? Y
FPGA Used on Board Kintex UltraScale
Software Drivers Provided? N

Implementation

Code Optimized for Xilinx? Y
Standard FPGA Optimization Techniques Inference
Custom FPGA Optimization Techniques None
Synthesis Software Tools Supported/Version Synplicity Synplify; Vivado Synthesis; Mentor Precision
Static Timing Analysis Performed? Y
AXI Interfaces AXI4-Stream
IP-XACT Metadata Included? Y

Verification

Is a Document Verification Plan Available? No
Test Methodology Both
Assertions N
Coverage Metrics Collected Code
Timing Verification Performed? Y
Timing Verification Report Available Y
Simulators Supported Cadence NC-Sim; Cadence IUS; Mentor ModelSIM; Mentor ModelSIM

Hardware Validation

Validated on FPGA Y
Hardware Validation Platform Used KC705
Industry Standard Compliance Testing Passed N
Are Test Results Available? N