zhipeng
Member level 1
Somehow if I do the following scripts on my design, somehow the two libraries, shaping_filter_setup.lib and shaping_filter_hold.lib are the same, except for some "max_capacitance" entries. Both have 125 as nom_temperature and 0.9 as nom_voltage, even though _hold.lib should have -45 as nom_temperature and 1.1 as nom_voltage. Does anyone know what went wrong? Thank you.
setAnalysisMode -checkType setup -asyncChecks async -skew true -clockPropagation sdcControl
do_extract_model shaping_filter_setup.lib \
-lib_name shaping_filter_setup_lib \
-cell_name shaping_filter \
-greybox \
-precision 5
setAnalysisMode -checkType hold -asyncChecks async -skew true -clockPropagation sdcControl
do_extract_model shaping_filter_hold.lib \
-lib_name shaping_filter_hold_lib \
-cell_name shaping_filter \
-greybox \
-precision 5
The design has two views set up.
create_analysis_view -name sys_worst_case -constraint_mode sys_con -delay_corner max_rc_late_timing_case
create_analysis_view -name sys_best_case -constraint_mode sys_con -delay_corner min_rc_early_timing_case
create_analysis_view -name sys_medium_case1 -constraint_mode sys_con -delay_corner max_rc_early_timing_case
create_analysis_view -name sys_medium_case2 -constraint_mode sys_con -delay_corner min_rc_late_timing_case
# Associate setup and hold analysis with the analysis views
set_analysis_view -setup sys_worst_case -hold {sys_best_case sys_medium_case1 sys_medium_case2}
set_default_view -setup sys_worst_case -hold sys_best_case
setAnalysisMode -checkType setup -asyncChecks async -skew true -clockPropagation sdcControl
do_extract_model shaping_filter_setup.lib \
-lib_name shaping_filter_setup_lib \
-cell_name shaping_filter \
-greybox \
-precision 5
setAnalysisMode -checkType hold -asyncChecks async -skew true -clockPropagation sdcControl
do_extract_model shaping_filter_hold.lib \
-lib_name shaping_filter_hold_lib \
-cell_name shaping_filter \
-greybox \
-precision 5
The design has two views set up.
create_analysis_view -name sys_worst_case -constraint_mode sys_con -delay_corner max_rc_late_timing_case
create_analysis_view -name sys_best_case -constraint_mode sys_con -delay_corner min_rc_early_timing_case
create_analysis_view -name sys_medium_case1 -constraint_mode sys_con -delay_corner max_rc_early_timing_case
create_analysis_view -name sys_medium_case2 -constraint_mode sys_con -delay_corner min_rc_late_timing_case
# Associate setup and hold analysis with the analysis views
set_analysis_view -setup sys_worst_case -hold {sys_best_case sys_medium_case1 sys_medium_case2}
set_default_view -setup sys_worst_case -hold sys_best_case