Adaptive Data Stream Compression for Buffer Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern integrated circuits face challenges in reducing memory requirements and optimizing area usage for buffer memories, which occupy a significant portion of the available space while maintaining efficient processing and power efficiency.

Innovation Solution

A device with an allocation module that determines metrics for data streams, a compression module that applies varying compression ratios based on these metrics, and a buffer memory to store compressed data streams, allowing for intelligent compression and power management to optimize memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored temporarily in a buffer before processing, then data streams can be captured and processed, but buffer memories occupy a significant portion of the available area

Engineering Contradiction:
Improvedata capture capabilityVSAvoidbuffer memory area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The buffer memory is divided into multiple segments or partitions, each handling specific data streams or data types. This segmentation allows for more efficient space utilization and reduces the total buffer memory area required while maintaining reliable data capture for multiple sources simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple data streams are multiplexed into a single shared buffer memory structure, where different data streams are nested or interleaved within the same memory space. This nesting approach reduces the total buffer area required while ensuring reliable capture of all data streams through proper memory management

Inventive Principle:
Principle #7Nested doll (Nesting)

2Area of stationary object

If compression is applied to data streams, then buffer memory space is reduced, but device complexity increases

Engineering Contradiction:
Improvebuffer memory areaVSAvoidcompression device complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The compression ratio is made variable rather than fixed, allowing the system to adjust compression parameters dynamically based on data characteristics and buffer availability. This parameter change approach reduces buffer memory area while keeping the compression device relatively simple by using adaptive rather than complex compression algorithms

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The compression system dynamically adjusts its operation based on real-time conditions such as buffer occupancy and data stream characteristics. This dynamic approach allows effective buffer space reduction while maintaining manageable device complexity through adaptive control rather than static complex compression

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10714109B2Methods and apparatus for buffering and compression of data
Publication Date: 2020.07.14 CIRRUS LOGIC INC
  • US10714109B2 patent drawing
  • US10714109B2 patent drawing
  • US10714109B2 patent drawing

AI summary

One aspect of the disclosure provides a device, comprising: an allocation module, for determining one or more metrics of each of a plurality of data streams; a compression module, for compressing each of the plurality of data streams and generating a plurality of compressed data streams, the compression module applying a compression ratio that varies as a function of the metrics determined by the allocation module; and a buffer memory, for storing the plurality of compressed data streams.