|
楼主 |
发表于 2024-11-6 20:26:26
|
显示全部楼层
感谢回复!这个吃aocv的地方我找到了:不过由于是用的Foundation flow,我在setup.tcl声明了
set vars(best_case_fast,aocv) \ "../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140_190a/ffg0p99vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140ffg0p99vm40c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140hvt_190a/ffg0p99vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140hvtffg0p99vm40c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140lvt_190a/ffg0p99vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140lvtffg0p99vm40c_hold_P_P_ccs.aocvm " set vars(worst_case_low,aocv) \ "../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140_190a/ssg0p81vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140ssg0p81vm40c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140_190a/ssg0p81vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140ssg0p81vm40c_setup_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140hvt_190a/ssg0p81vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140hvtssg0p81vm40c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140hvt_190a/ssg0p81vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140hvtssg0p81vm40c_setup_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140lvt_190a/ssg0p81vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140lvtssg0p81vm40c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140lvt_190a/ssg0p81vm40c/clock_p_data_p/tcbn28hpcplusbwp30p140lvtssg0p81vm40c_setup_P_P_ccs.aocvm " set vars(worst_case,aocv) \ "../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140_190a/ssg0p81v125c/clock_p_data_p/tcbn28hpcplusbwp30p140ssg0p81v125c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140_190a/ssg0p81v125c/clock_p_data_p/tcbn28hpcplusbwp30p140ssg0p81v125c_setup_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140hvt_190a/ssg0p81v125c/clock_p_data_p/tcbn28hpcplusbwp30p140hvtssg0p81v125c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140hvt_190a/ssg0p81v125c/clock_p_data_p/tcbn28hpcplusbwp30p140hvtssg0p81v125c_setup_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140lvt_190a/ssg0p81v125c/clock_p_data_p/tcbn28hpcplusbwp30p140lvtssg0p81v125c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140lvt_190a/ssg0p81v125c/clock_p_data_p/tcbn28hpcplusbwp30p140lvtssg0p81v125c_setup_P_P_ccs.aocvm " set vars(max_leakage,aocv) \ "../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140_190a/ffg0p99v125c/clock_p_data_p/tcbn28hpcplusbwp30p140ffg0p99v125c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140hvt_190a/ffg0p99v125c/clock_p_data_p/tcbn28hpcplusbwp30p140hvtffg0p99v125c_hold_P_P_ccs.aocvm \ ../../../../../02/library/TSMC28HPCP/STDCELL/TSMCHOME/digital/Front_End/SBOCV/CCS/tcbn28hpcplusbwp30p140lvt_190a/ffg0p99v125c/clock_p_data_p/tcbn28hpcplusbwp30p140lvtffg0p99v125c_hold_P_P_ccs.aocvm "
另外由于用了aocv,所以把flat ocv的参数取消了(应该是这样吧),在gen_flow时还是会报一个warning:
# Warning Summary
# -----------------------------------------------------
# (1) Recommended variables dont_use_list and dont_use_file not defined
# (2) No derating factors set for delay corner (wc_cw125_su)
# (3) No derating factors set for delay corner (wc_rcw125_su)
# (4) No derating factors set for delay corner (wcl_rcwm40_su)
# (5) No derating factors set for delay corner (wcl_cwm40_su)
# (6) No derating factors set for delay corner (bcf_rcwm40_hd)
# (7) No derating factors set for delay corner (bcf_rcbm40_hd)
# (8) No derating factors set for delay corner (bcf_cwm40_hd)
# (9) No derating factors set for delay corner (bcf_cbm40_hd)
# (10) No derating factors set for delay corner (ml_rcw125_hd)
# (11) No derating factors set for delay corner (ml_cw125_hd)
# (12) No derating factors set for delay corner (ml_cb125_hd)
# (13) No derating factors set for delay corner (ml_rcb125_hd)
实际生成的脚本是通过update实现的。一方面我不知道这样对不对(FF的文档和官方社区都逛了一圈,没有这方面的内容),另一方面是我不知道后续的流程中怎么样确认他是否用了aocv?
update_library_set -name best_case_fast \
-aocv [list ../../../../../
|
|