UNIT5 Verification Testability
UNIT5 Verification Testability
VLSI Testing
Departmental core subject for
B. Tech Electronics & E&TC students
Assistant Professor,
School of Electrical
Engineering ,MITAOE, Pune
skrudrawar@etx.maepune.ac.in
What is Design for Testability, &
why we need it?
Problems with manufacturing ICs:
However, new technologies come with new challenges. Smaller die sizes
increase the probability of some errors. Errors in ICs are highly
undesirable. Here’s a list of some possible issues that arise while
manufacturing chips.
Shilpa K. Rudrawar
Issues that arise while
manufacturing chips
Density Issue: Fabrication processes have become quite complicated with the
advent of deep-submicron design technologies.
Software Issue: Moreover, apart from fabrication, there can even be errors in
the translation process due to the bugs in CAD software tools used to design
the chip.
Application Issue: There are several critical applications, in which we can’t
afford to have faults in the chip at any cost. For example, in medical or
healthcare applications
Maintenance Issue: In case of any future failure, for repairing or
maintenance, we need to identify the proper coordinates of fault. Since PCB
sizes are also decreasing, multi-meter testing isn’t a viable option anymore.
Business Issue: If designed chips are found to be faulty, then it transforms
into a substantial loss and penalty for the company.
Shilpa K. Rudrawar
Importance of Testing
Shilpa K. Rudrawar
Sources of Faults in ICs
n
Here are a few possible sources of faults:
Shilpa K. Rudrawar
What is Design For Testability,
& why we need it?
Shilpa K. Rudrawar
What is DFT?
Shilpa K. Rudrawar
Need of DFT: Levels of
Testing Testing is carried out at various levels:
Shilpa K. Rudrawar
Need of DFT
To increase Productivity:
– Shorter time-to-market
– Reduced design cycle
– Reduced cost
To improve Quality:
– Reduced Defects per million (DPM)
– Improved quality of test
Shilpa K. Rudrawar
Faults
Two key concepts are of interest here, these are :
Controllability
Observability
1. Controllability - Being able to set up known internal states.
2. Combinatorial Testability - Being able to generate all states to fully
exercise all
combinations of circuit states.
3. Observability - Being able to observe the effects of a state change as it
occurs Internal nodes
(preferably at the system primary outputs).
Shilpa K. Rudrawar
Verification Vs Testing
What is the difference between Verification and Testing?
Verification proves the correctness and logical functionality of the
design prefabrication. The process is done after the RTL (Register Transfer
Logic) design is coded with hardware description languages like VHDL or
Verilog. It is done using a test bench in a high-level language. This is performed
only once before the actual manufacturing of chip. In industry, this is done
using formal verification processes like UVM (Universal Verification
Methodology) using System Verilog. Verification is a vast topic on its own and
we will cover it in this VLSI track and link it here soon.
In contrast, testing tries to guarantee the correctness of the
manufactured chips at every abstraction level of the chip design
process. Testing needs to be performed on each manufactured chip because
each one of them has an equal probability of being faulty during the fabrication
or packaging process. By doing testing, we are improving the quality of the
Shilpa K. Rudrawar devices that are being sold in the market.
Verification Vs Testing
Verification Testing
Two-part process:
• Test generation: software
process executed once during
Performed by simulation, hardware
design. Performed only once.
emulation, or formal methods.
• Test application: electrical tests
applied to hardware. Performed
multiple times.
Shilpa K. Rudrawar Responsible for the quality of design. Responsible for the quality of devices.
Important Concept
Shilpa K. Rudrawar
Testing Combinational circuit
Shilpa K. Rudrawar
Testing Combinational circuit
Shilpa K. Rudrawar
Testing AND-OR Network
Shilpa K. Rudrawar
Scan Testing
Shilpa K. Rudrawar
Testing Sequential Circuits
Shilpa K. Rudrawar
Scan Testing
Shilpa K. Rudrawar
Scan Testing
Shilpa K. Rudrawar
Scan Testing
Shilpa K. Rudrawar
Boundary Scan
Shilpa K. Rudrawar
Boundary Scan
Shilpa K. Rudrawar
Boundary Scan
Shilpa K. Rudrawar
BIST-Built In Self Test
Shilpa K. Rudrawar
LFSR
Shilpa K. Rudrawar
Happy Learning!!!!
Shilpa K. Rudrawar