Pipelined Symbol Compare Logic for Low-Power Data Stream Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing feature extraction methods in machine learning and pattern recognition face inefficiencies in processing large streams of data, particularly in determining multiple programmable criteria across multiple input symbols, which can lead to slowed or halted data flow and increased power consumption.

Innovation Solution

An integrated circuit with a pipeline of compare logic stages that processes multiple input symbols in parallel, determining whether each meets programmable criteria and providing indicators to successive stages, allowing for efficient extraction of complex features and reducing power usage by not retaining input data after processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing feature extraction methods process multiple programmable criteria sequentially, then measurement precision is improved, but productivity deteriorates due to slowed data flow

Engineering Contradiction:
Improvefeature extraction accuracyVSAvoiddata processing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The processing system is divided into multiple parallel pipeline stages, where each stage handles a specific programmable criteria comparison. This segmentation allows simultaneous processing of multiple criteria without sequential bottlenecks, maintaining both precision and throughput by distributing the measurement task across independent parallel units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-dimensional processing to parallel multi-dimensional processing by implementing multiple pipeline stages that operate simultaneously. Each stage processes a different criteria in parallel, effectively adding a temporal dimension to the processing architecture that enables concurrent evaluation of multiple features without compromising accuracy.

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

2Measurement precision

If input data is retained for multiple comparison stages, then measurement precision is improved, but use of energy worsens due to increased power consumption

Engineering Contradiction:
Improvecriteria comparison accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts and processes only the necessary data elements at each pipeline stage rather than retaining all input data throughout the entire processing chain. Each stage receives and processes only the specific symbols relevant to its criteria comparison, discarding unnecessary data retention and thereby reducing the energy required to maintain data in storage buffers across multiple stages.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Data is discarded after being processed at each pipeline stage and only recovered (re-introduced) when needed for the next specific comparison. This selective discarding and recovering approach prevents continuous retention of all input data through multiple stages, reducing the cumulative power consumption associated with data storage and maintenance across the processing pipeline.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If multiple input symbols are processed in parallel, then productivity is improved, but device complexity worsens

Engineering Contradiction:
Improveprocessing throughputVSAvoidcompare logic structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each pipeline stage is designed as a universal compare logic unit that can handle multiple input symbols simultaneously using the same hardware structure. This multi-functional design allows a single standardized stage to process any symbol against its programmable criteria, enabling parallel processing of multiple symbols without proportionally increasing device complexity, as the same logic unit is replicated and reused across stages.

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

Data Source

PatentUS10483981B2Highspeed/low power symbol compare
Publication Date: 2019.11.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10483981B2 patent drawing
  • US10483981B2 patent drawing
  • US10483981B2 patent drawing

AI summary

An integrated circuit includes a pipeline of compare logic stages. The pipeline, at successive pipeline stages, determines whether each of a set of input symbols meets a corresponding programmable criteria. The compare logic stages each compare the set of input symbols to a respective programmable value. The compare logic stages also each provide, to a respective successive compare logic stage, a corresponding plurality of indicators of whether respective ones of the set of input symbols met the corresponding programmable criteria for that compare logic stage. The corresponding programmable criteria are configurable to be based at least in part on the corresponding plurality of indicators from a respective previous compare logic stage.