CRC Detection Timing for Successive DRAM Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In DRAM systems, data transmission errors occur due to uncontrolled CRC calculation times, leading to data conflicts when subsequent data is received before CRC calculations are completed, resulting in incorrect error checks.

Innovation Solution

A data transmission detecting device with a detection value calculating module that pre-calculates an auxiliary detection value during one period and transmits it to the detecting module in the next period to ensure accurate CRC calculations, avoiding errors caused by insufficient initialization time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CRC calculation is performed before data is ready, then data transmission speed is improved, but calculation correctness deteriorates

Engineering Contradiction:
Improvedata transmission speedVSAvoidCRC calculation correctness
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by pre-calculating CRC values for incoming data before the data is fully processed and ready. The CRC calculation unit computes detection values in advance during data reception, storing these preliminary results in a buffer. When the main processing is complete, the pre-calculated CRC values are already available, eliminating the need to wait for data readiness and thus improving transmission speed while maintaining correctness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If CRC calculation time is not controlled, then processing thoroughness is improved, but data conflict increases

Engineering Contradiction:
Improveerror check accuracyVSAvoiddata transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic action by organizing CRC calculations into distinct time periods or phases. The system performs CRC calculations in scheduled intervals rather than continuously or ad-hoc. This periodic structure ensures that calculations are completed within controlled timeframes, preventing data conflicts while maintaining thorough error checking. The system alternates between data reception phases and CRC calculation phases in a rhythmic manner.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary CRC calculations during the data reception phase itself, rather than waiting until after data processing is complete. By initiating and completing CRC calculations in advance during designated time windows, the system ensures thorough error checking is performed without extending into subsequent data transmission periods, thus preventing data conflicts and maintaining high transmission efficiency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If next batch of data is received before CRC calculation completes, then data throughput is improved, but calculation accuracy deteriorates

Engineering Contradiction:
Improvedata throughputVSAvoidCRC detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies segmentation by dividing the data processing system into separate independent units: a data reception unit, a CRC calculation unit, and a result verification unit. Each unit operates independently on its assigned data batch. When the next batch of data arrives, the reception unit can immediately begin receiving it while the CRC unit finishes calculations on the previous batch. This segmentation allows overlapping operations without interference, maintaining both high throughput and calculation accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary CRC calculations for each data batch during its reception phase, completing the calculation before the next batch arrives. This preliminary completion ensures that when data batches are successively received, each batch's CRC value is already finalized and stored, preventing any interference or data corruption that would occur if calculations were still in progress when new data arrived.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8972838B2Data transmission detecting device, data transmission detecting method and electronic device thereof
Publication Date: 2015.03.03 NOVATEK MICROELECTRONICS CORP
  • US8972838B2 patent drawing
  • US8972838B2 patent drawing
  • US8972838B2 patent drawing

AI summary

A data transmission detecting device including a detecting module and a detection value calculating module is provided. The detecting module has a plurality of receiving terminals and receives a first data and a second data during a first period. The detecting module calculates a total detection value according to the first data and the second data, and performs an error check comparison by comparing the total detection value with an error check code. When the detecting module again receives the first data during a second period, the detection value calculating module transmits an auxiliary detection value to the detecting module, so that the detecting module calculates a corresponding total detection value according to the auxiliary detection value, and performs the error check comparison by comparing the total detection value with the error check code. The first period and the second period are two successive periods adjacent to each other.