CRC Syndrome Preloading for Full Checksum Coverage Without Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional CRC processing experiences increased time requirements when adding already-known data to incoming unknown data, as the entire data set needs to be covered by the checksum, leading to longer processing times.

Innovation Solution

Incorporating a selector between the feedback register and the next-state decoder, allowing for a separate syndrome contribution from the known data portion to be preloaded, enabling CRC processing of the unknown data portion without additional processing time by using the known data portion's syndrome contribution as an initial syndrome.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If known data portion is added to unknown data portion for CRC processing, then the checksum coverage is improved, but the processing time increases

Engineering Contradiction:
Improvechecksum coverageVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores the syndrome contribution of the known data portion in a register before the unknown data arrives. This preliminary action allows the known data's effect on the CRC to be predetermined, so when the unknown data is processed, the pre-computed syndrome can be directly combined without re-processing the known data, thus maintaining comprehensive checksum coverage while avoiding increased processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the CRC processing into separate components: the syndrome contribution from known data and the syndrome contribution from unknown data. By segmenting the processing this way, the known data portion can be handled separately and pre-computed, while only the unknown data requires real-time processing, thus resolving the contradiction between comprehensive coverage and processing efficiency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the entire data set (known + unknown) is processed through conventional CRC, then complete validation is achieved, but processing efficiency deteriorates

Engineering Contradiction:
Improvevalidation completenessVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary computation of the syndrome contribution from the known data portion and stores it in a register. This pre-computation ensures that when complete validation is needed, the known data's syndrome is already ready to be combined with the unknown data's syndrome, achieving complete validation without re-processing the known data and thus maintaining high processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the syndrome contribution from the known data portion and stores it in a separate register. This copied syndrome can be directly combined with the syndrome from unknown data without needing to re-process the original known data, thereby achieving complete validation while preserving processing efficiency through the use of the pre-computed copy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8127211B2Adding known data to CRC processing without increased processing time
Publication Date: 2012.02.28 TEXAS INSTRUMENTS INC
  • US8127211B2 patent drawing
  • US8127211B2 patent drawing
  • US8127211B2 patent drawing

AI summary

Cyclic redundancy check processing is applied advantageously to a set of input data that includes an unknown data portion and a data portion that is already known before the unknown data portion becomes available. A syndrome contribution that the already-known data portion contributes to a syndrome for the set of input data is determined before the unknown data portion becomes available. When the unknown data portion becomes available, the syndrome for the set of input data is determined based on the unknown data portion and the syndrome contribution.