Professional Documents
Culture Documents
Abstract— This paper proposes a new technique of power-aware repeat fill, preferred fill, and so on. Some of these fill options do not
test pattern generation, wherein the test mode power constraints are require any modification of the ATPG tools, and are also available in
specified using pseudo hardware logic functions (referred to as power
commercial tools. X-fill techniques are highly effective in reducing
constraint circuits) that augment the target circuit fed to the ATPG
tool. The novelty of this approach is three-fold: (i) The ATPG tool the power consumption of raw ATPG patterns, but are less effective
only sees the enhanced circuit. This influences the generation of the in the case of compressed and/or compacted patterns (as we will also
test cubes themselves, as against post-processing of these cubes for a see later in the paper).
given pattern. (ii) Pattern generation can be driven to minimize test If the ATPG algorithm can be modified, low power patterns can be
power according to a programmable switching activity threshold, and
hence, is scalable. (iii) The same constraint circuit can also be effectively generated during the course of test generation, rather than resorting to
used for pattern filtering to isolate patterns which cause high switching fill-based solutions. For example, the techniques in [12] use power-
activity. Additionally, the proposed method does not require any changes aware cost functions that minimize weighted transition counts during
to the pattern generation tool or process. This paper describes the the process of test pattern generation.
methodology, together with techniques for realizing the hardware circuit
and specifying thresholds. Experimental results on various benchmark
circuits (including an industrial design) are presented to show the B. Paper Overview and Contributions
effectiveness of this approach.
In this paper, we tackle the problem of generating power-aware
I. I NTRODUCTION patterns for scan-based circuits using off-the-shelf commercial ATPG
tools. Our only requirement is that the ATPG tool should be in-
Test power concerns are today coming to the forefront of chips herently capable of accepting constraints in some form that can be
designed in deep sub-micron technologies. It has been observed effective during various scan test phases (e.g., shift, capture).
that the power consumed during test is several times higher than
Our solution is motivated by a simple observation that the problem
functional power consumption [1], [2] making test power a deciding
of generating power-aware patterns can be viewed as a constrained
factor for diverse aspects such as power grid design, packaging, and
ATPG problem. We recognize that power constraints are typically
even tester choice [3]. Increase in test power is largely determined
mathematical computations operating on the dynamic state of the
by the operating frequency used during test, the amount of logic
circuit, and thus, they can be easily modeled in hardware as virtual
concurrently excited, and the process, temperature and voltage (PTV)
constraint circuits added to the target circuit. The enhanced circuit,
corners at which the tests are performed.
composed of the device-under-test and power constraint circuit, forms
Another cause for concern is that the increased switching activity
the input to the ATPG tool, forcing ATPG to generate only those
during test can result in significant IR drop [4] that can cause normal
patterns that satisfy the modeled constraints. Thus, no modifications
chips to be classified as fails, resulting in low yields. Technology scal-
are required of the ATPG tool.
ing, stringent customer power consumption requirements for battery-
We analyze the challenges involved in using this novel approach
operated appliances such as cell-phones and portable media players,
for low power pattern generation, and suggest solutions that make
field testing needs in automotive electronics, etc. are tightening the
it practically usable with commercial ATPG tools. We demonstrate
bounds on allowed test power. These trends are forcing test engineers
applications of the proposed framework in filtering patterns that
to develop innovative DFT architectures to reduce power and/or
do not meet the specified constraints (low power pattern selection)
low power test pattern generation flows. Low power ATPG patterns
and also finding new patterns that meet the specified constraints
are attractive because they require no inherent modifications of the
(low power pattern generation). Our experiments in the context
design. Our work deals with the problem of generating low power
of a commercial ATPG tool with standard benchmarks as well as
test patterns with no modifications required of the ATPG tool.
an industrial design show that the proposed approach facilitates a
A. Related Work scalable reduction of switching activity using user-controllable limits
on pattern/response toggle count. When this threshold was specified
Low power ATPG techniques can be used to create patterns that
as 50% of the total number of sequential cells, the proposed flow
are optimized to achieve minimum switching. A popular way to do
was able to generate test patterns (responses) with toggle counts not
low power ATPG today is through “intelligent don’t care bit filling”
achievable by adjacent fill based methods with small overheads in
or constant (constrained) fill techniques [4]–[10]. The number of
test data volume (1.5% to 43.2%).
care bits in uncompressed or uncompacted test patterns is usually
a small fraction of the total number of bits [5]. As a consequence,
II. M OTIVATION
judicious filling of the don’t-care (or X) bits to reduce toggling during
shift and/or capture can achieve reduction in power consumption In this section, we use illustrative examples to highlight the limita-
(average/peak). Examples of X-fill techniques include zero-fill (filling tions of low power ATPG techniques such as constrained (constant)
X bits with 0), adjacent fill (filling X bits with the nearest care bit), fill techniques, especially in the presence of compression.
10
9
20
Number of Patterns Random Fill Random Fill 0-Fill
8 1-Fill
Dynamic Power
Adj-Fill
7
Adjacent Fill 15
(milliWatts)
12% 1-fill Adj-Fill
6 Random Fill 0-Fill
5 10
4 Peak
3 Toggle 5
2
1
0
0 First 5 patterns Last 5 patterns
0.44 0.54 0.64 0.74 0.84 0.94
Normalized Toggles Fig. 3. Impact of X-fill techniques on compacted test patterns
10.7 325
10
9 Random Fill 10.6 324
Power (mW)
Power (mW)
Design A
Design B
Number of Patterns
Normalized Toggles Fig. 4. Impact of X-fill techniques on compressed and compacted patterns
SF1
+ Monitored
SF2 Signals
Power
Target
transition Constraint
SF3 Circuit
count Circuit
+ + tc_out
<=
+ Meet Constraint
OUTPUTS
(Y/N)?
SFN
τ Fig. 6. Enhanced netlist embedding a power-constrained circuit
Transition Counter
90
Fig. 5. An example implementation of a power constraint circuit 80
70
Unconstrained
Adder based
Example 3: Consider a circuit with scan flip flops (
)
Partitioning
Filter + LUT
Partitioning
Comparator
based PCC
LUT based
based PCC
PCC with
Adder +
with
PCC
ATPG
undergoing a scan shift operation at time instant . We can count
the number of transitions due to the scanning out of values in the
flops (
) at time due to the shift operation at time
using the following equation. Fig. 7. Fault coverage recovery using various strategies
! (1)
C. PCC Implementation
In the above equation, denotes the value
at time in flop We used the adder comparator based implementation of the PCC
. Since the transition count T is proportional to the switching with various circuits, and found that the fault coverage achieved by
power of the flip-flops, one example power constraint would be to the ATPG tool in the presence of constraints was inadequate. Figure 7
limit the transition count during shift, and hence, control the power presents the data for one example circuit s13207. Bars 1 and 2 show
consumed during shift. For example, the following equation limits the gap in fault coverages between the unconstrained and constrained
the shift power to be lesser than a user-specified threshold " . (using the basic PCC implementation) scenarios. We then studied
# various ways of implementing the PCC so as to improve the ATPG
" (2) tool’s performance. These include
$ Implicit comparison by removing the comparator from the PCC
It is easy to see that this power constraint (Equation 2) can be
represented as a circuit, whose inputs are the outputs of the scan flip- and placement of 0/1 constraints on the multi-bit output of the
flops, and the output is constrained to the specified threshold. One adder tree in the PCC.
$ Use of partitioned PCC design to present a more tractable
possible implementation for the power constraint circuit (PCC) can
be by simply using XOR gates, adders, and a comparator. Figure 5 implementation to the ATPG tool. The basic idea here is to
shows the corresponding block diagram. break the scan chain into multiple disjoint partitions, with a
PCC instantiated for each partition. Since each PCC is now
independently responsible for a reduced set of the flops, the
B. A Simple Flow for PCC Based Low Power Pattern Generation PCC implementation becomes much simpler.
Figure 6 is a generalized depiction of how the PCC is used in
$ Alternative implementation of PCC using a lookup table (LUT)
tandem with a target circuit. The inputs to the PCC are the signals approach, wherein the table can contain the list of violating
being monitored, and an input threshold. The combined entity is patterns or its signatures. Constraints are introduced into the
referred to as an enhanced netlist, which works as follows. If a ATPG tool such that the patterns generated are not present in
stimulus is applied at the inputs of the target circuit, the PCC the table of violating patterns.
functions as a runtime monitor and checks if the monitored signals Figure 7 tracks the effect of the above enhancements to the PCC
meet the power threshold according to the mathematical equation implementation. First, we observed that the performance of adder
represented by the PCC. The output of the PCC indicates the result based PCC implementations has not improved when just the com-
of this check. parator is removed. (i.e., fault coverage bars 2 and 3 of Figure 7
Low power ATPG can now be performed as follows. Since we differ only by 7%). On the other hand, the lookup table based PCC
desire only those test patterns to be generated that meet the constraints (Bar 4) results in considerable fault coverage improvement (69.3%).
encapsulated in the PCC, we can simply constrain the output of the However, this number is still lesser than the unconstrained coverage
PCC to be a fixed value (say, ’1’ for the PCC shown in Figure 6) number (82.1%).
and feed the enhanced netlist to the ATPG tool. The ATPG tool is In order to recover the original fault coverage, we decided to adopt
thus co-erced to generate only those patterns that meet the constraints a two-phased strategy for the ATPG tool to handle the complexity of
imposed by the embedded PCC. constrained test generation.
activity threshold. Column 5 reports the additional patterns generated
Perform unconstrained
ATPG with by the proposed pattern generation flow, while Column 6 indicates
PCC logic no-faulted
Target
3
the total number of power-constrained patterns. Column 7 reports
Circuit
Test the final fault coverage. The results show that the power-constrained
Patterns
patterns are able to achieve very close to the original fault coverage,
Activity
Threshold Apply constraint checks Discarded
with increase in test patterns ranging from 1.5% to 43.2%.
Generate Power Constraint using ATPG tool during violating
Circuit (PCC) using a partitioned fault simulation patterns
List of
and LUT based architecture 1
4 TABLE I
Monitored
Signals Good PCC- BASED ATPG ON E XAMPLE C IRCUITS
PCC PCC I/O Patterns
Constraints
Orig. Pattern Count Final
Integrate with Target
Identify faults not
detected by the good Cov Orig Viol Addn Final Coverage
Circuit 2
patterns
5 s1423 94.70% 70 6 13 77 94.37%
Perform constrained ATPG
s5378 68.04% 128 6 8 130 67.97%
Enhanced
to generate power -
constrained patterns
s9234 89.03% 243 4 9 248 88.90%
netlist 6
s13207 82.14% 251 5 30 276 82.00%
Power- s15850 86.18% 168 6 27 189 86.18%
constrained
patterns s38417 97.03% 298 4 28 322 96.88%
s38584 86.31% 194 4 88 278 86.07%
Design A 99.81% 322 118 153 357 99.79%
Fig. 8. Proposed flow for generating low power test patterns
$ V. C ONCLUSIONS
In the first phase, we generate ATPG patterns in an uncon-
strained manner and then use the PCC to filter the patterns that This paper presents a new framework for reducing test power
do not satisfy the specified activity threshold. through generation of directed test patterns using commercial ATPG
$ In the second phase, we perform constrained test generation tools. The framework simply represents power constraints during test
targeting only those faults which are not covered by the good operations as constrained hardware functions that can be added to
patterns. the netlist during ATPG. Thus, ATPG tools can be forced to generate
patterns that meet the specified power constraints. Experiments are
In this way, we get the ATPG tool to perform constrained ATPG for
performed on various circuits using the proposed flow. The results
only a reduced set of faults. Bar 5 of Figure 7 shows that we are
show that such a framework is more effective in generating low power
able to recover the lost fault coverage by using this approach.
test patterns than conventional fill based techniques.
D. Final Flow Overview R EFERENCES
Figure 8 shows the final flow that incorporates the various opti- [1] P. Girard, “Survey of Low-Power Testing of VLSI Circuits,” IEEE
mizations described in Section III-C. In Step 1, we use a partitioned Design & Test of Computers, pp. 82–92, May/June 2002.
and look-up table based architecture for the design of the optimized [2] Y. Zorian, “A Distributed BIST Control Scheme for Complex VLSI
PCC. This step also outputs the constraints on the PCC’s I/Os that Devices,” in Proc. VLSI Test Symposium, Apr 1993, pp. 4–9.
[3] S. Kundu, T. M. Mak, and R. Galivanche, “Trends in Manufacturing Test
need to be considered during ATPG. The PCC thus generated can Methods and Their Implications,” in Proc. Intl. Test Conf., Oct 2004, pp.
be hooked up with the target circuit to generate the enhanced netlist 679–687.
(Step 2). [4] J. Saxena, K. M. Butler, V. B. Jayaram, S. Kundu, N. V. Arvind,
Steps 3-6 capture the two-phased ATPG flow that evolved out of P. Sreeprakash, and M. Hachinger, “A Case Study of IR-Drop in
Structured At-Speed Testing,” in Proc. Intl. Test Conf., 2003, pp. 1098–
the discussion in Section III-C. In Steps 3 and 4, we generate ATPG 1104.
patterns in an unconstrained manner using available low power fill [5] K. M. Butler, J. Saxena, T. Fryars, G. Hetherington, A. Jain, and J. Lewis,
techniques (e.g., adjacent fill) and then exploit the constraints on the “Minimizing Power Consumption in Scan Testing: Pattern Generation
PCC I/Os to filter the patterns during fault simulation (all patterns that and DFT Techniques,” in Proc. Intl. Test Conf., 2004, pp. 355–364.
[6] W. Li, S. M. Reddy, and I. Pomeranz, “On Reducing Peak Current and
do not satisfy the specified activity threshold are dropped). In Steps Power during Test,” in Proc. IEEE Comp. Society Annual Symp. on
5 and 6, we perform constrained test generation targeting only those VLSI, 2005, pp. 156–161.
faults which are not covered by the good patterns (PCC faults are [7] N. Badereddine, P. Girard, S. Pravossoudovitch, C. Landrault, A. Virazel,
no-faulted here as well). In this way, we augment the good pattern set and H.-J. Wunderlich, “Structural-Based Power-Aware Assignment of
with a minimum set of patterns to form the final power-constrained Don’t Cares for Peak Power Reduction During Scan Testing,” in Proc.
IFIP Int Conf on Very Large Scale Integration, Oct 2006, pp. 403–408.
pattern set. [8] X. Wen, S. Kajihara, K. Miyase, T. Suzuki, K. Saluja, L.-T. Wang,
K. Abdel-Hafez, and K. Kinoshita, “A New ATPG Method for Efficient
IV. E XPERIMENTS AND R ESULTS Capture Power Reduction During Scan Testing,” in Proc. VLSI Test
We implemented the proposed framework described in Section III Symp., 2006, pp. 58–63.
[9] S. Remersaro, X. Lin, Z. Zhang, S. M. Reddy, I. Pomeranz, and J. Rajski,
using the commercial ATPG tool TetraMAX [11] and various scripts. “Preferred Fill: A Scalable Method to Reduce Capture Power for Scan
The evaluation was performed on various ISCAS benchmark circuits Based Designs,” in Proc. Int Test Conf., Oct 2006, pp. 1–10.
and also on an industrial circuit that supports test data compression [10] S. Remersaro, X. Lin, S. M. Reddy, I. Pomeranz, and J. Rajski, “Low
(Design A of Section II). Table I reports the results for LOS Shift and Capture Power Scan Tests,” in Proc. Int. Conf. VLSI Design,
Jan 2007, pp. 793–798.
pattern sets. The toggle threshold was set to 50% of the number
[11] Synopsys, TetraMAX ATPG User Guide, 2006.
of sequential cells. Column 2 shows the original fault coverage of [12] S.Wang and S. K.Gupta, “ATPG for Heat Dissipation Minimization
patterns from using an adjacent fill based ATPG run. Column 3 During Test Application,” IEEE Trans. on Computers, pp. 256–262,
reports the corresponding pattern count, while Column 4 reports the 1998.
number of patterns in that pattern set that do not meet the specified [13] Synopsys, PrimePower Reference Guide, 2006.