An Intelligent 64-bit parallel CRC for high-speed communication system applications

Authors

  • Ajay Sudhir Bale Dept. of ECE, New Horizon College of Engineering, Bengaluru, India
  • Karmanyaraj Singh Yadav Viterbi School of Engineering , (Electrical and Computer Engineering ), University of Southern California ( USC ) , California
  • Mahboob Alam Manav Rachna International Institute of Research and Studies Faridabad
  • Abhinav Shrivastava Assistant Professor, Symbiosis Law School (SLS), Symbiosis International (Deemed University) (SIU), Vimannagar, Pune, Maharashtra, India
  • Raj A. Varma Assistant Professor, Symbiosis Law School (SLS), Symbiosis International (Deemed University) (SIU), Vimannagar, Pune, Maharashtra, India
  • Rajdeep Singh Solanki Assistant professor, Medi-caps university indore, Computer science department,
  • Mamta B. Savadatti Dept. of ECE, New Horizon College of Engineering, Bengaluru, India

Keywords:

Redundancy check, Error control coding, Shift register, Parallel CRC calculation

Abstract

In the networking context, CRC plays a critical function in detecting mistakes. It is essential to improve the pace of CRC creation in order to keep up with the speed of data transmission. The cyclic redundancy check is well-known among engineers (CRC). Many people are becoming aware that it is used to identify bit mistakes in communication channels and that it is fundamentally a residual of the modulo-2-long division operation. These linear feedback shift registers (LFSRs), which process data serially, often are used in the hardware implementation of CRC calculations as a crucial technique for dealing with data mistakes. This CRC code’s serial computation cannot reach a high throughput. The throughput of CRC computations may be substantially increased by using constant concurrent CRC calculations. The CRC-16BISYNC protocol, CRC32 for error detection in Ethernet; CRC8 for ATM; CRC-CCITT for the X-25 set of rules, disc storage, XMODEM, and SDLC are all examples of applications that utilize CRCs of various types. We have focused on the main features and the trends of 64bit parallel CRC architecture and applications.

Downloads

Download data is not yet available.

References

Mathukiya, H. H., & Patel, N. M. (2012). A Novel Approach for Parallel CRC Generation for High Speed Application. 2012 International Conference on Communication Systems and Network Technologies. doi:10.1109/csnt.2012.131

Y. Sun and M. S. Kim, “High performance table-based algorithm for pipelined CRC calculation,” J. Commun., vol. 8, no. 2, pp. 128–135, 2013, doi: 10.12720/jcm.8.2.128-135.

Campobello, Giuseppe et al. “Parallel CRC Realization.” IEEE Trans. Computers 52 (2003): 1312-1319.

C. Cheng and K.K. Parhi, "High-Speed Parallel CRC Implementation Based on Unfolding, Pipelining and Retiming", IEEE Trans. Circuits and Systems-II: Express Briefs, 53(10), pp. 1017-1021, Oct. 2006

P. S. Hajare and K. Mankar, “Design and Implementation of

Parallel CRC Generation for High Speed Application,” IOSR J.

VLSI Signal Process. (IOSR-JVSP, vol. 5, no. 3, p. 1, 2015, doi:

9790/4200-05320105.

P. Sushma, “64-bit parallel CRC Generation for High Speed Applications,” Int. J. Comput. Appl. Inf. Technol., vol. 5, no. I, pp. 29–34, 2014.

W. Jiang and V. K. Prasanna, “A memory-balanced linear pipeline architecture for trie-based IP lookup,” Proc. - 15th Annu. IEEE Symp. High-Performance Interconnects, HOT Interconnects, pp. 83–90, 2007, doi: 10.1109/HOTI.2007.10.

M. Dasari, “Design and Implementation of Parallel CRC Generator for 64-Data Bit,” vol. 1, no. December, pp. 151–156, 2014.

J. Kang, J. S. An and B. Wang, "An Efficient FEC Encoder Core for VCM LEO Satellite-Ground Communications," in IEEE Access, vol. 8, pp. 125692-125701, 2020, doi: 10.1109/ACCESS.2020.3007923.

Tran, D., Aslam, S., Gorius, N., & Nehmetallah, G. (2021). Parallel Computation of CRC-Code on an FPGA Platform for High Data Throughput. Electronics, 10(7), 866. doi:10.3390/electronics10070866

G. Dai, W. Xie, X. Du, M. Han, T. Ni, and D. Wu, “Memristor-Based D-Flip-Flop Design and Application in Built-In Self-Test,” Electronics, vol. 12, no. 14, p. 3019, Jul. 2023, doi: 10.3390/electronics12143019.

Sun, Y., & Kim, M. S. (2010). A Table-Based Algorithm for Pipelined CRC Calculation. 2010 IEEE International Conference on Communications. doi:10.1109/icc.2010.5501903

W. Jiang and V. K. Prasanna, "A Memory-Balanced Linear Pipeline Architecture for Trie-based IP Lookup," 15th Annual IEEE Symposium on High-Performance Interconnects (HOTI 2007), Stanford, CA, USA, 2007, pp. 83-90, doi: 10.1109/HOTI.2007.10.

R. O. S. Juan and H. S. Kim, "Utilization of DSP algorithms for Cyclic Redundancy Checking (CRC) in Controller Area Network (CAN) controller," 2016 International Conference on Electronics, Information, and Communications (ICEIC), Danang, Vietnam, 2016, pp. 1-4, doi: 10.1109/ELINFOCOM.2016.7562991.

Panda, G., Satapathy, S. C., Biswal, B., & Bansal, R. (2018). Microelectronics, Electromagnetics and Telecommunications. Fourth ICMEET, 802.

N. N. Qaqos, "Optimized FPGA Implementation of the CRC Using Parallel Pipelining Architecture," 2019 International Conference on Advanced Science and Engineering (ICOASE), Zakho - Duhok, Iraq, 2019, pp. 46-51, doi: 10.1109/ICOASE.2019.8723800.

Y. Huo, X. Li, W. Wang and D. Liu, "High performance table-based architecture for parallel CRC calculation," The 21st IEEE International Workshop on Local and Metropolitan Area Networks, Beijing, China, 2015, pp. 1-6, doi: 10.1109/LANMAN.2015.7114717.

Das, "Block-Wise Computation of Cyclic Redundancy Code Using Factored Toeplitz Matricesin Lieu of Look-Up Table," in IEEE Transactions on Computers, vol. 72, no. 4, pp. 1110-1121, 1 April 2023, doi: 10.1109/TC.2022.3189574.

J. Cho and W. Sung, "Efficient Software-Based Encoding and Decoding of BCH Codes," in IEEE Transactions on Computers, vol. 58, no. 7, pp. 878-889, July 2009, doi: 10.1109/TC.2009.27.

Y. -K. Chang, F. -C. Kuo, H. -J. Kuo and C. -C. Su, "LayeredTrees: Most Specific Prefix-Based Pipelined Design for On-Chip IP Address Lookups," in IEEE Transactions on Computers, vol. 63, no. 12, pp. 3039-3052, Dec. 2014, doi: 10.1109/TC.2013.109.

Sun, Yan & Kim, Min. (2010). A Pipelined CRC Calculation Using Lookup Tables. 1 - 2. 10.1109/CCNC.2010.5421679.

Hajare, P. S., & Mankar, K. (n.d.). Design and implementation of parallel CRC generation for high-speed application. https://doi.org/10.9790/4200-05320105

Harsh, S. ., Singh , D., & Pathak , S. (2021). Efficient and Cost-effective Drone – NDVI system for Precision Farming. International Journal of New Practices in Management and Engineering, 10(04), 14–19. https://doi.org/10.17762/ijnpme.v10i04.126

Vadivu, N. S., Gupta, G., Naveed, Q. N., Rasheed, T., Singh, S. K., & Dhabliya, D. (2022). Correlation-based mutual information model for analysis of lung cancer CT image. BioMed Research International, 2022, 6451770. doi:10.1155/2022/6451770

Downloads

Published

16.08.2023

How to Cite

Bale, A. S. ., Yadav, K. S. ., Alam, M. ., Shrivastava, A. ., Varma, R. A. ., Solanki, R. S. ., & Savadatti, M. B. . (2023). An Intelligent 64-bit parallel CRC for high-speed communication system applications. International Journal of Intelligent Systems and Applications in Engineering, 11(10s), 543–551. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/3310

Issue

Section

Research Article

Most read articles by the same author(s)