Chapter 1
Chapter 1
CHAPTER 1
INTRODUCTION
INTRODUCTION
1.1 INTRODUCTION TO VLSI TESTING
Built in self test is a design for testability (DFT) scheme originated with the idea
of including pseudo random number generator and a cyclic redundancy check on the IC,
in which parts of the circuit are used to test the circuit itself and the circuit parts must be
operational to execute the self test. The main purpose is to reduce the complexity as well
as the cost and reduces the reliance up on the external test equipment. Engineers design
BIST’s to meet the requirements such as high reliability and lower repair cycle times and
cost of testing during manufacturing. A simple BIST architecture is shown in figure 1.1.
BIST mainly operated in two modes based on the operational conditions of the unit under
test that are as follows:
a) Online testing
b) Offline testing
testing that occurs under the normal functional operating conditions in which there is no
test mode is called as online testing which is known as real time testing where as testing a
system which is not under normal functions is called as offline testing it consists of test
mode. BIST can be used for concurrent/non-concurrent testing of both logic and memory
parts of a system.
The main cause for the widespread of BIST schemes are the fast-rising costs of ATE
testing and the increasing in the complexity of integrated circuits. Now-a-days we can
see the complex devices that have functionally different blocks built on different
technologies inside them. Such complex devices require high-end mixed-signal testers
that possess both digital and analog testing capabilities. BIST can be used to perform
those special tests with additional on-chip test circuits, eliminating the need of such
high-end testers. BIST is also one of the solutions to the testing of complex circuits
that have no boundary connections to the external world, for example embedded
memories that are used internally by the devices. In the near future, even the most
advanced tester may no longer be adequate for the fastest chip, a situation where the
self testing is the best solution.
BIST is a concept that allows a system to check itself and produced as a part of
the chip. There are several types of BIST that are differentiated according to the
implementation some of them are
PBIST is a memory design for test feature that incorporates all the test systems in
to the chip. Using this systems implemented on-chip are algorithmic address and data
generator, program storage unit and loop control mechanisms. PBIST mostly used for
large memory chips that operate at high frequency and have high pin count. The main
purpose of using this type of BIST is to avoid the expensive testing equipment. It enables
low-cost implementation by adopting a memory test algorithm that uses memory under
test for programming the test data.
MBIST is employed for testing the memory blocks; the logic of MBIST is within
the memory blocks only. To verify the functionality of the memory blocks several
algorithms are used such as March algorithms, checker board algorithms and varied
pattern background algorithms etc. The basic memory BIST interfacing is shown in
figure.2
One controller can control all the memory blocks, memory share the resource
depending upon the test time requirement and the types of memories. In these all the
memories are tested in parallel with reduced time and cost using simple memory
algorithms.
Logic BIST is a self test mechanism used to test the random logic. In these a
simple pattern generator, synchronizer, unit under test, test controller and a response
analyzer are present. The lbist is embedded within the single IC chip. The basic LBIST
architecture is shown in figure.3 the logic to be tested are considered in unit under test.
The overall operations are controlled by the test controller. Finally the output may be
either 1 or 0. Using LBIST it can be tested even at higher frequencies and also reduces
the test time and also it can test the logic without any external peripherals.
The basic logic bist is a simple STUMPS (Self test using MISR and PPRG)
architecture. The compaction in the circuit can be done either by space or time
compaction. The controller controls overall test circuit there are some other types of
BIST schemes that are used to test the circuit under test, which can able to test the cores
parallel. Mostly LBIST and MBIST are used to test the logic circuits. This thesis focuses
on Logic BIST that has a random number generator for generating the test patterns to the
logic under test.
One other acronym “ABIST” which stands for two different BIST techniques: the
analog BIST approach for testing analog circuits and array BIST approach for testing
Manufactures mostly employing BIST in real time products, it has been proposed
for many applications in the fields for testing such as: medical devices, communication
systems, automotive electronics, all types of complex machinery and integrated chips.
Some of the examples circuits in which bist are used: exhaustive test in the INTEL
80386, pseudo random test in IBM/RISC 6000, embedded cache memories of MC68060,
ALU based programmable misr of MC68HC11 etc.
Xilinx Vivado 18.2 tool with the technology library of 22nm. The obtained results are
compared in terms of area and randomness and future scope of the s-box based random
number generator are explained.
The following are the few problems that are considered in the design Logic BIST are as
follows:
Testing of a device can do internally by itself through a BIST scheme which reduces
the complexity and the test time of the device.
The BIST scheme mainly classified in to two types for testing the device those are
Logic BIST to test the logic circuits and Memory BIST to test the memory cores.
In LBIST, selection of random number generator plays a major role that challenges
the operation of the BIST.
A non linear substitution box has been considered to provide more secure and
randomness to the pattern generator, which used in the design of lbist.
The thesis presents, work on the design of the Logic built in self test using a non linear
substitution box as pattern generator. The major contributions of the thesis are as follows:
To design the linear feedback shifter register based random number generator.
To design the linear feedback shifter register based random number generator.
To design non linear substitution box and use this in the design of random number
generator with the combination of lfsr.
To design all the contentable blocks present in Logic BIST using lfsr as pattern
generator for generating test patterns.
Replacing the pattern generator by s-box based random number generator and design
the LBIST.
Comparison of both lfsr based LBIST and the s-box based LBIST in terms of test
pattern coverage, randomness, gate count and the area.
The thesis is organized into 5 chapters and their contents is briefly outlined as follows:
In chapter 1, a brief introduction of VLSI testing, built in self test and types of bist architectures
also, problem definition and scope of thesis are mentioned.
In chapter 2, literature survey for the progression of project is presented on the topics of etc.
In chapter 3, a brief introduction of Logic bist and internal architectures are mentioned.
In chapter 5, methodology of the proposed substitution box and the other type of random number
generators are explained.
In chapter 6, the synthesized and simulation results of all thee logic bist blocks are described
In chapter 7, the conclusion for the overall thesis and project future scope is mentioned
CHAPTER 2
BACKGROUND LITERATURE