
Testing ASICs means more than just designing for test. Although today's sophisticated DFT tools are a big step forward from earlier ones, intelligently tackling test requires a partnership between design and test--and designers' full appreciation of what test is all about.
Even if you think you know all you need to about ASIC test, don't turn the page quite yet. Sure, you know that, thanks to structured de-sign methods, you can create chips of in-credible complexity in less time than it took to develop devices only one-tenth as complex just a few years ago. And you probably also know that, in some cases, structured design-for- test (DFT) techniques can reduce creating test patterns to a pushbutton operation that takes less than a day on a workstation. A few years ago, pattern generation, per- formed manually, was a tedious, error-prone ritual that could consume months.
That's the good news about ASIC test. But there is a dirty little secret too--a part that too many design engineers have tried to pretend doesn't exist: Making sure before you have silicon that the devices will be testable when silicon finally arrives requires much more than turning an automatic-test-pattern-generation (ATPG) package loose on the design. Test-development can still take months and, in the case of mixed-signal ICs, sometimes stretches to over a year. But there's more good news: Suppliers of electronic-design-automation (EDA) tools and automatic test equipment (ATE) are introducing a host of products to automate dozens of tasks that are essential for developing adequate tests. Designers previously performed these tasks by hand.
[Picture 1]
These tools fit into a category called "virtual-test" (VT) tools. Cadence Design Systems was among the first to use the term in connection with IC test but has not applied for a trademark and has no plans to apply for one. Indeed, the company would be happy if other vendors began using the phrase. Marv Wolfson, vice president of Cadence's test-software business, thinks that such acceptance would enhance the concept's credibility. Nevertheless, because there is no universally agreed-upon scheme for categorizing EDA tools, Wolfson is concerned that other companies could confuse users by attempting to alter Cadence's meaning.
That meaning is specific: VT tools allow test engineers to create, optimize, simulate, and debug test fixtures and device-test programs that can run on ATE systems. VT tools' main goal is to shorten product-development cycles through more efficient use of test-engineering resources. The tools, which begin by taking input from the device's design database, allow users to complete most test development before silicon becomes available without tying up scarce and expensive ATE.
An added benefit is the tools' ability to reveal device-design problems that affect testability. Through VT, users can demonstrate that devices are testable before transmitting the designs to a foundry. Designers who learn about test problems soon enough can modify their designs to eliminate the need for costly work-arounds or even costlier mask redesigns. VT recognizes that the roles of design and test engineers are complementary and that test engineers are designers, albeit not of products--but of the fixtures, test programs, and procedures that make possible economical production of high-quality products.
The Tortuous Path To IC Quality |
|---|
| "Tortuous:" the dictionary defines it as "winding, twisted
complex." Electronic-design-automation (EDA) tool vendors have spent countless person-years developing tools that make the path to IC quality less tortuous. Although these efforts have achieved considerable success, the path is still not straight or smooth. Part of the reason is that most of the efforts focus on the first two categories in the test-development-automation-tool list that follows: design-for-test (DFT) and pattern-development tools.
DFT tools in particular are used early in the design process. In most companies, the users are design engineers--the traditional audience for EDA products. Users of pattern-development tools are more varied. In some companies, test-pattern development is a design function. In other companies, the job falls to test. In a few cases, netlist files go off to a foundry, and the foundry generates the test patterns. Test engineers working in IC-fab facilities are most likely to use virtual-test (VT) tools. Although design verification and manufacturing test have different objectives, putting responsibility for VT too far from design can result in test programs that fail to find critical device defects. Despite the capabilities of the design-rule-checking packages used earlier in the design process, projects that wait too long to use VT tools miss a golden opportunity to correct design flaws while they can still be corrected at moderate cost. Undoubtedly, the probability that both the first silicon and the first iteration of the test program will work as desired improves dramatically as cooperation between design and test goes up. |
Don't be confused by the seeming similarity between VT tools and a more familiar type of EDA tool, the design-rule checker. To be sure, both types of packages help to ensure testability, but design-rule checks occur earlier in the design cycle--before the insertion of the chip features that provide testability. Design-rule checking aims to verify that automatic test-structure insertion packages can, in fact, add features that provide high fault coverage. As part of creating test packages, VT tools can complement design-rule checking by proving that rule checking has achieved its goals.
The most appropriate term for the universe of tools involved in ASIC test is "test-development automation" (TDA) tools. (Some vendors use the term "test-automation," but the tools, most of which are software, don't automate testing; ATE does that. The tools automate various aspects of test development.) The box, "The tortuous path to IC quality," and the table, "Test-development-automation tools," indicate the types of tools and their significance in test development. The listings should shed light on the roles of classes of tools. In the manufacturers' box, you'll find names of EDA suppliers that offer TDA tools as well as names of vendors of semiconductor ATE systems.
According to Ben Bennetts, senior test consultant at Synopsys, achieving a testable design for a digital IC involves the following five primary steps, which Bennetts attributes to Robert Aitken of Hewlett-Packard:
|
|---|
| Design-for-testability (DFT) tools (test-synthesis tools) |
Testability-analysis tools
PLD testability-analysis tools Stuck-at fault-simulation and vector-grading tools Hardware accelerators for fault simulation Delay-fault simulators |
Test-structure insertion tools
Internal-scan-structure insertion tools Partial-scan tools BIST-structure insertion tools
|
| Pattern-development tools |
ATPG
Partial-scan ATPG Sequential ATPG (Ed note: such as it is) Boundary-scan vector generators IDDQ vector-generation tools
|
| EDA-related (Tools that support ATE from more than one supplier)
Test-schematic-capture tools Test-documentation tools Tools for automating test-fixture design and layout Test-fixture-simulation tools Tester-resource-simulation tools Signal-analysis tools Format-conversion tools (also see tester-specific VT tools) |
|
Tester-specific (Tools specific to particular ATE systems or systems from one supplier)
ATE system software
Test-optimization tools Test-debugging tools Tools for off-line test-program development |
Although modern test-pattern generators include fault simulators, freestanding fault simulators can still be useful. Such simulators start with functional vectors (developed for design verification). These vectors provide structural-defect coverage without additional effort. Functional vectors usually provide 40 to 50% fault coverage and often catch timing-related faults. Whereas fault coverage of 40 to 50% is usually not adequate for production test, it can be a good starting point. Moreover, timing-fault coverage is something that scan-test vectors don't normally provide.
Even though these five steps go a long way toward assuring testability with a specified degree of fault coverage, they do not, in general, complete the job of producing a testable design. That job involves steps such as design and debugging of test fixtures and test programs. Although the test vectors that ATPG tools create are the most important elements of a test program, they aren't the program. Moreover, until you debug the test fixture and test program, design problems that affect testability may remain hidden. This is especially true when devices are complex or have appreciable analog or mixed-signal content or when the specifications push process limits or tax test-equipment capabilities.
An objective of virtual-test tools is to minimize the likelihood that the test fixture, test program, or ATE idiosyncrasies can interfere with valid and adequate testing. To be useful for this purpose, the tools must not add appreciable delays to the design cycle. Design engineers and program managers cannot tolerate a process that delays the transmission of a design to a foundry by more than a few days.
However, the need to rush products to market is no greater than the need to turn over every stone when looking for device faults. Semiconductor test and process engineers often use the following equation to determine how high a test process' fault coverage must be. Although some of the assumptions underlying the equation are open to question (uniform density of defects across the wafer, for example), nobody has come up with a technique for calculating required fault coverage that is easier to apply or in which reliability experts have more faith.
where DL=defect level (the portion of devices that pass the test but are, in fact, defective), Y=yield (the portion of all devices tested that are good), and FC=fault coverage (the fraction of all possible faults that the test can finding).
Thus, if the fault coverage is 90% and you can't tolerate more than 0.1% bad devices' getting through your test process, you must be confident that the manufacturing process (before testing) yields at least 99.1% good devices.
In other words, if the fault coverage is 90%, and 80% of the devices you send to test are good, 2.2% of the devices that test tells you are good, are, in fact, defective.
[Picture 2]
In today's market, few applications can tolerate defect levels as high as 1000 ppm, let alone 2.2%. Most applications, even commercial ones, require defect levels no higher than 200 ppm. The message is clear: 90% fault coverage is rarely adequate. Adding to the problem of achieving adequate fault coverage is the assertion that devices that purportedly can be tested with 100% fault coverage using scan-test vectors actually achieve fault coverages no higher than the low 90% range when tested with functional vectors. If this assertion is correct and if the faults detected in functional testing are not delay faults--which scan does not claim to catch--the allegation that scan-test vectors provide less than 100% coverage raises doubts about the effectiveness of scan methodologies.
Because no single test method reveals every fault, if you need a low rate of test escapes (defective devices that escape detection in test), you need to use a combination of test methodologies: full scan on portions of the chip that are amenable to full scan, partial scan elsewhere, boundary scan on the I/O lines, BIST on structures such as RAM, IDDQ to detect faults that elude the other methodologies, and possibly some delay-fault testing. Although such a mixed approach may sound too complex to be practical, industry experts are nearly unanimous on its validity. Moreover, with the right suite of test-development tools, you can achieve high fault coverage more easily by mixing methodologies than by doggedly applying a single, sometimes inappropriate, approach.
Looking ahead |
|---|
| In IC test, as in so many other areas of electronics, a wonderful synergy is developing. That synergy--between structured design and test-development automation (TDA)--will make test development faster and easier and will make testing more effective. Alas, though, like nearly everything else the electronic-design-automation (EDA) industry touches, new, improved, TDA tools are unlikely--at least at first--to live up to vendor promises. (Users would have walked away long ago from most industries with the EDA industry's sorry record of overpromising. EDA users have little choice, however; they can't do their jobs without EDA tools. Fortunately, EDA vendors usually deliver promised tools to those who can wait long enough.)
The most important incentive to implement TDA is the continuing march toward greater IC complexity. That march is possible only because of the use of top-down design methodologies. From a test viewpoint, top-down design can remove the designer too far from the gate level. But, since you really have to think at the gate level (and maybe even at the transistor level) to achieve good fault coverage, you have to look to new technologies to make sure that complex devices are tested adequately. The new technologies are automatic test-structure insertion (test synthesis) and automatic test-pattern generation (ATPG). Test synthesis and ATPG aren't panaceas, however. For example, many informed industry observers doubt that ATPG will ever become a reality for sequential circuits. And, except when used on designs for relatively simple devices of moderate performance, ATPG doesn't come close to doing the whole test-engineering job. Thus, virtual-test tools should become important components of test engineers' arsenals. Marketing those tools effectively poses a challenge to the EDA industry, however. With the exception of a few companies, EDA companies do not have close ties to test engineers. (Summit Design--formerly TSSI--is probably the most notable exception. Cadence, thanks to its ownership of ATE vendor Integrated Measurement Systems--IMS--is another.) The challenge for EDA companies is to develop the ties with test engineers that they already enjoy with design engineers. Clearly, EDA vendors have been courting the test community; for several years, many EDA companies have been highly visible at the International Test Conference. (The 1994 edition of the conference will take place on Oct 3, 4, and 5 in Washington, DC.) Nevertheless, any EDA vendor that seriously intends to do business with the test community must do more than appear at industry events. A word of advice to the vendors seems appropriate here: If you think design engineers are cynics, get to know a few test engineers! The way to test engineers' hearts definitely is not through excessively optimistic product-performance and delivery claims. |
IDDQ is a promising technique. Thanks in part to a well-documented study that has become an industry classic (Ref 1), the approach is starting to see broad application. IDDQ has several advantages: It imposes minimal constraints on chip designers. Although it may be advisable to add structures to the silicon that initialize the chip for IDDQ tests, such structures aren't mandatory. Creation of IDDQ vectors requires minimal knowledge of a chip's operation. You need no more than a few hundred IDDQ vectors to provide high fault coverage--even for chips with half a million gates. And, although definitive studies are still lacking, several people familiar with the technology expect to see a high correlation between IDDQ) and delay faults.
That's the good news about IDDQ testing. The bad news is that, today, the tests are so time-consuming that few foundries apply more than a small fraction of the IDDQ vectors needed to achieve high fault coverage. (The number of vectors applied usually is under 20. Such limited IDDQ tests act as an adjunct to functional and scan tests.) IDDQ tests are slow because you must measure tiny currents--micro- amps at most--and, on ATE systems, only the slow pin-measurement units can perform the task. Help is on the way, though. An industry group called QTAG (the name was adapted from JTAG, the Joint Test-Action Group that ultimately became the IEEE-1149 Boundary-Scan Committee) will shortly announce a design for a bipolar current-to-voltage-converter IC housed in an eight-pin SOIC package that test engineers can mount on device-under-test (DUT) boards. The IC significantly speeds IDDQ testing by supplying a voltage proportional to Ithat ATE systems' high-speed hardware can measure.
[Picture 3]
A second problem with IDDQ is that setting test limits often involves a trial-and-error process, which, in turn, requires actual devices. However, software to predict the levels of Iin good devices should arrive soon, allowing designers to set test limits accurately before the arrival of first silicon.
Whereas nearly half of the types of TDA tools fall into the VT category, less than half of the available TDA products are VT tools. VT tools complement--but do not replace--the more classical DFT and ATPG tools. To be sure, designs of certain types--mixed signal, for example--need VT more than do other types of designs. The most ambitious EDA-related VT tool is probably Cadence's Dantes (an acronym derived from design and test engineering system) for analog and mixed-signal designs.
Version 2.0 of the two-year-old tool will debut at the 1994 International Test Conference in October. Among its capabilities is test-rule checking to make sure that proposed tests do not ask the test equipment to do things it can't do. This capability assures, for example, that you don't ask a voltage source to slew faster than its specified maximum rate. Dantes also provides several features to aid in documenting test setups and parameters; it can accept input in the form of test schematics. Moreover, it automates the layout of test fixtures such as DUT boards.
Dantes lets you simulate these boards, including their parasitic inductances and capacitances. Thanks to the cooperation of ATE vendors, Dantes also permits simulation of the resources of mixed-signal test systems. These resources include such components as voltage/current sources, measurement subsystems, and switch matrices. Coupled with design data on the device to be tested, this simulation capability lets you accurately predict how a device will behave on a real tester.
Even after you simulate individual tests, you don't have a complete test program; you have a collection of tests. Although you might think that a test program is nothing more than such a collection, that isn't the case. Transforming the tests into a working program involves a bit of science and a bit of art. This is where tester-specific VT tools enter the picture.
Test-sequencing tools (one type of tester-specific tool) attempt to minimize test time by looking at the tester and device states at the end of each test to make sure that a minimum number of things must happen before the next test can run. Here, "things" means vectors that must be applied to the DUT or commands that must be executed to make various tester resources ready for the next test.
Even when test sequences are determined in the manner described above, throughput is not necessarily maximized. Tests that devices are most likely to fail should run first. This minimizes the time spent testing devices that will ultimately be rejected. Test-program-optimization tools attempt to strike a balance between tester- and device-state considerations and the likelihood that devices will fail individual tests.
Another part of test-program optimization is binning of devices. Binning is more of a concern with standard analog and mixed-signal parts than with most ASICs. Vendors often sort analog ICs into multiple performance grades, but binning can also affect digital ICs--an example is µPs that are sorted into several speed grades. Binning strategies can influence test sequencing and throughput: You can save time when devices placed in lower performance categories need not undergo all tests.
A device can fail a test because the device is bad or because of problems with the test or the test program. Test-debugging tools provide visibility of the state of the tester, its individual resources, and, sometimes, the DUT itself to aid in determining what has gone wrong when the test results do not agree with the expected results.
[Picture 4]
Some observers of the IC-design scene comment that the role of the test engineer is becoming superfluous or that modern EDA tools are reducing the role of the test engineer to that of a technician. That is not the case. In reality, test engineers are design engineers. Instead of designing products, they design the fixtures, test programs, and processes that make possible the economical, high-quality manufacture of products thought up by design engineers. New TDA tools offer test engineers power similar to the power that EDA tools place in the hands of design engineers. But for companies to derive the full benefit of TDA, design engineers must develop more understanding of the evolving role of test engineering. And, most important, partnering between design and test must begin very early in the life of each project.

1. Maxwell, Peter C, R Aitken, V Johansen, and I Chiang, "The effectiveness of IDDQ, functional, and scan tests: How much fault coverage do we need?" Proceedings of the International Test Conference 1992, pg 168.
| Manufacturers of test-development-automation tools | ||
|---|---|---|
| When you contact any of the following manufacturers directly, please let them know you read about them at the EDN Magazine WWW site. | ||
| Accugen Software Inc Nashua, NH (603) 881-8821. |
Advantest America Inc Fort Lee, NJ (201) 886-0300 |
Altium, an IBM Co San Jose, CA (408) 534-4100 |
|
Ando Corp Sunnyvale, CA (408) 991-6700 |
Arkos Design Inc Scotts Valley CA (408) 461-8100 |
AT&T Design Automation Murray Hill, NJ (908) 582-4083 |
|
Attest Software Inc Santa Clara, CA (408) 982-0246 |
Cadence Design Systems Inc Beaverton, OR (503) 626-7117 |
Chrysalis Symbolic Design Inc Andover, MA (508) 475-7700 |
|
Compass Design Automation San Jose, CA (408) 434-7852 |
Corelis Inc Cerritos, CA (310) 926-6727 |
Credence Systems Corp Fremont, CA (510) 657-7400 |
|
CrossCheck Technology Inc San Jose, CA (408) 432-9200 |
Eagle Test Systems Inc Mundelein, IL (708) 367-8282 |
Flynn Systems Corp Nashua, NH (603) 891-1111 |
|
Hewlett-Packard Co Santa Clara, CA (800) 452-4844 |
Ikos Systems Inc Cupertino, CA (408) 255-4567 |
Integrated Measurement Systems Inc Beaverton, OR (503) 626-7117 |
|
JEH Consulting Inc Monument, CO (719) 488-3454 |
JTAG Technologies BV Eindhoven, the Netherlands 31-40-782-584 |
Logical Solutions Technology Inc Campbell, CA (408) 374-3650 |
|
LSI Logic Corp Milpitas, CA (408) 433-8000 |
LTX Corp
Westwood, MA (617) 461-1000 |
Megatest Corp San Jose, CA (408) 437-9700 |
|
Mentor Graphics Corp Wilsonville, OR (503) 685-7000 |
Micro Component Technology Inc San Jose, CA (408) 432-3200 |
MOSaid Systems Inc Santa Clara, CA (408) 727-7199 |
|
Motorola Inc Phoenix, AZ (602) 994-6561 |
Schlumberger Technologies San Jose, CA (408) 437-5129 |
Simutest Inc Sunnyvale, CA 94086 (408) 720-9427 |
|
Summit Design Inc (formerly TSSI) Beaverton, OR (503) 643-9281 |
Sunrise Test Systems Inc Santa Clara, CA (408) 980-7600 |
Synopsys Inc Mountain View, CA (415) 962-5000 |
|
S-Z Testsysteme Sunnyvale, CA (408) 749-8797 |
Teradyne Inc Boston, MA (617) 422-2567 |
Teradyne Inc Agoura Hills, CA (818) 991-2900 |
|
Texas Instruments Inc Dallas, TX (214) 575-6396 |
Viewlogic Systems Inc
Marlborough, MA (508) 480-0881 |
Zycad Corp Fremont, CA (510) 623-4551 |