Validation of a symbol response memory
First Claim
1. A device, 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, each configurable element of the plurality of configurable elements comprising a data analysis element comprising a memory component programmed with configuration data, wherein 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; and
an error detection engine (EDE) configured to perform integrity validation of the configuration data.
6 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.
176 Citations
25 Claims
-
1. A device, 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, each configurable element of the plurality of configurable elements comprising a data analysis element comprising a memory component programmed with configuration data, wherein 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; 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 device, comprising:
a state machine engine 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, each configurable element of the plurality of configurable elements configured to be programmed via configuration data to analyze at least a portion of a data stream and to selectively output the result of the analysis; and one or more data locations storing the configuration data; and an error detection engine (EDE) configured to validate the integrity of the configuration data of the one or more data locations. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
20. A device, comprising:
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, each configurable element of the plurality of configurable elements comprising a symbol response memory (SRM) that stores configuration data used to analyze at least a portion of a data stream and to selectively output the result of the analysis; and an error detection engine (EDE) configured to validate the integrity of the configuration data at least partially 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)
-
23. A method, comprising:
-
calculating one or more initial cyclic redundancy check (CRC) values at a first time based on configuration data stored in one or more memory components included in a state machine engine used to analyze at least a portion of a data stream and to selectively output the result of the analysis; receiving an instruction to validate the configuration data stored in the one or more memory components; calculating one or more subsequent CRC values at a second time based on the configuration data stored in the one or more memory components of the state machine engine used to analyze at least the portion of the data stream; determining whether the one or more subsequent CRC values differ from the one or more initial CRC values; and performing a corrective action when the one or more subsequent CRC values differ from the one or more initial CRC values. - View Dependent Claims (24, 25)
-
Specification