DFT Beginner
DFT Beginner
(ICCMC)
Abstract—As VLSI Technology is continuously shrinking to Yield (Y)= Number of good Chips fabricated/Number of
lower technology nodes, we need efficient techniques for testing total Chips fabricated.
on lower nodes because as Design Complexity grows, there are
numbers of challenges including higher test cost, higher power
consumption, test time, area, pin count and new defects at Let’s start with the ASIC flow which is shown in below
small geometries(variation in transistor’s channel length, W/L figure 1.In Which First of all we should have the specifica-
ratio, threshold voltage).Reliability and testability both are the tions of our design after that RTL code is written and then
important parameters in today’s VLSI design. We use design for the synthesis process is there .In this process the RTL code is
testability for this purpose. Scan is the first step for inserting converted into the gate level netlist. On this netlist functional
DFT(design for testability) architecture in any chip. Thus scan verification is done.
insertion improves the controllability and observability of the
sequentially flops. After that pattern generation step is there
which is generated by ATPG (Automatic test pattern generation)
Tool and finally pattern simulation will give results in terms of
pass/fail patterns. The purpose of this paper is to implement
scan insertion flow architecture on lower technology nodes and
detect the targeted faults through the pattern generation by
ATPG which will improve the yield on SOC by fault detection
using some EDA tools. It also includes the optimization of the
most important test parameters related to testability.
I. I NTRODUCTION
1) Normal mode
2) Test mode
1) SE (Scan Enable)
2) SI (Scan Input)
3) TM (Test Mode) -This pin is used when extra test-
points are added Figure 5: Block diagram of ABCDE** design
4) SO (Scan out) - This pin is shared with Q of DFF
A B OUT
0 0 0
0 1 1
1 0 0
1 1 1
Solution:
The preferred method is to enable the
set_split_capture_cycle command which enables
the simulation of level-sensitive and leading edge
state elements updating as a result of applied clocks.
When set to on, the tool updates simulation data
Figure 9: Scan to ATPG Flow between clock edges. This “split capture cycling”
of data allows the tool to determine correct capture
values.
Solution:
The preferred method is to enable the
set_split_capture_cycle command enables the
simulation of level-sensitive and leading edge
state elements updating as a result of applied clocks.
When set to on, the tool updates simulation data
Figure 10: Fastscan ATPG flow between clock edges
C. Violations Observed
VI. PATTERN S IMULATION
1) Issue 1
As shown in figure 21, if source and sink are clocked
by the same clock and the sink captures data from the Pattern simulation consists of generating a test bench to
source, a potential exists for the captured data to pass simulate the patterns around our design. Thus there are four
through both the source and sink in the same clock essential inputs to pattern simulation, i.e. patterns, testbench,
cycle. That is, the sink might capture the source’s netlist and libraries [1]. In case of a mismatch the patterns
new data instead of the source’s old data. simulation tool will show the failing cycle as well as the type
of mismatch i.e. zero-one or x mismatch.
VII. R ESULTS pattern generation have done through at speed testing in which
it have required two test vectors like one for launch & another
A. Scan Insertion Report Statistics one for capture to detect the targeted delay faults from the
design.
Here in the table IV, the measurable things is that the total That’s why in transition test pattern generation ,it is necessary
gate count is increased after the DFT insertion as well as to modify our spf(STIL procedure file)file in which whole test
leakage power is also increased.So, area overhead is also a procedure is changed.
big concern for DFT.
[10] N Burgess, RI Damper, SJ Shaw, and DRJ Wilkins. Faults and fault effects
in nmos circuits-impact on design for testability. In IEE Proceedings G-
Electronic Circuits and Systems, volume 132, pages 82–89. IET, 1985.
[11] VR Devanathan, CP Ravikumar, and V Kamakoti. Reducing soc test time and
test power in hierarchical scan test: Scan architecture and algorithms. In VLSI
Design, 2007. Held jointly with 6th International Conference on Embedded
Systems., 20th International Conference on, pages 351–356. IEEE, 2007.
[12] Ivano Indino and Ciaran MacNamee. Dft: Scan testing issues and current re-
search. In Irish Signals & Systems Conference 2014 and 2014 China-Ireland
International Conference on Information and Communications Technologies
(ISSC 2014/CIICT 2014). 25th IET, pages 227–232. IET, 2013.
[14] Hai Hiung Lo, Weng Fook Lee, MBI Reaz, N Hisham, and AYM Shakaff.
Design methodology to achieve good testability of vlsi chips: An industrial
perspective. In Electronic Design, 2008. ICED 2008. International Confer-
ence on, pages 1–5. IEEE, 2008.
[16] Sungyoul Seo, Yong Lee, Joohwan Lee, and Sungho Kang. A scan shifting
method based on clock gating of multiple groups for low power scan testing.
In Sixteenth International Symposium on Quality Electronic Design, pages
162–166. IEEE, 2015.
[17] Sungyoul Seo, Yong Lee, Hyeonchan Lim, Joohwan Lee, Hongbom Yoo,
Yojoung Kim, and Sungho Kang. Scan chain reordering-aware x-filling and
stitching for scan shift power reduction. In 2015 IEEE 24th Asian Test
Symposium (ATS), pages 1–6. IEEE, 2015.
[18] Adit D Singh. Cell aware and stuck-open tests. In Test Symposium (ETS),
2016 21th IEEE European, pages 1–6. IEEE, 2016.
[19] Kun-Han Tsai, Yu Huang, Wu-Tung Cheng, Ting-Pu Tai, and Augusli Kifli.
Test cycle power optimization for scan-based designs. In 2010 IEEE
International Test Conference, pages 1–10. IEEE, 2010.
[20] Kun-Han Tsai and Shuo Sheng. Design rule check on the clock gating logic
for testability and beyond. In 2013 IEEE International Test Conference (ITC),
pages 1–8. IEEE, 2013.