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