Error detection and error location determination circuitry is provided for
detecting and locating soft errors in random-access-memory arrays on
programmable integrated circuits. The random-access-memory arrays contain
rows and columns of random-access-memory cells. Some of the cells are
loaded with configuration data and produce static output signals that are
used to program associated regions of programmable logic. Cyclic
redundancy check error correction check bits are computed for each column
of each array. The error correction check bits are stored in
corresponding columns of cells in the array. During normal operation of
an integrated circuit in a system, the cells are subject to soft errors
caused by background radiation strikes. The error detection and error
location determination circuitry contains linear feedback shift register
circuitry that processes columns of array data. The circuitry
continuously processes the data to identify the row and column location
of each error.