RC Report
RC Report
RC Report
Optimization
Netlist given: Flash-interface
Work Done: Scan chain insertion and insertion of scan compression logic.
Description:
To insert the scan chain in the given netlist the following steps are carried out.
1. set_attribute lib_search_path $CWD/library :
Defines the search path for the libraries to be used.
2.set_attribute hdl_search_path $CWD/rtl :
Defines the search path for the netlist to be read.
3. set_attribute library "
tcbn40lpbwpbc0d990d99_ecsmhvt.lib
tcbn40lpbwpbc0d991d21_ecsm.lib
\
\
tcbn40lpbwpbc0d991d21_ecsmhvt.lib
tcbn40lpbwpml0d99_ecsm.lib
tcbn40lpbwpml0d99_ecsmhvt.lib
\
\
tcbn40lpbwpml1d210d99_ecsm.lib
tcbn40lpbwpml1d210d99_ecsmhvt.lib
tcbn40lpbwpwc0d990d99_ecsm.lib
tcbn40lpbwpwc0d990d99_ecsmhvt.lib
tcbn40lpbwpwc_ecsm.lib \
" :
SE -active high :
0
0
0
0
Note: By default the tool shows only 20 violations and we can make the tool to print all the
violations also using -max_print_violations <integer>.
9. fix_dft_violations -violations vid_1_clock vid_2_clock
vid_3_clock vid_4_clock vid_100_clock vid_98_clock vid_97_clock
vid_96_clock vid_9_clock vid_10_clock vid_95_clock vid_94_clock
vid_13_clock vid_14_clock vid_93_clock vid_92_clock vid_91_clock
vid_19_clock vid_20_clock vid_21_clock -test_control TM
The above command fix the violations with the help of TM signal. The violations were due to
the derived clocks which are uncontrollable in testing and those are fixed with the help of TM
signal and a MUX.
Below shows the log results of fix_dft_violations on the above defined signals.
0
0
0
0
10.The remaining violations are fixed in the same manner as dd in 9th step until the
check_dft_rules provides no violations as below.
Checking DFT rules for 'flash_intf' module under 'muxed_scan' style
Checking DFT rules for clock pins
... Processed 250 registers
... Processed 500 registers
... Processed 1000 registers
Checking DFT rules for async. pins
... Processed 250 registers
... Processed 500 registers
... Processed 1000 registers
Checking DFT rules for shift registers.
Rerunning check_dft_rules due to definition of new test signals
Checking DFT rules for clock pins
... Processed 250 registers
... Processed 500 registers
... Processed 1000 registers
Checking DFT rules for async. pins
... Processed 250 registers
... Processed 500 registers
... Processed 1000 registers
Checking DFT rules for shift registers.
Detected 0 DFT rule violation(s)
Summary of check_dft_rules
**************************
Number of usable scan cells: 248
Clock Rule Violations:
--------------------Internally driven clock net: 0
Tied constant clock net: 0
Undriven clock net: 0
Conflicting async & clock net: 0
Misc. clock net: 0
Async. set/reset Rule Violations:
-------------------------------Internally driven async net:
Tied active async net:
Undriven async net:
Misc. async net:
0
0
0
0
Stitches the scan flops in different chain according to clock domains, clock edges etc.
12. report dft_chains -summary :
Gives the summary of scan chains included in the design. The below shows the log
result of dft_chains on flash_intf
100
46
140
97.39% 15
10502
Total atpg runtime for exp. 0:0 hrs.
IC
TATR
TDVR
Cov.
CL.
Cycles Runtimefs
-
Inserted compression
Test application time reduction
Test data volume reduction
Atpg coverage
Channel Length
Total no. of cycles for test
Atpg runtime
fullscan run
Note: By default the decompressor and compressor (compactor) are selected as broadcast and
xor respectively by the tool.
14. analyze_scan_compressibility -library "library/tcbn45gsbwphvt.v
library/tcbn45gsbwp.v" -ratio_list "40 50 60" :
The same analysis made with the ratios of 40, 50 and 60. The below shows the report with the
defined compression ratios.
Inserts the compression logic with the compression ratio 40. The result of
compression ratio is as shown below.