×

DETECTING SINGLE EVENT UPSETS AND STUCK-AT FAULTS IN RAM-BASED DATA PATH CONTROLLERS

  • US 20200133766A1
  • Filed: 01/02/2020
  • Published: 04/30/2020
  • Est. Priority Date: 05/16/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processor, executable by the processor, or readable and executable by the processor to cause the processor to:

  • receive, by the processor, data comprising a plurality of data elements, each data element comprising one byte;

    create, by the processor, a binary sequence comprising a plurality of bonus bits using a first binary sequence generator, a total length of the binary sequence being equal to or greater than a maximum burst size of the data, wherein the first binary sequence generator comprises one or more linear feedback shift registers (LFSRs);

    use, by the processor, a first parity module to provide a parity calculation using bits of each data element of the data with a bonus bit from the binary sequence, the parity calculation producing a parity bit for each data element;

    pass, by the processor, each data element along with its corresponding parity bit to an input of a data path;

    receive, by the processor, each data element along with its corresponding parity bit at an output of the data path, wherein data exits the output of the data path in burst sizes that are equal to burst sizes of the data that entered the input of the data path;

    create, by the processor, the binary sequence using a second binary sequence generator, wherein the second binary sequence generator is matched to the first binary sequence generator;

    use, by the processor, a second parity module to produce a result based on bits of each data element along with its corresponding parity bit and a bonus bit from the binary sequence; and

    analyze, by the processor, the result to determine whether an error has occurred to the data in the data path.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×