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

 

posted @ 2023-04-14 11:34  chippeace  阅读(773)  评论(0)    收藏  举报