Cyclic Redundancy Check Controller Data Segmentation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


