Publication Details

Effective FPGA Architecture for General CRC

KEKELY Lukáš, CABAL Jakub and KOŘENEK Jan. Effective FPGA Architecture for General CRC. In: Architecture of Computing Systems - ARCS 2019. Neuvedeno: Springer International Publishing, 2019, pp. 211-223. ISBN 978-3-030-18655-5.
Czech title
Efektivní FPGA architektura pro obecní CRC
Type
conference paper
Language
english
Authors
Kekely Lukáš, Ing., Ph.D. (DCSY FIT BUT)
Cabal Jakub, Ing. (CESNET)
Kořenek Jan, doc. Ing., Ph.D. (DCSY FIT BUT)
Keywords

FPGA, CRC, high-speed processing, Ethernet, HMC

Abstract

As throughputs of digital networks and memory interfaces are on a constant rise, there is a need for ever-faster implementations of error-detecting codes. Cyclic redundancy checks (CRC) are a common and widely used type of codes to ensure consistency or detect accidental changes of transferred data. We propose a novel FPGA architecture for the computation of the CRC values designed for general high-speed data transfers. Its key feature is allowing a processing of multiple independent data packets (transactions) in each clock cycle, what is a necessity for achieving high overall throughput on very wide data buses. The proposed approach can be effectively used in Ethernet MACs for different speeds, in Hybrid Memory Cube (HMC) controller, and in many other technologies utilizing any kind of CRC. Experimental results confirm that the proposed architecture enables reaching an effective throughput sufficient for utilization in multi-terabit Ethernet networks (over 2 Tbps or over 3000 Mpps) on a single Xilinx UltraScale+ FPGA. Furthermore, a better utilization of FPGA resources is achieved compared to existing CRC implementation for HMC controller (up to 70 % savings).

Published
2019
Pages
211-223
Proceedings
Architecture of Computing Systems - ARCS 2019
Conference
32nd International Conference on Architecture of Computing Systems, Copenhagen, DK
ISBN
978-3-030-18655-5
Publisher
Springer International Publishing
Place
Neuvedeno, CH
DOI
UT WoS
000489754600016
EID Scopus
BibTeX
@INPROCEEDINGS{FITPUB11987,
   author = "Luk\'{a}\v{s} Kekely and Jakub Cabal and Jan Ko\v{r}enek",
   title = "Effective FPGA Architecture for General CRC",
   pages = "211--223",
   booktitle = "Architecture of Computing Systems - ARCS 2019",
   year = 2019,
   location = "Neuvedeno, CH",
   publisher = "Springer International Publishing",
   ISBN = "978-3-030-18655-5",
   doi = "10.1007/978-3-030-18656-2\_16",
   language = "english",
   url = "https://www.fit.vut.cz/research/publication/11987"
}
Back to top