An In-Sight Into How Compression Dictionary Architecture Can Affect the Overall Performance in FPGAs

被引:2
作者
Bartik, Matej [1 ,2 ]
Benes, Tomas [1 ]
Kubalik, Pavel [1 ]
机构
[1] Czech Tech Univ, Fac Informat Technol, Dept Digital Design, Prague 16000, Czech Republic
[2] CESNET, Dept Technol Network Applicat, Prague 16000, Czech Republic
关键词
Dictionaries; Field programmable gate arrays; Compression algorithms; Computer architecture; Random access memory; Throughput; IP networks; Compression algorithm; compression dictionary; FPGA; hash table; LZ4; LZ77; memory architecture; performance comparison; status register; LOSSLESS DATA-COMPRESSION; IMPLEMENTATION; DESIGN; ALGORITHM; UNIVERSAL;
D O I
10.1109/ACCESS.2020.3029691
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a detailed analysis of various approaches to hardware implemented compression algorithm dictionaries, including our optimized method. To obtain comprehensive and detailed results, we introduced a method for the fair comparison of programmable hardware architectures to show the benefits of our approach from the perspective of logic resources, frequency, and latency. We compared two generally used methods with our optimized method, which was found to be more suitable for maintaining the memory content via (in)valid bits in any mid-density memory structures, which are implemented in programmable hardware such as FPGAs (Field Programmable Gate Array). The benefits of our new method based on a x201C;Distributed Memoryx201D; technique are shown on a particular example of compression dictionary but the method is also suitable for another use cases requiring a fast (re-)initialization of the used memory structures before each run of an algorithm with minimum time and logic resources consumption. The performance evaluation of the respective approaches has been made in Xilinx ISE and Xilinx Vivado toolkits for the Virtex-7 FPGA family. However the proposed approach is compatible with 99x0025; of modern FPGAs.
引用
收藏
页码:183101 / 183116
页数:16
相关论文
共 77 条
[1]  
Altera Corporation, 2011, LOG ARR BLOCKS AD LO
[2]  
Altera Corporation, 2011, MEM BLOCKS CYCL 4 DE
[3]  
[Anonymous], 2013, XILINX ISE 14 7 EULA
[4]  
[Anonymous], 2017, DS890-UltraScale Architecture and Product Data Sheet: Overview
[5]  
[Anonymous], 2017, The Morgan Kaufmann Series in Computer Architecture and Design
[6]  
[Anonymous], 2018, UG497-7 Ser. DSP48E1 Slice User Guide
[7]  
[Anonymous], 2016, WP447-UltraRAM: Breakthrough Embedded Memory Integration on UltraScale+ Devices
[8]  
Bartik M., 2019, U.S. Patent, Patent No. [10 262 702, 10262702]
[9]  
Bartik M, 2019, 2019 IEEE 9TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), P732, DOI 10.1109/CCWC.2019.8666521
[10]  
Bartík M, 2015, IEEE I C ELECT CIRC, P179, DOI 10.1109/ICECS.2015.7440278