This invention describes an
integrated circuit and a method for designing an
integrated circuit including
error detection and correction circuitry. The
integrated circuit includes a
data path arranged between the output of a first register timed by a
system clock and a second register. The integrated circuit includes
timing error detection and correction circuitry (EDAC) having a
clock unit configured to receive a reference
clock and provide a delayed reference clock. The EDAC includes a plurality of transition detectors coupled to corresponding nodes on the
data path and error detection circuitry coupled to each transition
detector. During design, the nodes are selected according to a desired timing window to be monitored. If a transition occurs during a snapshot of a time period between a transition corresponding to the reference clock and a corresponding transition of the delayed reference clock, the error detection circuitry flags an error. The timing correction circuitry coupled to the error detection circuitry outputs the
system clock derived from the delayed reference clock.