Matrix Interleaver for SDRAM Throughput Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data processing methods using Synchronous Dynamic Random Access Memory (SDRAM) result in wasted storage resources when the data to be transferred is not an integral multiple of 16 bits, leading to inefficient throughput and utilization.

Innovation Solution

A method and device that interleave and de-interleave data by combining columns of input data with the same delay time, writing them row-wise into off-chip memory, and then splitting them back into columns, optimizing data processing and memory utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional SDRAM buffering method is used, then data storage is simple, but storage resources are wasted when data bit width is not a multiple of 16 bits

Engineering Contradiction:
Improveadaptability to different data bit widthsVSAvoidstorage resource waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent divides the data processing into multiple sub-interleavers, each handling a portion of the input data. By segmenting the data into columns and processing them through multiple sub-interleavers with different column widths, the system can efficiently handle various data bit widths without wasting SDRAM storage resources. Each sub-interleaver processes a specific column width, and the results are combined to produce the final interleaved output.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data is buffered in SDRAM with fixed 16-bit width, then memory structure is simple, but throughput is reduced due to incomplete utilization

Engineering Contradiction:
Improvedata processing throughputVSAvoidinterleaver structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple sub-interleavers to form a complete interleaver system. Each sub-interleaver processes a portion of the input data in parallel, and their outputs are combined to produce the final interleaved sequence. This merging approach increases throughput by utilizing the full 16-bit width of SDRAM effectively, while each individual sub-interleaver maintains a manageable structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transforms the traditional single-column interleaving approach into a multi-column parallel processing structure. By organizing data into multiple columns and processing them simultaneously through different sub-interleavers, the system adds a dimensional aspect to the interleaving process, thereby increasing throughput without excessively complicating the overall structure.

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

3Productivity

If multiple sub-interleavers are used to improve throughput, then data processing efficiency increases, but system complexity increases

Engineering Contradiction:
Improveinterleaving throughputVSAvoidnumber of sub-interleavers
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by making each sub-interleaver have a specific, optimized column width suited for its portion of the data. Instead of using identical structures for all sub-interleavers, each one is configured with appropriate local characteristics (different column widths) that match the specific processing requirements of its data segment, thereby improving overall throughput while keeping individual components relatively simple.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9329785B2Method of interleaving, de-interleaving, and corresponding interleaver and de-interleaver
Publication Date: 2016.05.03 MONTAGE TECHNOLOGY CO LTD
  • US9329785B2 patent drawing
  • US9329785B2 patent drawing
  • US9329785B2 patent drawing

AI summary

A method of interleaving comprising: generating a combined data by combining, a plurality of columns of input data to be inputted to a plurality of adjacent sub-interleavers into a column, wherein data within same rows among the plurality of columns of input data have same delay time; writing the combined data row by row into an off-chip memory; delaying the combined data, by the off-chip memory; and splitting data outputted by the off-chip memory into the plurality of columns such that each split column includes data corresponding to one of the plurality of adjacent sub-interleavers.