0% found this document useful (0 votes)
65 views

Unit V: Testing of Analog and Digital Circuits

This document discusses testing of analog and digital circuits. It covers various types of analog and mixed-signal circuits that require testing, including operational amplifiers, analog arrays, and custom IC designs. It also discusses the challenges of testing analog circuits compared to digital circuits, such as the lack of standardized fault models and the continuous signal range. The document outlines various testing approaches for analog and mixed-signal ICs, including specification-based functional testing as well as fault modeling and simulation-based structural testing. It also describes using DSP techniques for specialized analog signal processing and testing.

Uploaded by

Pintu Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views

Unit V: Testing of Analog and Digital Circuits

This document discusses testing of analog and digital circuits. It covers various types of analog and mixed-signal circuits that require testing, including operational amplifiers, analog arrays, and custom IC designs. It also discusses the challenges of testing analog circuits compared to digital circuits, such as the lack of standardized fault models and the continuous signal range. The document outlines various testing approaches for analog and mixed-signal ICs, including specification-based functional testing as well as fault modeling and simulation-based structural testing. It also describes using DSP techniques for specialized analog signal processing and testing.

Uploaded by

Pintu Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 112

UNIT V

Testing of analog and digital circuits

Introduction
PCB assemblies of commercial off the self
items such as operational amplifiers etc
Uncommitted analogue arrays dedicated to the
required system specification by the final
custom metallization mask.
Full custom IC designs invariably designed by
a vendor or specialist design team.

Controllability and Observability


OEM requirements

Analog only

PCB
assembly
of std off
the self
parts

Special circuits
ADC.DAC,Filters

Moxed mode

Full
custom
Analog
array

Specialist design
house testing

OEM Final test


3

Linear Analog System Design-advantages


1. More accuracy, because a DSP signal processor has more
accuracy and avoids various errors and information loss due
to unwanted analog components or to analog components
that are operating outside of their specifications.
2. Easier design and testing, because the remaining analog
circuit portion is linear. However, incoming analog signals
need linear filtering and A/D conversion, so there is a limit
to how much analog circuitry can be eliminated. Also, there
are significant tradeoffs between analog and digital
implementations. An analog implementation of a filter can
use significantly less power than a DSP processor, and it
may be much faster. This could be critical for portable,
wireless devices.

Analog Vs digital testing


1. Size is not a limitation. Analog circuits have relatively few devices, at most
50 to 100, unlike digital circuits, which have reached 50 million transistors.
The number of analog inputs and outputs is small.
2. Modelling is far more difficult than in digital circuits:
There is no widely-accepted analog fault model like the digital stuck-at and
path-delay fault models.
There is infinite analog signal range, and a range of good signal values.
Acceptable signal tolerances depend on process variations and measurement
inaccuracies.
Modelling accuracy during analog fault simulation is crucial, unlike during
digital fault simulation.
Analog circuits include noise, which must be modelled and also tested for.
Measurement error occurs, due to the load on the ATE pin, impedance
of the pin, random noise, etc.
Capacitive coupling between digital and analog circuit substrates in a
mixed-signal circuit (MSC) is another source of noise.
5

Contd..
Absolute analog component tolerances can vary by 20%, but
relative component matching can be as good as 0.1%. Circuit
functionality is designed to depend on component ratios .
A multiple fault model is mandatory, but faults in multiple
components can cancel each others effect, so not every multiple
fault is a real fault.
The multiple fault set is too large to enumerate.
There is no unique direction of information flow in an analog
circuit, whereas there usually is in digital CMOS circuits, with the
exception of CMOS C-switch busses. The C-switch realizes a
simple connect/ disconnect switch between two sub-circuits.
3. Decomposability: Sub-components cannot be tested individually in an
analog IC in the way that they can be in a digital IC.
6

Contd..
4. Test busses are much harder to realize in analog than in
digital circuits:
Transporting an analog signal to an output pin may
alter the analog
signal and the circuit functionality.
Reconfiguring an analog circuit during test is often
unacceptable, unlike the case of digital circuit
testing. The reconfiguration hardware can
unacceptably change the analog circuit transfer
function, even when it is turned off.
7

Contd..

5. Testing Methods:
Both analog and digital circuits have structural ATPG methods,
but because of a lack of well-accepted analog fault models and the
lack of a mapping between structural analog faults and analog
specifications, structural analog ATPG is not widely used.
Specification-based (functional) test methods exist for both analog
and digital circuits. However, functional testing is rarely used for
digital circuits, because the number of tests is intractable.
Conversely, in analog testing, specification-based tests are most
often used, because they are tractable and need no fault model.
Digital circuits can be tested separately for logic functionality
(stuck faults) and timing performance (path-delay faults.) However,
these two types of tests cannot be separated in analog circuits, and
are combined .
8

Fault models
Deviate faults parameter value changes
Catastrophic faults- wide deviation in
parametric value form nominal value.
Dependent faults- fault occurs due to
parameter variation fault.
Environmental faults Intermittent faults- usually catastrophic when
they occur but only temporary.
9

Actual faults affecting performance

MOSFET short circuits


MOSFET floating gates
Open circuit and short circuit capacitor and resistor
BJT-short circuit between base-emitter, emittercollector, to-substrate faults
Leaky junctions
Pin holes and other fabrication faults
Mask miss-alignment, wafer fabrication specification
10

Analog testing
Fault modeling techniques inadequate to detect
faults.
Requirement of simulation for selected fault
Higher level commercial simulators (HELIX) not
yield finer details.
Spice time consuming for large circuits.
Functional tests-to detect any un-accepted
deviation .
Stuck-at modeling+ ATPG= solution
11

Parametric Tests and Instrumentation


Simulate healthy circuit to give
fault free transfer function
Prepare chosen fault/out of
tolerance test

With appropriate input signal


simulate the circuit to give
transfer function with this
fault
No

All
faults
covere
d

yes

12

Range of analogue only circuits

Amplifiers
Regulators
Oscillators(VCO)
Comparators
PLL
Analog multipliers
Analog filters
13

Fault-Model Based Structural Analog


Testing

Analog fault models


Analog Fault Simulation
DC fault simulation
AC fault simulation

Analog Automatic Test-Pattern Generation


Using Sensitivities
Using Signal Flow Graphs

14

Types of Structural Faults


Catastrophic (hard):
Component is completely open or completely
shorted
Easy to test for

Parametric (soft):
Analog R, C, L, Kn, or Kp (a transistor K
parameter) is outside of its tolerance box)
Very hard to test for
15

Levels of Abstraction
Structural Level
Structural View Transistor schematic
Behavioral View System of non-linear partial
differential equations for net list

Functional Level
Structural View Signal Flow Graph
Behavioral View Analog network transfer
function

16

Analog Test Types


Specification Tests
Design characterization Does design meet
specifications?
Diagnostic Find cause of failures
Production tests Test large numbers of
linear/mixed-signal circuits

17

Present-Day Analog Testing Methods

Accuracy:
Speed:
Ease of Operation:
Modelling Convenience:
More Measurement Information:
Size and Power:

18

Special Signal Processing Test Strategies


Disadvantage of using analog instrumentation
include Difficulty of setting input parameters to exact or
repeatable values.
Inaccuracy in measuring and/or reading output
parameters.
Difficulty of synchronizing two or more test inputs
which may be necessary to some analogue tests.
Slow response of all measuring instruments which
relay upon mechanical movements to give their output
testing.
19

DSP Test Data Analysis of phase and magnitude by FFT


obtained from single pass instrument.
BIST strategies can be used.
Pseudorandom dc test data M-length sequences can be generated.
Expensive.

20

Functional DSP-Based Testing

21

DSP Based Testing


A memory for storing readings, and a DSP-processor controlled by
software routines.
The test engineer creates a series of vectors as the test waveform. The
waveform synthesizer feeds the vectors to a DAC, usually in a
continuous loop.
The DAC output is de-glitched (hazards are removed) and passed
through a reconstruction filter to obtain continuous, band-limited
waveforms.
The filter output is applied to the DUT, which generates response
output analog signals.
The waveform digitizer digitizes the analog response coming from the
DUT using a high-speed A/D converter, and stores the samples in a
RAM.
22

DSP Based Testing


When the DUT is a mixed-signal circuit, digital device
outputs are collected digitally in the receive memory and
digital test waveforms are sent to the DUT from send
memory.
The DSP-based ATE has a burst mode vector
transmission capability, in which a large number of
vectors can be transmitted, along with a starting address
and a vector length. This is also called vector bus
architecture, and typically it takes 1 ms to transfer 1000
16-bit integers.
For comparison, it takes about 5 ms to connect or
disconnect a test circuit by switching relays.
23

DSP Based Testing

The DSP-based ATE is nearly always more accurate


than analog ATE. In particular, it is more accurate for
non-linear analog circuit measurements, because
vector processing increases the accuracy of a set of
vectors compared to the accuracy of an individual
sample.
Because the DSP processor multiplies and divides the
various samples, high precision DSP processor is
essential.

24

Features of DSP-Based Testers


The DSP-based ATE is nearly always more
accurate than analog ATE.
Even more mathematical precision is needed
because many DSP algorithms produce
cumulative error.
A rule of thumb is that the mathematical
processor should have at least three decimal
orders of precision beyond what is desired in
the end result.
25

Phase-Lock Synchronization
Requirement Vector samples must fall in exactly the right places in
the right time interval, or testing will be very
inaccurate.
The digitizing window must be coordinated precisely
with each clock, signal, and distortion component. This
is implemented with a common reference frequency,
controlled by a phase-locked loop (PLL).
Synchronization gives the DSP system a coherence
property, in which all frequency and time functions are
programmable related in exact whole-number ratios.

26

Waveform synthesizer concept

27

Waveform Synthesis
It has a programmable reconstruction filter for a 16-bit
DAC to produce continuous analog waveforms, by
eliminating stair casing in the analog output signal. We
also need sin(x)/x (sinc) correction applied to the signal
spectrum during digital pattern synthesis.
Waveform sampling and digitization- It is complex, and
contains a differential buffer, a programmable-gain
amplifier (PGA), and a programmable anti-aliasing filter.
It needs a built-in track-hold circuit in the analog-todigital converter (ADC.)
A typical instrument has three independent PLLs, which
are needed in telecommunications testing to generate and
coordinate several different clock rates at once.
28

Waveform Synthesis
The waveform from the DAC is sent through programmable
course and fine attenuators to set the proper level. These
attenuators keep the DAC working at its full-scale value to
minimize quantization noise. This also allows addition of
programmable DC offset to the synthesized signal.
Frequency synchronization requires that clocking for the
digital pins, analog waveform synthesizer, and analog
waveform sampler be derived from a single crystal reference.
This allows different modules in the ATE to use different
frequencies, which have known fixed integer ratio
relationships between them. All of the clocking for the WS
and WM comes from the Pacemaker, and is chosen for the
waveform

29

Mixed-signal testing problem and


system-on-a-chip.

30

ADC/DAC Testing
Specialized testing methods are used for ADC and
digital/analog converter (DAC) testing.
The ideal ADC discards data, while the ideal DAC does not
lose information.
The ADC cannot be tested by a DC test and examination of
the digitized output for correct codes, because noise,
statistical converter behaviour, and converter slew rate
errors may cause such a test to pass defective ADCs, or to
fail good ADCs.
ADC testing is non-deterministic and must involve more
statistical analysis than DAC testing. Even good ADCs have
noise and occasional bursts of extraneous (sparkle) codes.
31

Ideal ADC and DAC transfer


functions

32

Transmission vs. Intrinsic


Parameters

The transmission parameters (or performance parameters),


which indicate how the channel where the converter is
embedded affects a multi-tone test signal. Transmission
parameters are
Gain,
Signal-to-distortion ratio
Inter modulation (IM) distortion
Noise power ratio (NPR),
Differential phase shift,
Envelope delay distortion
Intrinsic parameters define the specifications of the DUT.
33

Parameters

ADC/DAC common parameters

full scale range (FSR) of the converter input voltage,


gain,
Number of bits,
the static linearity (differential and integral),
maximum clock rate,
code format

The settling time and the glitch area are relevant only to
DACs.
Settling time indicates how long the reconstruction filter on the
DAC output takes to settle to its correct value.
Glitch area is the area in the DAC output represented by
glitching pulses.
As frequencies and conversion rates increase, transmission
parameters become more useful than intrinsic parameters for
testing.
34

Offset error in ADC and DAC transfer functions

35

DAC transfer function non-linearity errors

36

Uncertainty and Distortion in Ideal ADCs


The RMS uncertainty of quantization is the RMS amplitude of
sawtooth, and is also the RMS distortion value introduced into
analogue signals transmitted through the converter.
The sawtooth has a peak-to-peak height of 1 LSB, and the
waveform power is 1/12 LSB squared. When Q is the quantum
(LSB) voltage, then the RMS quantization distortion voltage is:
When one applies a sinusoid to the ideal ADC such that the peaks
just touch the virtual edges, then the RMS amplitude becomes:

37

Uncertainty and Distortion in Ideal


ADCs
By dividing the RMS amplitude into the RMS quantization
distortion, we get

In dB it is

The distortion power is independent of signal level as long


as the signal is at least several LSBs in amplitude.
Distortion power can approximate the signal-to-noise ratio,
after an adjustment to reflect the test signal actual power.
38

Example sampled converter transfer


function.

39

DAC Transfer Function Error


Differential non-linearity (DNL) measures the
difference between the actual and linearized increments
for each step in the converter transfer curve.
DNL is defined as the root-mean-square value of the
DLE function or alternatively as the DLE function
value for the worst step.
Integral non-linearity (INL) measures the difference
between the reference line and the actual converter
transfer function. The integral linearity error (ILE)
function is computed by integrating the different DLE
error vectors from the lowest code through the code of
interest, in order of increasing codes..
40

DAC Transfer Function Error


Superposition error -results from non-constant bit
weights in DACs.
Time-related errors occur in DACs because they are
subject to random noise, so the real DAC has fuzzy
vertical lines in its transfer function.
Some designs have hysteresis, and some have glitching
or even ringing at analog outputs due to variations in
timings between currents switching off and those
turning on.
Finally, RC roll off of analog circuits brings about a
settling output delay before steady-state is achieved.
41

ADC Transfer Function Error-Flash


ADC Testing Methods
Differential linearity is defined differently from DACs,
because the ADC has comparators, and the DAC does
not.
Flash A/D converters operate at 20 to 100 Mega
samples/s (Ms/s), and even up to 250 Ms/s. They are
code-dominated converters, so each step can have an
error different from any other step.
The input signal frequency and wave shape affect
dynamic linearity.
Normally, the flash converter decoding logic consists of
a bank of flip-flops that latch the comparator
thermometer code, followed by a digital priority
encoder.
42

Typical flash ADC

43

Static Linear Histogram Technique


with a Triangle Wave For DLE and ADC transfer function measurement we use
a very slow triangle wave that ramps from just below the
minimum full-scale voltage to a voltage just above the
maximum full-scale voltage and back down again.
The ramp should be slow enough so that for each code, it
will be digitized roughly 10 times before the ramp moves
to the next code.
To ensure that each code of the ADC is fully tested the
ramp may be repeated for up to 150 periods, the converter
behaves statistically and we want its average behaviour.
We repeat the test waveform 100 to 150 times. One
problem is that the histogram ignores non-monotonic
ADC codes the sparkle and glitch codes.
44

Linear histogram of 8-bit flash ADC

45

DLE of 8-bit flash ADC.


.

46

Derivation of Integral Linearity Error (ILE.)

Matrix E is the ILE function of the ADC. We


compute it from the DLE vector (D), by integration
using the centre of the first step as a reference.

47

High-Frequency Histogram
Technique with a Sine Wave
A high-frequency test for ADCs to catch the
sparkle and glitch codes. At high f, triangle
waves are hard to generate, so we use a sine
wave, and coherently test the converter with
the previously-described DSP technique.
The dynamic linearity of the ADC worsens
with increasing input slew rate, and this test
detects such problems, and also lets us
examine the spectral response of the converter.
48

Sinusoidal histogram of 8-bit flash ADC

49

DAC Testing Methods


For testing the simpler and slower D/A
converters, it suffices to digitize the output
steps of the DAC, average them, and compute
the DNL and INL.
For high performance DACs, different
approaches are used.

50

Indirect Voltage MeasurementFor computing INL for a DAC, A 16-bit D/A converter with step
size of 15 parts per million (ppm), requires a measurement error
below 2 ppm.
It is necessary to use indirect measurement to achieve this.
DAC transfer function errors appear as vertical displacements
of the points.
A direct measurement of the DAC transfer map is inappropriate
for these reasons:

51

Realizing Emulated Instruments


Using Fourier Transforms
Conventional analog measurement instruments
have the weakness of using a central ADC as the
master DC voltmeter, and for measuring AC
parameters, this ADC is preceded by a detector

52

Realizing Emulated Instruments


Using Fourier Transforms
The detector decreases AC measurement accuracy,
because analog detectors usually employ at least one
non-linear function. Unfortunately, analog circuits
cannot reproduce non-linear characteristics nearly as
well as linear ones, so the typical accuracy is 0.1 to 1%.
Calibration is also a problem.
In addition, the detector has a long time constant, lowpass filter to produce a smooth DC output, which slows
down testing.
Analog detectors may take 25 to 100 periods at the
lowest-rated frequency to settle to 0.1%.
53

Digitization in the conventional analog ATE


In the DSP-based ATE instead the detector is placed after
the ADC which is implemented as a software program in a
DSP processor. This is called an emulated instrument.
Since there are no longer any non-linear analog functions in
the analog portion of the ATE, accuracy is improved and
both AC and DC measurements.
DSP-based ATE will synchronize the detector with the
signal source. This greatly increases detection speed and
eliminates ripple, because the filter in the detector is
replaced with a timed integrator whose integration interval
must exactly span a whole number of cycles

54

Digitization in the DSP-based analog ATE.


In the continuous domain, DC, absolute average
AC, and true root mean square (RMS)
measurements are given by the following
equations,

55

ADC-Test Procedures
Should largely be functional in accordance with device
specifications .
Emphasis should be given Throughput and speed of test
Purity of analog waveforms
Equal quantization of digital increments
Temperature coefficients and conversion stability
Settling time
However when ADC/DAC are used with complex systems
observability and controllability gets restricted and
alternative testing procedures are to be incorporated.

56

Alternative testing Procedures-concepts


The number of steps in the digital code is the resolution of
the converter.
As one digital code word represents a discrete interval of
analog input signal this interval is usually referred to as
quantization step QS with amplitude

QS

FS

Where n is number of bits in conversion and FS is the full


scale reading of analog signal.
Maximum quantization error-

QE max

1
QS
2

( assuming perfect converter)

57

Imperfections Offset error-constant shift of the complete transfer


characteristics
Gain error- which gives incorrect full scale value
Non linearity- which may be divided into
Integral non linearity global measure of non linearity. Defined as maximum
deviation of the actual transfer characteristics from straight line drawn
between zero and full scale point of the ideal converter.
Differential non linearity-Defined as maximum deviation of any analog voltage
changes for one bit change in digital representation from ideal analog change
of 1
2n

FS

*All these errors plus noise ,settling time ,temperature coefficient, nonlinearity
(all within permissible limits) etc are responsibility of vendor.
*OEM- tests for gross errors for off shelf products.
58

Testing of particular analog circuits


Filters- Design is one of the area which is fully
automated.
CAD software can be used.
Butterworth- giving maximally flat response
Chebyshev -giving steepest transition from pass band
to stop band but at the expense of ripple in the pass
band.
Bessel-giving maximally flat time delay.
Elliptic- giving the sharpest knee at the edges of the
pass band.
59

Non conventional ways


Research in progress Impulse or transient testing.
Fault free signature recorded.
Hard faults- DC fault dictionary approach Response is analyzed under fault free condition
and under some set of faults.

Supply current monitoring another overall


test strategy.
60

Filter testing

Digital modeling
Functional K-map modeling
Logical decomposition.
No strategies for switched capacitor filter.
Transient response most valid test.
Use of pseudorandom sequences and
impulse response relationship.
61

FILTER- classification
Analog Filters

Active

passive

Discrete

Chebyshev

Continuous time
linear filters

Butterworth

Switched
capacitor

Bessel

LPF

Elliptical & Others

HPF

Band pass

Band stop

62

MEMORY TESTING
The fastest memory in the hierarchy is the static RAM in
the microprocessor cache, dynamic RAM is the off-chip
main memory, and Winchester moving head disk drive
technology is at the bottom of the hierarchy.
The widespread deployment of virtual memory, and the
increase in typical computer memory sizes to several
Mega-bytes has only been possible because of increasing
memory chip density and cost-effective memory testing.
Virtual memory has freed tens of millions of
programmers from the need to code software in assembly
language, and from the need to carefully construct
software overlays
63

Families of memory circuits


Memory ICs
Volatile RAM

Non volatile ROM


Mask
programmable

Bipolar unipolar
Schottky
TTL

NMOS

Static

Field
programmable
unipolar
Bipolar

Schottky
TTL
CMOS

NMOS

ECL
I2L

Dynamic
Bipolar

CMOS

NMOS

Unipolar

unipolar

CMOS Bipolar

Ferroelectric

NMOS
I2L

CMOS

64

The significant types of semiconductor memory are


1. Dynamic Random Access Memory (DRAM) has the
highest possible density but a slow access time of 20 ns.
Bits are stored as charge on a single capacitor, but the
memory must be refreshed, typically every 2, 4, or 6 ms,
if information is not to be lost.

65

The significant types of semiconductor memory are


2. Static Random Access Memory (SRAM) has the
fastest possible speed, with a 2 ns access time. Bits
are stored in cross-coupled latches, and the
memory need not be refreshed.
3. Cache DRAM (CDRAM) combines both SRAM
and DRAM on the same chip, in order to accelerate
block transfer between the SRAM cache and the
slow DRAM.
4. Read-Only Memories (ROMs) have every bit
content programmed by the presence or absence of
a transistor at manufacturing time, and do not lose
information when power is shut off.
66

The significant types of semiconductor memory are

5. Erasable, Programmable Read-Only Memories


(EPROMs) are ROMs that can be programmed
in the field. The entire contents is erased by
applying ultraviolet light, and then the
EPROM can be reprogrammed.
6. Electrically Erasable, Programmable ROMs
(EEPROMs) are programmable in the field,
and words in them can be selectively erased by
electrical means.
67

Programmable Logic Devices

PLA

PROM

PAL
68

What is Programmable Logic


Programmable Logic Controllers (PLC)
Programmable Logic Devices
Field Programmable Gate Array (FPGA)
Application Specific Integrated Circuit (ASIC)
System-on-chip (SOC)
Complex PLD (CPLD)
others

69

Programmable Logic Devices


Provide ready means for random combinational
logic .
Used in DSP processors, for logic partition
with complex logic ICs.
PLA-AND OR Programmable planes.
The programmed output function is dependent
on presence or absence of connections at the
cross points
70

Programmable Logic Devices


Categories of prewired arrays (or fieldprogrammable devices):
Fuse-based (program-once)
Non-volatile EPROM based
RAM based

Recently:
VPGA (Via-Programmable Gate Array)
Structured ASIC
71

The causes of faults in PLDs


Incomplete specifications
Design and Implementation Errors (Common mode)

Unexpected or unanticipated combinations of valid


operating states.
Unintended interactions
Unknown defects in tools (design or verification)

72

Complexity
Fault modeling not possible with stuck at faults due
to cross points.
No re-convergent fan-outs topology-backtracking in
PODEM becomes complex and time consuming.
High fan-in militates use of random and
pseudorandom test patterns.
Hence it becomes more appropriate to consider self
testing architecture.
Programmed output function is dependent upon presence
or absence of connections at the cross points in AND
/OR arrays. Therefore cross point faults are to be
modeled.
73

Cross point faults in PLAs are classified as


Growth faults- A missing connection in the AND array, causing a
product term to loose a literal and hence to have twice as many
min terms as it should have
Shrinkage faults-An erroneous extra connection in the And array
causing a product term to have an extra literal and loose half of
its required min terms
Disappearance fault- A missing connection in the OR array
causing one complete product term to be lost in one or more
outputs
Appearance fault- Erroneous extra connection in the OR array
causing an additional literal or product term to appear in one or
more OR outputs.
74

Hardware/Software Differences
Most PL cannot be changed once burned
(programmed). FPGAs can be programmed on-the-fly.
Software execution is serial one instruction after
another.
PL execution is parallel multiple simultaneous signals
and processes.
PL designed, verified, tested by engineers.

75

Current PL Process
Design from system requirements.
Functional Simulation
Includes corner cases

Testing (unit and system)


Simulation and unit test usually performed by
design engineer

May perform code coverage measurement


Verification takes 70% of design task
76

ATPG program considerations Individual possible cross point faults and the
determination of appropriate input test
vectors to detect their existence if present.
The relationship between the types of cross
point fault and the effect on the total test
vector requirements.

77

PLA Test Method


Concurrent- totally self checking, concurrent
test by secure PLA, series of checkers
Self testing- PLA with BILBO, self testing
PLA
Test generation- PLA with universal self test,
function independent testing, parallel testable
PLA, syndrome testable PLA

78

Disadvantages of ATPG
Multiple cross point faults are not specially
considered.
Test patterns are function dependent not generalized.
If PLA is part of complex VLSI circuit ,
controllability and observability of PLA may not
yield access to complete fault testing .
PLA size grows towards 50 or more inputs and
hundreds of product terms ,so number of cross points
increases to make ATPG program consume CPU
time .( execution time )
79

Other approaches of ATPG include


Syndrome and other offline output compression
test method-Powerful tool if all faults result in grow and shrinkage faults
-Disadvantage- full syndrome count of each output is to be determined
which is difficult due to exhaustive input set of test vectors

Online concurrent error detection by addition of


checker circuits using Berger codes.
Additions to the basic PLA architecture to
provide some built in self test facility to ease
the testing problem
80

Offline testable PLA Designs


The Principle needs for Offline PLA Designs include Controllability of 2x 2nXiand Xi input literals to the AND array
Separate controllability and observability for each k product line
Some observability AND /OR check of connections in the OR
array which gives final output.
Principle idea Alter normal xi input decoders to modify xi and xi input literals
to AND array
add scan path shift registers to shift specific 0 and 1 signals in to
AND or OR arrays to scan out data
-Add additional product columns to AND array/or OR array to
provide parity check or to check other resources
81

Test procedure
1.
2.

3.
4.
5.

6.
7.

Set all stages in the shift register to logic 0 to disable all product lines and
check that both parity outputs are zero. This checks stuck at-1 fault in parity
check circuits.
Shift 1 to first stage .to select first product column only leading to OR array.
Set all Xi inputs to zero Y1,Y2 to 10 which will give 1 on all 2nd And input
literals. Check that odd parity check on column 1 is 1 by observing output Z 2.
If no cross point is present, there will be only parity bit in OR array to give
output Z2=1
Repeat 1..2 for Xi inputs set to 1 and Y1,Y2 set to 01 which will give 1 on all
AND array inputs.
Repeat 2 and 3 for each of the remaining product columns by shifting 1 along
shift register to check all OR matrix cross points.
Set all stages in the shift register to 1 to energize all product columns With
Y1Y2 =01 , set X1 to 0 and all remaining inputs to 1 to deactivate input X1row

in the AND array but activate all remaining 2n-1 rows. With this loss of
all p(odd programmed) cross points in the first row of AND array
including parity check. Check for Z1=1
Repeat Y1Y2=01 X1=1 and all remaining inputs at 0 to deactivate Xi row
in the And array checking Z1=1 as in step 5.
Continue till all done.

82

Online testable PLA Designs-variants


PLA of KhaKbaz and McCluskeyEach pair of literal lines in the AND array forms a two rails code
Product of signals on k product lines are arranged such that only one product line is
energized at a time in normal mode
Additional output lines are added to OR array to detect error.

Built in PLA self Test


Test procedure to scan chosen initial pattern into the product line shift register and
into the input decoder shift register and apply a clock to load data into AND array.
AND and OR parity checks and two additional AND product terms are fed back to
feedback value generator to detect cross point faults.
On presence of fault future test pattern is modified so as to complete the scheduled
checks.
Draw back-multiple fault masking.

Other BIST methods- Parallel testable PLA architectures, divide and conquer
testable architectures, specialized layout testable PLA architectures, random
pattern testable PLA architectures.
83

Other programmable logic devices


Programmable Array Logic Devices(PALs)
Programmable Logic Sequencers(PLSs)

Programmable Diode Matrix Devices-now obsolete(PDMs)


Erasable Programmable Logic Devices.(EPLDs)
Maskable Programmable Logic Devices.(MPLDs)
Gate Array Logic Devices (GALs).
Latest term-CPLD-complex Programmable Logic Devices applies

to large PLAs or FPGAs rather than small structures listed above.


84

PLD
The test pattern generators essentially look at Individual possible cross point faults and determination of
appropriate test vectors to detect their existence.
Relationship between the types of cross point fault and the
effect on total test vector requirement.
Disadvantages of ATPG Multiple cross point faults are not specially considered
Test pattern are dependent on dedicated functions in PLAS
If PLA is part of complex VLSI circuit controllability and
observability are restricted.
As PLA size grows number of cross point faults increases and
fault modeling is difficult. More CPU time is consumed in
fault modeling and execution.
85

Memory Density and Defect Trends


In memory technology, the number of bits/chip
quadruples roughly every 3.1 (or ) years. The bit
count per chip continues to increase exponentially,
and this causes the memory price to decrease
exponentially.
Exponential density increase implies exponential
decrease in area per memory cell, which implies an
exponential decrease in the size of the capacitor used
in a DRAM to remember a single bit.
86

Test Time Complexity


Memory tests should deliver the best fault coverage
possible given a certain test time.
The major change in memory testing is that tests are
now based on fault models, which is an abstraction of
the error caused by a particular physical fault(s.)
Purpose of fault model is to simplify testing and
reduce testing time.
Memory tests with high fault coverage do not
necessarily test a high percentage of the defects
(defect coverage) occurring in production.
87

Faults
A system is defined here either as a purely electronic system
or a mixed electronic, electromechanical, chemical, and
photonic device system. Such systems are coming into
common use through micro electro-mechanical system
(MEMS) technology that combines all of the above-listed
devices on a single chip.
A system failure occurs when system behavior is incorrect
or interrupted. Failures are caused by errors, which are
manifestations of faults in the system.
A fault is present in the system when there is a physical
difference between good and incorrect (failing or bad)
system behavior, but some time may elapse before a fault
causes a detectable system error.
88

Fault Manifestations
Permanent. These faults are caused by the
following mechanisms, and can be
modeled with a fault model, since they will exist
indefinitely.
Bad Electrical Connections (missing or added)
Broken Components (this could be an IC mask defect
or a silicon-to-metal or a metal-to-package connection
problem)
Burnt-Out Chip Wire
Corroded Connection Between Chip and Package,
Chip Logic Error

89

Fault Manifestations
Non-Permanent. Non-permanent faults are present
only part of the time, and occur randomly.
Transient faults- Cosmic Rays , ionized Helium atoms ,
Air Pollution (causes temporary wire short or open)
Intermittent faults-Loose Connections , Aging
Components (logic gate delays change and relative
signal arrival times therefore change) , Hazards and
Races in Critical Timing Paths (from bad design),
Resistors, Capacitors, and Inductors Vary (causing
timing faults) ,Physical Irregularities (a narrow wire,
which causes a high resistance connection), Electrical
Noise (causes memory cells to change state.
90

Memory Test Levels-Functional test

91

Memory Test Levels


Chip testing must be done with a memory fault
model to make it economical.
Memory board testing must test the memory
array, the refresh logic, the error detection and
correction logic, the board selector hardware,
and the memory board controller.
Electrical parametric tests are also important
for memory systems.

92

Memory Fault Modeling


Logical faults-physical modeling
Behavioral or black-box model of a memory
system models the memory as a state machine,
which has states for all possible combinations of
the memory contents.
An electrical model, which allows detailed fault
localization.
The geometrical model of a memory implies
complete knowledge of the chip layout
93

Functional memory model.

94

Simplified Functional Memory Model


Once a fault is
detected by functional
testing of a memory chip,
the only option is to discard
the faulty chip and replace it
with another one.

95

Reduced Functional Faults

96

Functional RAM Fault Models


Stuck-At Faults . The stuck-at-fault (SAF) is one
in which the logic value of a cell
or line is always 0 (SA0) or always 1 (SA1). The
cell/line is always in the faulty state and cannot be
changed.
Transition Faults-The transition fault (TF) is a
special case of the SAF, in which a cell fails to make
a (up) 0 to 1 transition or a to 0) transition when it
is written.
97

State transition diagram model for stuck


and transition faults

98

Functional RAM Fault Models


Coupling Faults-A coupling fault (CF) means that a
transition in memory bit j causes an unwanted change in
memory bit i. The 2-coupling fault is a coupling fault
involving two cells.
Inversion Coupling Faults. An inversion coupling
fault (CFin) means that a or transition in cell j inverts
the contents of cell i. Cell i is said to be coupled to cell j,
which is the coupling cell.
Dynamic Coupling Faults. A dynamic coupling fault
(CFdyn) occurs between cells in different words. A read
or write operation on one cell forces the contents of
the second cell either to 0 or 1.
99

Functional RAM Fault Models


Bridging Faults. A bridging fault (BF) is a short circuit
between two or more cells or lines. It is a bidirectional
fault, so either cell/line can affect the other cell/line. A 0
or 1 state of the coupling cell causes the fault, rather than
a coupling cell transition.
State Coupling Faults. The state coupling fault (SCF)
is where the coupling cell/line j is in a given state y that
forces the coupled cell/line i into state x.
Address Decoder Faults.- An address decoder fault
(AF) represents an address decoding error, in which we
assume that the decoder logic does not become sequential
100

101

Functional RAM Fault Models


Neighbourhood Pattern Sensitive Coupling Faults. In a
pattern sensitive fault (PSF), the content of cell i (or the ability of
cell i to change) is influenced by the contents of all other memory
cells, which may be either a pattern of 0s and 1s or a pattern of
transitions.
The neighbourhood is the total number of cells involved
in this fault, where the base cell is the cell-under-test, and the
deleted neighbourhood is the neighbourhood without the base cell.

102

RAM testing
Do not contain fixed data.
No initial input output relationship to test and confirm
operation.
Two aspects are considered
1.Some initial tests which attempt to confirm that each
individual RAM cell is capable of being written to
logic 1 or 0 and read from.
2.Some online test to confirm overall RAM structure is
continuing to operate correctly.

103

Faults in RAMs
One or more bits in the memory stuck at 0 or 1.
Coupling between the cells that a transition from
0 and 1 causes a change in another call-pattern
sensitive fault.
Unwanted charges in dynamic RAMs resulting
into changes in data.
Inadequate charging leading to data changes.
Temporary faults caused by external interference.
104

RAM testing

Marching patterns
Walking patterns
Diagonal patterns
Galloping patterns
Nearest neighbor pattern

105

Functional RAM Testing with March Tests

106

Testing RAM Neighbourhood PatternSensitive Faults


Assumptions and Testing Requirements. We always assume that read operations
of memory cells are fault-free in the NPSF testing algorithms in order to make
them practical.

107

Detection Of Cell (2, 1) Multiple


Address Decoder Faults.

the necessary condition to detect and locate a static neighbourhood pattern


sensitive fault (SNPSF): We must apply 2K combinations of 0s and 1s to the k cell
neighborhood, and verify by reading each cell that each pattern can be stored

108

Online RAM testing


Due to shrinking geometries memories are more
susceptible to alpha particle interference, the
storage capacitance per cell is extremely small
and errors due to external interference become
more frequent.
Soft faults detection and correction is important .
Hamming codes are extensively used to online
RAM testing.
For every m bit data addition of k check bits is
required such that 2k m+k+1
109

ROM Testing
ROM testing differs from RAM testing, in that the
correct data that the ROM should contain is already
known.
The SAF model used for ROMs is sometimes a
restricted SAF model in that only undirectional
SA faults can occur, meaning that any given chip will
either have only SA0 faults or only SA1 faults.
This is based on a ROM fault model where only
opens occur, which are missing connections resulting
in either all SA0 faults or all SA1 faults.

110

ROM Testing
Test mode resources Scan in of test data to shadow register and scan out
of test response data.
Replacement of normal PROM array output by
data bits loaded into shadow register.
Loading of normal PROM array outputs back into
shadow register for subsequent scan out and
verification.

111

ROM Testing
The preferred ROM testing method is to cycle
the ROM through all of its addresses bit stream
at the ROM outputs using a linear feedback shift
register (LFSR) in the automatic test equipment
(ATE).
This system is based on cyclic redundancy codes
(CRCs).

112

You might also like