Design Article
Improving Test Efficiency with Concurrent Test
Kathleen Kollitz
10/24/2001 12:00 AM EDT
The semiconductor industry is driven by market demands for smaller form factors, greater functionality, higher performance, lower power, component availability, and the need to integrate ever more functional blocks into a single package. State-of-the-art SoCs embed blocks from various sources, such as silicon intellectual-property (SIP) providers, and integrates them within a semiconductor device to provide the system's functionality and performance. SoC design methodology empowers the industry to continue the integrating trend described by Moore's Law, enabling complex, hierarchical designs to be brought to market in a timely fashion.
A functional block may be an embedded memory, a system-interface controller (such as USB), or an internal or third party SIP block designed into the device. Highly integrated SoC devices, for example the 3G-baseband processor in Figure 1, are composed of a wide variety of embedded functional blocks such as:
- Processor/DSP
- Memory
- CODEC
- PLL
- Standard interfaces
- Memory interfaces
- Utility interfaces (such as keyboard, Serial I/O, and others.)
- Mixed-signal I/O
- RF circuitry
- JTAG circuitry.

Figure 2: This cost-per-chip diagram demonstrates that while manufacturing costs track Moore's Law, test costs do not
The embedded SIP blocks in an SoC usually have completely different natures requiring tremendous flexibility in the test hardware architecture for optimal fault coverage and throughput. In the 3G baseband processor example of Figure 1, the target automatic test equipment (ATE) must offer digital pins with scan-test capability, one or more memory test algorithmic pattern-generators (APGs), multiple digital source and capture memories, and analog test instruments including digitizers and arbitrary waveform generators (AWGs).
Traditional shared-resource ATE architectures were not designed to optimize test execution time for complex SoC designs. These architectures use central resources to force common digital sequencing, period generation, time-set selection, scan test, memory-test APG, and digital source/capture on two or more ATE pin channels, preventing the execution in parallel of different SIP blocks. These testers are limited to sequential test execution on a block-by-block basis. Hence, the test time of the SoC is the sum of the test times for each functional block in the chip. As more functional blocks are integrated into next-generation SoCs, test times soar and so does the cost-of-test.
Sequential test execution results in under-utilization of expensive tester resources. As one functional block is tested with a subset of ATE pins, all other channels and subsystems remain unused. Moreover, the need for different test speedsoften to address the increasing complex clock-domain issues among the different blocks in the SoCprevents full utilization of the installed digital subsystem.
Trends in the test industrysuch as BIST, scan-vector-compression techniques, and other methodologiesare aimed at improving tester throughput and utilization when testing complex SoCs. However, for state-of-the-art, hierarchically designed SoCs, it is unlikely that a single test methodology running at a single frequency can test the entire IC. This certainly is true for mixed-signal and RF blocks, and even for the multitude of designs that combine logic and memory blocks. Consequently, there is a good probability that tester I/O bandwidth is not optimally used during the majority of SoC testing on today's shared-resource ATE equipment.
Unfortunately, the shared-resource architecture pervasive in today's tester equipment cannot support this type of concurrent test. Concurrent operation in a shared-resource environment demands either common sequencing periods, APG patterns across targeted IP blocks, or significant design work. You need these efforts to ensure that the device, probe card, and load board do not require one or more shared resources for the targeted blocks. Either approach is impractical for today's complex SoC devices.
Achieving true concurrent testing that scales with Moore's Law calls for a new test paradigm. Instead of treating the SoC as a single, homogeneous entity for test, an SoC needs to be viewed as what it actually isa collection of SIP blocks with multiple testing requirements that can, and should, be tested concurrently.
However, implementing concurrent test demands a full suite of independent test resources dedicated to testing each functional block. In other words, a new tester paradigm needs to emerge to support concurrent test.
Per-pin granularity and the ability to dynamically reconfigure ports are the base requirements for a new multi-port ATE architecture that can independently operate multiple tests at different test speeds. The result is a flexible tester per-port architecture, supporting all traditional ATE capabilities while providing full support for concurrent tests on potentially dozens of ports with different sequencing and digital data rates. Referring to the 3G baseband-processor example in Figure 1, when tested on this ATE architecture, you can configure the memory and logic ports as a single port at the beginning of the test while a setup sequence is executed. Thereafter, the three ports might run independently and concurrently.
There are many benefits of this multi-port ATE architecture. First, tester throughput is optimized with on-the-fly-reconfiguring of the ATE ports to support concurrent test. Obviously, this significantly boosts tester utilization because all of the ATE resources are used throughout the shorter test-execution time. Second, the concurrent test approach allows for straightforward cycling of fractional buses and simplified scan-chain balancing for multiple clock domains, accelerating faster time-to-market. Third, the freedom to combine mission-mode and test-mode execution allows device test to more closely emulate system operation for improved yield accuracy. All of this leads to a lower cost-of-test and faster time-to-market for SoC designs. In fact, the more SIP blocks there are, the more efficient concurrent testing becomes because more of the blocks can be tested in parallel. This allows concurrent testing to scale cost-of-test in accordance with Moore's Law.
The Design-for-Concurrent-Test (DFCCT) implementation is especially critical to the success of concurrent test. DFCCT plays a key role in ensuring the SoC design can be tested concurrently. Today, DFT tools provide design-for-test capabilities that remove block dependencies and enable the SoC to exploit the parallelism concurrent test offers.
A concurrent test platform will easily handle the various JTAG and parallel test sequences needed for microprocessor and DSP tests, along with the embedded memory tests associated with these cores. The tester will support long pattern lists as well as scan and varying data, making them independently available on a per-port basis. A concurrent test platform also simultaneously sources analog waveforms and captures digital data along with sourcing digital data and capturing analog waveforms on multiple ports running fully independently, as required for testing A/D and D/A converters.
Concurrent testing also provides significant benefits for functional as well as structural test approaches. Even for a hierarchical design that is digital-only, it might be worthwhile to concurrently test embedded blocks, each with its own set of scan chains (possibly running in different clock domains). When combined with multi-site testing, concurrent test can have a significant impact on cost-of-test.
The effectiveness of concurrent test promises to scale with increasing SoC complexity and integrationthereby enabling test costs to track manufacturing cost reductions. As the complexity of the typical SoC increases, opportunities for more and more concurrent test flows will emerge.
|
About the Author
Kathleen Kollitz is the Concurrent Test
Program Director at Agilent Technologies. Kollitz has worked for
Hewlett Packard/Agilent Technologies since 1989. While at Hewlett
Packard/Agilent, Kollitz held a number of positions including
Manufacturing Test Engineering, Product Design Engineering,
Intellectual Property Team Manager, Application District Manager,
and Business Development Manager. Kollitz holds a BSEE from the
University of Iowa and a BA from Portland State University.
|



