Implementation of BIST Structure Using VERILOG For VLSI Circuits
Implementation of BIST Structure Using VERILOG For VLSI Circuits
Implementation of BIST Structure Using VERILOG For VLSI Circuits
Abstract— Very Large Scale Integration (VLSI) has made a dramatic impact on the growth of
integrated circuit technology. It has not only reduced the size and the cost but also increased the
complexity of the circuits. The positive improvements have resulted in significant performance/cost
advantages in VLSI systems. There are, however, potential problems which may retard the effective
use and growth of future VLSI technology. Among these is the problem of circuit testing, which
becomes increasingly difficult as the scale of integration grows. Because of the high device counts
and limited input/output access that characterize VLSI circuits, conventional testing approaches
are often ineffective and insufficient for VLSI circuits. Built-in self-test (BIST) is a commonly used
design technique that allows a circuit to test itself. BIST has gained popularity as an effective
solution over circuit test cost, test quality and test reuse problems. In this paper we are presenting
an implementation of a tester using VERILOG.
Stored-pattern approach stores the pre- of a serial input signature register can be
generated test patterns to achieve certain test extended to multiple-input signature register
goals. It is often found in system level testing (MISR). There are several ways to connect the
such as the power-on self test of a computer and inputs of LFSRs to form an MISR..Since the
microprocessor functional testing using micro XOR operation is linear and associative, (A
programs. xorB) xorC = A xor(B xorC), as long as the
result of the additions are the same then the
b.Exhaustive Testing
different representations are equivalent. If we
Exhaustive testing applies all possible input have an n -bit long MISR we can accommodate
combinations to the circuit under test (CUT). It up to n inputs to form the signature. If we use m
guarantees that all detectable faults that do not < n inputs we do not need the extra XOR gates
produce sequential behaviour will be detected. in the last n– m positions of the MISR. MISR
The strategies are often applied to complicated reduce the amount of hardware required to
and well isolated small modules such as PLAs. compress a multiple bit stream. LFSR and/or
c.Pseudorandom Testing: MISR circuit is implemented using a memory
already existing in a circuit to be tested.
Pseudorandom testing applies a certain length
of test patterns with certain randomness
property. The sequences of test patterns are in a
deterministic order. The fault coverage is
determined by the test length and the contents
of the patterns.
d.Weighted Pseudorandom Testing:
Weighted pseudorandom testing applied Figure 3:5bit:misr
pseudorandom patterns with certain 0s and 1s
distribution to handle the random pattern B. Fault Detection Using Misr
resistant faults undetectable by the Consider the circuit shown in figure. Here we
pseudorandom testing. It can effectively shorten consider a gray to binary converter as circuit
the test length. under test. We have five input bits and five
e.Pseudo exhaustive Testing: output bits for the given circuit to be tested. So
we design an LFSR with five output bits to
Pseudo exhaustive testing partitions the CUT generate the test vectors. The output of the
into several smaller sub circuits and tests each LFSR is given to the circuit under test and the
of them exhaustively. All detectable faults output is recorded.
within the sub circuits can be detected.
However, such a method requires extra design
effort to partition the circuits and deliver the
test patterns and test responses. BIST is a set of
structured-test techniques for combinational
and sequential logic, memories, multipliers, and
other embedded logic blocks. BIST is the
commonly used design technique that allows a
circuit to test itself.
A. MISR - Multiple-Input Signature
Register
Figure 4:circuit under test
A serial-input signature register can only be
used to test logic with a single output. The idea
reverts to operating as a normal brake system. self-tests of their computer, memory and
Most automotive engine controllers incorporate software.
a "limp mode" for each sensor, so that the
E. Unattended Machinery
engine will continue to operate if the sensor or
its wiring fails. Another, more trivial example Unattended machinery performs self-tests to
of a limp mode is that some cars test door discover whether it needs maintenance or
switches, and automatically turn lights on using repair. Typical tests are for temperature,
seat-belt occupancy sensors if the door switches humidity, bad communications, burglars, or a
fail. bad power supply. For example, power systems
or batteries are often under stress, and can
B. Aviation
easily overheat or fail. So, they are often tested.
Almost all avionics now incorporate BIST. In
Often the communication test is a critical item
avionics, the purpose is to isolate failing line-
in a remote system. One of the most common,
replaceable units, which are then removed and
and unsung unattended system is the humble
repaired elsewhere, usually in depots or at the
telephone concentrator box. This contains
manufacturer. Commercial aircraft only make
complex electronics to accumulate telephone
money when they fly, so they use BIST to
lines or data and route it to a central switch.
minimize the time on the ground needed for
Telephone concentrators test for
repair and to increase the level of safety of the
communications continuously, by verifying the
system which contains BIST. Similar
presence of periodic data patterns called frames
arguments apply to military aircraft. When
(See SONET). Frames repeat about 8,000 times
BIST is used in flight, a fault causes the system
per second.
to switch to an alternative mode or equipment
that still operates. Critical flight equipment is Remote systems often have tests to loop-back
normally duplicated, or redundant. Less critical the communications locally, to test transmitter
flight equipment, such as entertainment and receiver, and remotely, to test the
systems, might have a "limp mode" that communication link without using the computer
provides some functions. or software at the remote unit. Where electronic
loop-backs are absent, the software usually
C. Electronics
provides the facility. For example, IP defines a
BIST is used to make faster, less-expensive local address which is a software loopback (IP-
integrated circuit manufacturing tests. The IC Address 127.0.0.1, usually locally mapped to
has a function that verifies all or a portion of name "local host").
the internal functionality of the IC. In some
Many remote systems have automatic reset
cases, this is valuable to customers, as well. For
features to restart their remote computers.
example, a BIST mechanism is provided in
These can be triggered by lack of
advanced field bus systems to verify
communications, improper software operation
functionality. At a high level this can be viewed
or other critical events. Satellites have
similar to the PC BIOS's power-on self-test
automatic reset, and add automatic restart
(POST) that performs a self-test of the RAM
systems for power and attitude control, as well.
and buses on power-up.
F. Medicine
D. Computers
Medical devices test themselves to assure their
The typical personal computer tests itself at
continued safety. Normally there are two tests.
start-up (called POST) because it's a very
A power-on self-test (POST) will perform a
complex piece of machinery. Since it includes a
comprehensive test. Then, a periodic test will
computer, a computerized self-test was an
assure that the device has not become unsafe
obvious, inexpensive feature. Most modern
since the power-on self test. Safety-critical
computers, including embedded systems, have
devices normally define a "safety interval", a Possible issues with the correctness of
period of time too short for injury to occur. The BIST results, since the on-chip testing
self test of the most critical functions normally hardware itself can fail.
is completed at least once per safety interval.
The periodic test is normally a subset of the III. CONCLUSION
power-on self test.
In this paper we have illustrated an
G. Military implementation of BIST logic using VHDL.
One of the first computer-controlled BIST LFSR is used as a pseudorandom sequence
systems was in the U.S.'s Minuteman Missile. generator. Signature analysis is used to make
Using an internal computer to control the verification of the circuit. Signature mismatch
testing reduced the weight of cables and with the reference signature means that the
connectors for testing. The Minuteman was one circuit is faulty. However, there is a small
of the first major weapons systems to field a probability that the signature of a bad circuit
permanently installed computer-controlled will be the same as a good circuit. When longer
selftest. sequences are used , signature analysis gives
high fault coverage.
II. ADVANTAGES AND
DISADVANTAGES V. REFERENCES
A. Advantages 1.http://en.wikipedia.org/wiki/built-in_self-test
Lower cost of test, since the need for 2.http://ieeexplore.ieee.org/xpl/articleDetails.js
external electrical testing using an ATE p?tp=&arnumber=4167 999
will be reduced, if not eliminated.
3.http://ieeexplore.ieee.org/xpl/articleDetails.js
Better fault coverage, since special test p?tp=&arnumber=1402 683
structures can be incorporated onto the 4. Implementation of BIST structure using
chips.
VHDL for VLSI circuits
Shorter test times if the BIST can be Mrs.Jamuna.SProfessor, department of ECE,
designed to test more structures in Bangalore Dr. V.K. Agrawal Group director,
parallel. ISRO, Bangalore
Easier customer support. 5.Built-inselftest,AbdelRashid Linkoping
University, Sweden
Capability to perform tests outside the
production electrical testing
environment.
Allows the consumers themselves to test
the chips prior to mounting or even after
these are in the application boards.