Error detection on programmable logic resources
First Claim
1. A method for detecting errors in configuration data on a logic device, the method comprising:
- selecting, based on a control signal, configuration data stored on the logic device or an expected value as a selected value for receipt by check circuitry;
computing, using the check circuitry, a signature by applying a mathematical function to the selected value received by the check circuitry; and
analyzing, when the expected value is selected, the signature to determine whether the configuration data includes an error.
0 Assignments
0 Petitions
Accused Products
Abstract
Error detection circuitry is provided on a programmable logic resource. Programmable logic resource configuration data is loaded into a cyclic redundancy check (CRC) module where a checksum calculation may be performed. In one embodiment, the checksum may be compared to an expected value, which is a precomputed checksum on data prior to being programmed into or while data is being programmed into a programmable logic resource. In another embodiment, the expected value may be included in the checksum calculation. An output indicating whether an error is detected may be generated depending on the relationship between the checksum and the expected value, or on the value of the checksum. This output may be sent to an output pin that is accessible by user logic.
-
Citations
20 Claims
-
1. A method for detecting errors in configuration data on a logic device, the method comprising:
-
selecting, based on a control signal, configuration data stored on the logic device or an expected value as a selected value for receipt by check circuitry; computing, using the check circuitry, a signature by applying a mathematical function to the selected value received by the check circuitry; and analyzing, when the expected value is selected, the signature to determine whether the configuration data includes an error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for detecting errors in configuration data on a logic device, the system comprising:
-
a memory on the logic device in which configuration data having a plurality of portions and an expected value are stored; and control circuitry configured to; for each of the plurality of portions of the configuration data; retrieve the portion of the configuration data from the memory; and process the portion with a mathematical function to update a signature value; after the signature value is updated based on each portion of the plurality of portions of the configuration data, update the signature value by processing the stored expected value with the mathematical function; and determine whether the configuration data includes an error based on the updated signature value. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium for detecting errors in configuration data on a logic device, the non-transitory computer readable medium comprising computer program code recorded thereon for:
-
selecting, based on a control signal, configuration data stored on the logic device or an expected value as a selected value for receipt by check circuitry; computing, using the check circuitry, a signature by applying a mathematical function to the selected value received by the check circuitry; and analyzing, when the expected value is selected, the signature to determine whether the configuration data includes an error. - View Dependent Claims (17, 18, 19, 20)
-
Specification