An Intelligent 64-bit parallel CRC for high-speed communication system applications
Keywords:
Redundancy check, Error control coding, Shift register, Parallel CRC calculationAbstract
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
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
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.