Bit-Sliced CRC Circuit Using Galois-Field Arithmetic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cyclic redundancy check (CRC) circuits are not scalable and efficient for arbitrary data lengths, particularly in storage and communication systems, and they do not effectively meet performance benchmarks for hardware-based storage I/O controllers.

Innovation Solution

A modular and expandable CRC circuit using Galois-field arithmetic, specifically employing a 16-bit CRC polynomial and a multiplier circuit with a GF2 modulo block, which calculates CRC results through bit-sliced processing and lookup tables, enabling high throughput and efficient error detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional bit-serial LFSR methods are used for CRC calculation, then device complexity is reduced, but productivity is insufficient for high-performance storage I/O controllers

Engineering Contradiction:
ImproveCRC calculation throughputVSAvoidcircuit structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the CRC calculation process into multiple parallel segments using bit-sliced architecture. Instead of processing bits sequentially, the circuit processes multiple bits simultaneously by dividing the LFSR into slices that operate in parallel, thereby increasing throughput while maintaining manageable complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional time-serial bit processing to spatial parallelism by implementing bit-sliced LFSRs. This dimensional change allows multiple bit operations to occur simultaneously across different slices, dramatically improving productivity without proportionally increasing overall system complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If traditional parallel methods with lookup tables are used, then productivity is improved, but adaptability to arbitrary data lengths is limited

Engineering Contradiction:
Improvesupport for arbitrary data lengthsVSAvoidlookup table requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic architecture where the number of LFSR slices and their configuration can be adjusted based on the input data length and CRC polynomial requirements. This dynamic adaptability allows the same circuit to efficiently handle various data lengths and CRC variants without requiring complete redesign or large static lookup tables

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The bit-sliced LFSR design provides universal functionality that can compute CRC for any data length and polynomial by configuring the appropriate number of slices and feedback connections. This multi-functional capability replaces the need for multiple dedicated circuits or large lookup tables, achieving adaptability with controlled complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If CRC circuit is designed for specific data lengths, then manufacturing precision is improved, but adaptability to various data lengths deteriorates

Engineering Contradiction:
Improveerror detection efficiencyVSAvoidflexibility for different contexts
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

By segmenting the LFSR into configurable slices, the patent enables the circuit to be tailored for specific data lengths and CRC polynomials when needed, while maintaining the flexibility to reconfigure for different requirements. Each slice can be independently configured, allowing optimization for specific applications while preserving overall adaptability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9141469B2Efficient and scalable cyclic redundancy check circuit using Galois-field arithmetic
Publication Date: 2015.09.22 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US9141469B2 patent drawing
  • US9141469B2 patent drawing
  • US9141469B2 patent drawing

AI summary

Embodiments of the present disclosure describe methods, apparatus, and system configurations for cyclic redundancy check circuits using Galois-field arithmetic.