Abstract A digital data propagation delay margin monitoring circuit that includes (a) a digital data propagation unit having a send flip-flop, a combinatorial delay, and a receive flip-flop; and (b) a margin detection circuit having a test flip-flop that receives the same input as the receive flip-flop and is configured to have a set up time margin or a hold time margin that is less than the set up margin or hold time margin of the receive flip-flop by a predetermined amount, depending upon which margin is being monitored. The outputs of the receive flip-flop and the test flip-flop are compared by a comparison circuit which provides an indication of when the outputs of the receive flip-flop and the test flip-flop are different, which indicates that the monitored margin of the receive flip-flop has been reduced to a predetermined margin or less. For set up margin monitoring, the data propagation unit is the actual system path that is a worst case for set up, or a surrogate for such actual system path, and the test flip-flop is configured to have a reduced set up margin by a delay at its input or by an advanced clock signal. For hold margin monitoring, the data propagation unit is the actual system path that is a worst case for hold time, or a surrogate for such actual system path, and the test flip-flop is configured to have a reduced hold time margin by a delay clock signal.
A set up time margin monitoring circuit for monitoring the set up margin of a monitored circuit that includes a sending flip-flop (15) that is clocked by a send clock signal (28) and a receiving flip-flop (13) that is clocked by a receive clock signal (29), and a combinatorial delay path (11) between the output of the sending flip-flop (28) and the input of the receiving flip-flop (29), the set up time margin monitoring circuit comprising: test flip-flop (23) clocked by a test clock for receiving the same data as provided to the receiving flip-flop (13); margin defining means for providing a set up margin for the test flip-flop (23) that is less than the set up margin for the receiving flip-flop (29) of the monitored circuit; and comparison means for comparing the output of the receiving flip-flop (13) and said test flip-flop (29) to provide an output indicative of whether set up failure has occurred at said test flip-flop (23).
Claim 2
Dependent Claim
161 words
A set up time margin monitoring circuit for monitoring the set up margin of a monitored circuit that includes a sending flip-flop (15) that is clocked by a send clock signal (28) and a receiving flip-flop (13) that is clocked by a receive clock signal (29), and a combinatorial delay path (11) between the output of the sending flip-flop (28) and the input of the receiving flip-flop (29), the set up time margin monitoring circuit comprising: test flip-flop (23) clocked by a test clock for receiving the same data as provided to the receiving flip-flop (13); margin defining means for providing a set up margin for the test flip-flop (23) that is less than the set up margin for the receiving flip-flop (29) of the monitored circuit; and comparison means for comparing the output of the receiving flip-flop (13) and said test flip-flop (29) to provide an output indicative of whether set up failure has occurred at said test flip-flop (23).
Claim 3
Dependent Claim
55 words
The set up time monitoring circuit of claim 1 wherein said test flip-flop (29) is clocked with the clock signal provided to the monitor receiving flip-flop (13), and wherein said set up margin defining means includes a delay circuit interposed between the output of the combinatorial delay and the input of said test flip-flop (23).
Claim 4
Dependent Claim
43 words
The set up time monitoring circuit of claim 1 wherein the input of said test flip-flop receives the output of the combinatorial delay, and wherein said set up margin defining means includes means for delaying the receive clock relative to said test clock.