CRC Generating Circuit for Parallel Memory Error Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face challenges in improving data reliability without compromising operating speed due to the time required for generating error detection codes.

Innovation Solution

A cyclic redundancy check code generating circuit that uses selecting signal generating units, selecting units, and adding units to generate CRC codes based on input/output mode information, allowing data and CRC codes to be output simultaneously without additional processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection code is generated to detect data error, then data reliability is improved, but operating speed is reduced

Engineering Contradiction:
Improvedata reliabilityVSAvoidoperating speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by generating the CRC check code in parallel with the data output process. The check code generating unit receives read data and generates the check code simultaneously as the data is being processed and output, rather than generating it after data output is complete. This preliminary parallel generation eliminates the additional time that would otherwise be required for error detection code generation, thereby maintaining operating speed while improving data reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If CRC check code is generated using read data and control signals, then error detection capability is improved, but processing time is increased

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements continuity of useful action by ensuring that the CRC check code generation process runs continuously and concurrently with the data read and output operations. The check code generating unit operates in parallel throughout the data processing cycle, utilizing the same read data and control signals (ordering information, bit structure information, burst length information) without interrupting or delaying the main data flow. This continuous parallel operation ensures that error detection capability is fully implemented while incurring no additional processing time penalty.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8966338B2Cyclic redundancy check code generating circuit, semiconductor memory device, and method of driving semiconductor memory device
Publication Date: 2015.02.24 SAMSUNG ELECTRONICS CO LTD
  • US8966338B2 patent drawing
  • US8966338B2 patent drawing
  • US8966338B2 patent drawing

AI summary

Disclosed are a semiconductor memory device, and a method of driving the same, and a cyclic redundancy check code generating circuit capable of performing cyclic redundancy check. A semiconductor memory device according to an aspect of the present invention includes a memory cell array, a data processing unit receiving data that is read from the memory cell array and selectively outputting at least some of the data according to ordering information, bit structure information, and burst length information, and a check code generating unit generating a cyclic redundancy check code to detect an error in the data being output, the check code generating unit generating and outputting the cyclic redundancy check code by using the read data, the ordering information, the bit structure information, and the burst length information.