{'fraction_non_alphanumeric': 0.0244140625, 'fraction_numerical': 0.0078125, 'mean_word_length': 4.890804597701149, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Reconfigurable Concurrent VLSI (FPGA) Design Architecture of CRC-32 for High-Speed Data Communication

CRC (Cyclic Redundancy Check) is a simple and an elegant method for error detection. It finds application in most of the high-speed data communication protocol. In High Energy Physics experiment often CRC is used for control and data frame communication with detectors placed at radiation zone. Reliability of CRC error detection capability alters with generator polynomial chosen. The most popular choice is to use a 32-bit checksum. However, it again comes with many standards. So, in our work we have proposed a reconfigurable VLSI architecture of CRC-32 to meet the problem statement. Our approach can meet all the existing CRC-32 standards. The novelty of our design lies in the ability of CRC engine to generate checksum within a single clock cycle of information presented. The usability of our design is justified based on power, latency and resource utilization variations, with bus-width and technology changes.