Low-Cost and Programmable CRC Implementation Based on FPGA

被引:5
|
作者
Liu, Huan [1 ]
Qiu, Zhiliang [1 ]
Pan, Weitao [1 ]
Li, Jun [2 ]
Zheng, Ling [3 ]
Gao, Ya [4 ]
机构
[1] Xidian Univ, State Key Lab Integrated Serv Networks, Xian 710071, Peoples R China
[2] Xian Inst Space Radio Technol, Natl Key Lab Sci & Technol Space Microwave, Xian 710100, Peoples R China
[3] Xian Univ Posts & Telecommun, Sch Commun & Informat Engn, Xian 710121, Peoples R China
[4] Wuxi Inst Technol, Sch Internet Things Technol, Wuxi 214121, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
Resource management; Table lookup; Field programmable gate arrays; Pipeline processing; Systems architecture; Throughput; Heuristic algorithms; Cyclic redundancy check; FPGA; low cost; programmable; HWICAP;
D O I
10.1109/TCSII.2020.3008932
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Cyclic redundancy check (CRC) is a well-known error detection code that is widely used in Ethernet, PCIe, and other transmission protocols. The existing FPGA-based implementation solutions encounter the problem of excessive resource utilization in high-performance scenarios. The padding zeros problem and the introduction of programmability further exacerbate this problem. In this brief, the stride-by-5 algorithm is proposed to achieve the optimal utilization of FPGA resources. The pipelining go back algorithm is proposed to solve the padding zeros problem. The method of reprogramming by HWICAP is proposed to realize programmability with small and constant resource utilization. The experimental results show that the resource utilization of the proposed non-segmented architecture is 80.7%-87.5% and 25.1%-46.2% lower than that of two state-of-the-art FPGA-based CRC implementations, and the proposed segmented architecture has lower resource utilization, by 81.7%-85.9% and 2.9%-20.8%, than two state-of-the-art architectures. Furthermore, throughput and programmability are guaranteed. The source code has been made available on -1.5mm]Please cite reference [1] in the text of the paper. It was removed from the abstract as having references in an abstract is contrary to IEEE journal style. GitHub.
引用
收藏
页码:211 / 215
页数:5
相关论文
共 50 条
  • [1] Low-Cost and Programmable CRC Implementation Based on FPGA
    State Key Laboratory of Integrated Service Networks, Xidian University, Xi'an
    710071, China
    不详
    710100, China
    不详
    710121, China
    不详
    214121, China
    IEEE Trans. Circuits Syst. Express Briefs, 1 (211-215):
  • [2] Design and Implementation of A High Resolution DPWM Based on A Low-Cost FPGA
    Ge, Lu-Sheng
    Chen, Zong-Xiang
    Chen, Zhi-Jie
    Liu, Yan-Fei
    2010 IEEE ENERGY CONVERSION CONGRESS AND EXPOSITION, 2010, : 2306 - 2311
  • [3] Beamforming Complexity Reduction Methods for Low-Cost FPGA-based Implementation
    Siritan, T.
    Techavipoo, U.
    Worasawate, D.
    Keinprasit, R.
    Pinunsottikul, P.
    Sugino, N.
    Thajchayapong, P.
    6TH BIOMEDICAL ENGINEERING INTERNATIONAL CONFERENCE (BMEICON 2013), 2013,
  • [4] The design and implementation of a low-cost and programmable home automation module
    Su, Juing-Huei
    Lee, Chyi-Shyong
    Wu, Wei-Chen
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2006, 52 (04) : 1239 - 1244
  • [5] SVM algorithm oriented for implementation in a low-cost Xilinx FPGA
    Wisniewski, R.
    Bazydlo, G.
    Szczesniak, P.
    INTEGRATION-THE VLSI JOURNAL, 2019, 64 : 163 - 172
  • [6] Design and low-cost FPGA implementation of the fuzzy decision system
    Ieno Junior, Egidio
    Garces Socarras, Luis Manuel
    Pimenta, Tales Cleber
    2018 30TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2018, : 291 - 294
  • [7] A Low-Cost and Flexible FPGA Implementation for SPECK Block Cipher
    Nemati, Ali
    Feizi, Soheil
    Ahmadi, Arash
    Makki, Vahab Al-din
    2015 12TH INTERNATIONAL IRANIAN SOCIETY OF CRYPTOLOGY CONFERENCE ON INFORMATION SECURITY AND CRYPTOLOGY (ISCISC), 2015, : 42 - 47
  • [8] A low-cost FPGA implementation of the Advanced Encryption Standard algorithm
    Zigiotto, AC
    d'Amore, R
    15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 191 - 196
  • [9] Implementation of an FPGA-based Aided IMU on a Low-Cost Autonomous Outdoor Robot
    Jew, Michael
    El-Osery, Aly
    Bruder, Stephen
    2010 IEEE-ION POSITION LOCATION AND NAVIGATION SYMPOSIUM PLANS, 2010, : 1195 - 1203
  • [10] Low-Cost FPGA Hardware Implementation of Matrix Converter Switch Control
    Wisniewski, Remigiusz
    Bazydlo, Grzegorz
    Szczesniak, Pawel
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2019, 66 (07) : 1177 - 1181