Title: ETS'05 Poster
 1An Efficient Test Set Embedding Scheme with 
Reduced Test-Data Storage and Test Sequence 
Length Requirements for Scan-based Testing 
D. Kaseridis1, E. Kalligeros1, X. 
Kavousianos2  D. Nikolos1 
2Dept. of Computer Science University of 
Ioannina, 45110, Ioannina, Greece
1Dept. of Computer Engineering  
Informatics University of Patras, 26500, Patras, 
Greece
e-mails kaserid_at_ceid.upatras.gr, 
kalliger_at_ceid.upatras.gr, kabousia_at_cs.uoi.gr, 
nikolosd_at_cti.gr
I. Test set Embedding 
Core-oriented way of designing contemporary SoCs 
leads to larger and denser circuits that require 
greater test data volumes and longer 
test-application times 
The introduction of new, embedded testing 
solutions that overcome these problems is of 
great importance.
Test set embedding techniques that combine both 
reduced hardware and test-data storage 
requirements with short test sequences are 
desirable 
II. Seed Selection Algorithm
Table1. Seed-selection algorithm's criteria 
-  We consider the classical LFSR-based reseeding 
 scheme LFSR, Bit and Vector Counter
-  The algorithm receives as input the size L of 
 the window (number of test-vectors) that each
 seed expands to and a set of test cubes T
-  For determining a new seed the seed-algorithm 
 makes uses of the well-known
-  concept of solving systems of linear equations 
 (i.e. assuming Gauss-Jordan elimination)
-  The algorithm examines all possible linear 
 systems and chooses one to solve
Criterion Description
1st Select the solvable systems that corresponds to the test cubes containing the maximum number of defined bits
2nd If there are more than one solvable systems selected by the 1st criterion, choose the solvable system that its solution leads to the replacement of the fewest variables ai in the L-vector window
3rd If there are more than one solvable systems selected by the 2nd criterion, select the solvable system that is nearest to the first vector of the window
Since at each step of algorithm, linear systems 
corresponding to more than one test cubes will be 
solvable at more than one positions of the 
window, a set of heuristics is used (Table 1) for 
selecting the system that will be actually solved
III. Test-sequence reduction scheme 
- Rearrangement technique 
- Main idea 
-  Order the seeds according to the number of 
 useful segments
-  If these volumes for every two successive 
 windows differs at most by one ? Only a single
 extra bit per seed is needed for indicating this
 relation.
-  Extra bit0 ? Same number of useful segment 
-  Extra bit1 ? One segment difference 
-  Seed-selection algorithm assumes a window of L 
 successive test vectors for each selected seed.
 (Fig. 1)
-  If the last vector of a window is not a useful 
 one then all vectors from the last useful one to
 the last vector of each window are redundant
Example of rearrangement technique
Fig. 1. A window of L stages
- Proposed window segmentation approach 
-  Each window is segmented into a number (m) of 
 equal-sized groups of test
-  vectors (Fig. 2) 
-  The useful vectors of the window are included in 
 the first k segments and thus the remaining m-k
 segments contain redundant test vectors and can
 be dropped during test generation
- Load Counter Down counter that maintains the 
 necessary number of
-  segments for each window 
- Bit Counter controls the scan-in operation of 
 each vector's bits
- Segment-Vectors Counter controls the generation 
 of the test vectors of
-  a single segment 
- Segment Counter counts for the required number 
 of segments for each
-  window and is initialized for each seed with the 
 value of Load Counter
Fig. 3. The proposed test-sequence reduction 
scheme
Fig. 2. The proposed window segmentation technique
IV. Comparisons
-  The proposed approach compares favorably against 
 the most recent and efficient test set embedding
 technique in the literature (Reconfigurable
 Interconnection NetworksTCAD04)
-  The comparison shows that the proposed scheme 
 requires substantially smaller test sequences
 (Fig. 4) and hardware overhead (Fig. 5) for both
 32 (?) and 64 (?) scan chains
Fig. 4. Test sequence length reductions
Fig. 5. Hardware overhead reductions