Patent US3884203A successfully refreshed from Google Patents.
Patent US2998878A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5226048A Expired / Lapsed US ⏱️ 0.0 years remaining

At-speed testing of core logic

Assignee: LSI Corp
•
Filing: 1990-12-21
•
Granted: 1993-07-06
•
Expires: 2010-12-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for at-speed testing of the core logic of a digital integrated circuit device is disclosed. Test patterns are applied to the circuit inputs while applying a "burst" of three clock pulses followed by a "dead cycle"to the pipeline stages between the input logic, the core logic and the output logic. During the dead cycle, changes in the outputs of the device are observed during the dead cycle. Subsequently, a second burst of clock pulses, offset from the first burst, and followed by a dead cycle, is applied with re-initialized test patterns, and the outputs are observed during the dead cycle. Subsequently, a third burst of clock pulses, offset from the first and second bursts, and followed by a dead cycle, is applied with re-initialized test patterns, and the outputs are observed during the dead cycle. The results of the three iterations of the test are stored and merged to provide a valid indication of the performance of the device with a free running clock.

Inventors

  • 👤 Behrooz Bandali
  • 👤 Dan King

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 17:01
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/30

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 436 words
Method of testing an integrated circuit device having inputs, an input combinational logic stage, outputs, an output combinational logic stage, a core sequential logic stage connected by pipeline stages between the input and output stages and a clock input to the pipeline stages, comprising: providing a stream of clock pulses of period "t"; generating a first stream of clock bursts including a sequence of three first new clock pulses of period "t" followed by a first dead cycle having a duration of at least "t"; generating a second stream of clock bursts including a sequence of three second new clock pulses of period "t" followed by a second dead cycle having a duration of at least "t"; generating a third stream of clock bursts including a sequence of three third new clock pulses of period "t" followed by a third dead cycle having a duration of at least "t"; offsetting the first, second and third streams of clock bursts, to ensure that there is a dead cycle following every clock pulse; providing a first strobe during the first dead cycles, at a time at least "t" after the last of each three of the first new clock pulses in the bursts of three first new clock pulses; providing a second strobe during the second dead cycles, at a time at least "t" after the last of each three of the second new clock pulses in the bursts of three second new clock pulses; providing a third strobe during the third dead cycles, at a time at least "t" after the last of each three of the third new clock pulses in the bursts of three third new clock pulses; in a first pass, applying the first stream of clock bursts to the clock input of the pipeline stages, while applying test patterns to the inputs of the device; in a second pass, applying the second stream of clock bursts to the clock input of the pipeline stages, while applying the same test patterns to the inputs of the device; in a third pass, applying the stream of clock bursts to the clock input of the pipeline stages, while applying the same test patterns to the inputs of the device; in the first pass, strobing, with the first strobe, the outputs of the device, and reading the resultant states of the outputs; in the second pass, strobing, with the second strobe, the outputs of the device, and reading the resultant states of the outputs; and in the third pass, strobing, with the third stroke, the outputs of the device, and reading the resultant states of the outputs.
Claim 2
Dependent Claim 436 words
Method of testing an integrated circuit device having inputs, an input combinational logic stage, outputs, an output combinational logic stage, a core sequential logic stage connected by pipeline stages between the input and output stages and a clock input to the pipeline stages, comprising: providing a stream of clock pulses of period "t"; generating a first stream of clock bursts including a sequence of three first new clock pulses of period "t" followed by a first dead cycle having a duration of at least "t"; generating a second stream of clock bursts including a sequence of three second new clock pulses of period "t" followed by a second dead cycle having a duration of at least "t"; generating a third stream of clock bursts including a sequence of three third new clock pulses of period "t" followed by a third dead cycle having a duration of at least "t"; offsetting the first, second and third streams of clock bursts, to ensure that there is a dead cycle following every clock pulse; providing a first strobe during the first dead cycles, at a time at least "t" after the last of each three of the first new clock pulses in the bursts of three first new clock pulses; providing a second strobe during the second dead cycles, at a time at least "t" after the last of each three of the second new clock pulses in the bursts of three second new clock pulses; providing a third strobe during the third dead cycles, at a time at least "t" after the last of each three of the third new clock pulses in the bursts of three third new clock pulses; in a first pass, applying the first stream of clock bursts to the clock input of the pipeline stages, while applying test patterns to the inputs of the device; in a second pass, applying the second stream of clock bursts to the clock input of the pipeline stages, while applying the same test patterns to the inputs of the device; in a third pass, applying the stream of clock bursts to the clock input of the pipeline stages, while applying the same test patterns to the inputs of the device; in the first pass, strobing, with the first strobe, the outputs of the device, and reading the resultant states of the outputs; in the second pass, strobing, with the second strobe, the outputs of the device, and reading the resultant states of the outputs; and in the third pass, strobing, with the third stroke, the outputs of the device, and reading the resultant states of the outputs.
Claim 3
Dependent Claim 35 words
Method, according to claim 1, wherein: the duration of the dead cycle is sufficient to allow external output delays and ringing to settle out, and short enough to allow dynamic logic to retain its state.
Claim 4
Dependent Claim 27 words
Method, according to claim 1, further comprising: referencing each of the first, second and third streams of clock bursts to a common reference time t 0 .
Claim 5
Dependent Claim 25 words
Method, according to claim 1, further comprising: performing sufficient passes to ensure that there are two overlaps between sequential logic states in the core logic.
Claim 6
Dependent Claim 22 words
Method, according to claim 1, further comprising: three-stating, or masking, the device outputs when the clock inputs and test patterns are applied.
Claim 7
Dependent Claim 38 words
Method, according to claim 1, further comprising: saving and merging the resultant states of the outputs read during the three passes to arrive at a valid indication of the performance of the device with a free running clock.

References Cited (Backward Citations)

US4970724A Cited
US5049814A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-07-05 1997-01-04 1997-07-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-07-05 2001-01-04 2001-07-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-07-05 2005-01-04 2005-07-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag