Sequential test pattern generation using combinational...

Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital logic testing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S728000

Reexamination Certificate

active

06728917

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to the design and testing of integrated circuits and other complex electronic circuits, and more particularly to techniques for generating test patterns for use in testing such circuits.
BACKGROUND OF THE INVENTION
Automatic test pattern generation (ATPG) for sequential circuits is an extremely expensive computational process. ATPG algorithms working on complex sequential circuits can spend many hours of central processing unit (CPU) time and still obtain poor results in terms of fault coverage. There are a number of factors that contribute to the difficulty of the ATPG process for sequential circuits. For example, it is generally necessary for an ATPG algorithm to use a model that includes an iterative array of time frames, where the number of time frames may be, in the worst case, an exponential function of the number of flip-flops (FFs) in the circuit. In addition, an ATPG algorithm may waste a substantial amount of time trying to justify illegal states. Furthermore, an ATPG algorithm typically must complete an exhaustive search for each target fault that is to be identified as untestable.
Because of the above-noted difficulties associated with the sequential ATPG problem, complex sequential circuits are generally tested using design for testability (DFT) techniques, such as scan design, which significantly change the structure of a given circuit so as to make its buried FFs more controllable and observable in test mode. However, scan-type DFT techniques introduce delay penalties that result in performance degradation, and substantially increase circuit area overhead thereby increasing power consumption and decreasing yield. In addition, scan-type DFT techniques are not directly compatible with at-speed testing.
A need therefore exists for techniques for performing ATPG for sequential circuits in a more efficient manner, so as to overcome the problems associated with conventional ATPG, while also avoiding the problems associated with existing DFT techniques such as scan design.
SUMMARY OF THE INVENTION
In accordance with one aspect of the invention, test pattern generation is performed for a sequential circuit by first separating the circuit into overlapping pipelines by controlling corresponding clocks for one or more registers of the circuit so as to break feedback loops of the circuit, and then processing each of the pipelines separately in order to determine if particular target faults are detectable in the pipelines. Independent clocks may be provided for each of a number of registers of the circuit, using a clock partitioning technique, in order to facilitate the breaking of the feedback loops for a given pipeline. The feedback loops may be broken by a clock freezing technique which involves freezing one or more of the independent clocks.
In accordance with another aspect of the invention, the processing of the pipelines includes a first processing operation which detects target faults in a single time frame, and a second processing operation which detects target faults in two or more time frames. The first processing operation generates as many combinational test vectors as possible for each of the pipelines, while the second processing operation generates sequences of two or more combinational test vectors for each of the pipelines.
The invention in an illustrative embodiment utilizes a design for testability (DFT) technique, based on a combination of partial clock freezing and clock partitioning, to model a sequential circuit as a set of overlapping pipelines. The illustrative embodiment is particularly well-suited for use in performing automatic test pattern generation (ATPG) for sequential circuits.
Advantageously, the test pattern generation process of the present invention solves the problems associated with conventional testing of sequential circuits without requiring a scan-based DFT approach that significantly changes the structure of the circuit in test mode. The DFT technique utilized in the illustrative embodiment of the invention, which as noted above is based on a combination of partial clock freezing and clock partitioning, introduces no delay penalties and only a small area overhead, and it is compatible with at-speed testing. The clock freezing approach utilized by the invention is a partial clock freezing approach in that the only flip-flops (FFs) that are frozen are those that are required to be frozen in order to break feedback loops in the circuit. The remaining FFs not frozen in this partial freezing approach are part of transparent or capture registers in a given pipeline, and are thus not used for test generation in that pipeline. A significant advantage of the partial freezing approach of the present invention is that it provides an exponential reduction in the search space of an ATPG process.


REFERENCES:
patent: 5271019 (1993-12-01), Edwards et al.
patent: 5559811 (1996-09-01), Abramovici et al.
patent: 5566187 (1996-10-01), Abramovici et al.
patent: 5590135 (1996-12-01), Abramovici et al.
patent: 5625630 (1997-04-01), Abramovici et al.
patent: 5642363 (1997-06-01), Smith
patent: 5719878 (1998-02-01), Yu et al.
patent: 6370662 (2002-04-01), Hamidi
patent: 6519729 (2003-02-01), Whetsel
patent: 6553525 (2003-04-01), Shephard, III
“A Simplified Method for Testing the IBM Pipeline Partial-Scan Microprocessor” Chen et al. Test Symposium, 1999. (ATS '99 Proceedings. Eighth Asian, 16-18.*
“Delay-Testable Non-Scan Sequential Circuits with Clock Suppression” Tekumalla, et al. ‘Connecting the World’ IEEE International Symposium on Circuits and Systems, 1996. vol. 4, May 12-15 1996 pp. 137-140 vol. 4.*
“Delay Testing with Clock Control: An Alternative to Enhanced Scan” □□ Tekumalla et al. International Test Conference, 1997. Nov. 1-6 1997 pp. 454-462.*
IBM Technicall Disclosure Bulletin vol. 25 issue 5 pg 2314-2315 “Chip Partitioning Aid” Oct. 1, 1982.*
Y. Bertrand et al., “Multiconfiguration Technique to Reduce Test Duration for Sequential Circuits,” International Test Conference, pp. 989-997, 1993.
M. Abramovici et al., “SMART and FAST: Test Generation for VLSI Scan-Design Circuits,” IEEE Design & Test, pp. 43-54, 1986.
1. M. Abramovici et al., “FREEZE!: A New Approach for Testing Sequential Circuits,” Proc. 29th Design Automation Conf., pp. 22-25, Jun. 1992.
Y. Santoso et al., “FreezeFrame: Compact Test Generation Using a Frozen Clock Strategy,” Proc. Design Automation and Test in Europe Conf., 6 pages, Mar. 1999.
V. D. Agrawal et al., “Design for Testability and Test Generation with Two Clocks,” Proc. 4th Int'l. Symp. on VLSI Design, pp. 112-117, Jan. 1991.
K.L. Einspahr et al., “Clock Partitioning for Testability,” Proc. 3rdIEEE Great Lakes Symp. on VLSI, pp. 42-46, Mar. 1993.
K.L. Einspahr et al., “Improving Circuit Testability by Clock Control,” Proc. 6th IEEE Great Lakes Symposium on VLSI, pp. 288-293, Mar. 1996.
K.L. Einspahr et al., “A Synthesis for Testability Scheme for Finite State Machines Using Clock Control,” IEEE Transactions on CAD, vol. 18, No. 12, pp. 1780-1792, Dec. 1999.
S.H. Baeg et al., “A New Design for Testability Method: Clock Line Control Design,” Proc. Custom Integrated Circuits Conf., pp. 26.2.1-26.2.4, 1993.
K.B. Rajan et al., “Increasing Testability by Clock Transformation (Getting Rid of Those Darn States),” Proc. VLSI Test Symp., pp. 1-7, Apr. 1996.
R. Gupta et al., “The Ballast Methodology for Structured Partial Scan Design,” IEEE Trans. on Computers, vol. 39, No. 4, pp. 538-544, Apr. 1990.
T.M. Niermann et al., “PROOFS: A Fast , Memory-Efficient Sequential Circuit Fault Simulator,” IEEE Trans. CAD, vol. 11, No. 2, pp. 198-207, Feb. 1992.
T.P. Kelsey et al., “An Efficient Algorithm for Sequential Circuit Test Generation,” IEEE Trans. on Computers, vol. 42, No. 11, pp. 1361-1371, Nov. 1993.
M.A. Iyer et al., “Identifying Sequential Redundancies Without Search,” Proc. 33rd Design Automation Conf., pp. 457-462, Jun. 1996.
D.E. Long et al., “FILL and FUNI: Algorithms to Identify Illegal States and Sequentially Untestable Faults,

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Sequential test pattern generation using combinational... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Sequential test pattern generation using combinational..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Sequential test pattern generation using combinational... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3198650

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.