Skip to main content Accessibility help
Internet Explorer 11 is being discontinued by Microsoft in August 2021. If you have difficulties viewing the site on Internet Explorer 11 we recommend using a different browser such as Microsoft Edge, Google Chrome, Apple Safari or Mozilla Firefox.

Chapter 22: Automatic Test Pattern Generation

Chapter 22: Automatic Test Pattern Generation

pp. 474-486

Authors

, Indraprastha Institute of Information Technology, Delhi
  • Add bookmark
  • Cite
  • Share

Extract

… they always purr. ‘If they would only purr for “yes” and mew for “no,” or any rule of that sort’ she had said, ‘so that one could keep up a conversation! But how can you talk with a person if they always say the same thing?’

On this occasion the kitten only purred: and it was impossible to guess whether it meant ‘yes’ or ‘no’.

—Lewis Carroll, Through the Looking-Glass, Chapter 12, 1871

Test patterns enable testers to distinguish between a faulty circuit and a fault-free circuit. A test pattern is a bit sequence that we can apply at the input ports such that we are able to observe different responses for a faulty circuit and a fault-free circuit. In general, it is difficult to find a test pattern for a given fault manually. Therefore, given a fault model, we generate test patterns for a circuit using some electronic design automation (EDA) tools. The process of automatically finding a set of test patterns is called automatic test pattern generation (ATPG). In this chapter, we will discuss ATPG in detail.

REQUIREMENTS OF ATPG

In Chapter 21 (“Scan design”), we have seen that a given fault of a circuit can be detected using multiple test patterns. Moreover, a given test pattern can detect multiple faults in a circuit. Therefore, given a circuit and a set of faults, different ATPG tools can generate a different set of test patterns. We expect that a good ATPG tool will fulfill the following requirements:

  • 1. Achieves a high fault coverage: As the fault coverage increases, the quality of testing improves, and the defect level decreases. Therefore, the set of test patterns generated by an ATPG tool should ideally cover all (100%) detectable faults for a given fault model. In practice, 98% –100% fault coverage is typically acceptable.

  • 2. Generates a small test pattern set: The set of test patterns generated by an ATPG tool is applied to the device under test (DUT) using an automatic test equipment (ATE). Typically, test patterns and their responses are stored in the memory of the ATE and applied to the DUT during testing through some tester channels. For scan-based design, the test application time is directly proportional to the test set size. Therefore, to reduce the recurring cost of testing,

About the book

Access options

Review the options below to login to check your access.

Purchase options

eTextbook
US$99.99
Paperback
US$99.99

Have an access code?

To redeem an access code, please log in with your personal login.

If you believe you should have access to this content, please contact your institutional librarian or consult our FAQ page for further information about accessing our content.

Also available to purchase from these educational ebook suppliers