CRC Generating Circuit for Real-Time Memory Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face challenges in improving data reliability without compromising operating speed, as existing error detection methods require time to generate and transmit 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 and output cyclic redundancy check codes based on data, ordering information, bit structure information, and burst length information, allowing for simultaneous data and check code output without additional processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection codes are generated and transmitted to detect data errors, then data reliability is improved, but operating speed is reduced

Engineering Contradiction:
Improvedata reliabilityVSAvoidoperating speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent generates cyclic redundancy check codes during the data read process itself, rather than after data retrieval. The check code generating unit operates concurrently with the data processing unit, performing error detection code generation as a preliminary action that does not add to the overall operation time, thus resolving the contradiction between reliability improvement and speed maintenance

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error detection codes are generated after data reading, then data integrity is ensured, but additional processing time is required

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the data processing function and check code generation function into a unified operational flow. The data processing unit and check code generating unit receive the same read data simultaneously and process it in parallel, combining what were previously separate sequential operations into concurrent processes, thereby ensuring data integrity without incurring additional processing time

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8321777B2Cyclic redundancy check code generating circuit, semiconductor memory device, and method of driving semiconductor memory device
Publication Date: 2012.11.27 SAMSUNG ELECTRONICS CO LTD
  • US8321777B2 patent drawing
  • US8321777B2 patent drawing
  • US8321777B2 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.