remove_design -all
#=============================================
#set environment variable
#=============================================
set link_create_black_boxes false
set timing_clock_reconvergence_pessimism normal
set timing_remove_clock_reconvergence_pessimism true
set svr_keep_unconnected_nets false
set timing_slew_propagation_mode worst_slew
set case_analysis_sequential_propagation always
suppress_message PARA-023
#=============================================
#set search_path and slow.db as link_library
#=============================================
set search_path "~/uwbm_case/techlibs/acisc/synopsys"
set target_library "~/uwbm_case/techlibs/acisc/synopsys/slow.db"
#==========================================================
# Read verilog and set the uwbm_rcvy_chip as current design
#==========================================================
read_verilog ~/uwbm_case/flowstep/par/work/uwbm_rcvy_chip.v
current_design uwbm_rcvy_chip
link
#===============list lib===================================
list_lib
#================================================================
# set operation condition
#================================================================
set_operating_condition -analysis_type on_chip_variation -library slow slow
#================================================================
#set constraint
#================================================================
# set the condition of analyzing normal function timing by set_case_analysis command
set_case_analysis 0 test_scan_mode
set_case_analysis 0 test_scan_en
set_case_analysis 0 test_scan_di
#=====================================================================
# Adjust PVT making use of set_timing_derate command
#=====================================================================
set_timing_derate -early 0.95
set_timing_derate -late 1.05
#=====================================================================
# check design validation
#=====================================================================
# report ecception information such as flase path
report_exception
# reports case analysis entries on ports and pins
report_case_analysis
# report disable timing
report_disable_timing
#==========================================================
# Read verilog and set the uwbm_rcvy_chip as current design
#==========================================================
# check timing
check_timing
#displays attributes on the current_design by report_design
report_design
#reports the design hierarchy by report_hierarchy
report_hierarchy