ICC2的MCMM
ICC2的MCMM文件
What:
MCMM(multi-corner multi-mode)
将所有mode和corner的组合定义成若干个scenario,对有效的scenario的时序同时分析和优化,并能选择性地同时优化面积和功耗,从而大大减少时序收敛的迭代次数和设计时间。
-------------------分割线
MCMM file的配置
先define mode和corner,将mode和corner组合在一起就是scenarios
脚本文件:
1 remove_modes -all 2 3 remove_corners -all 4 5 remove_scenarios -all 6 7 PS:移除之前已经创建的mode、corner、scenario,保证本次创建可以确保创建上。 8 9 -----分割线 10 11 ########create mode 12 13 create_mode func 14 15 create_mode dft 16 17 ########create corner 18 19 create_corner wc_125 20 21 create_corner wcm40 22 23 ########create scenario 24 25 create_scenario -name func_wc_125 -mode func -corner wc_125 26 27 create_scenario -name func_wcm40 -mode func -corner wcm40 28 29 create_scenario -name dft_wc_125 -mode func -corner wc_125 30 31 create_scenario -name dft_wcm40 -mode func -corner wcm40 32 33 ######### Loading Constraints 34 35 current_scenario func_wc_125 36 37 read_sdc func_wc_125 .sdc 38 39 current_scenario func_wcm40 40 41 read_sdc func_wcm40 .sdc 42 43 ##########Define PVT 44 45 ##针对每一个scenario去指定相应的process/voltage/temperature 46 47 set_temperature 125 -corners func_wc_125 48 49 set_voltage -corners func_wc_125 1.32 -min 1.32 -object_list [get_supply_nets {VDD_IN VDD_LDO}] 50 51 ##########Specify TLUplus Parasitic RC Models 52 53 ###load TLUPlus file,RC mode 54 55 #tluplus:寄生RC查找表 56 57 read_parasitic_tech -tlup Cmax.TLUPlus -name maxLTU 58 59 set_parasitic_parameters -corner func_wc_125 -late_spec xxxx -early_spec xxxxxx -layermap star_rcxt.mapping_RDL 60 61 ##### 62 63 set_extraction_options -corner wc125 -process_scale 0.9 -real_metalfill_extraction auto 64 65 ######使用传统的timing derate 方法为OCV建模(OCV:on chip violation) 66 67 set_timing_derate -coeners wc_125 -early -cell_delay 0.88 -clock 68 69 set_timing_derate -coeners wc_125 -early -net_delay 0.9 -clock 70 71 ### 72 73 set_timing_derate -coeners bc_125 -late -cell_delay 0.88 -clock 74 75 set_timing_derate -coeners bc_125 -late -net_delay 0.9 -clock
###AOCV更悲观的时序
AOCV advance On-chip variation
AOCV 通过 将路径的深度和距离纳入计算中能够提供更接近真实情况的 derating
1 set_app_options -name time.acovm_enable_analysis -value true 2 set_app_options -name time_ocvm_enable_distance_analysis -value true 3 4 read_ocvm -Corner SLOW SLOW_derate_table 5 read_ocvm -Corner FAST FAST_derate_table 6 # derate 的table是 库的提供者提供的; 7 report_ocvm -type aocvm

浙公网安备 33010602011771号