Error detection on programmable logic resources
First Claim
1. A circuit that detects errors only in configuration data stored on a logic device, the logic device comprising:
- a first memory in which the configuration data is stored;
a second memory in which an expected value is stored, wherein the expected value is calculated on the logic device from the configuration data at the time the configuration data is being programmed onto the logic device; and
check circuitry coupled to the first memory and the second memory to analyze the configuration data stored in the first memory and the expected value stored in the second memory to determine if any values of the configuration data have changed after initial configuration of the first memory.
1 Assignment
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
38 Claims
-
1. A circuit that detects errors only in configuration data stored on a logic device, the logic device comprising:
-
a first memory in which the configuration data is stored; a second memory in which an expected value is stored, wherein the expected value is calculated on the logic device from the configuration data at the time the configuration data is being programmed onto the logic device; and check circuitry coupled to the first memory and the second memory to analyze the configuration data stored in the first memory and the expected value stored in the second memory to determine if any values of the configuration data have changed after initial configuration of the first memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for detecting errors in configuration data programmed into a memory in a logic device, comprising:
-
computing an expected value in the logic device, at the time the configuration data is being programmed onto the logic device, the expected value being computed from a stream of the configuration data that is being programmed onto the logic device; inputting to check circuitry a stream bits comprising the configuration data and the expected value; and analyzing the stream of bits to determine if an error has occurred in the configuration data after initial configuration of the memory. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A circuit that detects errors in configuration data stored on a logic device, the logic device comprising:
-
memory in which the configuration data its stored; a multiplexer that takes as input the configuration data and an expected value, wherein the expected value is calculated on the logic device from the configuration data at the time the configuration data is being programmed onto the logic device, wherein the multiplexer is operative to output a stream of bits comprising the configuration data and the expected value; and check circuitry coupled to the multiplexer to analyze the stream of bits to determine if error has occurred in the configuration data after initial configuration of the memory. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification