Cyclic Redundancy Check Controller Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of generating cyclic redundancy check codes increases with the size of data transmitted between a host and a controller, leading to increased operational time and complexity.

Innovation Solution

A controller divides input data into smaller data groups, generates compressed data by logically combining these groups, and performs cyclic redundancy check operations on the compressed data to reduce the complexity and time required for generating cyclic redundancy check codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller processes large amounts of data directly to generate cyclic redundancy check codes, then data integrity verification is ensured, but the complexity and time required for the operation increases

Engineering Contradiction:
Improvedata integrity verificationVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the input data into multiple data groups and processes each group separately to generate intermediate CRC codes. This segmentation reduces the complexity of processing large data blocks while maintaining verification reliability. The controller divides N bits of data into multiple smaller groups, processes each group independently, and then combines the results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple intermediate CRC codes from different data groups through logical operations (XOR operations) to generate the final CRC code. This merging process allows the system to handle large data volumes by breaking them into manageable segments and recombining the results, thereby reducing operational complexity while ensuring data integrity.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If the controller processes large amounts of data directly to generate cyclic redundancy check codes, then complete data verification is achieved, but the time required for the operation increases

Engineering Contradiction:
Improvedata verification completenessVSAvoidoperation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments large data blocks into smaller data groups that can be processed in parallel or sequentially with reduced overhead. By dividing N bits of data into multiple smaller groups, the system reduces the time required for each processing step while maintaining complete verification through the combination of intermediate results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary processing by generating intermediate CRC codes for each data group before combining them into the final result. This preliminary action allows the system to prepare processed segments in advance, reducing the overall operation time while ensuring complete data verification through the subsequent combination step.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the controller divides data into smaller groups and processes compressed data, then the complexity and time for generating cyclic redundancy check codes is reduced, but the data processing structure becomes more complex

Engineering Contradiction:
Improvecode generation efficiencyVSAvoiddata processing structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements segmentation by dividing data into groups and processing them separately, which improves code generation efficiency by reducing the computational burden on each processing step. The structured approach to segmentation, combined with systematic combination of results, manages the complexity of the overall data processing structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate CRC codes as mediators between the raw data groups and the final CRC result. These intermediate codes serve as a structured bridge that simplifies the combination process, improving efficiency while maintaining a manageable data processing structure through systematic intermediate representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11494263B2Controller and method of operating the same
Publication Date: 2022.11.08 MIMIRIP LLC
  • US11494263B2 patent drawing
  • US11494263B2 patent drawing
  • US11494263B2 patent drawing

AI summary

The present technology includes a controller and a method of operating the same. The controller includes a buffer in which N bits of data are stored, and a cyclic redundancy check controller configured to divide the N bits of data stored in the buffer into m data groups each including K bits of data, generate compressed data including K bits by processing data included in the m data groups, and generate a cyclic redundancy check code using the compressed data.