State Machine Engine Overflow Detection for Parallel Pattern Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face inefficiencies in pattern recognition tasks due to the need to search large data streams for multiple patterns sequentially, leading to bottlenecks and slowed data processing, especially as the number of patterns increases.

Innovation Solution

A state machine engine with hierarchical, parallel finite state machine lattices that analyze data streams in parallel, allowing multiple patterns to be recognized simultaneously across a large number of criteria without slowing down the data stream, utilizing a compiler to convert source code into a binary image for configuring the FSM lattice.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple patterns are searched sequentially in a data stream, then pattern recognition accuracy is maintained, but processing speed deteriorates and data stream throughput is reduced

Engineering Contradiction:
Improvepattern recognition accuracyVSAvoiddata processing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent divides the pattern recognition task into multiple independent finite state machine circuits, each responsible for detecting a specific pattern. These circuits operate in parallel on the same data stream, allowing simultaneous detection of multiple patterns without interfering with each other's accuracy while dramatically improving processing speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple finite state machine circuits into a single integrated system that processes the data stream collectively. The outputs of all parallel circuits are merged to produce comprehensive pattern recognition results, enabling both high-speed parallel processing and accurate multi-pattern detection.

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If a large number of circuits operate in parallel to search for patterns, then processing speed is improved, but system complexity increases

Engineering Contradiction:
Improvedata processing speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent designs finite state machine circuits that can be configured to detect different patterns using the same underlying hardware architecture. This universal design allows the system to handle multiple pattern types without proportionally increasing hardware complexity, as each circuit can be reconfigured for different detection tasks.

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

Solution Approach 2:

The patent organizes multiple finite state machine circuits in a parallel dimensional arrangement, allowing them to operate simultaneously on the same data stream. This spatial parallelism enables high-speed processing while managing complexity through structured organization of the circuits rather than sequential processing.

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

3Adaptability or versatility

If the number of patterns to be identified increases, then pattern recognition comprehensiveness is improved, but processing delay increases

Engineering Contradiction:
Improvepattern recognition comprehensivenessVSAvoidprocessing delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the pattern detection function across multiple parallel circuits, each handling specific patterns. This segmentation allows the system to comprehensively identify numerous patterns simultaneously rather than sequentially, eliminating processing delays that would occur with sequential search while maintaining complete pattern coverage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11775320B2Overflow detection and correction in state machine engines
Publication Date: 2023.10.03 MICRON TECHNOLOGY INC
  • US11775320B2 patent drawing
  • US11775320B2 patent drawing
  • US11775320B2 patent drawing

AI summary

State machine engines are disclosed, including those having an inter-rank bus control system, which may include a register. The state machine engine may include a plurality of configurable elements, such that each of the plurality of configurable elements comprises a plurality of memory cells. These cells may analyze data and output a result of the analysis. The IR bus control system may halt a write operation of data to be analyzed by the cells based, at least in part, on one or more conditions.