Clone this repo:

Branches

  1. e4509fc Updating the shuttle_url value in `info.yaml` file. by Tim 'mithro' Ansell · 4 weeks ago main
  2. 43faf12 final gds & signoff results by Jeff DiCorpo · 1 year, 1 month ago
  3. 009b0fb final gds oasis by Jeff DiCorpo · 1 year, 1 month ago
  4. 6c5215a final gds & signoff results by Jeff DiCorpo · 1 year, 1 month ago
  5. a34c10b final gds oasis by Jeff DiCorpo · 1 year, 1 month ago

YONGA-LZ4 Decoder

License UPRJ_CI Caravel Build

Table of contents

Overview

YONGA-LZ4 Decoder is an implementation of the decoder of the popular LZ4 compression algorithm.

Setup

export PDK_ROOT=<pdk-installation-path>
export OPENLANE_ROOT=<openlane-installation-path>
cd $UPRJ_ROOT
export CARAVEL_ROOT=$(pwd)/caravel
make install

Running Simulation

WISHBONE Test

  • This test is meant to verify that we can read and write to the YONGA-LZ4 Decoder through the WISHBONE port. The firmware first writes a compressed data stream to input FIFO of the YONGA-LZ4 Decoder, then reads decoded data stream from output FIFO of the YONGA-LZ4 Decoder.

To run RTL simulation,

cd $UPRJ_ROOT
make verify-wb_test

Hardening the User Project Macro using OpenLANE

# Run openlane to harden user_proj_example
make user_proj_example
# Run openlane to harden user_project_wrapper
make user_project_wrapper

Checklist for Open-MPW Two Submission

  • [x] The project repo adheres to the same directory structure in this repo
  • [x] The project repo contain info.yaml at the project root
  • [x] Top level macro is named user_project_wrapper
  • [x] Full Chip Simulation passes for RTL and GL (gate-level)
  • [x] The hardened Macros are LVS and DRC clean
  • [x] The hardened user_project_wrapper adheres to the same pin order specified at pin_order
  • [x] XOR check passes with zero total difference.
  • [x] Openlane summary reports are retained under ./signoff/

List of Contributors

In alphabetical order:

  • Abdullah Yildiz
  • Altug Somay
  • Burak Yakup Cakar
  • Muhammed Bahadir Turkoglu
  • Rifat Demircioglu