iamlaogong
Newbie level 3

dft set_scan_configuration
It's my first time to use DFT Complier for scan insertion. But it always adds all FFs in the scan chain, that means full scan. It costs a lot of area.
How can I specify some critical FFs to be added in scan chain, while others remain out of the chain?
I'll be very appreciate your help.
My script is as follow:
current_design $TOPLEVEL
compile -scan
set_test_hold 1 TM
create_test_clock TCLK -period 100 -w {45 55}
check_test
set_scan_configuration -style multiplexed_flip_flop
set_scan_configuration -chain_count 1
set_scan_configuration -bidi_mode input
set_scan_configuration -clock_mixing mix_clocks
set_scan_signal test_scan_in -port [list SI]
set_scan_signal test_scan_enable -port [list SE]
set_scan_signal test_scan_out -port [list SO]
preview_scan -show all
insert_scan
check_test
report_test -scan_path
It's my first time to use DFT Complier for scan insertion. But it always adds all FFs in the scan chain, that means full scan. It costs a lot of area.
How can I specify some critical FFs to be added in scan chain, while others remain out of the chain?
I'll be very appreciate your help.
My script is as follow:
current_design $TOPLEVEL
compile -scan
set_test_hold 1 TM
create_test_clock TCLK -period 100 -w {45 55}
check_test
set_scan_configuration -style multiplexed_flip_flop
set_scan_configuration -chain_count 1
set_scan_configuration -bidi_mode input
set_scan_configuration -clock_mixing mix_clocks
set_scan_signal test_scan_in -port [list SI]
set_scan_signal test_scan_enable -port [list SE]
set_scan_signal test_scan_out -port [list SO]
preview_scan -show all
insert_scan
check_test
report_test -scan_path