Professional Documents
Culture Documents
DFT Basics
Arpit Tiwari
PART-1
Advantages of DFT
Verification Testing
Verify correctness of design Test the correctness of manufactured
device
Done by simulation or formal Two step process Test generation and
method, hardware emulation test application
Performed only once Applied to manufactured device
Responsible for quality of design Responsible for quality of device
Functional vectors are more Test vector are less
Functional coverage less Test coverage more
Q.4 What is Test Plan? What are requirements for Test plan?
Q.5 Different types of fault
Types of Faults:
Stuck-at-Faults:
Transition Faults:
Transition Fault model is used to find out the delay in the time, taken by gate
or memory element to change its logic state.
In transition faults path will be selected by the tool and detects the fault sites.
Path Delay:
Path delay is used to find out the delay in the time, taken by gate or memory
element to change its logic state.
In Path delay faults model critical paths needs to select manually and detects
the fault sites.
Shows three main categories of defects and their associated test types:
Functional, IDDQ, and at-speed.
Functional Test
Functional test continues to be the most widely-accepted test type. Functional
test typically
Consists of user-generated test patterns, simulation patterns, and ATPG
patterns. Functional testing uses logic levels at the device input pins to detect
the most common manufacturing process-caused problem, static defects (for
example, open, short, stuck-on, and stuck-open conditions). Functional testing
applies a pattern of 1s and 0s to the input pins of a circuit and then measures the
logical results at the output pins Functional testing checks the logic levels of
output pins for a ―0‖ and ―1‖ response.
IDDQ Test
IDDQ testing measures quiescent power supply current rather than pin voltage,
detecting device failures not easily detected by functional testing—such as
CMOS transistor stuck-on faults or adjacent bridging faults. IDDQ testing
equipment applies a set of patterns to the design, lets the current settle, and then
measures for excessive.IDDQ testing measures the current going through the
circuit devices.
At-Speed Test
Timing failures can occur when a circuit operates correctly at a slow clock rate,
and then fails
When run at the normal system speed. Delay variations exist in the chip due to
statistical
Variations in the manufacturing process, resulting in defects such as partially
conducting
Transistors and resistive bridges. At speed testing checks the amount of time it
takes for a device to change logic states.
Q.6 What are the different types of DFT methods?
Electronic systems contain three types of components:
a) Digital logic
b) Memory blocks
(c) Analog or mixed-signal circuits.
Logic DFT takes one of two possible routes: ad-hoc and structured. The
adhoc DFT relies on ―good‖ design practices learned from experience.
Some of these are
• Avoid asynchronous logic feedbacks. A feedback in the combinational
logic can give rise to oscillation for certain inputs. This makes the circuit
difficult to verify and impossible to generate tests for by automatic
programs. This is because test generation algorithms are only known for
acyclic combinational circuits.
• Make flip-flops initializable. This is easily done by supplying clear or
reset signals that are controllable from primary inputs.
• Avoid gates with a large number of fan-in signals. Large fan-in makes
the inputs of the gate difficult to observe and makes the gate output
difficult to control.
• Provide test control for difficult-to-control signals. Signals such as
those produced by long counters require many clock cycles to control and
hence increase the length of the test sequence. Long test sequences are
harder to generate.
There are difficulties with the use of ad-hoc DFT methods. First, circuits
are too large for manual inspection. Second, human testability experts are
often hard to find, while the algorithmically generated testability
measures are approximate and do not always point to the source of the
testability problem
Design Specification
Behavioral Description
RTL Description
Functional
Verification
and Testing
Logic Synthesis
Logic verification
and testing
Floor planning
and place Route
Physical Layout
FABRICATION
1. The ASIC design process begins from writing a functional description
containing detailed requirements for the chip. We can start design on
basis of a functional description prepared by the customer. Alternatively,
we can create the functional description document based on the
customer‘s demands expressed in any form. At no time will we share
your information with anyone without your explicit permission.
2. Based on your demands, our team estimates the amount of resources
needed and produces a Statement of Work. After reaching an agreement,
the actual work is started.
3. The first step is similar to FPGA design. The following tasks are run in
parallel:
Writing a synthesizable RTL (register transfer level) description (either on
Virology or VHDL) of the device.
Writing a behavioral model, which is used to verify that the design meets its
requirements?
Writing a verification plan and a corresponding verification
environment which describes and implements the method of proving the
design correctness.
ASIC FPGA
Permanent circuitry. Once the Reconfigurable circuit. FPGAs can
application specific circuit is taped- be reconfigured with a different
out into silicon, it cannot be changed. design. They even have capability to
The circuit will work same for its reconfigure a part of chip while
complete operating life remaining areas of chip are still
working! This feature is widely used
in accelerated computing in data
centres
Very high entry-barrier in terms of Easier entry-barrier. One can get
cost, learning curve, liaising with started with FPGA development for
semiconductor foundry etc. Starting as low as possible
ASIC development from scratch can
cost well into millions of dollars
Suited for very high-volume mass Not suited for very high-volume
production mass production.
Much more power efficient than Less energy efficient, requires more
FPGAs. Power consumption of power for same function which ASIC
ASICs can be very minutely can achieve at lower power
controlled and optimized
ASIC fabricated using the same Limited in operating frequency
process node can run at much higher compared to ASIC of similar process
frequency than FPGAs since its node. The routing and configurable
circuit is optimized for its specific logic eat up timing margin in FPGA
function.
ASICs can have complete analog Analog designs are not possible with
circuitry, for example Wi Fi FPGAs. Although FPGAs may
transceiver, on the same die along contain specific analog hardware
with microprocessor cores. This is such as PLLs, ADC etc, they are not
the advantage which FPGAs lack much flexible to create for example
RF transceivers.
ASICs are definitely not suited for FPGAs are highly suited for
application areas where the design applications such as Radars, Cell
might need to be upgraded frequently Phone Base Stations etc where the
or once-in-a-while current design might need to be
upgraded to use better algorithm or to
a better design. In these applications,
the high-cost of FPGAs is not the
deciding factor. Instead,
programmability is the deciding
factor.
It is not recommended to prototype a Preferred for prototyping and
design using ASICs unless it has validating a design or concept. Many
been absolutely validated. Once the ASICs are prototyped using FPGAs
silicon has been taped out, almost themselves! Major processor
nothing can be done to fix a design manufacturers themselves use
bug (exceptions apply). FPGAs to validate their System-on-
Chips (SoCs). It is easier to make
sure design is working correctly as
intended using FPGA prototyping.
ASIC designers need to care for FPGA designers generally do not
everything from RTL down to reset need to care for back-end design.
tree, clock tree, physical layout and Everything is handled by synthesis
routing, process node, manufacturing and routing tools which make sure
constraints (DFM), testing the design works as described in the
constraints (DFT) etc. Generally, RTL code and meets timing. So,
each of the mentioned area is designers can focus into getting the
handled by different specialist person RTL design done
ASIC is preferred
mass production,
high frequency
low power operation
For Analog Circuit
FPGA is Preferred
Small Production
FPGAs are highly suited for applications such as Radars, Cell
Phone Base Stations etc where the current design might need to be
upgraded to use better algorithm or to a better design.
Suited for Front end design not backend
Limited Frequency Operation
Q.7 ASIC consists of which all components? How all those can be tested
using DFT?
ASIC consist of Functional design, Memory, Clock and reset signal, input
and output signal.
DFT consist of two type of method
1) Adhoc
2) Structural
Adhoc :
• Avoid asynchronous logic feedbacks. A feedback in the combinational
logic can give rise to oscillation for certain inputs. This makes the circuit
difficult to verify and impossible to generate tests for by automatic
programs. This is because test generation algorithms are only known for
acyclic combinational circuits.
• Make flip-flops initializable. This is easily done by supplying clear or
reset signals that are controllable from primary inputs.
• Avoid gates with a large number of fan-in signals. Large fan-in
makes the inputs of the gate difficult to observe and makes the gate
output difficult to control.
• Provide test control for difficult-to-control signals. Signals such as
those produced by long counters require many clock cycles to control and
hence increase the length of the test sequence. Long test sequences are
harder to generate.
Structural approach:
Function design can be tested using scan insertion structure and later on
ATPG by pattern generation and fault simulation.
For Memory test MBIST Logic is there.
Clock and reset problem by taking care by test logic a scan insertion.
DPPM is stand for Defect part per million. Definitely it should be less
which is better. PPM is typically used when the number of defective
products produced is small so that a more accurate measure of the
defective rate can be obtained than with the percent defective.)
To find the areas which are in the requirement document but not covered
in the test cases?
It helps to take decision about quality of product.
It helps us to bridge the gap between requirement and test cases.
Q.14 Who all are the major DFT tool vendors and what all are the
names of DFT tools
(Vendor wise)?
DC COMPLIER
TETRA MAX SYNOPSIS
MODUS -CADENS
GENESIS - CADENS