Systems and Methods for Testing and Diagnosing Delay Faults and For Parametric Testing in Digital Circuits
First Claim
1. An integrated circuit, comprising:
- combinational logic that includes a number N of data paths;
a functional clock network responsive to a reference clock so as to provide a functional clock signal;
a time-base generator responsive to the reference clock so as to provide a time-base clock signal;
a scan chain comprising at least N scannable memory elements each operatively connected to said functional clock network and to corresponding respective data paths of said N data paths so as to capture data from said corresponding respective data paths in response to the functional clock signal; and
an additional memory element operatively connected to said time-base generator and to a particular data path of said N data paths so as to capture data from said particular data path in response to said time-base clock signal.
2 Assignments
0 Petitions
Accused Products
Abstract
Delay-fault testing and parametric analysis systems and methods utilizing one or more variable delay time-base generators. In embodiments of the delay-fault testing systems, short-delay logic paths are provided with additional scan-chain memory elements and logic that, in conjunction with the one or more variable-delay time-base generators, provides the effect of over-clocking without the need to over-clock. Related methods provide such effective over-clocking. In embodiments of parametric analysis systems, test point sampling elements and analysis circuitry are clocked as a function of the output of the one or more variable-delay time-base generators to provide various parametric analysis functionality. Related methods address this functionality.
101 Citations
45 Claims
-
1. An integrated circuit, comprising:
-
combinational logic that includes a number N of data paths; a functional clock network responsive to a reference clock so as to provide a functional clock signal; a time-base generator responsive to the reference clock so as to provide a time-base clock signal; a scan chain comprising at least N scannable memory elements each operatively connected to said functional clock network and to corresponding respective data paths of said N data paths so as to capture data from said corresponding respective data paths in response to the functional clock signal; and an additional memory element operatively connected to said time-base generator and to a particular data path of said N data paths so as to capture data from said particular data path in response to said time-base clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An integrated circuit, comprising:
-
combinational logic having a plurality of data paths; and delay-fault testing circuitry that includes; a functional clock circuit for clocking ones of said plurality of data paths with a first clock signal having a period; a time-base clock circuit for, simultaneously with the clocking by said functional clock circuit, clocking at least one of said plurality of data paths with a second clock signal that is delayed or advanced relative to said first clock signal; and launch-capture circuitry operatively configured to provide said at least one of said plurality of data paths with an effective launch-capture cycle that is smaller than the period of the first clock signal. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of performing delay-fault testing on an integrated circuit, comprising:
-
providing an integrated circuit comprising combinational logic that includes a plurality of data paths outputting corresponding respective data bits to a plurality of memory elements; clocking the combinational logic and ones of the plurality of memory elements with a first clock signal having a period; simultaneously with said clocking with the first clock signal, providing a particular memory element of the plurality of memory elements with a shorter launch-capture cycle that is shorter than the period of the first clock signal, the shorter launch-capture cycle being implemented using two separate, but simultaneous, delayed clocks; and determining whether a delay fault occurred on the particular data path of the plurality of data paths corresponding to the particular memory element provided with the shorter launch-capture cycle as a function of the shorter launch-capture cycle. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of implementing delay-fault testing for an integrated circuit, comprising:
-
during a design phase of designing an integrated circuit, identifying small delay paths from a plurality of data paths; providing ones of the plurality of data paths with a corresponding respective plurality of first scannable memory elements; providing the integrated circuit with additional, second scannable memory elements to the outputs of the small delay paths; providing the integrated circuit with further, third scannable memory elements in communication with corresponding respective ones of the second scannable memory elements, the third scannable memory elements for capturing delay-fault signals; providing the integrated circuit with a functional clock network for providing a first clock signal to the plurality of data paths and the plurality of first scannable memory elements; providing the integrated circuit with a time-base generator for providing a second clock signal to the second scannable memory elements, the second clock signal having a delay relative to the first clock signal; programming the time-base generator so that the delay is an optimal value; scanning appropriate data values for transition fault testing into the plurality of first scannable memory elements and the second scannable memory elements; performing the transition fault testing using the first and second clock signals simultaneously with one another; and subsequent to said performing of the transition fault testing, scanning test values out of at least the third scannable memory elements. - View Dependent Claims (25)
-
-
26. An integrated circuit, comprising:
-
a functional clock network for providing a first clock signal; combinational logic responsive to the first clock signal; a time-base generator for providing a second clock signal having a programmed delay relative to said first clock signal; a test-point sampling element having a data input in communication with said functional clock network or said combinational logic for sampling values of a signal under test, said test-point sampling element responsive to the second clock signal; and analysis circuitry in communication with said test-point sampling element, said analysis circuitry for counting as a function of the values sampled by said test-point sampling element. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method of measuring a parameter of a signal under test in an integrated circuit, comprising:
-
providing an integrated circuit that generates a periodic signal having a frequency; generating from within the integrated circuit a time-base signal having the frequency of the periodic signal and a variable delay relative to the periodic signal; sampling, with a one-bit sampler over a number N of cycles of the time-base signal, the periodic signal in response to the time-base signal a plurality of times each having a differing value of the variable delay; and for each of the plurality of times, counting over the N cycles the number of sampled occurrences of a particular bit value captured by the one-bit sampler. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of measuring power supply noise in an integrated circuit, comprising:
-
providing an integrated circuit that includes a delay element that generates a periodic signal in response to a power supply signal, the periodic signal having a frequency; determining a mean edge location of the periodic signal; generating from within the integrated circuit a time-base signal having the frequency of the periodic signal and a variable delay relative to the periodic signal; setting the variable delay to a delay value corresponding to the mean edge location of the periodic signal; sampling, with a one-bit sampler, the periodic signal in response to the time base signal over a period of time using the delay value set above; generating a sampling clock signal and a complementary sampling clock signal as a function of the time-base signal; while sampling with the one-bit sampler, sampling, using a first analysis sampler, an output of the one-bit sampler in response to the sampling clock signal; while sampling with the one-bit sampler, sampling, using a second analysis sampler, the output of the one-bit sampler in response to the complementary sampling clock signal; while sampling with the one-bit sampler, ANDing together outputs of the first and second analysis samplers so as to provide ANDing results; accumulating the ANDing results over a number M of cycles of the time-base signal. - View Dependent Claims (42, 43, 44, 45)
-
Specification