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.