Validation of a symbol response memory
First Claim
1. A system, comprising:
- a host processor configured to transmit instructions corresponding to data to be analyzed; and
a state machine engine coupled to the host processor and configured to be programmed via the instructions, wherein the state machine engine comprises;
a plurality of blocks, wherein each block of the plurality of blocks comprises a plurality of rows, wherein each row of the plurality of rows comprises a plurality of configurable elements, wherein each configurable element of the plurality of configurable elements comprises a data analysis element comprising a memory component programmed with configuration data comprising a portion of the instructions, wherein the data analysis element is configured to analyze at least a portion of the data based on the configuration data and to output a result; and
an error detection engine (EDE) configured to perform integrity validation of the configuration data.
3 Assignments
0 Petitions
Accused Products
Abstract
Configuration content of electronic devices used for data analysis may be altered due to bit failure or corruption, for example. Accordingly, in one embodiment, a device includes a plurality of blocks, each block of the plurality of blocks includes a plurality of rows, each row of the plurality of rows includes a plurality of configurable elements, each configurable element of the plurality of configurable elements includes a data analysis element including a memory component programmed with configuration data. The data analysis element is configured to analyze at least a portion of a data stream based on the configuration data and to output a result of the analysis. The device also includes an error detection engine (EDE) configured to perform integrity validation of the configuration data.
174 Citations
22 Claims
-
1. A system, comprising:
-
a host processor configured to transmit instructions corresponding to data to be analyzed; and a state machine engine coupled to the host processor and configured to be programmed via the instructions, wherein the state machine engine comprises; a plurality of blocks, wherein each block of the plurality of blocks comprises a plurality of rows, wherein each row of the plurality of rows comprises a plurality of configurable elements, wherein each configurable element of the plurality of configurable elements comprises a data analysis element comprising a memory component programmed with configuration data comprising a portion of the instructions, wherein the data analysis element is configured to analyze at least a portion of the data based on the configuration data and to output a result; and an error detection engine (EDE) configured to perform integrity validation of the configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a host processor configured to transmit instructions corresponding to data to be analyzed; a memory coupled to the host processor and configured to store the data to be analyzed; and a state machine engine coupled to the host processor and to the memory, wherein the state machine engine is configured to; receive and be programmed by the instructions from the host processor; receive the data to be analyzed from the memory; and transmit a result of an analysis of the data by the state machine engine to the host processor, wherein the state machine engine comprises; a plurality of configurable elements, wherein each configurable element of the plurality of configurable elements is configured to be programmed via configuration data received as a portion of the instructions and to selectively output a result as a portion of the result of the analysis; and an error detection engine (EDE) configured to validate an integrity of the configuration data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a host processor configured to transmit instructions corresponding to data to be analyzed; and a state machine engine coupled to the host processor and configured to be programmed via the instructions, wherein the state machine engine comprises; a finite state machine lattice comprising; a plurality of blocks, each block of the plurality of blocks comprising; a plurality of rows, each row of the plurality of rows comprising;
a plurality of configurable elements, wherein each configurable element of the plurality of configurable elements comprises a memory (SRM) that utilizes configuration data comprising a part of the instructions to analyze at least a portion of the data and to selectively output a result; andan error detection engine (EDE) configured to at least partially validate an integrity of the configuration data by determining whether an initial cyclic redundancy check (CRC) value generated based on the configuration data at a first time differs from a subsequent CRC value generated at a second time. - View Dependent Claims (21, 22)
-
Specification