Gzip é um método de compressão e descompressão amplamente utilizado. Este exemplo de projeto apresenta uma implementação de compressão usando Intel® FPGA SDK para OpenCL que demonstra:
- Desempenho altamente competitivo em comparação com CPU, nível de transferência de registro (RTL) e implementações ASIC: 2,84 GBps
- Aumento significativo de produtividade em comparação com implementações RTL ou ASIC: implementação do OpenCL concluída em um mês
Detalhes sobre a implementação e os resultados podem ser encontrados no artigo Gzipon a Chip: Compressão de dados sem perdas de alto desempenho em FPGAs usando OpenCL, que foi apresentado como parte do Workshop Internacional sobre OpenCL 2014.
Downloads
O exemplo de projeto fornece um código-fonte para o dispositivo OpenCL (.cl) e para o aplicativo host. Para compilar o aplicativo host, o pacote Linux* inclui um makefile e o pacote Windows* inclui um projeto microsoft* Visual Studio 2010.
O uso deste design é regido pelos termos e condições do contrato de licença de design de referência de hardware.
Requisitos de software e hardware
Este exemplo de projeto requer as seguintes ferramentas:
- Intel® Quartus® prime v17.1 ou mais recente
- Intel FPGA SDK para OpenCL v17.1 ou mais recente
- No Linux: GNU Make e gcc
- No Windows: Microsoft Visual Studio 2010
Para baixar as ferramentas de design da Intel, acesse a página de downloads do OpenCL. Apenas o sistema operacional Linux é suportado por este exemplo de projeto.
OpenCL e o logotipo OpenCL são marcas comerciais da Apple Inc. usadas com permissão pela Khronos.
* O produto é baseado em uma especificação Khronos publicada e passou no Processo de teste de conformidade Khronos. O status de conformidade atual pode ser encontrado em www.khronos.org/conformance.