← Back to Patent Explorer
US5430736A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for generating test pattern for sequential logic circuit of integrated circuit

Assignee: Panasonic Holdings Corp
•
Filing: 1992-04-15
•
Granted: 1995-07-04
•
Expires: 2012-04-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit wherein logical values of bits of the plurality of storage elements being represented by a state, first external input values are generated so that a transition process is performed from a second state of the plurality of storage elements to a first state thereof, and second external input values are generated so hat a transition process is performed from a third state of the plurality of storage elements to the first state thereof. Thereafter, third external input values are generated so that a transition process is performed from a fourth state of the plurality of storage elements to the first state thereof. After setting the fourth state as the first state, name data of storage elements corresponding to bits of different states between the second and third states are stored in a storage unit. After setting the third state as the first state, there is increased a degree of requesting a scan operation for each of the storage elements, name data of which have been stored in the storage unit. Then, storage elements to be scanned are selected for generating an improved test pattern based on the degree of requesting the scan operation.

Inventors

  • 👤 Sadami Takeoka
  • 👤 Akira Motohara

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 15:09
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318583; G01R31/318586; G01R31/318544; G01R31/318547; G01R31/3183; G01R31/318392

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 345 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said apparatus comprising: first input value generating means of generating a combination of first external input values so that a transition process is performed from a second state of said plurality of storage elements to a first state thereof; first state generating-means for generating a third state different from said second state by a predetermined natural number of bits; second input value generating means for generating a combination of second external input values so that a transition process is performed from a third state of said plurality of storage elements to said first state thereof; second state generating means for generating a fourth state other than said first to third states; third input value generating means for generating a combination of third external input values so that a transition process is performed from a fourth state of said plurality of storage elements to said first state thereof; first setting means for setting said fourth state as said first state; storage means for storing name data of storage elements corresponding to bits of different states between said second and third states; second setting means for setting said third state as said first state; scan request degree increasing means for increasing a degree of requesting a scan operation for each of said storage elements, name data of which have been stored in said storage means; scan storage element selecting means for selecting storage elements to be scanned based on said degree of requesting the scan operation; scan converting means for converting said storage elements selected by said scan storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage elements by said scan converting means.
Claim 2
Independent Claim 345 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said apparatus comprising: first input value generating means of generating a combination of first external input values so that a transition process is performed from a second state of said plurality of storage elements to a first state thereof; first state generating-means for generating a third state different from said second state by a predetermined natural number of bits; second input value generating means for generating a combination of second external input values so that a transition process is performed from a third state of said plurality of storage elements to said first state thereof; second state generating means for generating a fourth state other than said first to third states; third input value generating means for generating a combination of third external input values so that a transition process is performed from a fourth state of said plurality of storage elements to said first state thereof; first setting means for setting said fourth state as said first state; storage means for storing name data of storage elements corresponding to bits of different states between said second and third states; second setting means for setting said third state as said first state; scan request degree increasing means for increasing a degree of requesting a scan operation for each of said storage elements, name data of which have been stored in said storage means; scan storage element selecting means for selecting storage elements to be scanned based on said degree of requesting the scan operation; scan converting means for converting said storage elements selected by said scan storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage elements by said scan converting means.
Claim 3
Dependent Claim 66 words
The apparatus as claimed in claim 1, wherein said first input value generating means, said first state generating means, said second input value generating means, said second state generating means, said third input value generating means, said first setting means, said storage means and said second setting means are made to operate a plurality of times for a plurality of faults in said sequential logic circuit.
Claim 4
Dependent Claim 38 words
The apparatus as claimed in claim 2, wherein said scan request degree increasing means increases said degree of requesting the scan operation for said storage element, name data of which has been finally stored in said storage means.
Claim 5
Dependent Claim 73 words
The apparatus as claimed in claim 2, wherein said scan storage element selecting means comprises: calculating means for calculating controllabilities of a plurality of said storage elements each having the maximum degree of requesting the scan operation; controllability selecting means for selecting the maximum controllability among the controllabilities calculated by said calculating means; and element selecting means for selecting a storage element corresponding to the maximum controllability selected by said controllability selecting means.
Claim 6
Dependent Claim 86 words
The apparatus as claimed in claim 2, wherein scan storage element selecting means comprises: calculating means for calculating each controllability of said sequential logic circuit when each of a plurality of storage elements each having the maximum degree of requesting the scan operation is converted into a scan storage element; controllability selecting means for selecting the minimum controllability among the controllabilities calculated by said calculating means; and element selecting means for selecting a storage element corresponding to the minimum controllability selected by said controllability selecting means.
Claim 7
Independent Claim 357 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said apparatus comprising: input value generating means for generating a combination of external input values so that effects of a fault of said sequential logic circuit reach external output terminals thereof; storage element selecting means for selecting storage elements, states of which are necessary to be changed in order that the effects of the fault of said sequential logic circuit reach said external output terminals thereof; storage means for storing said storage elements selected by said storage element selecting means; scan request degree increasing means for increasing degree of requesting a scan operation for each of said storage elements, name data of which have been stored in said storage means; scan storage element selecting means for selecting storage elements to be scanned based on said degree requesting the scan operation; scan converting means for converting said storage elements selected by said scan storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage elements by said scan converting means, wherein said input value generating means, said storage element means selecting means and said storage means are made to operate a plurality of times for a plurality of faults in said sequential logic circuit, wherein scan storage element selecting means comprises: calculating means for calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements each having the maximum degree of requesting the scan operation is converted into a scan storage element; testability cost selecting means for selecting the minimum testability cost among the testability costs calculated by said calculating means; and element selecting means for selecting a storage element corresponding to the minimum testability cost selected by said testability cost selecting means.
Claim 8
Independent Claim 357 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said apparatus comprising: input value generating means for generating a combination of external input values so that effects of a fault of said sequential logic circuit reach external output terminals thereof; storage element selecting means for selecting storage elements, states of which are necessary to be changed in order that the effects of the fault of said sequential logic circuit reach said external output terminals thereof; storage means for storing said storage elements selected by said storage element selecting means; scan request degree increasing means for increasing degree of requesting a scan operation for each of said storage elements, name data of which have been stored in said storage means; scan storage element selecting means for selecting storage elements to be scanned based on said degree requesting the scan operation; scan converting means for converting said storage elements selected by said scan storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage elements by said scan converting means, wherein said input value generating means, said storage element means selecting means and said storage means are made to operate a plurality of times for a plurality of faults in said sequential logic circuit, wherein scan storage element selecting means comprises: calculating means for calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements each having the maximum degree of requesting the scan operation is converted into a scan storage element; testability cost selecting means for selecting the minimum testability cost among the testability costs calculated by said calculating means; and element selecting means for selecting a storage element corresponding to the minimum testability cost selected by said testability cost selecting means.
Claim 9
Independent Claim 151 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements, comprising: calculating means for calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements is converted into a scan storage element; testability cost selecting means for selecting the minimum testability cost among the testability costs calculated by said calculating means; storage element selecting means for selecting a storage element corresponding to the minimum testability cost selected by said testability cost selecting means; scan converting means for converting said storage elements selected by said storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage element by said scan converting means.
Claim 10
Independent Claim 151 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements, comprising: calculating means for calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements is converted into a scan storage element; testability cost selecting means for selecting the minimum testability cost among the testability costs calculated by said calculating means; storage element selecting means for selecting a storage element corresponding to the minimum testability cost selected by said testability cost selecting means; scan converting means for converting said storage elements selected by said storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage element by said scan converting means.
Claim 11
Dependent Claim 37 words
The apparatus as claimed in claim 7, wherein said calculating means, said testability cost selecting means and said storage element selecting means are made to operate a plurality of times until a predetermined completion condition is satisfied.
Claim 12
Dependent Claim 28 words
The apparatus as claimed in claim 8, wherein said predetermined completion condition is that a fault coverage of said sequential logic circuit is larger than a predetermined value.
Claim 13
Dependent Claim 27 words
The apparatus as claimed in claim 8, wherein said predetermined completion condition is that the number of said scanned storage elements is larger than a predetermined value.
Claim 14
Independent Claim 238 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said apparatus comprising: fault selecting means for selecting a fault among a plurality of faults of said sequential logic circuit; test pattern generating means for generating a test pattern for said fault selected by said fault selecting means; state storage means for storing both of states of said plurality of storage elements when storage elements to be scanned are scanned-in and states of said plurality of storage elements when said storage elements to be scanned are not scanned-in in the case that said test pattern is generated by said test pattern generating means; scan storage element selecting means for selecting a storage element to be scanned among said storage elements to be scanned in the case that said test pattern is generated by said test patter generating means; scan converting means for converting said storage element selected by said storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage elements by said scan converting means, based on said states thereof stored in said storage means.
Claim 15
Independent Claim 238 words
An apparatus for generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said apparatus comprising: fault selecting means for selecting a fault among a plurality of faults of said sequential logic circuit; test pattern generating means for generating a test pattern for said fault selected by said fault selecting means; state storage means for storing both of states of said plurality of storage elements when storage elements to be scanned are scanned-in and states of said plurality of storage elements when said storage elements to be scanned are not scanned-in in the case that said test pattern is generated by said test pattern generating means; scan storage element selecting means for selecting a storage element to be scanned among said storage elements to be scanned in the case that said test pattern is generated by said test patter generating means; scan converting means for converting said storage element selected by said storage element selecting means into scan storage elements; and test pattern generating means for generating a test pattern for said sequential logic circuit when said storage elements selected by said scan storage element selecting means are converted into scan storage elements by said scan converting means, based on said states thereof stored in said storage means.
Claim 16
Dependent Claim 46 words
The apparatus as claimed in claim 11, wherein said fault selecting means, said test pattern generating means, said state storage means, said storage element selecting means and said scan converting means are made to operate a plurality of times until a predetermined completion condition is satisfied.
Claim 17
Dependent Claim 28 words
The apparatus as claimed in claim 12, wherein said predetermined completion condition is that a fault coverage of said sequential logic circuit is larger than a predetermined value.
Claim 18
Dependent Claim 27 words
The apparatus as claimed in claim 12, wherein said predetermined completion condition is that the number of said scanned storage elements is larger than a predetermined value.
Claim 19
Independent Claim 272 words
A method of generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said method including steps of: generating a combination of first external input values so that a transition process is performed from a second state of said plurality of storage elements to a first state thereof; generating a third state different from said second state by a predetermined natural number of bits; generating a combination of second external input values so that a transition process is performed from a third state of said plurality of storage elements to said first state thereof; generating a fourth state other than said first to third states; generating a combination of third external input values so that a transition process is performed from a fourth state of said plurality of storage elements to said first state thereof; setting said fourth state as said first state; storing in storage means name data of storage elements corresponding to bits of different states between said second and third states; setting said third stage as said first state; increasing a degree of requesting a scan operation for each of said storage elements, name data of which have been stored in said storage means; selecting storage elements to be scanned based on said degree of requesting the scan operation; converting said selected storage elements into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements are converted into scan storage elements.
Claim 20
Independent Claim 272 words
A method of generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said method including steps of: generating a combination of first external input values so that a transition process is performed from a second state of said plurality of storage elements to a first state thereof; generating a third state different from said second state by a predetermined natural number of bits; generating a combination of second external input values so that a transition process is performed from a third state of said plurality of storage elements to said first state thereof; generating a fourth state other than said first to third states; generating a combination of third external input values so that a transition process is performed from a fourth state of said plurality of storage elements to said first state thereof; setting said fourth state as said first state; storing in storage means name data of storage elements corresponding to bits of different states between said second and third states; setting said third stage as said first state; increasing a degree of requesting a scan operation for each of said storage elements, name data of which have been stored in said storage means; selecting storage elements to be scanned based on said degree of requesting the scan operation; converting said selected storage elements into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements are converted into scan storage elements.
Claim 21
Dependent Claim 40 words
The method as claimed in claim 15, wherein a process of said first external input values generating step to said third state setting step are performed a plurality of times for a plurality of faults in said sequential logic circuit.
Claim 22
Dependent Claim 42 words
The method as claimed in claim 16, wherein said scan request degree increasing step includes a step of increasing said degree of requesting the scan operation for said storage element, name data of which has been finally stored in said storage means.
Claim 23
Dependent Claim 55 words
The method as claimed in claim 16, wherein said scan storage element selecting step includes steps of: calculating controllabilities of a plurality of said storage elements each having the maximum degree of requesting the scan operation; selecting the maximum controllability among said calculated controllabilities; and selecting a storage element corresponding to said selected maximum controllability.
Claim 24
Dependent Claim 68 words
The method as claimed in claim 16, wherein scan storage element selecting step includes steps of; calculating each controllability of said sequential logic circuit when each of a plurality of storage elements each having the maximum degree of requesting the scan operation is converted into a scan storage element; selecting the minimum controllability among the calculated controllabilities; and selecting a storage element corresponding to the selected minimum controllability.
Claim 25
Independent Claim 283 words
A method of generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said method including steps of: generating a combination of external input values so that effects of a fault of said sequential logic circuit reach external output terminals thereof; selecting storage elements, states of which are necessary to be changed in order that the effects of the fault of said sequential logic circuit reach said external output terminals thereof; storing said selected storage elements in storage means; increasing a degree of requesting a scan operation for each said storage elements, name data of which have been stored in said storage means; selecting storage elements to be scanned based on said degree of requesting the scan operation; converting said selected storage elements into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements selected are converted into scan storage elements, wherein said external input values generating step, said storage elements selecting step and said storing step are performed a plurality of times for a plurality of faults in said sequential logic circuit, wherein scan storage element selecting step includes steps of; calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements each having the maximum degree of requesting the scan operation is converted into a scan storage element; selecting the minimum testability cost among the calculated testability costs; and selecting a storage element corresponding to the selected minimum testability cost.
Claim 26
Independent Claim 283 words
A method of generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said method including steps of: generating a combination of external input values so that effects of a fault of said sequential logic circuit reach external output terminals thereof; selecting storage elements, states of which are necessary to be changed in order that the effects of the fault of said sequential logic circuit reach said external output terminals thereof; storing said selected storage elements in storage means; increasing a degree of requesting a scan operation for each said storage elements, name data of which have been stored in said storage means; selecting storage elements to be scanned based on said degree of requesting the scan operation; converting said selected storage elements into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements selected are converted into scan storage elements, wherein said external input values generating step, said storage elements selecting step and said storing step are performed a plurality of times for a plurality of faults in said sequential logic circuit, wherein scan storage element selecting step includes steps of; calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements each having the maximum degree of requesting the scan operation is converted into a scan storage element; selecting the minimum testability cost among the calculated testability costs; and selecting a storage element corresponding to the selected minimum testability cost.
Claim 27
Independent Claim 102 words
A method of generating a test pattern for sequential logic circuit including a plurality of storage elements, including steps of: calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements is converted into a scan storage element; selecting the minimum testability cost among the calculated testability costs; selecting a storage element corresponding to the selected minimum testability cost; converting said selected storage elements into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements are converted into scan storage elements.
Claim 28
Independent Claim 102 words
A method of generating a test pattern for sequential logic circuit including a plurality of storage elements, including steps of: calculating each testability cost of said sequential logic circuit required for testing said sequential logic circuit when each of a plurality of storage elements is converted into a scan storage element; selecting the minimum testability cost among the calculated testability costs; selecting a storage element corresponding to the selected minimum testability cost; converting said selected storage elements into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements are converted into scan storage elements.
Claim 29
Dependent Claim 35 words
The method as claimed in claim 21, wherein said calculating step, said testability cost selecting step and said storage element selecting step are performed a plurality of times until a predetermined completion condition is satisfied.
Claim 30
Dependent Claim 28 words
The method as claimed in claim 22, wherein said predetermined completion condition is that a fault coverage of said sequential logic circuit is larger than a predetermined value.
Claim 31
Dependent Claim 27 words
The method as claimed in claim 22, wherein said predetermined completion condition is that the number of said scanned storage elements is larger than a predetermined value.
Claim 32
Independent Claim 180 words
A method of generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said method including steps of: selecting a fault among a plurality of faults of said sequential logic circuit; generating a test pattern for said selected fault; storing both of states of said plurality of storage elements in storage means when storage elements to be scanned are scanned-in and states of said plurality of storage elements when said storage elements to be scanned are not scanned-in in the case that said test pattern is generated; selecting a storage element to be scanned among said storage elements to be scanned in the case that said test pattern is generated; converting said selected storage element into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements are converted into scan storage elements, based on said states thereof stored in said storage means.
Claim 33
Independent Claim 180 words
A method of generating a test pattern for a sequential logic circuit including a plurality of storage elements each storage element storing a logical value of one bit, logical values of bits of said plurality of storage elements being represented by a state, said method including steps of: selecting a fault among a plurality of faults of said sequential logic circuit; generating a test pattern for said selected fault; storing both of states of said plurality of storage elements in storage means when storage elements to be scanned are scanned-in and states of said plurality of storage elements when said storage elements to be scanned are not scanned-in in the case that said test pattern is generated; selecting a storage element to be scanned among said storage elements to be scanned in the case that said test pattern is generated; converting said selected storage element into scan storage elements; and generating a test pattern for said sequential logic circuit when said selected storage elements are converted into scan storage elements, based on said states thereof stored in said storage means.
Claim 34
Dependent Claim 44 words
The method as claimed in claim 25, wherein said fault selecting step, said test pattern generating step, said states storing step, said storage element selecting step and said scan converting step are performed a plurality of times until a predetermined completion condition is satisfied.
Claim 35
Dependent Claim 28 words
The method as claimed in claim 26, wherein said predetermined completion condition is that a fault coverage of said sequential logic circuit is larger than a predetermined value.
Claim 36
Dependent Claim 27 words
The method as claimed in claim 26, wherein said predetermined completion condition is that the number of said scanned storage elements is larger than a predetermined value.

References Cited (Backward Citations)

US4716564A Cited
US4894830A Cited
US4991176A Cited
EP0408018A2 Cited
US5132974A Cited
US5291495A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-07-03 1999-01-02 1999-07-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-07-03 2003-01-02 2003-07-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-07-03 2007-01-02 2007-07-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag