• DocumentCode
    3181899
  • Title

    A Scalable High-Bandwidth Architecture for Lossless Compression on FPGAs

  • Author

    Fowers, Jeremy ; Joo-Young Kim ; Burger, Doug ; Hauck, Scott

  • Author_Institution
    Microsoft Res., Redmond, WA, USA
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    52
  • Lastpage
    59
  • Abstract
    Data compression techniques have been the subject of intense study over the past several decades due to exponential increases in the quantity of data stored and transmitted by computer systems. Compression algorithms are traditionally forced to make tradeoffs between throughput and compression quality (the ratio of original file size to compressed file size). FPGAs represent a compelling substrate for streaming applications such as data compression thanks to their capacity for deep pipelines and custom caching solutions. Unfortunately, data hazards in compression algorithms such as LZ77 inhibit the creation of deep pipelines without sacrificing some amount of compression quality. In this work we detail a scalable fully pipelined FPGA accelerator that performs LZ77 compression and static Huffman encoding at rates up to 5.6 GB/s. Furthermore, we explore tradeoffs between compression quality and FPGA area that allow the same throughput at a fraction of the logic utilization in exchange for moderate reductions in compression quality. Compared to recent FPGA compression studies, our emphasis on scalability gives our accelerator a 3.0× advantage in resource utilization at equivalent throughput and compression ratio.
  • Keywords
    data compression; field programmable gate arrays; FPGA; LZ77 algorithm; compression algorithms; compression quality; data compression techniques; field programmable gate array; lossless compression; resource utilization; scalable fully pipelined FPGA accelerator; scalable high-bandwidth architecture; static Huffman encoding; Compression algorithms; Computer architecture; Encoding; Field programmable gate arrays; Hardware; Pipelines; Throughput; FPGA; Huffman encoding; LZ77; Xpress; data compression; hardware accelerator; high throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.46
  • Filename
    7160039