Decompression Circuit for Constant-Rate Configuration Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity in configuring programmable logic devices due to the mixed nature of compressed and uncompressed configuration data streams, which requires accommodating varying data rates, limits the bit rate and utilization of configuration data compression, especially in low-cost devices.

Innovation Solution

A data decompression circuit and method that identifies and inserts repeated data words into their proper locations within decompressed data frames, using a header to signify absent data words, allowing for constant rate processing regardless of compression status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If configuration data is compressed to reduce storage requirements and configuration time, then storage capacity and configuration speed are improved, but the device complexity increases due to the need to accommodate varying data rates from mixed compressed and uncompressed data streams

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration circuitry complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The configuration data stream is segmented into fixed-size blocks, where each block contains a predetermined number of data words. This segmentation allows the system to process data in uniform chunks regardless of compression status, simplifying the configuration circuitry by eliminating the need to dynamically adjust to varying data rates from mixed compressed and uncompressed segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of data block structure by using fixed-size blocks with embedded delimiters to mark compressed segments. This parameter change allows the configuration circuitry to maintain a constant processing rhythm while still handling variable-rate decompressed data, thereby reducing device complexity while preserving configuration speed improvements.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If configuration data is compressed to reduce EEPROM storage requirements, then storage capacity is improved, but the device complexity increases due to rate accommodation requirements

Engineering Contradiction:
Improvestorage capacityVSAvoidconfiguration circuitry complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The configuration data is divided into fixed-size blocks that can be uniformly processed by the configuration circuitry. Each block contains a predetermined number of data words with delimiters indicating compressed segments, allowing the system to maintain constant processing rates while handling variable-rate decompressed data, thus reducing circuitry complexity while achieving storage reduction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Fixed-size blocks with embedded delimiters serve as an intermediary structure between the compressed configuration data and the configuration circuitry. This intermediary allows the circuitry to process data at a constant rate without needing to dynamically accommodate varying decompression rates, thereby reducing complexity while enabling compression-based storage reduction.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If mixed compressed and uncompressed configuration data is used to achieve partial compression, then storage requirements are reduced, but the configuration process complexity increases due to the mixed nature of the data stream

Engineering Contradiction:
Improveconfiguration data sizeVSAvoidconfiguration process complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The configuration data stream is segmented into fixed-size blocks with delimiters that clearly mark the boundaries of compressed segments. This segmentation allows the configuration process to handle mixed compressed and uncompressed data in a systematic, uniform manner, reducing process complexity while maintaining the storage reduction benefits of partial compression.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of data organization by using fixed-size blocks with delimiter markers, transforming the handling of mixed compressed/uncompressed data from a variable-rate problem into a uniform fixed-block processing problem. This parameter change simplifies the configuration process while preserving the data size reduction achieved through partial compression.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7589648B1Data decompression
Publication Date: 2009.09.15 LATTICE SEMICON CORP
  • US7589648B1 patent drawing
  • US7589648B1 patent drawing
  • US7589648B1 patent drawing

AI summary

In one embodiment, a data decompression circuit for a data stream having a repeated data word is provided. The data stream is compressed into a series of data frames such that the repeated data word is removed from the series of data frames and such that each data frame corresponds to a header. The circuit includes a decompression engine configured to decompress each data frame into a corresponding decompressed data frame, the decompression engine being further configured to decode each header to identify whether word locations in the corresponding decompressed data frame should be filled with the repeated data word.