Skip to content
Defines a lossless compressed data format that is independent of CPU type, operating system, file system, and character set, and is suitable for compression using the XP10 algorithm.
Branch: master
Clone or download
Latest commit 48d8482 Mar 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
dv/huff/run Delete delete Mar 9, 2019
specs Add files via upload Mar 15, 2019
LICENSE Add files via upload Mar 11, 2019
build.setup Add files via upload Mar 9, 2019

Project Zipline


Project Zipline is a program to accelerate innovation in lossless compression. With this release Microsoft is making two contributions to the OCP open source community:

  • A new compression format called XP10 which is tailored for modern cloud datasets.
  • An RTL implementation which accelerates Huffman Encoding for XP10, Zlib and Gzip.

Future releases will include additional RTL, an RTL test harness and an XP10 SW library.

Project Zipline is open-sourced under the MIT License, see the LICENSE file.


The following Project Zipline specifications have been included under the “specs” directory in this repo.

  • Project_XP10_Compression_Specification
  • Project_Zipline_Huffman_Encoder_Micro_Architecture_Specification

Build instructions

Instructions for building the RTL design of the Project Zipline Huffman Encoder.

Edit the file ./build.setup for VCS environment settings

Then source the file as follows:

source build.setup

Go to the huff run directory:

cd dv/huff/run

Compile the RTL into a simv executable:

make compile_rtl


  1. RTL developed and simulated using Synopsys® VCS-MX 2017.03-SP1 toolchain.
  2. No testbench is included for this release.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.