Error Correction Decoder Memory Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error correction techniques in optical disk systems consume excessive bandwidth, making it difficult to perform all necessary error corrections due to bandwidth limitations, especially when the memory device needs to serve multiple roles like video and screen display buffers, leading to insufficient resources for error correction.

Innovation Solution

The system optimizes memory access bandwidth by sorting error correction operations and performing them in a specific order, generating error correction data in sets corresponding to continuous regions of the data block, and correcting errors in a predefined order, thereby minimizing memory access and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error correction techniques are used, then error correction capability is maintained, but bandwidth consumption of memory device increases excessively

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the error correction process into multiple passes, where each pass corrects a subset of errors. The first pass corrects errors in data blocks using initial syndrome calculations, and subsequent passes handle remaining errors. This segmentation reduces the bandwidth required in any single memory access operation compared to correcting all errors in one pass.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary error correction in the first pass by calculating syndromes and correcting identified errors before subsequent processing. This preliminary action reduces the error burden for later passes, allowing more efficient bandwidth utilization in subsequent operations since fewer corrections are needed later.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If memory device serves multiple roles (video buffer, screen display buffer), then system manufacturing cost is reduced, but bandwidth resources for error correction become insufficient

Engineering Contradiction:
Improvesystem manufacturing costVSAvoidbandwidth resources for error correction
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent enables a single memory device to serve multiple functions: storing video data, acting as a screen display buffer, and providing bandwidth for error correction operations. The multi-pass error correction methodology is designed to work within the constrained bandwidth available when the memory device shares capacity across these multiple roles.

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

Solution Approach 2:

The patent employs dynamic error correction strategies where the correction process adapts to available bandwidth conditions. The multi-pass approach allows the system to perform error correction incrementally as bandwidth becomes available, rather than requiring dedicated static bandwidth allocation for error correction.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If error correction decoder with large on-chip memory is used, then bandwidth requirement for error correction is satisfied, but system cost increases significantly

Engineering Contradiction:
Improvebandwidth resources for error correctionVSAvoidsystem cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent extracts the error correction functionality from requiring large on-chip memory by implementing a multi-pass correction algorithm that operates with smaller memory buffers. Instead of loading all correction data into on-chip memory at once, the system processes corrections in multiple smaller passes, extracting only the necessary correction data for each pass from the external memory device.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial error correction in each pass, correcting a subset of errors rather than attempting to correct all errors in a single comprehensive pass. This partial action approach allows the system to function effectively with limited on-chip memory resources, as each pass handles only the errors relevant to the current data blocks being processed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7395488B2System and method for efficient use of memory device bandwidth
Publication Date: 2008.07.01 QUALCOMM TECH INT
  • US7395488B2 patent drawing
  • US7395488B2 patent drawing
  • US7395488B2 patent drawing

AI summary

In a device that utilizes a memory device, the access bandwidth of the memory device is efficiently utilized by determining a set of operations to be performed on information stored in the memory device, and sorting the operations into an order so as to minimize the number of accesses to the memory device to perform the operations. The sorted operations are then performed in that order. An example of such a device is an error correction decoder, such as for use with an optical disk reader or player. The error correction decoder generates error correction data, representing error correction operations, and sorts the error correction data into multiple sets, each set for correcting the errors in a respective row of an ECC block stored in an external buffer. The error correction operations are then performed row by row.