The QOID Core is a decoder that implements a highly efficient, low-power, lossless image decompression engine compliant with the Quite OK Image format (QOI) specification, version 1.0. The QOI algorithm compresses RGB or RGBA images with 8 bits per color without any loss. It has a compression efficiency close to that of the PNG compression, at a fraction of the computational complexity.
Capitalizing on the simplicity of the QOI algorithm, the QOID decoder core can decompress images at a very high speed and with minimal silicon resources. The core occupies approximately 200 LUTs and can decode one pixel per clock cycle. A single core instance can decompress images at rates sufficient for UHD 4k60 on an AMD Kintex UltraScale or Kintex UltraScale+.
The core is designed for ease of use and integration and adheres to coding and verification best practices. It requires no assistance from a host processor and uses simple handshake interfaces for input and output data. Technology mapping, timing closure, and scan insertion are trouble-free, as the core contains no multi-cycle or false paths and uses only rising-edge-triggered D-type flip-flops, no tri-states, and a single-clock/reset domain. Its reliability and low risk have been proven through rigorous verification and FPGA validation.
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 | -3 | Vivado 2020.2 | 0 | 197 | 0 | 0 | 0 | 0 | 500 | |
Kintex-UP Family | XCKU15P | -3 | Vivado ML 2023.2 | 0 | 199 | 0 | 0 | 0 | 0 | 750 | |
Spartan-7 Family | XC7S15 | -2 | Vivado ML 2023.2 | 65 | 180 | 0 | 0 | 0 | 0 | 250 | |
Artix-UP Family | XCAU20P | -2 | Vivado ML 2023.2 | 0 | 197 | 0 | 0 | 0 | 0 | 650 |
This Data was Current On | Apr 29, 2024 |
Current IP Revision Number | 1v00 |
Date Current Revision was Released | May 12, 2022 |
Release Date of First Version | May 12, 2022 |
Number of Successful Xilinx Customer Production Projects | 2 |
Can References be Made Available? | N |
IP Formats Available for Purchase | Source Code, Netlist |
Source Code Format(s) | VHDL, Verilog |
High-Level Model Included? | Y |
Model Formats | C |
Integration Testbench Provided | Y |
Integration Test Bench Format(s) | Verilog, VHDL |
Code Coverage Report Provided? | N |
Functional Coverage Report Provided? | N |
UCFs Provided? | XDC |
Commercial Evaluation Board Available? | N |
FPGA Used on Board | N/A |
Software Drivers Provided? | N/A |
Driver OS Support | OS Independent |
Code Optimized for Xilinx? | N |
Custom FPGA Optimization Techniques | None |
Synthesis Software Tools Supported/Version | Xilinx XST; Synplicity Synplify; Mentor Precision; Vivado Synthesis |
Static Timing Analysis Performed? | N |
IP-XACT Metadata Included? | N |
Is a Document Verification Plan Available? | Yes, document only plan |
Test Methodology | Directed Testing |
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 Questa; Synopsys VCS |
Validated on FPGA | N |
Industry Standard Compliance Testing Passed | N/A |
Are Test Results Available? | N |