State Machine Engine Overflow Handling in Hierarchical FSM Lattices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


