lin-win-share/DA4008_V1.3/syn/scripts/setup.dft.tcl

57 lines
2.8 KiB
Tcl

set hdlin_infer_mux all
set trep_persistence TRUE
set test_enable_dft_drc TRUE
set test_disable_enhanced_dft_drc_reporting false
set test_setup_additional_clock_pulse true
set test_dedicated_subdesign_scan_outs true
set test_scan_in_port_naming_style scan_in%s%s
set test_scan_out_port_naming_style scan_out%s%s
##########################################################################################################################
#### dc_shell> sizeof_collection [all_registers]
#### total number of register: 94098
#### set the max length per chain to 200
##########################################################################################################################
set rm_max_length 200
set rm_clock_ports [list ]
set rm_dft_const [list ]
set rm_dft_mode [list ]
set rm_reset_ports [list ]
set rm_scan_enable [list ]
##########################################################################################################################
set_scan_configuration -add_lockup true \
-power_domain_mixing true \
-reuse_mv_cells true \
-style multiplexed_flip_flop \
-clock_mixing no_mix \
-max_length $rm_max_length \
-internal_clocks none \
-create_dedicated_scan_out_ports true \
-test_mode all
set_dft_configuration -scan_compression disable \
-connect_clock_gating enable
set_dft_drc_configuration -clock_gating_init_cycles 1 \
-static_x_analysis enable
set_dft_insertion_configuration -preserve_design_name true \
-synthesis_optimization none
##########################################################################################################################
set_dft_signal -view existing_dft -type ScanClock -timing {45 55} -port $rm_clock_ports -test_mode all_dft
set_dft_signal -view existing_dft -type ScanEnable -port $rm_scan_enable -active_state 1 -test_mode all_dft
set_dft_signal -view spec -type ScanEnable -port $rm_scan_enable -active_state 1 -test_mode all_dft
set_dft_signal -view existing_dft -port [get_ports ${rm_reset_ports}] -type Reset -active_state 0 -test_mode all_dft
set_dft_signal -view existing_dft -type Constant -active_state 1 -port [get_ports ${rm_dft_const}] -test_mode all_dft
set_dft_signal -view existing_dft -type TestMode -active_state 1 -port [get_ports ${rm_dft_mode}] -test_mode all_dft
##########################################################################################################################
create_test_protocol -capture_procedure multi_clock
dft_drc -verbose -pre_dft > $svars(dir,reports)/$svars(top_design)_prescan.dft
dft_drc -pre_dft > $svars(dir,reports)/$svars(top_design)_prescan.dft.summary
preview_dft -show all > $svars(dir,reports)/$svars(top_design)_prescan_preview.dft