SlideShare a Scribd company logo
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303
99
Performance Analysis of Input Vector Monitoring
Concurrent Built In Self Repair and Diagnosis
S. Gurunagalakshmi1
1
Anna University, ECE Department,
Guru.coolbreeze@gmail.com
S. Ravanaraja2
2
Kalasalingam University, ECE Department
sravanaraja@gmail.com
Abstract—Built-in self test (BIST) techniques constitute an attractive and practical solution to the problem of testing
VLSI circuits and systems. Input vector monitoring concurrent built-in self test (BIST) schemes perform testing during the
normal operation of the circuit without imposing a need to set the circuit offline to perform the test. These schemes are
evaluated based on the hardware overhead and the concurrent test latency (CTL). CTL means that the time required for the
test to complete, whereas the circuit operates normally. In this brief, we present a novel input vector monitoring concurrent
BIST scheme, which is based on the idea of monitoring a set (called window) of vectors reaching the circuit inputs during
normal operation, and the use of a static-RAM like structure to store the relative locations of the vectors that reach the
circuit inputs in the examined window; the proposed scheme is shown to perform significantly better than previously
proposed schemes with respect to the hardware overhead and CTL tradeoff. The proposed method also performs novel
BISD and BISR schemes based on the fail pattern identification and also binary matrix lossless compression scheme to
compress the test patterns in test cubes.
Index Terms— BIST-Built In Self Test, CBU- Concurrent BIST Unit, CUT- Circuit Under Test, TPG- Test Pattern
Generator.
——————————  ——————————
1 INTRODUCTION
UILT In Self Test(BIST) techniques constitute a class of
schemes that provide the capability of performing at-speed
testing with high fault coverage, whereas at the same time they
relax the reliance on expensive external testing equipment. therefore
they constitute an attractive solution to the problem of testing VLSI
devices[2]. BIST techniques are typically classified into offline and
online. In offline BIST the normal operation of the CUT is stalled in
order to perform test. The use of offline Built-In Self Test (BIST)
technique interrupts the normal operation of the circuit under test. So
the performance of the circuit gets degraded. The BIST circuit can be
operated in two modes. They are named as normal mode and test
mode. During test mode, the inputs generated by a test generator
module are applied to the inputs of the circuit under test (CUT) and
the responses are captured into a response verifier (RV). Therefore,
to perform the test, the conventional operation of the CUT is stalled
consequently, the performance of the system in which the circuit is
included, is degraded.
Input vector monitoring concurrent BIST techniques [3], [11]
have been proposed to avoid this performance degradation. These
architectures, test the CUT concurrently with its normal operation by
exploiting input vectors appearing to the inputs of the CUT; if the
incoming vector belongs to a set called active test set, the RV is
enabled to capture the CUT response. The CUT has n inputs and m
outputs and is tested exhaustively; hence, the test set size is N = 2n.
The technique can operate in either normal or test mode, depending
on the value of the signal labeled T/N.
During normal mode, the vector that drives the inputs of the CUT
(denoted by d[n:1] in Fig. 1) is generated from the normal input
vector (A[n:1]). A is also given as input vector to a concurrent BIST
unit (CBU), where it is compared with the active test set. If it is
found that A matches one amongst the vectors in the active test set,
we are saying that a hit has occurred. In this case, A is removed from
the active test set and the signal response verifier enable (rve) is
issued, to enable the m-stage RV to capture the CUT response to the
input vector [2]. When all input vectors have performed hit, the
contents of RV are examined. During test mode, the inputs to the
CUT are generated by the CBU outputs denoted TG[n:1]and driven
to the CUT inputs. The concurrent test latency (CTL) of an input
vector monitoring scheme is the mean time (counted either in
B
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303
100
number of clock cycles or time units) required to complete the test
while the CUT operates in normal mode. Increasing the hardware
overhead can decrease the concurrent test latency.
2 PROPOSED METHOD
Let us consider a combinational CUT with n=5 input lines, as shown
in Fig. 2; hence the possible input vectors for this CUT are 2n. The
proposed scheme is relies on the thought of monitoring a window of
vectors, whose size is W, with W = 2w, where w is an integer number
w < n. Every moment, the test vectors belonging to the window are
monitored, and if a vector performs a hit, the RV is enabled. The
number of bits of the input vector are separated into two distinct sets
comprising w and k bits, respectively, such that w + k = n. The k
(high order) bits of the input vector show whether the input vector
belongs to the window under consideration. The w remaining bits
show the relative location of the incoming vector in the window
under consideration. If the incoming vector belongs to the current
window and has not been received throughout the examination of the
current window, we say that the vector has performed a hit and the
RV is clocked to capture the CUT’s response to the vector. When all
vectors that belong to the current window have reached the CUT
inputs, we proceed to examine the next window. The module
implementing the thought is shown in Fig. 2.
BIST circuit operates in one out of two modes, normal, and test,
depending on the value of the signal T/N. When T/N = 0 (normal
mode) the inputs to the CUT are driven by the normal input vector.
The inputs of the CUT are also driven to the CBU as follows: the k
(high order) bits are driven to the inputs of a k-stage comparator; the
other inputs of the comparator are driven by the outputs of a k-stage
test generator TG. The comparator compares both combination of
bits and returns a value. The proposed scheme uses a modified
decoder and a logic module based on a static-RAM (SRAM)-like
cell, as will be explained shortly. The m_dec module for w = 3
operates as follows. When a test generator enable (tge) is enabled, all
outputs of the decoder are equal to one. When comparator (cmp) is
disabled (and tge is not enabled) all outputs are disabled. When tge is
disabled and cmp is enabled, the module operates as a normal
decoding structure.
The architecture of the proposed scheme for the input vector has
the size of n = 5, k = 2, and w = 3, is shown in Fig. 2. The module
labeled logic in Fig. 2 is shown in Fig. 3. It comprises W cells
(operating in a fashion similar to the SRAM cell), a sense amplifier,
two D flip-flops, and a w-stage counter (where w = log2W). The
overflow signal of the counter drives the tge signal through a unit
flip-flop delay. The signals clk_ and clock (clk) are enabled during
the active low and high of the clock, respectively. In the sequel, we
have assumed a clock that is active during the second half of the
period, as shown in Fig.3. In the sequel, we describe the operation of
the logic module, presenting the following cases: 1) reset of the
module; 2) hit of a vector (i.e., a vector belongs in the active window
and reaches the CUT inputs for the first time); 3) a vector that
belongs in the current window reaches the CUT inputs but not for the
first time; and 4) tge operation (i.e., all cells of the window are filled
and we will proceed to examine the next window). During normal
mode, the inputs to the CUT are driven from the normal inputs. The
n inputs are also driven to the CBU as follows: the w low-order
inputs are driven to the inputs of the decoder; the k high-order inputs
are driven to the inputs of the comparator. When a vector belonging
to the current window reaches the inputs of the CUT, the comparator
is enabled and one of the outputs of the decoder is enabled. During
the first half of the clock cycle (clk_ and cmp are enabled) the
addressed cell is read; because the read value is zero, the w-stage
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303
101
counter is triggered through the NOT gate with output the response
verifier enable (rve) signal. During the second half of the clock
cycle, the left flip-flop (the one whose clock input is inverted)
enables the AND gate (whose other input is clk and cmp), and
enables the buffers to write the value one to the addressed cell.
In order to test these systems, each unit must be tested by using
a set of pre computed test pattern. Small numbers of test patterns
would be required to test the simple circuits. Many large circuits
require large numbers of test vectors to attain high test coverage of
these circuits. An efficient test pattern generator (TPG) is needed to
generate the test patterns for these circuits. The test pattern generated
by the test pattern generator (TPG) should have minimum number of
faulty test pattern and it would be satisfy the requirement of the
circuit. The reduction in test-data volume not only reduce the
memory requirements, but also reduce the testing time. The test
pattern generator generates the pseudo random test patterns. It is
constructed by using Linear Feedback Shift Registers (LFSR). The
test pattern generator (TPG) is constructed by using flip flops and
mod-2-adder. By using m number of flip flops, a test vector
consisting of 2m
-1 number of bits van be generated. The architecture
of Test Pattern Generator (TPG) is shown in fig. 4.
3 BINARY MATRIX LOSSLESS COMPRESSION
SCHEME
Test data compression is a test resource partitioning scheme
whose main target is to reduce the volume of test data. The
test pattern generated by the test pattern generator needs a
large amount of memory space to store the test pattern. So a
compression mechanism is required to compress the test
patterns. The compression mechanism is generally classified
as lossy compression and lossless compression. In lossy
compression the original data retrieved after decompression
had lost some information. In lossless compression the
original data can be retrieved without any loss of information.
This paper proposes a binary matrix lossless compression
scheme to compress the test patterns in the test cubes. The
following steps are to be taken to compress the test patterns.
The test patterns generated by the TG are converted into its
equivalent decimal values and are denoted as original matrix
[OR]. The steps involved in compressing the test patterns are
as follows. Read the original matrix. Construct the Binary
matrix [BM] and Gray Scale Matrix [GSM]. The binary matrix
can be calculated as follows. The initial value of the binary
matrix [BM] had set as 1 by default. Then the first and second
element of the [OR] is compared and the output value is 0 if
both were equal otherwise the value is 1. Likewise all the
values are calculated and finally the binary matrix[BM] can be
obtained.
0 if [OR]i,j = [OR]i,j+1
[BM]i,j =
1 otherwise
The Gray Scale Matrix can be calculated as follows.
Null if [OR]i,j = [OR]i.j+1
[GSM]k =
[OR]i,j otherwise
After compression the original data can be reconstructed as follows.
[GSM]k if [BM]i,j = 0
[RM]i,j =
[GSM]k+1 if [BM]i,j = 1
4 BUILT IN SELF DIAGNOSE AND REPAIR SCHEME
Built-in self test detects the presence of error. But, it did not
diagnose or repair the error present in the test set. In this
paper we propose the Novel Built-in Self Diagnose (BISD) and
Built-in Self Repair (BISR) based on the fail pattern
identification. The test pattern is decompressed and the
syndrome pattern is calculated for each test pattern in the test
set.
Syndrome1=rx[2]^rx[3]^rx[4]^rx[7];
Syndrome2=rx[1]^rx[2]^rx[3]^rx[6];
Syndrome3=rx[3]^rx[4]^rx[1]^rx[5];
————————————————
 S. Grunagalakshmi is currently pursuing masters degree program in
applied electronics in Anna University,India,. E-mail:
guru.coolbreeze@gmail.com..
 S. Ravanaraja pursued masters degree program in VlSI design in
Kalasalingam University and currently working as Asst.prof in R.V. S
College of Engineering & Technology, India,. E-mail:
sravanaraja@gmail.com
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303
102
Depending on the value obtained after the syndrome
calculation the error bit is located and then the repairing of
test vector is done. The error bit is calculated as follows.
rx=rx[1]^rx[2]….^rx[7].
The faulty test pattern can be corrected and the new test
pattern can be calculated as follows. New pattern = old
pattern + rx
5 EXPERIMENTAL RESULTS
The novel based BISD and BISR schemes provides a very
efficient and effective solution for the identification and
correction of fail pattern in the BIST circuit. The performance
of this methodology is often evaluated by using the
parameters such as latency and power of the circuit. The
experimental results shows the power and latency report.
The power of the proposed method is 81mW. About 50.9% of
power ate often reduced. It can be obtained by using the
equation
Power reduction = (p2 pwr/p1 pwr)* 100
6 CONCLUSION
BIST schemes constitute an attractive solution to the problem
of testing VLSI devices. Input vector monitoring concurrent
BIST schemes perform testing during the circuit normal
operation without imposing a need to set the circuit offline to
perform the test, therefore they can circumvent problems
appearing in offline BIST techniques. The analysis criteria for
this category of schemes are the hardware overhead and the
CTL, i.e., the time required for the test to complete, while the
circuit operates normally. In this brief, a novel input vector
monitoring concurrent BIST architecture has been presented,
based on the use of a SRAM-cell like structure for storing the
information of whether an input vector has appeared or not
during normal operation. The proposed scheme is shown to be
more efficient than previously proposed input vector
monitoring concurrent BIST techniques in terms of hardware
overhead and CTL. The BISD and BISR scheme perform the
fail pattern identification and repairing of the fail pattern in
the test cubes. Thus this method is shown to be more efficient
than the previously proposed method because it not only
detect the error in the circuit, however additionally repair and
correct the error in the test pattern. The binary matrix lose less
compression scheme provides an effective compression
methodology to compress the test patterns in the test cube.
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303
103
REFERENCES
[1] Ioannis Voyiatzis and Costas Efstathiou Input Vector Monitoring
Concurrent BIST Architecture Using SRAM Cells IEEE
TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS,
VOL. 22, NO. 7, JULY 2014 1625
[2] E. J. McCluskey, ―Built-in self-test techniques,‖ IEEE Design Test
Comput., vol. 2, no. 2, pp. 21–28, Apr. 1985.
[3] I. Voyiatzis, A. Paschalis, D. Gizopoulos, N. Kranitis, and C.
Halatsis, ―A concurrent BIST architecture based on a self testing
RAM,‖ IEEE Trans. Rel., vol. 54, no. 1, pp. 69–78, Mar. 2005.
[4] I. Voyiatzis and C. Halatsis, ―A low-cost concurrent BIST scheme
for increased dependability,‖ IEEE Trans. Dependable Secure
Comput., vol. 2, no. 2, pp. 150–156, Apr. 2005.
[5] K. K. Saluja, R. Sharma, and C. R. Kime, ―A concurrent testing
technique for digital circuits,‖ IEEE Trans. Comput. Aided
Design Integr. Circuits Syst., vol. 7, no. 12, pp. 1250–1260, Dec.
1988.
[6] R. Sharma and K. K. Saluja, ―Theory, analysis and implementation
of an on-line BIST technique,‖ VLSI Design, vol. 1, no. 1, pp. 9–22,
1993.
[7] K. K. Saluja, R. Sharma, and C. R. Kime, ―Concurrent comparative
built-in testing of digital circuits,‖ Dept. Electr. Comput. Eng.,
Univ. Wisconsin, Madison, WI, USA, Tech. Rep. ECE-8711, 1986.
[8] I. Voyiatzis, T. Haniotakis, C. Efstathiou, and H. Antonopoulou, ―A
concurrent BIST architecture based on monitoring square
windows,‖ in Proc. 5th Int. Conf. DTIS, Mar. 2010, pp. 1–6.
[9] M. A. Kochte, C. Zoellin, and H.-J. Wunderlich, ―Concurrent self-
test with partially specified patterns for low test latency and
overhead,‖ in Proc. 14th Eur. Test Symp., May 2009, pp. 53–58.
[10] S. Almukhaizim and Y. Makris, ―Concurrent error detection
methods for asynchronous burst mode machines,‖ IEEE Trans.
Comput., vol. 56, no. 6, pp. 785–798, Jun. 2007.
[11] S. Almukhaizim, P. Drineas, and Y. Makris, ―Entropy-driven parity
tree selection for low-cost concurrent error detection,‖ IEEE Trans.
Comput. Aided Design Integr. Circuits Syst., vol. 25, no. 8, pp.
1547–1554, Aug. 2006.
[12] J. Rajski and J. Tyszer, ―Test responses compaction in accumulators
with rotate carry adders,‖ IEEE Trans. Comput. Aided
Design Integr. Circuits Syst., vol. 12, no. 4, pp. 531–539, Apr. 1993.
[13] I. Voyiatzis, ―On reducing aliasing in accumulator-based
compaction,‖ in Proc. Int. Conf. DTIS, Mar. 2008, pp. 1–12.
[14] L. R. Huang, J. Y. Jou, and S. Y. Kuo, ―Gauss-elimination based
generation of multiple seed-polynomial pairs for LFSR,‖ IEEE
Trans. Comput. Aided Design Integr. Circuits Syst., vol. 16, no. 9,
pp. 1015–1024, Sep. 1997.
[15] Zorian and A. Ivanov, ―An effective BIST scheme for ROM’s,‖
IEEE Trans. Comput., vol. 41, no. 5, pp. 646–653, May 1992.

More Related Content

PDF
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
PDF
6 Synchronisation
PPT
Process Synchronization
PPT
Mutual exclusion and sync
PPT
PPT
Process Synchronization
PPT
Chapter 6 - Process Synchronization
PPT
OS Process Synchronization, semaphore and Monitors
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
6 Synchronisation
Process Synchronization
Mutual exclusion and sync
Process Synchronization
Chapter 6 - Process Synchronization
OS Process Synchronization, semaphore and Monitors

What's hot (20)

PPSX
06 lcd slides 1 - PROCESS SYNCHRONIZATION POWERPOINT
PPTX
TLA+ and PlusCal / An engineer's perspective
PDF
ITFT_Semaphores and bounded buffer
PPT
Os module 2 c
PDF
Operating Systems - Process Synchronization and Deadlocks
PPTX
SYNCHRONIZATION
PPTX
Operating system 23 process synchronization
PPT
Process synchronization(deepa)
PPTX
Mutual Exclusion using Peterson's Algorithm
PDF
Synchronization
PPT
Operating Systems - "Chapter 5 Process Synchronization"
PDF
Partial stabilization based guidance
PDF
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
PPTX
Process synchronization
DOCX
Critical section operating system
DOCX
Vlsi interview questions compilation
PPTX
Critical section problem in operating system.
PPT
06 lcd slides 1 - PROCESS SYNCHRONIZATION POWERPOINT
TLA+ and PlusCal / An engineer's perspective
ITFT_Semaphores and bounded buffer
Os module 2 c
Operating Systems - Process Synchronization and Deadlocks
SYNCHRONIZATION
Operating system 23 process synchronization
Process synchronization(deepa)
Mutual Exclusion using Peterson's Algorithm
Synchronization
Operating Systems - "Chapter 5 Process Synchronization"
Partial stabilization based guidance
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
Process synchronization
Critical section operating system
Vlsi interview questions compilation
Critical section problem in operating system.
Ad

Similar to Performance Analysis of Input Vector Monitoring Concurrent Built In Self Repair and Diagnosis (20)

PDF
Online and Offline Testing Of C-Bist Using Sram
PDF
IRJET- UART Testing under Built-In-Self-Test(BIST) using Verilog on FPGA
PDF
Optimal and Power Aware BIST for Delay Testing of System-On-Chip
PDF
Welcome to International Journal of Engineering Research and Development (IJERD)
PPTX
Unit 3 testing of logic circuits
PDF
A BIST GENERATOR CAD TOOL FOR NUMERIC INTEGRATED CIRCUITS
PDF
Design for Testability in Timely Testing of Vlsi Circuits
PDF
BUILT-IN SELF-TEST ARCHITECTURE USING LOGIC MODULE
PPTX
Design for testability for Beginners PPT for FDP.pptx
PDF
Cn32556558
PDF
Iaetsd design and implementation of multiple sic vectors
PDF
IRJET- An Efficient and Low Power Sram Testing using Clock Gating
PPTX
Design for testability and automatic test pattern generation
PDF
Reduced Test Pattern Generation of Multiple SIC Vectors with Input and Output...
PDF
Low power test pattern generation for bist applications
PDF
Low power test pattern generation for bist applications
PPTX
vlsitestingtechniquesand asic flow1.pptx
PDF
Gb2511071110
PDF
Gb2511071110
PDF
L0421068072
Online and Offline Testing Of C-Bist Using Sram
IRJET- UART Testing under Built-In-Self-Test(BIST) using Verilog on FPGA
Optimal and Power Aware BIST for Delay Testing of System-On-Chip
Welcome to International Journal of Engineering Research and Development (IJERD)
Unit 3 testing of logic circuits
A BIST GENERATOR CAD TOOL FOR NUMERIC INTEGRATED CIRCUITS
Design for Testability in Timely Testing of Vlsi Circuits
BUILT-IN SELF-TEST ARCHITECTURE USING LOGIC MODULE
Design for testability for Beginners PPT for FDP.pptx
Cn32556558
Iaetsd design and implementation of multiple sic vectors
IRJET- An Efficient and Low Power Sram Testing using Clock Gating
Design for testability and automatic test pattern generation
Reduced Test Pattern Generation of Multiple SIC Vectors with Input and Output...
Low power test pattern generation for bist applications
Low power test pattern generation for bist applications
vlsitestingtechniquesand asic flow1.pptx
Gb2511071110
Gb2511071110
L0421068072
Ad

More from IJTET Journal (20)

PDF
Beaglebone Black Webcam Server For Security
PDF
Biometrics Authentication Using Raspberry Pi
PDF
Conceal Traffic Pattern Discovery from Revealing Form of Ad Hoc Networks
PDF
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
PDF
Prevention of Malicious Nodes and Attacks in Manets Using Trust worthy Method
PDF
Effective Pipeline Monitoring Technology in Wireless Sensor Networks
PDF
Raspberry Pi Based Client-Server Synchronization Using GPRS
PDF
ECG Steganography and Hash Function Based Privacy Protection of Patients Medi...
PDF
An Efficient Decoding Algorithm for Concatenated Turbo-Crc Codes
PDF
Improved Trans-Z-source Inverter for Automobile Application
PDF
Wind Energy Conversion System Using PMSG with T-Source Three Phase Matrix Con...
PDF
Comprehensive Path Quality Measurement in Wireless Sensor Networks
PDF
Optimizing Data Confidentiality using Integrated Multi Query Services
PDF
Foliage Measurement Using Image Processing Techniques
PDF
Harmonic Mitigation Method for the DC-AC Converter in a Single Phase System
PDF
Comparative Study on NDCT with Different Shell Supporting Structures
PDF
Experimental Investigation of Lateral Pressure on Vertical Formwork Systems u...
PDF
A Five – Level Integrated AC – DC Converter
PDF
A Comprehensive Approach for Multi Biometric Recognition Using Sclera Vein an...
PDF
Study of Eccentrically Braced Outrigger Frame under Seismic Exitation
Beaglebone Black Webcam Server For Security
Biometrics Authentication Using Raspberry Pi
Conceal Traffic Pattern Discovery from Revealing Form of Ad Hoc Networks
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
Prevention of Malicious Nodes and Attacks in Manets Using Trust worthy Method
Effective Pipeline Monitoring Technology in Wireless Sensor Networks
Raspberry Pi Based Client-Server Synchronization Using GPRS
ECG Steganography and Hash Function Based Privacy Protection of Patients Medi...
An Efficient Decoding Algorithm for Concatenated Turbo-Crc Codes
Improved Trans-Z-source Inverter for Automobile Application
Wind Energy Conversion System Using PMSG with T-Source Three Phase Matrix Con...
Comprehensive Path Quality Measurement in Wireless Sensor Networks
Optimizing Data Confidentiality using Integrated Multi Query Services
Foliage Measurement Using Image Processing Techniques
Harmonic Mitigation Method for the DC-AC Converter in a Single Phase System
Comparative Study on NDCT with Different Shell Supporting Structures
Experimental Investigation of Lateral Pressure on Vertical Formwork Systems u...
A Five – Level Integrated AC – DC Converter
A Comprehensive Approach for Multi Biometric Recognition Using Sclera Vein an...
Study of Eccentrically Braced Outrigger Frame under Seismic Exitation

Recently uploaded (20)

PDF
Trump Administration's workforce development strategy
PPTX
20th Century Theater, Methods, History.pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
Introduction to Building Materials
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Trump Administration's workforce development strategy
20th Century Theater, Methods, History.pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Share_Module_2_Power_conflict_and_negotiation.pptx
AI-driven educational solutions for real-life interventions in the Philippine...
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
B.Sc. DS Unit 2 Software Engineering.pptx
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Introduction to Building Materials
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Virtual and Augmented Reality in Current Scenario
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
TNA_Presentation-1-Final(SAVE)) (1).pptx
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf

Performance Analysis of Input Vector Monitoring Concurrent Built In Self Repair and Diagnosis

  • 1. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303 99 Performance Analysis of Input Vector Monitoring Concurrent Built In Self Repair and Diagnosis S. Gurunagalakshmi1 1 Anna University, ECE Department, Guru.coolbreeze@gmail.com S. Ravanaraja2 2 Kalasalingam University, ECE Department sravanaraja@gmail.com Abstract—Built-in self test (BIST) techniques constitute an attractive and practical solution to the problem of testing VLSI circuits and systems. Input vector monitoring concurrent built-in self test (BIST) schemes perform testing during the normal operation of the circuit without imposing a need to set the circuit offline to perform the test. These schemes are evaluated based on the hardware overhead and the concurrent test latency (CTL). CTL means that the time required for the test to complete, whereas the circuit operates normally. In this brief, we present a novel input vector monitoring concurrent BIST scheme, which is based on the idea of monitoring a set (called window) of vectors reaching the circuit inputs during normal operation, and the use of a static-RAM like structure to store the relative locations of the vectors that reach the circuit inputs in the examined window; the proposed scheme is shown to perform significantly better than previously proposed schemes with respect to the hardware overhead and CTL tradeoff. The proposed method also performs novel BISD and BISR schemes based on the fail pattern identification and also binary matrix lossless compression scheme to compress the test patterns in test cubes. Index Terms— BIST-Built In Self Test, CBU- Concurrent BIST Unit, CUT- Circuit Under Test, TPG- Test Pattern Generator. ——————————  —————————— 1 INTRODUCTION UILT In Self Test(BIST) techniques constitute a class of schemes that provide the capability of performing at-speed testing with high fault coverage, whereas at the same time they relax the reliance on expensive external testing equipment. therefore they constitute an attractive solution to the problem of testing VLSI devices[2]. BIST techniques are typically classified into offline and online. In offline BIST the normal operation of the CUT is stalled in order to perform test. The use of offline Built-In Self Test (BIST) technique interrupts the normal operation of the circuit under test. So the performance of the circuit gets degraded. The BIST circuit can be operated in two modes. They are named as normal mode and test mode. During test mode, the inputs generated by a test generator module are applied to the inputs of the circuit under test (CUT) and the responses are captured into a response verifier (RV). Therefore, to perform the test, the conventional operation of the CUT is stalled consequently, the performance of the system in which the circuit is included, is degraded. Input vector monitoring concurrent BIST techniques [3], [11] have been proposed to avoid this performance degradation. These architectures, test the CUT concurrently with its normal operation by exploiting input vectors appearing to the inputs of the CUT; if the incoming vector belongs to a set called active test set, the RV is enabled to capture the CUT response. The CUT has n inputs and m outputs and is tested exhaustively; hence, the test set size is N = 2n. The technique can operate in either normal or test mode, depending on the value of the signal labeled T/N. During normal mode, the vector that drives the inputs of the CUT (denoted by d[n:1] in Fig. 1) is generated from the normal input vector (A[n:1]). A is also given as input vector to a concurrent BIST unit (CBU), where it is compared with the active test set. If it is found that A matches one amongst the vectors in the active test set, we are saying that a hit has occurred. In this case, A is removed from the active test set and the signal response verifier enable (rve) is issued, to enable the m-stage RV to capture the CUT response to the input vector [2]. When all input vectors have performed hit, the contents of RV are examined. During test mode, the inputs to the CUT are generated by the CBU outputs denoted TG[n:1]and driven to the CUT inputs. The concurrent test latency (CTL) of an input vector monitoring scheme is the mean time (counted either in B
  • 2. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303 100 number of clock cycles or time units) required to complete the test while the CUT operates in normal mode. Increasing the hardware overhead can decrease the concurrent test latency. 2 PROPOSED METHOD Let us consider a combinational CUT with n=5 input lines, as shown in Fig. 2; hence the possible input vectors for this CUT are 2n. The proposed scheme is relies on the thought of monitoring a window of vectors, whose size is W, with W = 2w, where w is an integer number w < n. Every moment, the test vectors belonging to the window are monitored, and if a vector performs a hit, the RV is enabled. The number of bits of the input vector are separated into two distinct sets comprising w and k bits, respectively, such that w + k = n. The k (high order) bits of the input vector show whether the input vector belongs to the window under consideration. The w remaining bits show the relative location of the incoming vector in the window under consideration. If the incoming vector belongs to the current window and has not been received throughout the examination of the current window, we say that the vector has performed a hit and the RV is clocked to capture the CUT’s response to the vector. When all vectors that belong to the current window have reached the CUT inputs, we proceed to examine the next window. The module implementing the thought is shown in Fig. 2. BIST circuit operates in one out of two modes, normal, and test, depending on the value of the signal T/N. When T/N = 0 (normal mode) the inputs to the CUT are driven by the normal input vector. The inputs of the CUT are also driven to the CBU as follows: the k (high order) bits are driven to the inputs of a k-stage comparator; the other inputs of the comparator are driven by the outputs of a k-stage test generator TG. The comparator compares both combination of bits and returns a value. The proposed scheme uses a modified decoder and a logic module based on a static-RAM (SRAM)-like cell, as will be explained shortly. The m_dec module for w = 3 operates as follows. When a test generator enable (tge) is enabled, all outputs of the decoder are equal to one. When comparator (cmp) is disabled (and tge is not enabled) all outputs are disabled. When tge is disabled and cmp is enabled, the module operates as a normal decoding structure. The architecture of the proposed scheme for the input vector has the size of n = 5, k = 2, and w = 3, is shown in Fig. 2. The module labeled logic in Fig. 2 is shown in Fig. 3. It comprises W cells (operating in a fashion similar to the SRAM cell), a sense amplifier, two D flip-flops, and a w-stage counter (where w = log2W). The overflow signal of the counter drives the tge signal through a unit flip-flop delay. The signals clk_ and clock (clk) are enabled during the active low and high of the clock, respectively. In the sequel, we have assumed a clock that is active during the second half of the period, as shown in Fig.3. In the sequel, we describe the operation of the logic module, presenting the following cases: 1) reset of the module; 2) hit of a vector (i.e., a vector belongs in the active window and reaches the CUT inputs for the first time); 3) a vector that belongs in the current window reaches the CUT inputs but not for the first time; and 4) tge operation (i.e., all cells of the window are filled and we will proceed to examine the next window). During normal mode, the inputs to the CUT are driven from the normal inputs. The n inputs are also driven to the CBU as follows: the w low-order inputs are driven to the inputs of the decoder; the k high-order inputs are driven to the inputs of the comparator. When a vector belonging to the current window reaches the inputs of the CUT, the comparator is enabled and one of the outputs of the decoder is enabled. During the first half of the clock cycle (clk_ and cmp are enabled) the addressed cell is read; because the read value is zero, the w-stage
  • 3. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303 101 counter is triggered through the NOT gate with output the response verifier enable (rve) signal. During the second half of the clock cycle, the left flip-flop (the one whose clock input is inverted) enables the AND gate (whose other input is clk and cmp), and enables the buffers to write the value one to the addressed cell. In order to test these systems, each unit must be tested by using a set of pre computed test pattern. Small numbers of test patterns would be required to test the simple circuits. Many large circuits require large numbers of test vectors to attain high test coverage of these circuits. An efficient test pattern generator (TPG) is needed to generate the test patterns for these circuits. The test pattern generated by the test pattern generator (TPG) should have minimum number of faulty test pattern and it would be satisfy the requirement of the circuit. The reduction in test-data volume not only reduce the memory requirements, but also reduce the testing time. The test pattern generator generates the pseudo random test patterns. It is constructed by using Linear Feedback Shift Registers (LFSR). The test pattern generator (TPG) is constructed by using flip flops and mod-2-adder. By using m number of flip flops, a test vector consisting of 2m -1 number of bits van be generated. The architecture of Test Pattern Generator (TPG) is shown in fig. 4. 3 BINARY MATRIX LOSSLESS COMPRESSION SCHEME Test data compression is a test resource partitioning scheme whose main target is to reduce the volume of test data. The test pattern generated by the test pattern generator needs a large amount of memory space to store the test pattern. So a compression mechanism is required to compress the test patterns. The compression mechanism is generally classified as lossy compression and lossless compression. In lossy compression the original data retrieved after decompression had lost some information. In lossless compression the original data can be retrieved without any loss of information. This paper proposes a binary matrix lossless compression scheme to compress the test patterns in the test cubes. The following steps are to be taken to compress the test patterns. The test patterns generated by the TG are converted into its equivalent decimal values and are denoted as original matrix [OR]. The steps involved in compressing the test patterns are as follows. Read the original matrix. Construct the Binary matrix [BM] and Gray Scale Matrix [GSM]. The binary matrix can be calculated as follows. The initial value of the binary matrix [BM] had set as 1 by default. Then the first and second element of the [OR] is compared and the output value is 0 if both were equal otherwise the value is 1. Likewise all the values are calculated and finally the binary matrix[BM] can be obtained. 0 if [OR]i,j = [OR]i,j+1 [BM]i,j = 1 otherwise The Gray Scale Matrix can be calculated as follows. Null if [OR]i,j = [OR]i.j+1 [GSM]k = [OR]i,j otherwise After compression the original data can be reconstructed as follows. [GSM]k if [BM]i,j = 0 [RM]i,j = [GSM]k+1 if [BM]i,j = 1 4 BUILT IN SELF DIAGNOSE AND REPAIR SCHEME Built-in self test detects the presence of error. But, it did not diagnose or repair the error present in the test set. In this paper we propose the Novel Built-in Self Diagnose (BISD) and Built-in Self Repair (BISR) based on the fail pattern identification. The test pattern is decompressed and the syndrome pattern is calculated for each test pattern in the test set. Syndrome1=rx[2]^rx[3]^rx[4]^rx[7]; Syndrome2=rx[1]^rx[2]^rx[3]^rx[6]; Syndrome3=rx[3]^rx[4]^rx[1]^rx[5]; ————————————————  S. Grunagalakshmi is currently pursuing masters degree program in applied electronics in Anna University,India,. E-mail: guru.coolbreeze@gmail.com..  S. Ravanaraja pursued masters degree program in VlSI design in Kalasalingam University and currently working as Asst.prof in R.V. S College of Engineering & Technology, India,. E-mail: sravanaraja@gmail.com
  • 4. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303 102 Depending on the value obtained after the syndrome calculation the error bit is located and then the repairing of test vector is done. The error bit is calculated as follows. rx=rx[1]^rx[2]….^rx[7]. The faulty test pattern can be corrected and the new test pattern can be calculated as follows. New pattern = old pattern + rx 5 EXPERIMENTAL RESULTS The novel based BISD and BISR schemes provides a very efficient and effective solution for the identification and correction of fail pattern in the BIST circuit. The performance of this methodology is often evaluated by using the parameters such as latency and power of the circuit. The experimental results shows the power and latency report. The power of the proposed method is 81mW. About 50.9% of power ate often reduced. It can be obtained by using the equation Power reduction = (p2 pwr/p1 pwr)* 100 6 CONCLUSION BIST schemes constitute an attractive solution to the problem of testing VLSI devices. Input vector monitoring concurrent BIST schemes perform testing during the circuit normal operation without imposing a need to set the circuit offline to perform the test, therefore they can circumvent problems appearing in offline BIST techniques. The analysis criteria for this category of schemes are the hardware overhead and the CTL, i.e., the time required for the test to complete, while the circuit operates normally. In this brief, a novel input vector monitoring concurrent BIST architecture has been presented, based on the use of a SRAM-cell like structure for storing the information of whether an input vector has appeared or not during normal operation. The proposed scheme is shown to be more efficient than previously proposed input vector monitoring concurrent BIST techniques in terms of hardware overhead and CTL. The BISD and BISR scheme perform the fail pattern identification and repairing of the fail pattern in the test cubes. Thus this method is shown to be more efficient than the previously proposed method because it not only detect the error in the circuit, however additionally repair and correct the error in the test pattern. The binary matrix lose less compression scheme provides an effective compression methodology to compress the test patterns in the test cube.
  • 5. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 4 ISSUE 1 – APRIL 2015 - ISSN: 2349 - 9303 103 REFERENCES [1] Ioannis Voyiatzis and Costas Efstathiou Input Vector Monitoring Concurrent BIST Architecture Using SRAM Cells IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 22, NO. 7, JULY 2014 1625 [2] E. J. McCluskey, ―Built-in self-test techniques,‖ IEEE Design Test Comput., vol. 2, no. 2, pp. 21–28, Apr. 1985. [3] I. Voyiatzis, A. Paschalis, D. Gizopoulos, N. Kranitis, and C. Halatsis, ―A concurrent BIST architecture based on a self testing RAM,‖ IEEE Trans. Rel., vol. 54, no. 1, pp. 69–78, Mar. 2005. [4] I. Voyiatzis and C. Halatsis, ―A low-cost concurrent BIST scheme for increased dependability,‖ IEEE Trans. Dependable Secure Comput., vol. 2, no. 2, pp. 150–156, Apr. 2005. [5] K. K. Saluja, R. Sharma, and C. R. Kime, ―A concurrent testing technique for digital circuits,‖ IEEE Trans. Comput. Aided Design Integr. Circuits Syst., vol. 7, no. 12, pp. 1250–1260, Dec. 1988. [6] R. Sharma and K. K. Saluja, ―Theory, analysis and implementation of an on-line BIST technique,‖ VLSI Design, vol. 1, no. 1, pp. 9–22, 1993. [7] K. K. Saluja, R. Sharma, and C. R. Kime, ―Concurrent comparative built-in testing of digital circuits,‖ Dept. Electr. Comput. Eng., Univ. Wisconsin, Madison, WI, USA, Tech. Rep. ECE-8711, 1986. [8] I. Voyiatzis, T. Haniotakis, C. Efstathiou, and H. Antonopoulou, ―A concurrent BIST architecture based on monitoring square windows,‖ in Proc. 5th Int. Conf. DTIS, Mar. 2010, pp. 1–6. [9] M. A. Kochte, C. Zoellin, and H.-J. Wunderlich, ―Concurrent self- test with partially specified patterns for low test latency and overhead,‖ in Proc. 14th Eur. Test Symp., May 2009, pp. 53–58. [10] S. Almukhaizim and Y. Makris, ―Concurrent error detection methods for asynchronous burst mode machines,‖ IEEE Trans. Comput., vol. 56, no. 6, pp. 785–798, Jun. 2007. [11] S. Almukhaizim, P. Drineas, and Y. Makris, ―Entropy-driven parity tree selection for low-cost concurrent error detection,‖ IEEE Trans. Comput. Aided Design Integr. Circuits Syst., vol. 25, no. 8, pp. 1547–1554, Aug. 2006. [12] J. Rajski and J. Tyszer, ―Test responses compaction in accumulators with rotate carry adders,‖ IEEE Trans. Comput. Aided Design Integr. Circuits Syst., vol. 12, no. 4, pp. 531–539, Apr. 1993. [13] I. Voyiatzis, ―On reducing aliasing in accumulator-based compaction,‖ in Proc. Int. Conf. DTIS, Mar. 2008, pp. 1–12. [14] L. R. Huang, J. Y. Jou, and S. Y. Kuo, ―Gauss-elimination based generation of multiple seed-polynomial pairs for LFSR,‖ IEEE Trans. Comput. Aided Design Integr. Circuits Syst., vol. 16, no. 9, pp. 1015–1024, Sep. 1997. [15] Zorian and A. Ivanov, ―An effective BIST scheme for ROM’s,‖ IEEE Trans. Comput., vol. 41, no. 5, pp. 646–653, May 1992.