xmlui.dri2xhtml.METS-1.0.item-contributor-funder:
Comunidad de Madrid Universidad Carlos III de Madrid Ministerio de Ciencia e Innovación (España)
Sponsor:
The work of Pedro Reviriego was supported in part by the ACHILLES Project funded
by the Spanish Ministry of Science and Innovation under Grant PID2019-104207RB-I00; and in part by the Madrid Government (Comunidad de
Madrid-Spain) through the Multiannual Agreement with Universidad Carlos
III de Madrid (UC3M) in the line of Excellence of University Professors under
Grant EPUC3M21 in the Context of the V Plan Regional de Investigación
Científica e Innovación Tecnológica (V PRICIT).
Project:
Gobierno de España. PID2019-104207RB-I00/ACHILLES
Keywords:
Field Programmable Gate Arrays (FPGA)
,
Floating-point arithmetic
,
HyperLogLog
,
Leading Zero Count (LZC)
Leading zero count (LZC) is a fundamental building block in floating-point arithmetic and data sketches. These applications are increasingly being implemented on field-programmable gate arrays (FPGAs), however, existing architectures for LZC target applicationLeading zero count (LZC) is a fundamental building block in floating-point arithmetic and data sketches. These applications are increasingly being implemented on field-programmable gate arrays (FPGAs), however, existing architectures for LZC target application-specific integrated circuits and to the best of our knowledge specific LZC implementations tailored to FPGA structures have not been presented. In this letter, the implementation of LZC on Xilinx FPGA is considered and it is shown that by carefully adapting the LZC design to the FPGA structure, more efficient implementations can be obtained. In more detail, LZC designs for different bit widths are presented and evaluated. The results show that significant reductions in the FPGA resources needed are obtained that reach 33% lookup tables (LUTs) saving for 32-bit vectors and 20% LUTs saving for 64-bit vectors.[+][-]