State Machine Engine Overflow Handling in Hierarchical FSM Lattices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face inefficiencies in pattern recognition due to the need to search large data streams for multiple patterns sequentially, leading to bottlenecks and slowed data processing, unlike the hierarchical and parallel processing seen in biological brains.

Innovation Solution

A state machine engine with finite state machine lattices arranged in a hierarchical structure, allowing multiple FSMs to analyze the same data in parallel, enabling rapid recognition of complex patterns across high-speed data streams by cascading clusters of FSMs through a hierarchical structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple patterns are searched sequentially in a data stream, then each pattern can be detected accurately, but the processing speed decreases and data stream throughput is slowed

Engineering Contradiction:
Improvepattern detection accuracyVSAvoiddata stream processing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent divides the pattern recognition task into multiple independent finite state machine (FSM) circuits, each responsible for detecting a specific pattern. These FSMs are organized in a hierarchical structure with multiple levels, where each level processes patterns independently in parallel. This segmentation allows simultaneous pattern detection without sequential processing delays, resolving the contradiction between detection accuracy and processing speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-dimensional pattern processing to multi-dimensional parallel processing by organizing FSMs in a hierarchical lattice structure with multiple levels and columns. Each FSM operates in its own state space, enabling simultaneous pattern recognition across multiple dimensions of the data stream, thereby achieving both high accuracy and high speed.

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

2Productivity

If a large number of circuits operate in parallel to search for patterns, then pattern recognition speed increases, but the system complexity and hardware requirements increase

Engineering Contradiction:
Improvepattern recognition throughputVSAvoidhardware circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a hierarchical nested structure where FSMs are organized in levels and columns, with each level containing multiple columns. Each FSM is further divided into state bits and flip-flops. This nested organization allows efficient resource sharing and reduces overall system complexity while maintaining high parallel processing capability. The hierarchical structure enables scalable implementation without linearly increasing hardware complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent designs universal FSM circuits that can be configured to detect different patterns through programmable state transitions and input conditions. Each FSM can be reprogrammed to recognize various patterns, reducing the need for dedicated hardware for each pattern and thereby reducing overall system complexity while maintaining high productivity.

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

3Measurement precision

If the delay before searching the next portion of data stream increases with the number of patterns, then all patterns can be thoroughly analyzed, but the overall system readiness and responsiveness decrease

Engineering Contradiction:
Improvepattern analysis completenessVSAvoidsystem readiness time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements continuous parallel pattern analysis where multiple FSMs simultaneously process different portions of the data stream without sequential delays. The hierarchical FSM structure enables all patterns to be analyzed in every clock cycle, maintaining continuous useful action and eliminating idle time between pattern searches, thus achieving both complete analysis and rapid system responsiveness.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10929154B2Overflow detection and correction in state machine engines
Publication Date: 2021.02.23 MICRON TECHNOLOGY INC
  • US10929154B2 patent drawing
  • US10929154B2 patent drawing
  • US10929154B2 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.