下載/瀏覽

Download Report

Transcript 下載/瀏覽

VLSI Circuit Test Vector
Compression Technique
Satyendra Biswas, Sunil Das, and Altaf Hossain,
Instrumentation and Measurement Technology Conference,
Warsaw, Poland, May 2007, pp. 1-6.
Student: Chien Nan Lin
1/20
Outline





Introduction
Frame of Compression Technique
Theoretical Background
Proposed Technique
Experimental Results
2/20
Introduction
In this paper, a new test vector compression method for
VLSI circuit testing is presented.
To reduce the on-chip:


Storage area
Testing time
Simulation experiments on ISCAS 85 benchmark.
3/20
Outline





Introduction
Frame of Compression Technique
Theoretical Background
Proposed Technique
Experimental Results
4/20
Frame of Compression Technique
Original Test
Vectors
Block
Matching
Low Frequency
Data Sets
High Frequency
Data Sets
Golomb
Coding
Compressed
Test Vectors
+
Burrows-Wheeler
Transformation
5/20
Outline





Introduction
Frame of Compression Technique
Theoretical Background
Proposed Technique
Experimental Results
6/20
Theoretical Background
Frame
Original Test
Vectors
Block
Matching
Low Frequency
Data Sets
High Frequency
Data Sets
Golomb
Coding
Compressed
Test Vectors
+
Burrows-Wheeler
Transformation
7/20
Theoretical Background
 Burrows-Wheeler Transform
The Burrows-Wheeler transformation algorithm is
described in the following:
Step 1:Create a list of possible rotation of string.
Step 2:Let each rotation be one row in a large, sequare table.
Step 3:Sort the rows of the alphabetically, treating each row
as a string.
Step 4:Return the last column of the table.
8/20
Theoretical Background
 Burrows-Wheeler Transform
For example:
Input
^BANANA@
All
Rotations
^BANANA@
@^BANANA
A@^BANAN
NA@^BANA
ANA@^BAN
NANA@^BA
ANANA@^B
BANANA@^
Sort the
Rows
ANANA@^B
ANA@^BAN
A@^BANAN
BANANA@^
NANA@^BA
NA@^BANA
^ BANANA@
@ ^ BANANA
Output
BNN^AA@A
9/20
(the red @ character indicates the 'EOF' pointer)
Theoretical Background
 Burrows-Wheeler Transform
Compressing test data using run-length coding and
Burrows-Wheeler transformation.
For example:
BNN^AA@A ─> 1B2N1^2A1@1A
AAABBBBBBBBBAA ─> 3A9B2A
3 is「Length」
A is「Run」
10/20
Theoretical Background
 Golomb Coding
The Golomb coding algorithm is described as follows:
step 1:Fix the parameter M to integer value.
step 2:For the number to be encoded,say N,find
out (a) Quotient=int [N/M]
(b) Remainder=N%M
step 3:Generate codeword
(a) The code format: <Quotient code>
<Remainder code>
11/20
Outline





Introduction
Frame of Compression Technique
Theoretical Background
Proposed Technique
Experimental Results
12/20
Frame
Original Test
Vectors
Block
Matching
Low Frequency
Data Sets
High Frequency
Data Sets
Golomb
Coding
Compressed
Test Vectors
+
Burrows-Wheeler
Transformation
13/20
Proposed Technique
BlOCK
Number
1
2
3
4
5
6
1000
7
Test Vector-
0100 1100 0001
1000
0110
Test Vector-
0110
1011
0011
0101
Test Vector-
0100 1001
0010
0111
0111
All the test vectors are divided into several block of
equal size.
14/20
Proposed Technique
BlOCK
Number
1
2
3
4
5
6
1000
7
Test Vector-
0100 1100 0001
1000
0110
Test Vector-
0110
1011
0011
0101
Test Vector-
0100 1001
0010
0111
0111
High frequency data sets generated from the test vector, as follows:
15/20
Proposed Technique
0100 
T1  0110 
0100 
0110 
T2  0011 
0010 
0111
T3  0101
0111
TK,where K=1,2,3,…,n, as a matrix of M  N, M > 2, N= block
size of data.
16/20
Outline





Introduction
Frame of Compression Technique
Theoretical Background
Proposed Technique
Experimental Results
17/20
Experimental Results
(Orignal _ Bits)  (Compressed _ Bits)
%Compression 
 100
Original _ Bits
18/20
Experimental Results
19/20
Thanks
20/20